| Date | Description | 
|---|---|
| September 27 | Canceled (James sick) | 
| September 29 | Canceled (James sick) | 
| October 2 | 
Intro to distributed systems Whiteboards  | 
| October 4 | 
RPC Whiteboards  | 
| October 6 | 
More RPC, Design docs Whiteboards  | 
| October 9 | 
Primary-backup Whiteboards  | 
| October 11 | 
More primary-backup Whiteboards  | 
| October 13 | 
Lab 2 details Slides Whiteboards  | 
| October 16 | 
Time and virtual clocks Reading: Lamport, Time, Clocks, and the Ordering of Events Whiteboards  | 
| October 18 | 
Vector clocks and Linearizability Whiteboards  | 
| October 20 | No class (work on lab 2 design doc) | 
| October 23 | 
Knowledge in distributed systems Reading: Halpern and Moses Knowledge and Common Knowledge in a Distributed Environment Whiteboards  | 
| October 25 | 
Single-decree Paxos Reading: Lamport Paxos Made Simple Whiteboards  | 
| October 27 | 
More Paxos Whiteboards  | 
| October 30 | 
MultiPaxos Reading: van Renesse and Altinbuken Paxos Made Moderately Complex Whiteboards  | 
| November 1 | 
More MultiPaxos Whiteboards  | 
| November 3 | 
Multi-datacenter Paxos Reading: Nolan Managing Critical State: Distributed Consensus for Reliability Whiteboards  | 
| November 6 | 
Lab 2 debrief and code review Whiteboards  | 
| November 8 | More lab 2 debrief and code review | 
| November 13 | 
Sharding Whiteboards  | 
| November 15 | 
More sharding Whiteboards  | 
| November 17 | 
Systems and Performance Whiteboards  | 
| November 20 | No class (work on lab 3) | 
| November 27 | 
Two-phase commit Whiteboards  | 
| November 29 | 
More two-phase commit Whiteboards  | 
| December 1 | No class (work on lab 4) | 
| December 4 | 
Eventual consistency Whiteboards  | 
| December 6 | 
Tapir Reading: Zhang et al. Building Consistent Transactions with Inconsistent Replication Whiteboards  | 
| December 8 | 
Course victory lap Whiteboards  |