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

    Jack Vanlightly

    jack-vanlightly.com · Personal blog · on HN since 2018

    Jack Vanlightly, a RabbitMQ core engineer, writes about messaging systems, distributed systems, formal verification, and data infrastructure like Kafka, Pulsar, and Delta Lake.

    Visit blogRSSHN submissions
    Distributed SystemsDatabasesSystems & Performance
    What HN says

    HN commenters recommend his RabbitMQ posts and call his Pulsar write-up, which compares it with Kafka, one of the best overviews available.

    Stats for nerds
    70HN people shared it
    86linked in comments
    784story points
    Dec 2025last shared
    2019people per year2025

    Top posts on HN

    1. 1
      Write for others but mostly for yourself (2022)
      1 person · 184 points · first shared 2024 · 45 comments on HN
    2. 2
      Building a “Simple” Distributed System – Formal Verification
      3 people · 155 points · first shared 2019 · 9 comments on HN
    3. 3
      Beyond indexes: How open table formats optimize query performance
      1 person · 95 points · first shared 2025 · 3 comments on HN
    4. 4
      Understanding How Apache Pulsar Works
      5 people · 69 points · first shared 2018 · 3 comments on HN
    5. 5
      A Fork in the Road: Deciding Kafka's Diskless Future
      1 person · 59 points · first shared 2025 · 2 comments on HN
    6. 6
      Dismantling ELT: The Case for Graphs, Not Silos
      1 person · 35 points · first shared 2024 · 15 comments on HN
    7. 7
      A Conceptual Model for Storage Unification
      1 person · 27 points · first shared 2025 · 3 comments on HN
    8. 8
      The Sisyphean struggle and the new era of data infrastructure
      1 person · 17 points · first shared 2024 · 3 comments on HN
    9. 9
      Building a “Simple” Distributed System – The What
      1 person · 9 points · first shared 2019 · Discussion on HN
    10. 10
      A mental model of the standard ClickHouse architecture
      3 people · 8 points · first shared 2024 · Discussion on HN

    What HN people wrote when they linked it

    • Ethan_BarryJun 2024

      You got it! By approximate category and in no particular order:

      ## MISCELLANEOUS

      - [Low Tech Magazine](https://solar.lowtechmagazine.com), a solar-powered website showcasing the amazing low-tech things you can do with a little ingenuity,

      - [Stephen Wolfram's Blog](https://writings.stephenwolfram.com) on math, compsci, and everything else,

      - [Cool Macrophotography](https://www.barrywebbimages.co.uk/Images/Macro/Slime-Moulds-Myxomycetes) for amazing pictures of tiny things (WARNING: Time Sink!),

      ## COMPUTER SCIENCE

      - [While-True-Do](https://blog.while-true-do.io) has lots of stuff on Linux administration and self-hosting,

      - [Backend Banter](https://www.backendbanter.fm) for a great podcast on backend development,

      - [Two Wrongs](https://two-wrongs.com) for statistics and functional programming,

      - [Math ∩ Programming](https://www.jeremykun.com/) where math and programming intersect! Written by a Googler...

      - [Paul Bourke's site](https://paulbourke.net/) where you can get happily lost exploring old pages on every topic CS touches,

      - [Jason Punyon's blog](https://jasonpunyon.com) for some fun algorithms and things,

      - [Yossi Kreinin's blog](https://yosefk.com/blog) for C, Python, and plenty of non-technical topics,

      - [Adrian Sampson's academic blog](https://www.cs.cornell.edu/~asampson/blog) for an academic's perspective,

      - [Cool polyhedra viewer project](https://georgehart.com/virtual-polyhedra/vp.html) if you like geometry,

      - [Another academic blog on…

    • samsquireJun 2023

      Thanks for your reply and thanks for your insight and wisdom.

      500 million requests per second. I think that's awesome for _intra thread communication_. I have a sharded bank simulation which naively sends money between accounts and it gets 700 million transactions a second which is the aggregate of 12 threads all transacting local to a thread, so 500 million across threads seems good (I split money up rather than accounts per thread). I see that some web frameworks can handle up to 600,000 requests per second on techempower benchmarks. So we need to combine the best of each!

      Especially the part about one writer. I have a journal entry called "Golden concurrency" inspired by someone's comment on HN (I really should have linked it!) talking about writing to a database from 3 processes and they decided to split the database into 3 databases rather than suffer contention from concurrency control.

      "Golden concurrency" is my term or desire that degradation caused by multiple producers/multiple consumers in different configurations could be optimised for and could be a scenario that is handled without performance degradation. I suspect you need a different design if you have 1 producer:1 consumer producers to consumers, or 1 producer:N consumers or N producers:1 consumer or N producers:N consumers.

      I enjoyed the following benchmarks with Kafka and RedPanda which made me think of this…

    • judofyrMay 2023

      It just feels like two widely different scenarios we're talking about here.

      https://jack-vanlightly.com/blog/2023/4/24/why-apache-kafka-doesnt-need-fsync-to-be-safe talks about the case of a single failure and it shows how (a) Raft without fsync() loses ACK-ed messages and (b) Kafka without fsync() handles it fine.

      This post on the other hand talks about a case where we have (a) one node being network partitioned, (b) the leader crashing, losing data, and combing back up again, all while (c) ZooKeeper doesn't catch that the leader crashed and elects another leader.

      I think definitely the title/blurb should be updated to clarify that this is only in the "exceptional" case of >f failures.

      I mean, the following paragraph seems completely misleading:

      > Even the loss of power on a single node, resulting in local data loss of unsynchronized data, can lead to silent global data loss in a replicated system that does not use fsync, regardless of the replication protocol in use.

      The next section (and the Kafka example) is talking about loss of power on a single node combined with another node being isolated. That's very different from just "loss of power on a single node".

    • refsetMay 2024

      > What is the relation between "start with why" and "databases are becoming a commodity"?

      My assumption is that the author is painting out a longer-term vision both for Confluent and its audience.

      It probably makes more sense in the context of other posts, e.g.

      > This trend towards object storage is not just happening at Confluent but across the data ecosystem. Many different types of cloud data systems are integrating object storage into their architecture, and I have covered a few of these such as Neon and ClickHouse Cloud. There is also a flurry of start-ups doing logs (such as the Kafka API) over object storage directly (six and counting). There is money being plowed into data systems that use object storage as the primary, and sometimes, only storage layer.

      https://jack-vanlightly.com/blog/2024/5/2/hybrid-transactional-analytical-storage

      In other words: managed Kafka is becoming a commodity and Confluent should "start with why" to figure out where to go. I figured the advice and perspective is of general enough interest.

    • kirankgolluSep 2024

      Thanks for the report - we just deployed fix for the same.

      No lock-in means it’s 100% open source (PromQL) compatible. You can swap out vendors or move to self-hosted open source solutions should you need to move away from Oodle. When you migrate out, you get to export all your data, dashboards and alerts. you don't need to make any code changes.

      We support bringing your own bucket (BYOB) for large enterprise customers however, you cannot bring your own compute at this time. Our thoughts are along the lines of how Snowflake approached the problem - everything fully managed to keep the operational overhead minimal. https://jack-vanlightly.com/blog/2023/9/25/on-the-future-of-cloud-services-and-byoc

    • eternalbanSep 2019

      This is a great review of Pulsar by Jack Vanlightly. If you haven't read it, I highly recommend it:

      https://jack-vanlightly.com/blog/2018/10/2/understanding-how-apache-pulsar-works

      > The thing I don't like is that we also need BookKeeper, but yeah.

      Word on the street is now you can swap the consensus module in ZooKeeper. [update: just re-checked Pulsar's dev channel. Apparently one can use etcd instead of zookeeper.]

      > sirixdb

      Sirix sounds interesting but is a bit close to home to a (currently dormant) temporal DB project of my own. But the real issue is I usually do significant OSS contribution if I'm on the bench and not working.

      Wish you success in your effort!

    Related

    Gunnar Morlingmorling.dev56 people

    The One Billion Row Challenge

    Gunnar Morling
    Personal · last shared 2026
    Red Planet Labs Blogblog.redplanetlabs.com28 people

    Databases and why their complexity is now unnecessary

    Red Planet Labs Blog
    Company · last shared 2026
    John Vincentblog.lusis.org27 people

    So You Wanna Go On-Prem

    John Vincent
    Personal · last shared 2025
    James Turnbullkartar.net17 people

    Just Enough Clojure for Riemann

    James Turnbull
    Personal · last shared 2021
    Aphyraphyr.com551 people

    Hexing the technical interview (2017)

    Aphyr
    Personal · last shared 2026
    Ably Blogably.com71 people

    We don’t use Kubernetes

    Ably Blog
    Company · last shared 2026
    Cloudscaling Blogcloudscaling.com45 people

    Netflix's Advice on Moving to Amazon Web Services

    Cloudscaling Blog
    Company · last shared 2025
    Kevin Sookocheffsookocheff.com31 people

    How Does NTP (Network Time Protocol) Work?

    Kevin Sookocheff
    Personal · last shared 2026