Patterns of Distributed Systems by Unmesh Joshi gets the full book review treatment on this episode of BitLemmas: quorums, replication, Paxos, Raft, and why more servers just moves the hard problem into coordination instead of solving it.
Hosts Watson and B. Sovereign break down how distributed systems actually keep state correct when machines, messages, and clocks can't be trusted, and tie it directly to Bitcoin's own block size war: the same throughput-versus-decentralization trade-off, just playing out in a different domain.
In this episode:
The four counterintuitive truths of distributed systems, including why replication isn't a guarantee until commitment is defined
How write-ahead logs, high watermarks, and leader-follower replication actually commit a write
Crash faults vs Byzantine faults, and how each changes your quorum math
Paxos explained through a group-chat dinner analogy (pizza vs tacos)
Lamport clocks, hybrid clocks, and Google Spanner's clock-bound time model
Two-phase commit, gossip protocols, and the split-brain problem
The FLP impossibility result: why you can't guarantee both safety and liveness
A critique of the book's pattern language, drawing on Christopher Alexander and Eric Evans's Domain-Driven Design
Builder takeaways on why visible guarantees beat hidden distributed magic
If you build or reason about distributed systems, databases, or decentralized protocols, this is a practical field guide to the patterns that keep state correct under partial failure.
Watch more BitLemmas episodes and leave feedback at bitlemmas.com.
#DistributedSystems #Bitcoin #SoftwareArchitecture #SystemDesign #Paxos