Martin Kleppmann's Avatar

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

28,150 Followers  |  416 Following  |  735 Posts  |  Joined: 18.11.2022  |  1.8414

Latest posts by martin.kleppmann.com on Bluesky

Still didn’t explain where in your household you might find 4% acetic acid solution though. And if you have to ask an AI anyway, they might as well have just used the word “vinegar”, so at least the English-speakers wouldn’t have to consult the AI

03.08.2025 11:28 — 👍 2    🔁 0    💬 0    📌 0
Same photo as before, but now showing the heading above the first panel

Same photo as before, but now showing the heading above the first panel

It’s the instructions for “drop of liquid above five triangles in random orientations, separated by a horizontal line”, which I can only guess means “cleaning”

02.08.2025 10:33 — 👍 8    🔁 0    💬 2    📌 0

My wife teaches chemistry at A-level and she said that they don't cover it in school, it only comes up at undergraduate level

02.08.2025 09:30 — 👍 3    🔁 0    💬 1    📌 0

Not an unreasonable guess, given that "AcOH" is like "AlcOHol" with a few letters missing

02.08.2025 09:29 — 👍 4    🔁 0    💬 1    📌 0

Even if you search Google, you will be told about acetic acid or ethanoic acid, and it’s still a bit of a step to realise that 4% is the typical concentration of that acid in household vinegar

02.08.2025 08:32 — 👍 3    🔁 0    💬 1    📌 0
Photo of instructions for an egg cooker. In the first panel, you are instructed to pour 30ml of “4% AcOH” and 30ml of an unspecified liquid (assumed to be water) into the device.

Photo of instructions for an egg cooker. In the first panel, you are instructed to pour 30ml of “4% AcOH” and 30ml of an unspecified liquid (assumed to be water) into the device.

Our new Philips egg cooker came with no textual instructions, only pictorial ones. How many people without a chemistry degree are likely to figure out what “4% AcOH” means?

(Spoiler: it means “vinegar”)

02.08.2025 08:29 — 👍 152    🔁 20    💬 22    📌 4

Interesting, but also the funniest bit is the deadpan “the trigger for the CPU spikes both times was our CEO logging in. We re-deployed to get a clean start, permanently banned him from the service, and moved on.”

01.08.2025 08:12 — 👍 52    🔁 5    💬 1    📌 1

We haven't looked into post-quantum options yet, but that would be an interesting next thing to try

31.07.2025 11:42 — 👍 1    🔁 0    💬 0    📌 0

What's the "mnemonic" from which it deterministically derives keys? If it's long and random, users will forget and lose it. If it's short and memorable, the keys are insecure because the entropy is too low.

30.07.2025 19:43 — 👍 2    🔁 0    💬 0    📌 0

See Section 5.1. It’s quite different — the biggest difference is that iCloud recovery is vulnerable to social engineering, which Kintsugi is not

30.07.2025 17:48 — 👍 2    🔁 0    💬 1    📌 0

Yes, it's very similar – we only found out about Juicebox at the end of the project, otherwise we'd have probably just used it

30.07.2025 10:15 — 👍 5    🔁 0    💬 0    📌 0
Preview
Kintsugi: Decentralized E2EE Key Recovery Kintsugi is a protocol for key recovery, allowing a user to regain access to end-to-end encrypted data after they have lost their device, but still have their (potentially low-entropy) password. Exist...

📄✨ New paper! Emilie Ma (kewbi.sh) and I looked at the problem of users of end-to-end encrypted apps recovering their private keys if their device is lost, broken, or stolen. We found a cryptographic approach that is decentralised and resilient against social engineering arxiv.org/abs/2507.21122

30.07.2025 10:09 — 👍 151    🔁 35    💬 5    📌 3
Video thumbnail

Please don't plug keyboards or other devices into random USB ports, ok?

29.07.2025 10:47 — 👍 4726    🔁 1512    💬 51    📌 40

Nice that the Bluesky firehose is now becoming a live dataset on which to demo streaming databases

29.07.2025 11:25 — 👍 37    🔁 9    💬 2    📌 0

Oh yes, those are great. Another:

So don’t shade your eyes
But plagiarize, plagiarize, plagiarize
Only to be sure always to call it please “research”

28.07.2025 22:36 — 👍 4    🔁 0    💬 0    📌 0
Preview
Automerge Community Call · Luma ☀️ Automerge Community Call Kickoff! 🌿🍉 Celebrate the season and kick off something new with our new Automerge Community Call! We’re gathering for a relaxed,…

Monthly @automerge.org community calls start on 20 August, hosted by @patternist.xyz and @expede.wtf lu.ma/zv6tpuu4

28.07.2025 10:42 — 👍 14    🔁 3    💬 0    📌 0
We Will All Go Together When We Go Lyrics: view or download PDF Sheet music: view or download PDF -- An Evening (Wasted) With Tom Lehrer, track 11 Album: stream playlist Audio File: download MP3 The Remains of Tom Lehrer (disc 1),...

(A lyric in “We will all go together when we go” tomlehrersongs.com/we-will-all-...)

