zcam | 1 year ago | on: Zb: An Early-Stage Build System
zcam's comments
zcam | 1 year ago | on: Clojure 1.12.0 is now available
Pretty much anywhere where the jvm is a good fit, but given it’s a hosted language you can also use it to emit dart code or js and find it running on shoulders of others (like jank, llvm based dialect, or babashka)
zcam | 3 years ago | on: Clojure Turns 15 panel discussion video
The "closest" to datomic is datahike right now. Crux/datahike/datascript/asami all use datalog in some way or another but they cover different use cases.
zcam | 3 years ago | on: Clojure Turns 15 panel discussion video
Communication "style" and slow pace is frustrating sometimes but that's a small price to pay for all the positive facets of the language/community. I used to be more critical of these but I don't care anymore, the community is wonderful, the language is very usable and thriving, that's what matters ultimately.
About Datomic, I still don't get why there's no push to open-source the on-prem version, especially since nubank acquisition. I dug onto the internals a few times, contributed to some of the alternatives, read/viewed pretty much everything about it and used it for fun in toy projects, and that thing is just so versatile it makes me angry it's not more accessible and as a result not more popular. It has an incredible untapped potential. Every conj I am holding my breath hoping for a "one more thing" announcement where they'd do just that. The "alternatives" do things either quite differently on too many aspects or lack traction.
zcam | 3 years ago | on: Show HN: AutoHotkey for Linux
zcam | 3 years ago | on: Spain will introduce free train travel
The only thing swedes do right in trains is that they are very civil, make it easy for bikes, strollers and old people to use them, but that's about it.
zcam | 3 years ago | on: Random Ultima Online anecdote #2 – Horses inside players (2014)
zcam | 3 years ago | on: Random Ultima Online anecdote #2 – Horses inside players (2014)
* monster gating. Opening a gate (portal) would allow people to travel from one place in the world to another by crossing that portal. The thing is, that also worked for NPE/monsters. So we would go to the craziest dongeons, run around to get the attention of hordes of monsters, open a gate in a tight spot and have this whole group of monster reach some place where they should never be seen. Imagine dragons, Liches & whatnot at the edge of a beginner's town for instance or worse, inside somebody's house :).
* stealing stuff from somebody in the middle of combat/duel, magic required reagents to perform spells, steal regents = win, finish the player with your bare fists.
The combat system in the early days also benefited from bugs that made it nothing short of a dance, it required to be very good at timing and sparked some complex strategies to win (spell interuption, spell pre-casting, weapon hit timing in between spells, etc etc). You could also "pretend" you were casting a specific spell while in fact another one was being invoked. Luck played very little in duels.
It's also the first mmo where team play started to be a big thing, small tight knit group of players using software like Roger Wilco (ancestor to mumble/teamspeak) handling combats against crazy odds.
It was also full of nasty stuff, accounts/houses/gold had a real world value, hacking was very easy back then and rampant.
I could go on and on about stories about Ultima, it was an incredible game at a time where massive multiplayer gaming was being defined. It had me learn how to program, learn the english language, build websites and much more.
p.s. I used to play on Chesapeake, with various guilds (WWW, AdJ, Oinland etc) if anyone from these days is around :)
zcam | 3 years ago | on: Straight.el: next-gen, purely functional package manager for the Emacs hacker
Paired with use-package it makes emacs configs very compact, typically you can have a single conf file + the versions file for everything related to ones setup. That makes it very easy to transport.
Even if you use nix/guix it's more convenient imho to use straight.el for emacs, as it's standalone as long as emacs is available.
zcam | 3 years ago | on: Straight.el: next-gen, purely functional package manager for the Emacs hacker
zcam | 4 years ago | on: Keymacs: Modern Symbolics-Style Keyboard
zcam | 4 years ago | on: Ask HN: What's your ideal city in a 100% remote world?
That said many things are great: administration, school for small children, parental leave, housing is still quite cheap.
And some are just odd, like the healthcare system (lots of gatekeeping, slow, so so quality).
At this point we want to leave Sweden, it's not making it for us.
I am swiss, lived there for most of my life but I also lived in France (south and Lyon) and in the UK. I also work remote for a swiss company (have been working remote for the past 15 years).
zcam | 4 years ago | on: Differences with other Lisps
zcam | 4 years ago | on: Elixir protocols vs. Clojure multimethods
zcam | 5 years ago | on: OVH Cloud shuts down Guerrilla Mail
zcam | 5 years ago | on: Pitch: Collaborative presentation software for teams
There's also Exoscale using clojure(script) extensively. Funding Circle and CircleCI also use it but I think "only" on the backend.
zcam | 5 years ago | on: What Clojure Spec is and what you can do with it
zcam | 6 years ago | on: Matias RGB Backlit Wired Aluminum Keyboard for Mac
zcam | 6 years ago | on: Many Swiss farmers use honor system to sell their products
zcam | 7 years ago | on: Datomic: Event Sourcing without the hassle
There are many successful stories of proprietary dbs and also a number open sources ones in terms of profitability, ex: Elastic, Datastax, Confluent, Citus etc etc...
Personally I wished it was open-source, it looks quite capable but there is too much risk involved for me to be confortable using it, not to mention it's quite pricey. 1$/day is for dev setups, prod cloud setups start around 4-5k/year last time I read about it, it might be fine for a single deploy backing your service, not when that's a cost you have to add to every client.
Another thing is that it is very specific to some uses and has some limitations (subjectively) that will often require to pair it with other solutions to be actually usable for some things (ex: strings are limited to 4096 characters, no bytes type). All in all it makes sense given what you should use it for (and not use it for), but that's not your usual db product and sometimes I have the feeling that it's advertised as a potential drop-in replacement for <insert favorite relational db> when it's quite often not by itself (arguably, apples vs oranges).
There are also a number interesting of projects that got inspired by it in one way or another, but nothing directly comparable:
* datahike (and the upcoming datopia.io)
* datascript
That said datalog is a pleasure to use and datomic looks fantastic it's just not for everybody.