lambdaclass / lambdaclass/lambdaclass_hacking_learning_path
Liamz readings
Nobody has claimed this yet.
- Dominant language
- No language data
- Stars
- 481
- Forks
- 66
- PR merge metrics
- No merged PRs in 30d
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)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No file, test, or entry point is identified. Review the repository's learning path structure and the articles and repositories listed in the issue, then determine where this material belongs and whether the links and descriptions fit; done means the selected resources are incorporated in the appropriate documentation section.
Written by the indexing model from the issue text.
Assessment
- Domain
- documentation
- Issue type
- Documentation
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100