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

    Rich Hickey: Deconstructing the Database

    InfoQ

    4 HN recommenders · recommended in 4 months, 2012–2020

    YouTube

    1:06:24 · 106K views · Aug 23, 2012

    Rich Hickey, creator of Clojure and designer of Datomic, gives a JaxConf 2012 talk that takes apart traditional database architecture. He presents a different way to think about databases and explains the reasoning behind Datomic's fact-based design.

    HN points people to it as the clearest account of why Datomic is designed the way it is and of the problems with conventional database architecture.

    Systems, Networks & SecurityDatabases & storageFunctional programmingSoftware architecture & design
    1. 36:18
      "Data Driven UIs, Incrementally" by Yaron MinskyStrange Loop Conference20K views • 8 years ago
    2. 31:44
      The Value of Values with Rich HickeyInfoQ145K views • 14 years ago
    3. 1:02:50
      The Language of the System - Rich HickeyClojureTV174K views • 13 years ago
    4. 1:14:52
      Effective Programs - 10 Years of Clojure - Rich HickeyClojureTV176K views • 9 years ago
    5. 53:56
      Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojurejasonofthel33t119K views • 13 years ago
    6. 4:57
      Rich Hickey rants about HttpServletRequest in 1080p: Death By Specificity from Clojure Made SimpleFred Overflow43K views • 6 years ago
    7. 40:42
      Lucas Cavalcanti & Edward Wible - Exploring four hidden superpowers of DatomicClojureTV29K views • 11 years ago
    8. 1:10:05
      Are We There Yet - Rich HickeyZhang Jian24K views • 7 years ago
    9. 1:03:29
      Maybe Not - Rich HickeyClojureTV181K views • 7 years ago
    10. 1:16:14
      Spec-ulation Keynote - Rich HickeyClojureTV136K views • 9 years ago
    11. 1:01:39
      "Simple Made Easy" - Rich Hickey (2011)ClojureTV434K views • 5 years ago
    12. 2:32:39
      Clojure Concurrency - Rich HickeyClojureTV73K views • 13 years ago
    13. 45:00
      "Transducers" by Rich HickeyStrange Loop Conference116K views • 12 years ago
    14. 42:31
      "Datafun: a functional query language" by Michael ArntzeniusStrange Loop Conference9.2K views • 9 years ago
    15. 39:49
      Hammock Driven Development - Rich HickeyClojureTV333K views • 13 years ago
    16. 1:48:13
      Clojure for Java Programmers Part 1 - Rich HickeyClojureTV131K views • 13 years ago
    17. 1:28:59
      Clojure for Lisp Programmers Part 1 - Rich HickeyClojureTV25K views • 13 years ago
    18. 39:15
      The Maximal Graph - Wilker SilvaClojureTV7.5K views • 6 years ago
    19. 36:53
      Rails Conf 2012 Keynote: Simplicity Matters by Rich HickeyConfreaks220K views • 14 years ago
    20. 54:52
      Introduction to NoSQL • Martin Fowler • GOTO 2012GOTO Conferences1M views • 13 years ago

    4 comments from Hacker News

    1. @slowmovintargetApr 2020· in “The Impedance Mismatch Is Our Fault (2012)”

      Rich Hickey's talk on the design of Datomic is also something every programmer should see at least once: this video

      Strongly recommendsView on HN
    2. @MoosePlisskenOct 2012· in “Rethinking caching in web apps”

      We recently started using Solr in a similar manner where I work. We don't go as far as to pack an index in with our code, but each page serving instance has an embedded Solr server that it uses to pull a lot of fairly static data. Those indexes are updated nightly from a master Solr server which imports its data from a normal relational database. So far it has worked really well, but I don't think it really offers many advantages scalability wise over other NoSQL solutions. Like most other solutions it trades fast writes/consistent reads for fast reads, which is fine in many cases. Around the time we were adding Solr though, I heard about Datomic ( [LINK] ). I haven't had time to really investigate it, but it seems to me that Datomic provides fast reads in a manner very similar to the Solr configuration you described. Live versions of the database's index are deployed to agents that live on your app servers, but unlike the Solr configuration these agents receive updates to the index in real time. At a glance at least, it seems to offer all of the advantages of the Solr solution while still allowing relatively fast updates to the data. This is an interesting talk on the topic by Rich Hickey (who created Datomic): this video . It's long but I thought it was worthwhile.

      RecommendsView on HN
    3. @shotgunSep 2015· in “Ask HN: CTM gave CS the “kernel language”. Is there a “kernel database”?”

      Although tangential to your question, I feel you might enjoy presentations by Rich Hickey wherein he describes traditional database architectures and presents the whys and wherefores behind Datomic. For example: [1] this video [2] [LINK]

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

      You will enjoy the fact-based database Datomic, which is the reason Rich Hickey made Clojure: this video Datalog is a much, much, much query language better than SQL: [LINK]

      RecommendsView on HN