Playing for Complications—and Why Systems Shouldn't
In the last post I argued that coordination is commitment—a vow to avoid futures with undesirable outcomes. I also raised a question: when…
Async Stream RSS Feed
In the last post I argued that coordination is commitment—a vow to avoid futures with undesirable outcomes. I also raised a question: when…
In an earlier post I argued that coordination is about ruling out futures that the world hasn't ruled out on its own. Waiting, ordering…
There's a growing consensus in the AI tooling world that goes something like this: databases are overkill for AI agents—just use files. You…
AI is about to write most of the code in the world. Most of the code in the world participates in a distributed system. And distributed code…
Three Sets of Specs (for Staying in Spec) In the last post I talked about how systems formalisms are like sculpting with a chisel: we…
I've been having a lot of fun working on Hydro at AWS this fall. But over the winter break I stepped away from coding and had the space to…
🔔 For years I’ve been asserting that it’s time to change the way we write software…
As a complement to my last post, I thought I'd write a follow-up with some constructive advice. No point complaining about negativity if you…
I write this note on my way home from the annual ACM SIGMOD conference, one of the top venues for data management research. In this post I…
The CRDT literature sometimes leaves room for mathematical ambiguity. Maybe because the bulk of the work tends to be targeted at systems…
Ever used a CRDT, thought you were safe, and—boom—you bought a Ferrari you didn't mean to? It could happen to you! The truth is that CRDTs…
After a lecture on cosmology, William James was challenged by a skeptic: "Your theories are incorrect. The Earth rests on a turtle," "And what holds up the turtle?" James asked. "Another turtle," came the reply. "And what holds that up?" pressed James. The skeptic was undeterred: "You can't fool me, sir. It's turtles all the way down." — Anecdote attributed to William James ([via J.R. Ross,…
Over the next few days, I'm going to post a number of observations about CRDTs: ~~Convergent~~ Conflict-free Replicated Data Types. These…
This is the second of two background posts reflecting on my technical interests, to set some context for this blog. While there's no…
Time to get blogging again. After a long run with Data in Beta, it's nice to have a fresh start. WordPress was feeling clunky, and over time…