lambdaclass / lambdaclass/lambdaclass_hacking_learning_path

Liamz readings

Open
#142 0 comments 0 reactions 0 assignees View on GitHub

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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.