Description
Hey you guys have an amazing learning path. I wanted to contribute some things that I've loved on my journey to becoming a better hacker
Articles
The mathematical theory of communication
Reflections on Trusting Trust
Worse is Better Tags: Software design and philosophy.
The Roots of Lisp Tags: Software design.
Kademlia paper Originated the first DHT, which is used in every major P2P project (BitTorrent, IPFS, etc.)
Incentives Build Robustness in BitTorrent The first cryptoeconomic scheme, tit-for-tat.
Bigtable: A Distributed Storage System for Structured Data. Originated horizontally-scalable databases.
Bitcoin paper Originated the dual solutions to both sybil control and distributing currency in a decentralized network, using proof-of-work.
The STARK paper Invention of STARK’s, discovery of elliptic curve pairings.
Cairo – a Turing-complete STARK-friendly CPU architecture The first provable CPU and VM. An incredible paper.
The Bitter Lesson - modern lindy article in AI, talking about compute >>> humans
On Seeing Through and Unseeing: The Hacker Mindset. Useful for understanding the mindset of hacking/seeing through abstractions
Tendermint master thesis - very complete introduction/background to Tendermint PoS.
Software engineering is generally a small set of ideas, expressed in 500 different ways. Greenspun's tenth rule - "Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp."
Gaming:
https://gafferongames.com - full blog series of a guy reimplementing a reliable networking protocol for video games based on UDP from scratch. Talks a lot about networked physics
https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking - network physics in the engine of TF2, CounterStrike
Repos for study
Classical works of software - original implementations! It's great to look at original implementations to see the original ideas in their v0.1 form.
BitTorrent
Bitcoin
Scihub/LibGen
JavaScript (Mocha)
PostScript
Linux
WorldWideWeb (first web browser by Tim Berners-Lee)