zcam's comments

zcam | 1 year ago | on: Clojure 1.12.0 is now available

Exoscale, a cloud provider is also using clojure heavily.

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

datalog is just the query language. For me there's no such thing as a datalog db, there are various db that uses some derivative of datalog for querying but that's it. To give you an idea, datomic has other ways to query your data than with datalog alone.

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

All the things you are mentioning would be nice to haves but frankly nothing prevents us to use these today already, either directly or via a bit of wrapping.

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: Spain will introduce free train travel

I am a swiss expat living in Sweden and I can confirm the trains are terrible over here. They are rarely on time, cancelations are very common and incidents can deadlock an entire region. I had to take cabs a few times at the last minute after cancelations to not miss a flight. Let just say things are quite different in Switzerland.

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)

I was lucky to play UO from the beta days, when a lot of unintentional "features" existed. To name a few good ones:

* 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

It's a bit like nix but only for emacs. Modes are downloaded/built locally and versions pinned. From there you can put in version control your pin file and update/revert updates safely. It also guarantees you get the exact same setup across machines.

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 | 4 years ago | on: Ask HN: What's your ideal city in a 100% remote world?

I have been living not too far from Lund for 7 years and it's a mixed bag here. Sure in Lund it's full of expats, people are friendly and generally almost everybody speaks English. But 15km away in the country side it's quite different, here 35% voted for the far right in recent elections. You are clearly not "one of them", you consistently get the cold replies, shit quotes and let's say having a social life for us is not happening where we live (were we work it's much better). Then yes, we own some land, I can walk 5min to a forest, we have wild animals passing through our garden, we have fiber coming to our living room. But I wouldn't boast about the weather :)

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 | 6 years ago | on: Matias RGB Backlit Wired Aluminum Keyboard for Mac

I build/assemble keyboards using qc switches, I own boards with "old" qc and some from this year (+ others with mx, kailh) . I can confirm they are much better now. Current switches have way less wobble and are far more reliable than a year ago, they feel like an entirely new switch. I personally find them much better than the rest (mx, kailh, etc). I have surprised a few switch nerds at meetups with these too.

zcam | 7 years ago | on: Datomic: Event Sourcing without the hassle

Both models are/can be profitable, it's down to a personal (strategic) choice from the authors ultimately.

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.

page 1