[
  {
    "path": "README.md",
    "content": "# System Design Papers\nA list of papers on system design.\n\n# Unix\n- The UNIX Time-Sharing System [[paper](https://people.eecs.berkeley.edu/~brewer/cs262/unix.pdf)]\n- The UNIX Time-sharing System - A Retrospective [[paper](https://www.bell-labs.com/usr/dmr/www/retro.pdf)]\n- Program Design in the Unix environment [[paper](http://harmful.cat-v.org/cat-v/unix_prog_design.pdf)]\n- Unix implementation [[paper](https://users.soe.ucsc.edu/~sbrandt/221/Papers/History/thompson-bstj78.pdf)]\n\n# General\n- A Design Methodology for Reliable Software Systems [[paper](https://valbonne-consulting.com/papers/classic/Liskov_72-Design_Methodology_for_Reliable_Software_Systems.pdf)]\n- On the Criteria to be Used in Decomposing Systems into Modules [[paper](http://repository.cmu.edu/cgi/viewcontent.cgi?article=2979&context=compsci)]\n- End-to-end Arguments in System Design [[paper](courses.cs.vt.edu/cs5204/fall11-butt/lectures/End2EndArgs.pdf)]\n- Hints for Computer System Design [[paper](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/acrobat-17.pdf)]\n- Out of the Tarpit [[paper](https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf)]\n- The Emperor’s Old Clothes [[paper](https://zoo.cs.yale.edu/classes/cs422/2010/bib/hoare81emperor.pdf)]\n- Robustness in Complex Systems [[paper](https://www.gribble.org/papers/robust.pdf)]\n"
  }
]