~/fsgeek.ca

Lectures (Winter 2025 Term 2)

Slides as used in class. Lectures 10 through 14 are the consensus series: it starts from single-decree Paxos and generalizes, using set-theory quorums so that why quorum intersection works can be shown rather than asserted.

DateSlides
2026-01-06Course framing, failure-first, GenAI and Goodhart
2026-01-08Failure models, the network substrate, and evidence
2026-01-13Time, ordering, and causality
2026-01-15Global state: the problem
2026-01-20Global state: the solution
2026-01-22Single-node failure and recovery
2026-01-27Two-phase commit (2PC)
2026-01-29Coordinator failure and blocking
2026-02-05From failure to consensus
2026-02-10Walking the Paxos path
2026-02-12Breaking Paxos
2026-02-24From Paxos to Multi-Paxos
2026-02-26Flexible Paxos
2026-03-03Chain replication and CRAQ
2026-03-05Consistency models and leaderless replication
2026-03-10Byzantine fault tolerance
2026-03-12The impossibility zoo
2026-03-17Geo-replication and Spanner
2026-03-19Distributed transactions
2026-03-24Adversarial protocol design
2026-03-26The failure model as political choice
2026-03-31CRDTs, and consensus in different clothes
2026-04-02Building a system that tells you it's lying

Supporting material: