Date Subject Reading Presented by 3/30 Intro A Note on Distributed Computing 4/1 Seminal Theory Time, Clocks, and the Ordering of Events in a Distributed System 4/4 Programming Models Sinfonia Jayjeet Chakraborty 4/6 Seminal Theory Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail zhou 4/8 Consensus Paxos made simple 4/11 Avoiding coordination Towards a Cloud Computing Research Agenda 4/13 Seminal Theory Impossibility of Distributed Consensus with One Faulty Process 4/15 Naming Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications 4/18 Storage Stronger Semantics for Low-Latency Geo-Replicated Storage 4/20 Storage Managing update conflicts in Bayou, a weakly connected replicated storage system 4/22 possible sub 4/25 possible sub 4/27 Fault tolerance Lineage-driven Fault Injection 4/29 norcal DB day Guest / sub / no class 5/2 Consensus Practical Byzantine Fault Tolerance j 5/4 Lightning Talks! 5/6 Lightning Talks 5/9 Storage Building Consistent Transactions with Inconsistent Replication 5/11 Seminal Theory Using Reasoning About Knowledge to analyze Distributed Systems 5/13 Programming Models Sinfonia 5/16 Programming Models MapReduce 5/18 Avoiding coordination A comprehensive study of Convergent and Commutative Replicated Data Types 5/20 Systems Noria 5/23 Avoiding coordination Amazon Aurora 5/25 SRE Maelstrom: Mitigating Datacenter-level Disasters by Draining Interdependent Traffic Safely and Efficiently 5/27 Tracing Canopy: An End-to-End Performance Tracing and Analysis System 5/30 BFT The Honey Badger of BFT Protocols 6/1 Avoiding coordination Bloom^L 6/3