Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
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
    C

    Christopher Meiklejohn

    christophermeiklejohn.com · Personal blog · on HN since 2013

    Christopher Meiklejohn is a distributed systems researcher writing about CRDTs, programming models, Erlang, and reading lists for the field.

    Visit blogRSSHN submissions
    Distributed SystemsProgrammingScience
    What HN says

    Commenters recommend his readings in distributed systems as a good intro and source of papers, and point to his CRDT and Riak writing.

    Stats for nerds
    51HN people shared it
    86linked in comments
    1.3Kstory points
    Feb 2024last shared
    2013people per year2024

    Top posts on HN

    1. 1
      Towards a Type System for Containers and AWS Lambda to Avoid Failures [pdf]
      1 person · 180 points · first shared 2018 · 63 comments on HN
    2. 2
      Stateful Experiments on AWS Lambda
      2 people · 172 points · first shared 2018 · 14 comments on HN
    3. 3
      Readings in distributed systems
      11 people · 146 points · first shared 2013 · 14 comments on HN
    4. 4
      High-performance, exactly-once, failure-oblivious distributed programming (2018)
      2 people · 134 points · first shared 2018 · 26 comments on HN
    5. 5
      Applied Monotonicity: A Brief History of CRDTs in Riak
      2 people · 118 points · first shared 2019 · 16 comments on HN
    6. 6
      Distributed data structures with Coq
      1 person · 97 points · first shared 2013 · 24 comments on HN
    7. 7
      The Red Wedding Problem: Write Spikes at the Edge and a Mitigation Strategy [pdf]
      1 person · 86 points · first shared 2018 · 8 comments on HN
    8. 8
      A Certain Tendency of the Database Community
      1 person · 78 points · first shared 2015 · 13 comments on HN
    9. 9
      Understanding Why Resilience Faults in Microservice Applications Occur
      1 person · 48 points · first shared 2022 · 4 comments on HN
    10. 10
      What Is Chaos Engineering?
      2 people · 32 points · first shared 2022 · 4 comments on HN

    What HN people wrote when they linked it

    • iamwilJan 2024

      Ah, I'll put it in as a note in the beginning. You can see a more basic introduction in a previous post I wrote:

      https://interjectedfuture.com/trade-offs-between-different-crdts/

      https://news.ycombinator.com/item?id=38916647

      Here's some introductory material I found helpful:

      - [An interactive intro to CRDTs](https://jakelazaroff.com/words/an-interactive-intro-to-crdts/)

      - [An introduction to state-based CRDTs](https://www.bartoszsypytkowski.com/the-state-of-a-state-based-crdts/)

      - [CRDTs for non-academics](https://www.youtube.com/watch?v=vBU70EjwGfw)

      - [CRDT: The Hard Parts](https://www.youtube.com/watch?v=x7drE24geUw)

      - [Readings in CRDTs](https://christophermeiklejohn.com/crdt/2014/07/22/readings-in-crdts.html)

      - [crdt.tech](https://crdt.tech)

    • rollerMay 2018

      I assume Lineage Driven Fault Injection stuff [1] has some overlap with Eve's ability to tell you "Why is this blank?": The datalog model allows you to find the logical dependencies of results.

      Some other bloom related links:

      - Anna KVS[2] showed up recently on hacker news[3] and morning paper[4]

      - Lasp lang is in the same space[5], Christopher Meiklejohn has a comparison with bloom[6]

      [1]: https://disorderlylabs.github.io/#

      [2]: https://databeta.wordpress.com/2018/03/09/anna-kvs/

      [3]: https://news.ycombinator.com/item?id=16551072

      [4]: https://blog.acolyer.org/2018/03/27/anna-a-kvs-for-any-scale/

      [5]: https://lasp-lang.readme.io/

      [6]: http://christophermeiklejohn.com/lasp/2018/03/02/lasp-vs-bloom.html

    • macintuxAug 2018

      I was fortunate enough to work at Basho, where CRDTs were part of nearly every technical discussion about how to progress Riak.

      One of my former co-workers, Chris Meiklejohn, continues to push forward with CRDTs via Lasp[0]. He has a good list of reading materials[1] that it doesn't look like he's maintained recently but should still be useful.

      Guess I'll plug my meta-list of distributed systems reading lists[3] (definitely currently unmaintained) while I'm here.

      [0]: https://github.com/lasp-lang/lasp

      [1]: http://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html

      [2]: https://gist.github.com/macintux/6227368

    • hendzenJun 2016

      This is very interesting. It seems like a much more user-friendly version of TLA+. Wonder what Lamport thinks about it :)

      I think the next logical feature would be to have Runway compile a model-checked specification to an actual C++/Java/go/python implementation, using something like Thrift or CapnProto RPC codegen. There has been some work on doing similar spec->implementation compilation from Coq to erlang [0] but the author hit a lot of obstacles.

      [0] - http://christophermeiklejohn.com/coq/erlang/2013/11/19/verified-vector-clocks-an-experience-report-part-2.html

    • sytelusJun 2015

      You can usually guess quality of programming language from the first page of its description. For LASP it clearly sucks. No simple example, are you kidding me? I finally dug out example at below link and all I can say is this is pretty ugly language. So many _ and curly brackets that it feels dizzy. None of the sample code is even remotely intuitively readable to make a guess what's going on.

      http://christophermeiklejohn.com/lasp/erlang/2015/01/10/ad-counter-orset.html

    • eternalbanFeb 2022

      I'll also admit to having difficulty understanding how is all this distinct from non-CRDT replication mechanisms. Great mission and work by DeuxFluers team btw. Bonne chance!

      Edit: Blogs on Riak's use of CRDTs:

      http://christophermeiklejohn.com/erlang/lasp/2019/03/08/monotonicity.html

      https://web.archive.org/web/20170801114916/http://docs.basho.com/riak/kv/2.2.3/learn/concepts/crdts/

      https://naveennegi.medium.com/rendezvous-with-riak-crdts-part-1-e94cfc8fe091)

    Related

    The Morning Paperblog.acolyer.org606 people

    Local-first software: you own your data, in spite of the cloud

    The Morning Paper
    Personal · last shared 2026
    Robert Virdingrvirding.blogspot.com19 people

    The Erlang Rationale

    Robert Virding
    Personal · last shared 2024
    Joseph Gentlejosephg.com100 people

    Electron is flash for the desktop (2016)

    Joseph Gentle
    Personal · last shared 2026
    Meikel Brandmeyerkotka.de18 people

    VimClojure

    Meikel Brandmeyer
    Personal · last shared 2013
    Marc Brookerbrooker.co.za204 people

    It's always TCP_NODELAY

    Marc Brooker
    Personal · last shared 2026
    Ian Duncaniankduncan.com15 people

    The CRDT Dictionary: A Field Guide to Conflict-Free Replicated Data Types

    Ian Duncan
    Personal · last shared 2026
    James Coglanblog.jcoglan.com93 people

    The Myers diff algorithm: part 1

    James Coglan
    Personal · last shared 2026
    Michael Nielsenmichaelnielsen.org208 people

    How to crawl a quarter billion webpages in 40 hours

    Michael Nielsen
    Personal · last shared 2026