Robuta

https://martin.kleppmann.com/ Martin Kleppmann’s website martin https://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html Accounting for Computer Scientists — Martin Kleppmann’s blog for computeraccountingscientistsmartinblog https://martin.kleppmann.com/2020/09/29/is-book-writing-worth-it.html Writing a book: is it worth it? — Martin Kleppmann’s blog writing a bookworthmartinblog https://martin.kleppmann.com/2015/09/17/critique-of-the-cap-theorem.html A critique of the CAP theorem — Martin Kleppmann’s publications of thecap theoremcritiquemartinpublications https://martin.kleppmann.com/2021/08/13/rollercoaster.html Rollercoaster: An Efficient Group-Multicast Scheme for Mix Networks — Martin Kleppmann’s... https://martin.kleppmann.com/2025/11/01/fugue-minimizing-interleaving.html The Art of the Fugue: Minimizing Interleaving in Collaborative Text Editing — Martin Kleppmann’s... the art of fugue https://martin.kleppmann.com/2021/07/16/cryptographic-backdoors-hotpets.html Harm reduction for cryptographic backdoors — Martin Kleppmann’s publications harm reductioncryptographicbackdoorsmartinpublications https://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html Schema evolution in Avro, Protocol Buffers and Thrift — Martin Kleppmann’s blog schema evolutionprotocol buffers https://martin.kleppmann.com/2021/07/02/debs-keynote-thinking-in-events.html Thinking in Events: From Databases to Distributed Collaboration Software — Martin Kleppmann’s... in events https://martin.kleppmann.com/2022/11/08/peritext-rich-text-crdt.html Peritext: A CRDT for Collaborative Rich Text Editing — Martin Kleppmann’s publications rich text https://martin.kleppmann.com/2014/11/25/hermitage-testing-the-i-in-acid.html Hermitage: Testing the “I” in ACID — Martin Kleppmann’s blog hermitagetestingacidmartinblog https://martin.kleppmann.com/2024/05/20/pudding-private-user-discovery.html Pudding: Private User Discovery in Anonymity Networks — Martin Kleppmann’s publications private userpuddingdiscovery https://martin.kleppmann.com/2018/01/18/event-types-in-kafka-topic.html Should you put several event types in the same Kafka topic? — Martin Kleppmann’s blog https://martin.kleppmann.com/2020/12/02/bloom-filter-hash-graph-sync.html Using Bloom filters to efficiently synchronise hash graphs — Martin Kleppmann’s blog bloom filters https://martin.kleppmann.com/2022/01/03/future-of-fusion-energy.html Book Review: The Future of Fusion Energy — Martin Kleppmann’s blog the future ofbook reviewfusion energy https://martin.kleppmann.com/2021/10/07/crdt-tree-move-operation.html A highly-available move operation for replicated trees — Martin Kleppmann’s publications https://martin.kleppmann.com/2022/04/07/secret-colors.html Secret Colors: A Gentle Introduction to Cryptography — Martin Kleppmann’s publications introduction to cryptographysecretcolorsgentle https://martin.kleppmann.com/2022/11/01/convergence-cacm.html Research for Practice: Convergence — Martin Kleppmann’s publications for practiceresearchconvergencemartinpublications https://martin.kleppmann.com/2026/03/17/qcon-keynote-geopolitical-risk.html Keynote: Mitigating Geopolitical Risks with Local-First Software and atproto — Martin Kleppmann’s... https://martin.kleppmann.com/2019/04/12/ghost-attack-spw19.html Ghost trace on the wire? Using key evidence for informed decisions — Martin Kleppmann’s publications https://martin.kleppmann.com/2020/04/27/papoc-list-move.html Moving Elements in List CRDTs — Martin Kleppmann’s publications moving elementslistcrdtsmartinpublications