Recent Posts
2025-05-12
Debugging concurrency bugs is no picnic, but we're going to get into it. Enter Fray, a deterministic concurrency testing framework from CMU’s PASTA Lab, that turns flaky failures into reliably reproducible ones.
2025-05-09
To me it’s clear that the big idea there isn’t lightweight processes2 and message passing, but rather the generic components which in Erlang are called behaviours.
2025-05-08
A curated collection of resources about deterministic simulation testing for distributed systems.
2025-05-07
Emerging patterns for building scalable, high-performance observability pipelines
2025-05-06
Material for the course Parallel, Concurrent and Distributed Programming by Ilya Sergey at Yale-NUS College
2025-04-25
Why is the raft consensus algorithm called 'raft'?
2025-04-22
The challenge is that physical imperfections in hardware clocks (called quartz crystal oscillators) cause our software clocks to tick at different speeds, so that time passes faster or slower than it should, with these “drift” errors also accumulating into significant “skew” errors within a matter of minutes.
2025-04-21
This page is a relatively informal discussion of distributed consensus and Paxos, what it does, how it works, and some tricks and variants.
2025-04-19
The architecture of Restate, a Durable Execution engine built from the ground up.