Martin Kleppmann
banner
martin.kleppmann.com
Martin Kleppmann
@martin.kleppmann.com
Associate Professor at @cst.cam.ac.uk, researching decentralised systems and security protocols. Advisor to the Bluesky team. Wrote “Designing Data-Intensive Applications” (O’Reilly). he/him
The quizzes aren’t finished yet! The book currently on O’Reilly Learning is a prerelease
January 6, 2026 at 9:34 AM
Yeah unfortunately writing that article is still on the never-ending todo list of doom
January 4, 2026 at 7:25 AM
Glad to hear it! I haven’t heard anything about translations yet so I’m afraid I have no idea when a Chinese edition might appear.
January 2, 2026 at 9:11 PM
It’s not integral to the actual book (to be honest, I think the whole quiz is of questionable value), it’s really just a little bonus thing for subscribers of O’Reilly Learning.
January 2, 2026 at 4:56 AM
I will emphasise that the actual book content is 100% artisanal, hand-crafted, slop-free, keystrokes of our very own human hands, with nothing AI-generated.
January 1, 2026 at 3:29 PM
My coauthor @chris.blue generated a draft of the questions and answers using AI, which we then carefully reviewed and edited by hand. This worked pretty well! The AI was especially useful for coming up with plausible-sounding but incorrect alternative multiple-choice answers. Who'd have thought 😆
January 1, 2026 at 3:29 PM
It’s intended to be read on its own. It replaces the first edition — it covers pretty much the same topics, we just brought it up-to-date with technology developments and rewrote some things to be clearer.
December 27, 2025 at 9:56 PM
Reposted by Martin Kleppmann
This has everything: malleabile encryption, complex packets, memory safety, unsafe terminal UI, wontfix.

Incredible.

Plaintext exfiltration if you just click a link.

I can’t be convinced gpg can be used safely.
December 27, 2025 at 4:53 PM
Reposted by Martin Kleppmann
Oh, that's a useful feature. You can enforce causal consistency in general (which includes read-your-writes and other guarantees) with that mechanism. We've had that in MongoDB for some time, though, and customers have found it hard to use: emptysqua.re/blog/how-to-...
How To Use MongoDB Causal Consistency
The missing manual for a useful MongoDB feature.
emptysqua.re
December 22, 2025 at 11:46 PM