Lucas Cavalcanti & Edward Wible - Exploring four hidden superpowers of Datomic
Lucas Cavalcanti & Edward Wible - Exploring four hidden superpowers of Datomic on HackerTube: recommended by 1 Hacker News commenter across 1 month, 2015–2024.
A Clojure/conj 2014 talk by Lucas Cavalcanti and Edward Wible on four uses of Datomic. They cover HTTP caching, audit trails, mobile database sync and authorization, drawing on the immutable transaction log.
What HN commenters said
6 Hacker News comments link this video. Each one links back to its thread.
sgroveJul 2015Recommends
It's worthwhile watching Nubank's talk on how they manage these things with Datomic on the backend [0] - providing a "complete" (filtered) database to the client, http caches for queries based on tx-time, and syncing mobiles data via transactions-since. Takes care of said concerns nicely - I'm just implementing this stuff today however, so I'm not sure how well it'll work in practice. [0] - ▶ this video
in “Om Next – David Nolen [video]” · View on HN
stuarthallowayMay 2024Cites it
Ed Wible is a founder of Nubank and chose Datomic. He and Lucas Cavalcanti gave a talk on it at Clojure/conj 2014. ▶ this video
in “Jepsen: Datomic Pro 1.0.7075” · View on HN
ChyzwarSep 2021Cites it
1. High performance read/write of Scylla/Cassandra with high availability[1]. It has some limitations for OLTP workloads and require careful planning. Postgres without Citus is not really HA and even then companies would often invent custom sharding/cluster management system. 2. Powerful graph query language like Cypher. It might not perform well in real life, but my personal experience left me amazed[2]. There is a number of issues with SQL that could be addressed[3], but current standard is way too much prevalent. 3. Zero impedance mismatch between database and application representation. In database like Smalltalk GemStone it is really seamless experience for developer to write database code and application code[4]. To some extent, MongoDB success can be attributed to this aspect. 4. Datomic temporal capabilities[5]. It is hard to maintain temporal tables in postgres. There are some use cases where you really want query in point of time. Strictly not an OLTP feature, but I can see this be usefully in many scenarios. [1] [link] [2] [link] [3] [link] [4] [link] [5] ▶ this video Edited: independence -> impedance
in “Ask HN: What could a modern database do that PostgreSQL and MySQL can't” · View on HN
hardwaresoftonAug 2018Cites it
I do remember Datomic and I think it's a great tool but I fell out of love with the Clojure ecosystem and JVM-based languages as a whole and don't think I'll be getting back into it/them. I do remember wanting to check out Datomic (I believe after seeing a talk on how it was being used at a bank in southern america?[0]), but I found it unreasonably hard to find and download/experiment with the community edition -- compare this to something like Postgres which is much more obvious, more F/OSS compliant (I understand that they need to make money) and Datomic doesn't really look that appealing to me these days. At this point in my learning of software craftmanship I can't do non-statically type-checked/inferenced languages anymore -- I almost never use JS without Typescript for example. Typed clojure was in relatively early stages when I was last actively using clojure, and I'm sure it's not bad (probably way more mature now), but it's a staple in other languages like Common Lisp (the declare form IIRC). The prevailing mood the clojure community seemed to be against static type checking and I just don't think I can jive with that anymore. Thinking this way right now Datomic wouldn't be a good fit for me pesonally but I believe that it is probably high quality paradigm. [EDIT] - I found the talk: ▶ this video [0]: [link]
in “Idempotence: What is it and why should I care?” · View on HN
onetomSep 2015Cites it
nadam said 10 seconds, not minutes. we are using the starter version combined with dynamodb in production and we found the payment structure very clear; no obfuscation whatsoever, unlike a microsoft or adobe pricing matrix ;) (it's made by the same guy who made the very open source clojure programming language, btw, and he is very much against obfuscation) anyway, it's a competitive advantage for those guys' who are building a bank on top of it in brazil ( ▶ this video ). we feel we can avoid writing a lot of authorization and audit log code by using datomic, maybe u can save such work too.
in “AWS US East is experiencing high error rates on several services” · View on HN
dmixJan 2015Cites it
Not mentioned in the article but most interesting to me this year is how these guys are "building a bank from scratch in Brazil with Datomic and Clojure": ▶ this video The future looks bright for the language, especially with applications like this.
in “Clojure 2014 Year in Review” · View on HN