Bookmarks to IT papers/articles worth reading more than once.
[1930] Jacques Herbrand: Recherches sur la théorie de la démonstration (Paris PhD thesis; Herbrand's theorem — foundational for unification and automated theorem proving; French original)
http://www.numdam.org/item/THESE_1930__110__1_0.pdf
[1931] Kurt Gödel: Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I (German original)
https://www.w-k-essler.de/pdfs/goedel.pdf
https://www.ics.uci.edu/~lopes/teaching/inf212W12/readings/church.pdf
https://www.cs.virginia.edu/~robins/Turing_Paper_1936.pdf
https://www.cs.virginia.edu/~evans/greatworks/shannon38.pdf
[1939] Л. В. Канторович: Математические методы организации и планирования производства (founding paper of linear programming; Russian original, reprinted in the 2011 Novosibirsk Selected Works)
[1943] Warren McCulloch & Walter Pitts: A Logical Calculus of the Ideas Immanent in Nervous Activity
https://www.cs.cmu.edu/~./epxing/Class/10715/reading/McCulloch.and.Pitts.pdf
https://web.mit.edu/STS.035/www/PDFs/edvac.pdf
http://worrydream.com/refs/Shannon%20-%20A%20Mathematical%20Theory%20of%20Communication.pdf
https://archive.org/download/bstj28-4-656/bstj28-4-656.pdf
https://courses.cs.umbc.edu/471/papers/turing.pdf
https://archive.org/download/bstj29-2-147/bstj29-2-147.pdf
[1951] Stephen C. Kleene: Representation of Events in Nerve Nets and Finite Automata (RAND RM-704; republished 1956 in Automata Studies)
https://www.rand.org/pubs/research_memoranda/RM704.html
[1960] John McCarthy: Recursive Functions of Symbolic Expressions and Their Computation by Machine, Part I
http://jmc.stanford.edu/articles/recursive/recursive.pdf
https://www.cs.ox.ac.uk/files/6226/H2006%20-%20Historic%20Quicksort.pdf
[1962] Carl Adam Petri: Kommunikation mit Automaten (Bonn PhD dissertation introducing Petri Nets; German original)
https://edoc.sub.uni-hamburg.de/informatik/volltexte/2011/160/pdf/diss_petri.pdf
https://rust-class.org/static/classes/class19/dijkstra.pdf
[1965] А. Н. Колмогоров: Три подхода к определению понятия «количество информации» (founding paper of Kolmogorov complexity; Russian original, Проблемы передачи информации)
https://www.mathnet.ru/php/getFT.phtml?jrnid=ppi&paperid=68&what=fullt&option_lang=rus
https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/landin-next-700.pdf
https://www.oilshell.org/archive/Thompson-1968.pdf (also https://swtch.com/~rsc/regexp/regexp1.html)
https://homepages.cwi.nl/~storm/teaching/reader/Dijkstra68.pdf
http://www.melconway.com/Home/pdf/committees.pdf
https://www.cs.cmu.edu/~crary/819-f09/Hoare69.pdf
https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf
http://sunnyday.mit.edu/16.355/wirth-refinement.html
https://wstomv.win.tue.nl/edu/2ip30/references/criteria_for_modularization.pdf
[1972] Rudolf Bayer & Edward McCreight: Organization and Maintenance of Large Ordered Indexes (B-Trees)
https://infolab.usc.edu/csci585/Spring2010/den_ar/indexing.pdf
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD340.PDF
[1972] Jean-Yves Girard: Interprétation fonctionnelle et élimination des coupures de l'arithmétique d'ordre supérieur (Paris VII thèse de doctorat d'état introducing System F; French original)
https://girard.perso.math.cnrs.fr/These.pdf
[1973] Alain Colmerauer, Henry Kanoui, Philippe Roussel, Robert Pasero: Un système de communication homme-machine en français (Luminy research report — origin of Prolog; French original)
http://alain.colmerauer.free.fr/alcol/ArchivesPublications/HommeMachineFr/HoMa.pdf
[1973] Л. А. Левин: Универсальные задачи перебора (independent Russian-side discovery of NP-completeness; Russian original, Проблемы передачи информации)
https://www.mathnet.ru/php/getFT.phtml?jrnid=ppi&paperid=914&what=fullt&option_lang=rus
https://pic.plover.com/knuth-GOTO.pdf
https://dsf.berkeley.edu/cs262/unix.pdf
https://ics.uci.edu/~jajones/INF102-S18/readings/13_liskov_adt.pdf
https://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/cerf74.pdf
https://ee.stanford.edu/~hellman/publications/24.pdf
[1976] Robert M. Metcalfe & David R. Boggs: Ethernet: Distributed Packet Switching for Local Computer Networks
https://www.cl.cam.ac.uk/teaching/2425/CompNet/files/p395-metcalfe.pdf
https://bowringj.people.charleston.edu/classes/csci%20332/Chen1976.pdf
https://lamport.azurewebsites.net/pubs/time-clocks.pdf
https://cse.msu.edu/~cse452/Readings/backus.pdf
http://spinroot.com/courses/summer/Papers/hoare_1978.pdf
[1978] Rivest, Shamir, Adleman: A Method for Obtaining Digital Signatures and Public-Key Cryptosystems (RSA)
https://people.csail.mit.edu/rivest/Rsapaper.pdf
https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/milner-type-polymorphism.pdf
https://jimgray.azurewebsites.net/papers/DBOS.pdf
https://www.jsoftware.com/papers/tot.htm
https://www.lysator.liu.se/c/bwk-on-pascal.html
http://www.cs.utexas.edu/users/EWD/ewd08xx/EWD831.PDF (anything by Dijkstra really: https://en.wikiquote.org/wiki/Edsger_W._Dijkstra)
https://lamport.azurewebsites.net/pubs/byz.pdf
https://bwlampson.site/33-Hints/Acrobat.pdf
[1983] Theo Haerder & Andreas Reuter: Principles of Transaction-Oriented Database Recovery (where the ACID acronym was coined)
https://cs-people.bu.edu/mathan/reading-groups/papers-classics/recovery.pdf
https://web.mit.edu/Saltzer/www/publications/endtoend/endtoend.pdf
https://www.cs.cmu.edu/~rdriley/487/papers/Thompson_1984_ReflectionsonTrustingTrust.pdf
http://www.literateprogramming.com/knuthweb.pdf
https://web.eecs.umich.edu/~mosharaf/Readings/RPC.pdf
[1985] Michael J. Fischer, Nancy A. Lynch, Michael S. Paterson: Impossibility of Distributed Consensus with One Faulty Process (FLP)
https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf
https://pages.cs.wisc.edu/~remzi/Naur.pdf
http://lucacardelli.name/Papers/OnUnderstanding.A4.pdf
https://www.cs.virginia.edu/~robins/YouAndYourResearch.pdf
https://worrydream.com/refs/Brooks_1986_-_No_Silver_Bullet.pdf
https://www.cs.tufts.edu/~nr/cs257/archive/david-parnas/fake-it.pdf
https://www.cs.tufts.edu/~nr/cs257/archive/barbara-liskov/data-abstraction-and-hierarchy.pdf
[1988] Michael Stonebraker (ed.): Readings in Database Systems (The Red Book) — link to 5th edition (2015)
http://www.redbook.io/pdf/redbook-5th-edition.pdf
https://www.cs.princeton.edu/courses/archive/fall06/cos561/papers/clark88.pdf
https://www.cs.utexas.edu/users/EWD/ewd10xx/EWD1036.PDF
[1988] David Patterson, Garth Gibson & Randy Katz: A Case for Redundant Arrays of Inexpensive Disks (RAID)
https://www.cs.cmu.edu/~garth/RAIDpaper/Patterson88.pdf
http://doc.cat-v.org/bell_labs/pikestyle
https://www.w3.org/History/1989/proposal.html
https://www.cs.utexas.edu/~wcook/papers/OOPvsADT/CookOOPvsADT90.pdf
https://www.itu.dk/~sestoft/bachelor/IEEE754_article.pdf
https://www.cs.cmu.edu/~wing/publications/LiskovWing94.pdf
[1994] L. Peter Deutsch et al.: The Eight Fallacies of Distributed Computing (as compiled and explained by Arnon Rotem-Gal-Oz)
https://arnon.me/wp-content/uploads/Files/fallacies.pdf
https://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/baastad.pdf
https://tldp.org/HOWTO/Bootdisk-HOWTO/
[1996] Patrick O'Neil, Edward Cheng, Dieter Gawlick, Elizabeth O'Neil: The Log-Structured Merge-Tree (LSM-Tree)
https://www.cs.umb.edu/~poneil/lsmtree.pdf
https://web.stanford.edu/~ouster/cgi-bin/papers/threads.pdf
https://6826.csail.mit.edu/2020/papers/noproof.pdf
http://catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/
https://lamport.azurewebsites.net/pubs/lamport-paxos.pdf
http://infolab.stanford.edu/pub/papers/google.pdf
https://naggum.no/lugm-time.html
https://roy.gbiv.com/pubs/dissertation/fielding_dissertation.pdf
https://tldp.org/HOWTO/From-PowerUp-To-Bash-Prompt-HOWTO.html
https://lamport.azurewebsites.net/pubs/paxos-simple.pdf
http://languagelog.ldc.upenn.edu/myl/llog/jmc.pdf
[2002] Seth Gilbert & Nancy Lynch: Brewer's Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services (CAP)
https://www.comp.nus.edu.sg/~gilbert/pubs/BrewersConjecture-SigAct.pdf
[2003] The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
https://doc.cat-v.org/bell_labs/utf-8_history
https://static.googleusercontent.com/media/research.google.com/en//archive/gfs-sosp2003.pdf
[2003] Joe Armstrong: Making Reliable Distributed Systems in the Presence of Software Errors (PhD dissertation introducing Erlang's "let it crash" philosophy)
https://erlang.org/download/armstrong_thesis_2003.pdf
https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf
[2006] Fay Chang, Jeffrey Dean, Sanjay Ghemawat et al.: Bigtable: A Distributed Storage System for Structured Data
https://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf
https://www.cidrdb.org/cidr2007/papers/cidr07p15.pdf
https://www.usenix.org/legacy/events/lisa07/tech/full_papers/hamilton/hamilton.pdf
https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
https://bitcoin.org/bitcoin.pdf
[2011] Marc Shapiro, Nuno Preguiça, Carlos Baquero & Marek Zawirski: Conflict-Free Replicated Data Types (CRDTs)
https://www.cs.tufts.edu/~nr/cs257/archive/marc-shapiro/CRDTs_SSS-2011.pdf
https://notes.stephenholiday.com/Kafka.pdf
https://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf
[2012] Alex Krizhevsky, Ilya Sutskever & Geoffrey Hinton: ImageNet Classification with Deep Convolutional Neural Networks (AlexNet)
https://proceedings.neurips.cc/paper/2012/file/c399862d3b9d6b76c8436e924a68c45b-Paper.pdf
https://www.barroso.org/publications/TheTailAtScale.pdf
[2013] Jay Kreps: The Log: What Every Software Engineer Should Know About Real-Time Data's Unifying Abstraction
https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-zheng_mai.pdf
https://raft.github.io/raft.pdf
https://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf
[2016] David Silver et al.: Mastering the Game of Go with Deep Neural Networks and Tree Search (AlphaGo)
https://storage.googleapis.com/deepmind-media/alphago/AlphaGoNaturePaper.pdf
https://arxiv.org/pdf/1706.03762
https://arxiv.org/pdf/2001.08361
https://arxiv.org/pdf/2005.14165
https://www.nature.com/articles/s41586-021-03819-2.pdf
[2022] Long Ouyang et al.: Training Language Models to Follow Instructions with Human Feedback (InstructGPT / RLHF)
https://arxiv.org/pdf/2203.02155
https://arxiv.org/pdf/2201.11903
https://arxiv.org/pdf/2203.15556