Notes I've made

These are notes that I've made in the process of studying various subjects. Some of them are (much) more complete than others, and all of them contain mistakes. They were nonetheless very useful e.g. for my exams. I have uploaded them in the hopes that you, the reader, will help me improve the notes by pointing out mistakes and suggesting improvements.

6.824 notes

These are notes I wrote when self-studying MIT's Distributed Systems course (6.824)

  1. Notes on Dynamo (2007)
  2. MIT's 6.824 Distributed Systems, Lab 2: Raft
  3. Memcached at Facebook (2013)
  4. Notes on Amazon Aurora (2017, 2018)
  5. FLP Impossibility Theorem
  6. Saltzer and Kaashoek (2009). Principles of Computer System Design: An Introduction
  7. Notes on CRDTs
  8. What is the CAP theorem really about?
  9. Rao, Shekita and Tata (2011). Using Paxos to Build a Scalable, Consistent, and Highly Available Datastore [Spinnaker]
  10. Ongaro and Ousterhout (2014). In Search of an Understandable Consensus Algorithm [Raft]
  11. MIT's 6.824 Distributed Systems, Lab 1: MapReduce
  12. Dean and Ghemawat (2004). MapReduce: Simplified Data Processing on Large Clusters
  13. Self-studying MIT's 6.824 Distributed Systems

PPE Finals notes

These are notes I wrote in the process of revising for my final exams.

  1. Microeconomics Notes for Oxford PPE Finals
  2. Quantitative Economics Notes for Oxford PPE Finals
  3. Macroeconomics Notes for Oxford PPE Finals

Other notes

  1. Notes on AWS's serverless framework
  2. Some rough notes on React after playing with it for a day
  3. Report on CS107E Lab and Assignment 3
  4. Report on CS107E Lab and Assignment 2