Skip to content

Liamz readings #142

Open
Open
@liamzebedee

Description

@liamzebedee

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions