Skip to content
HomeVideos
AllLongsCategoriesPlaylists
BooksBlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Lucas Cavalcanti & Edward Wible - Exploring four hidden superpowers of Datomic

    ClojureTV

    1 HN recommender · recommended in 6 months, 2015–2024

    YouTube

    40:42 · 29K views · Nov 21, 2014

    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.

    HN cites it as Nubank's account of building a bank on Datomic and Clojure, and for what Datomic's temporal model enables.

    Systems, Networks & SecurityDatabases & storageFunctional programming
    1. 1:19:57
      Simon Peyton Jones: Data Parallel HaskellnuACM28K views • 16 years ago
    2. 1:06:24
      Rich Hickey: Deconstructing the DatabaseInfoQ106K views • 14 years ago
    3. 31:44
      The Value of Values with Rich HickeyInfoQ145K views • 14 years ago
    4. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    5. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    6. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    7. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    8. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago
    9. 1:06:00
      CppCon 2017: Juan Pedro Bolivar Puente “Postmodern immutable data structures”CppCon31K views • 9 years ago
    10. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    11. 42:31
      "Datafun: a functional query language" by Michael ArntzeniusStrange Loop Conference9.2K views • 9 years ago
    12. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    13. 45:00
      "Transducers" by Rich HickeyStrange Loop Conference116K views • 12 years ago
    14. 4:57
      Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made SimpleFred Overflow43K views • 6 years ago
    15. 39:15
      The Maximal Graph - Wilker SilvaClojureTV7.5K views • 6 years ago
    16. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    17. 47:43
      "Turning the database inside out with Apache Samza" by Martin KleppmannStrange Loop Conference206K views • 12 years ago
    18. 46:18
      Om Next - David NolenClojureTV44K views • 11 years ago
    19. 1:02:26
      Solving Problems the Clojure Way - Rafal DittwaldClojure/north87K views • 7 years ago
    20. 40:00
      "Agility & Robustness: Clojure spec" by Stuart HallowayStrange Loop Conference25K views • 10 years ago

    6 comments from Hacker News

    1. @sgroveJul 2015· in “Om Next – David Nolen [video]”

      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

      RecommendsView on HN
    2. @hardwaresoftonAug 2018· in “Idempotence: What is it and why should I care?”

      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]

      CitesView on HN
    3. @ChyzwarSep 2021· in “Ask HN: What could a modern database do that PostgreSQL and MySQL can't”

      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

      CitesView on HN
    4. @onetomSep 2015· in “AWS US East is experiencing high error rates on several services”

      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.

      CitesView on HN
    5. @dmixJan 2015· in “Clojure 2014 Year in Review”

      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.

      CitesView on HN