Archive of blog posts
This is the full archive of posts on Martin Kleppmann's blog (formerly Yes/No/Cancel).
My thinking has been developing rapidly, and some of the older stuff is quite embarrassing
to my present self. So please treat it with the appropriate scepticism :)
- 05 Jul 2024: Pudding: user discovery for anonymity networks
- 04 Jan 2024: 2023 year in review
- 12 Oct 2022: Verifying distributed systems with Isabelle/HOL
- 03 Jan 2022: Book Review: The Future of Fusion Energy
- 01 Sep 2021: Several podcast interviews
- 14 Apr 2021: It's time to say goodbye to the GPL
- 23 Feb 2021: Building the future of computing, with your help
- 13 Jan 2021: Decentralised content moderation
- 02 Dec 2020: Using Bloom filters to efficiently synchronise hash graphs
- 18 Nov 2020: New courses on distributed systems and elliptic curve cryptography
- 29 Sep 2020: Writing a book: is it worth it?
- 31 Jan 2020: A brief Brexit lament
- 30 Oct 2019: Research update for 2019
- 27 Jun 2019: Figuring out the future of distributed data systems (interview)
- 18 Jan 2018: Should you put several event types in the same Kafka topic?
- 15 Mar 2017: Drawing a map of distributed data systems
- 26 Jan 2017: The probability of data loss in large clusters
- 15 Apr 2016: Announcing TRVE DATA: Placing a bit less trust in the cloud
- 30 Mar 2016: Device security and the FBI
- 18 Feb 2016: Should law enforcement services have a backdoor into smartphones?
- 08 Feb 2016: How to do distributed locking
- 28 Dec 2015: My year 2015 in review
- 10 Nov 2015: The Investigatory Powers Bill would increase cybercrime
- 11 Oct 2015: The Recurse Center and the joy of learning
- 05 Aug 2015: Kafka, Samza, and the Unix philosophy of distributed data
- 27 May 2015: Using logs to build a solid data infrastructure (or: why dual writes are a bad idea)
- 11 May 2015: Please stop calling databases CP or AP
- 23 Apr 2015: Bottled Water: Real-time integration of PostgreSQL and Kafka
- 13 Apr 2015: Real-time full-text search with Luwak and Samza
- 04 Mar 2015: Turning the database inside-out with Apache Samza
- 29 Jan 2015: Stream processing, Event sourcing, Reactive, CEP… and making sense of it all
- 10 Dec 2014: Wouldn’t it be fun to build your own Google?
- 25 Nov 2014: Hermitage: Testing the “I” in ACID
- 15 Sep 2014: Hey, I'm writing a book!
- 28 Aug 2014: Upcoming conference talks about Samza
- 26 Mar 2014: Six things I wish we had known about scaling
- 23 Oct 2013: LinkedIn Intro: Doing the Impossible on iOS
- 12 Aug 2013: System operations over seven centuries
- 24 May 2013: Improving the security of your SSH private key files
- 05 Dec 2012: Schema evolution in Avro, Protocol Buffers and Thrift
- 08 Oct 2012: The complexity of user experience
- 01 Oct 2012: Rethinking caching in web apps
- 18 Jun 2012: Java's hashCode is not safe for distributed systems
- 16 Aug 2011: My FounderLY interview
- 24 May 2011: Evolution of Rapportive's new design
- 15 Mar 2011: What's so special about Y Combinator?
- 07 Mar 2011: Accounting for Computer Scientists
- 21 Dec 2010: Having a launched product is hard
- 30 Oct 2010: Intuition has no transfer encoding
- 31 Aug 2010: Good things are hard to articulate
- 05 May 2010: Valuation caps on convertible notes, explained with graphs
- 09 Apr 2010: Our social future
- 31 Mar 2010: Hey, what happened just then?
- 23 Feb 2010: Learning about our customers
- 30 Jan 2010: How to negotiate a price: Return on Indignation
- 31 Dec 2009: How we totally ignored our customers
- 30 Nov 2009: My first exit
- 25 Nov 2009: Ending Browser Pain on the Startup Success Podcast
- 18 Nov 2009: 10 Crucial Questions for B2B Startup Founders: A Workshop at Business of Software 2009
- 17 Nov 2009: Running a Workshop for Startup Founders
- 18 Oct 2009: Update on Go Test It
- 18 Sep 2009: The Python Paradox is now the Scala Paradox
- 12 Sep 2009: How to pull off a slick tech demo (in 5 easy steps)
- 24 Jun 2009: Should you go beyond relational databases?
- 07 Jun 2009: Customer testimonial: Bid for Wine
- 13 May 2009: Building Go Test It: Fun with Scala and REST APIs
- 24 Apr 2009: My talk on the Invoicing Gem 0.2
- 04 Apr 2009: Managing Meta: Thoughts on focus and priorities
- 31 Mar 2009: Doing a PhD
- 04 Mar 2009: OAccounts - Setting your accounts data free
- 12 Feb 2009: Ruby Invoicing Gem released
- 05 Feb 2009: CamCow (Cambridge Coworking) Update
- 26 Jan 2009: Flickr API security weakness, and thoughts about web APIs in general
- 01 Jan 2009: Bupa's 'Quitclock' Facebook app now online
- 30 Dec 2008: Looking back at 2008, Plans for 2009
- 24 Nov 2008: i18n and social web: We still haven't figured it out
- 16 Nov 2008: How to meet interesting people in Cambridge
- 10 Nov 2008: The most boring topic in the world (except for the Terry Pratchett references)
- 03 Nov 2008: Coworking: Amazing
- 01 Nov 2008: Bid for Wine is up and running
- 27 Oct 2008: Load/performance testing a Rails application with ApacheBench
- 25 Oct 2008: Implementing constrained rigid body simulation - source code now available
- 02 Oct 2008: Semantic web updates
- 27 Sep 2008: Selenium in real-world projects: Automated testing for web applications
- 22 Sep 2008: Bid for Wine, online wine auctions coming soon
- 20 Sep 2008: The Chronophage and a story about John Taylor
- 07 Sep 2008: BarCamp Brighton - Notes
- 02 Sep 2008: Comparing floating-point and decimal in Python
- 26 Aug 2008: Context-sensitive constructions in English
- 31 Jul 2008: Bug trackers and version control
- 26 Jul 2008: Ubuntu upgrade woes
- 10 Jun 2008: Hermann Bondi: Arrogance of certainty
- 11 May 2008: Ruby on Rails vs. Java Enterprise
- 09 Apr 2008: The Tour de France metaphor for entrepreneurship
- 30 Mar 2008: On the importance of ambition
- 30 Mar 2008: Do-it-yourself 3G iPhone
- 21 Feb 2008: How to learn to stop hating the cellular telephone industry
- 20 Feb 2008: Some mobile internet usage statistics
- 16 Feb 2008: A day of remembrance for the digitally excluded
- 29 Jan 2008: Update on German train ticket machines
- 28 Jan 2008: Bad usability calendar
- 12 Jan 2008: Potted plants and the mobile web
- 10 Jan 2008: The economic case for open source (for Google, Nokia etc.)
- 05 Jan 2008: iPhone specific web sites -- do they make sense?
- 03 Jan 2008: Imitating the iPhone User Agent in Firefox
- 29 Dec 2007: Christmas, political correctness and cultural identity
- 16 Dec 2007: The Camden Food Co.: Inspired customer service
- 11 Dec 2007: Increasing user satisfaction on the mobile web: Technical considerations
- 11 Dec 2007: Ept Computing's website re-launched
- 07 Dec 2007: Trends 2008: Web access everywhere; e-commerce
- 02 Dec 2007: Mobile web design is so different from the desktop web
- 30 Nov 2007: Find my nearest toilet, curry, whatever
- 25 Nov 2007: Dream teams, team dreams
- 24 Nov 2007: Screenshots from Windows Vista Update
- 23 Nov 2007: Why the mobile web is so slow
- 20 Nov 2007: Android -- Google's throw-away mobile operating system
- 19 Nov 2007: Challenges of interface design for mobile devices
- 18 Nov 2007: This is not a review of the iPhone
- 16 Nov 2007: Future of Mobile conference
- 13 Nov 2007: Train ticket machines in Germany (UK vs. Germany Part 2)
- 12 Nov 2007: Blog coming back to life
- 25 Jul 2007: User experience importance is being recognised
- 24 Jul 2007: Train ticket machines -- UK vs. Germany (Part 1)
- 20 Jul 2007: Usability aspects of gas cookers
- 19 Jul 2007: Yes/No/Cancel causes Aspirin sales to soar