336 karma · joined March 5, 2010
I was a thinkpad only person before that, but the quality went downhill.
I am tempted to buy a pixelbook and use linux on it next, the specs/price/quality seem just right.
lumo/cljs is instantaneous
Queries are plain clj maps and there is also a thin dsl provided.
https://github.com/mpenet/hayt
In our case we use it to generate prepared statements but we avoid using this kind of query gen on live/hot paths.
It's not helping clojure grow as much as it could though and it's a bit a chicken/egg problem, more clojure users could be more datomic users and vis-versa.
It's essentially a black box now, you have no auditing possibility, no way to extend it, no guarantee you can pick up the pieces is cognitect/rich goes away. You basically sign a check, and hope for the better.
The way to work around this issue with nginx (for simple endpoints) is to write scripts that will hit the endpoints to make sure the cache is always hot, but it's a sad, half working hack (the CEO can still hit that cold cache page himself, if lucky enough).
Aka serving a cached response while the cache is getting refreshed (even to the request who initiated the refresh). Currently when nginx has to refresh the cache it will "hang" the current response until it gets refreshed (the requests that follow, even while the cache is getting refreshed, will get the stale version tho).
It's the difference between your client being amazed by how fast your api is, to "wtf does page X takes 3s to render from time to time" comments.
Clojure developement is driven by the needs of Rich/Datomic these days, it's understandable this might be frustating for users who wish clojure was more community driven, and exploring other areas.
I personally gave up on it because of this (I used to do clojure full time).
Datomic is an ok choice in some contexts, but the one detailed here is not one of them, you're likely to reach Datomic limits quickly and be in a world of hurt when you do.
/out
It often does sucks if you work at CERN for some university, the salary then depends on their rates, and often you don't know where you will be in 2 years, but you still get UNICA + no taxes...
Then the problem is that getting a staff or permanent position is very hard, then again CERN cannot hire half the world, it's a matter of needs, From what I witnessed most people just take CERN as a stepping stone and move on, unless you're one of the lucky few to get a staff (and you're ok with gambling 5 years to get a permanent).