27.07.2025 20:59 — 👍 6    🔁 0    💬 0    📌 0

“Just sing out a Te Deum / when you see that ICBM” is one of my favourite rhymes of all time

R.I.P. Tom Lehrer

27.07.2025 20:55 — 👍 55    🔁 3    💬 2    📌 0
Songs and Lyrics by Tom Lehrer Songs and Lyrics by Tom Lehrer DISCLAIMER STATEMENTI, Tom Lehrer, individually and as trustee of the

RIP Tom Lehrer: a wonderfully talented lyricist, songwriter and pianist.

In 2022 he released all his songs into the public domain. You want to record them, remix them, even sell them? Go ahead. They're on tomlehrersongs.com - audio, lyrics, PDFs of the sheet music. Free, in every sense of the word.

27.07.2025 20:21 — 👍 37    🔁 18    💬 1    📌 1
Preview
Automerge TypeScript Maintainer Industrial research lab working on digital tools for creativity and productivity

Do you write TypeScript? Enjoy Automerge? Love building both tools and community? You might be a great fit for our ✨new✨ Automerge TypeScript Maintainer role!

www.inkandswitch.com/jobs/automer...

(Remote role, 🇬🇧 UK-based preferred but not required)

23.07.2025 22:05 — 👍 57    🔁 23    💬 0    📌 2
Preview
UK backing down on Apple encryption backdoor after pressure from US UK officials fear their insistence on backdoor endangers tech deals with US.
21.07.2025 13:30 — 👍 138    🔁 27    💬 5    📌 12
Preview
Make our voice heard at Apple’s encryption hearing What's at stake? Your photos of your kids. Your bank statements. Your payslips. Your CV. Should you be able to store these important items safely and securely in the cloud or should the Government be ...

Support @openrightsgroup.bsky.social making a legal intervention at the hearing of the tribunal on the case of Apple's Advanced Data Protection being undermined in the UK action.openrightsgroup.org/make-our-voi...

17.07.2025 21:50 — 👍 37    🔁 14    💬 1    📌 1

I first wrote up the idea for this 6 years ago, but it took a huge amount of work to actually turn it into reality. Thank you to Orion for the heavy lifting, and all the other Automerge contributors for making it happen!

15.07.2025 11:10 — 👍 66    🔁 7    💬 0    📌 0
Automerge 3.0 | Automerge CRDT Automerge is a local-first data sync engine that makes it easy to build collaborative apps. Today we're excited to announce version 3.0 of Automerge!

Automerge 3 is here: the heart transplant is complete! Huge improvements in memory usage and (in most cases) correspondingly big performance improvements too. Backwards compatible on disk and the network so there's no reason not to upgrade today: automerge.org/blog/automer...

15.07.2025 06:04 — 👍 128    🔁 32    💬 4    📌 4

I find it deeply weird seeing “air conditioning will destroy the planet” takes when its usage coincides with high solar generation.

Maybe we could focus on not burning gas - a fuel source that will never coincide with cheap, clean generation - in millions of homes?

13.07.2025 17:33 — 👍 32    🔁 4    💬 4    📌 0
Red graffiti that says: “SIR STARMER” IS A TORY IN A RED TIE

Red graffiti that says: “SIR STARMER” IS A TORY IN A RED TIE

Blue graffiti that says: BE PROUD OF WHO YOU ARE ❤️

Blue graffiti that says: BE PROUD OF WHO YOU ARE ❤️

Orange graffiti that says: STOP LETTING POLITICIANS THAT DONT CARE ABOUT US BACK INTO OFFICE

Orange graffiti that says: STOP LETTING POLITICIANS THAT DONT CARE ABOUT US BACK INTO OFFICE

Surprisingly polite graffiti at the local skate park

13.07.2025 09:13 — 👍 37    🔁 3    💬 2    📌 1
Worth a read, and it's had some very active discussions in the past: https://new... | Hacker News

I didn't realise our local-first essay (www.inkandswitch.com/essay/local-...) has been on Hacker News at least eight times over the years news.ycombinator.com/item?id=4447...

09.07.2025 08:41 — 👍 29    🔁 0    💬 2    📌 0

However, it suggests that this characteristic may be a prerequisite for their success (according to that definition). In other words, it might be a necessary, but not sufficient, characteristic. And that is still a useful insight.

09.07.2025 08:28 — 👍 5    🔁 1    💬 1    📌 0

Next, regarding survivorship bias. If you look at a bunch of successful people (for some definition of success) and observe that they all have some characteristic, that clearly does not mean this characteristic is some sort of guarantee of success.

09.07.2025 08:28 — 👍 5    🔁 1    💬 1    📌 0

On a smaller scale, raising a child to be a kind and responsible adult is success. The author's personal conception of success is having the freedom to homeschool his daughter while making a living writing essays. He's hardly peddling get-rich-quick schemes.

09.07.2025 08:28 — 👍 2    🔁 1    💬 2    📌 0

@martin.kleppmann.com is following 20 prominent accounts