Home
Last Modified: 2022-10
Programming (General)
[Book] Donald Knuth: The Art of Computer Programming (Latest Vol: 4B)
[Book] Michael Kerrisk: The Linux Programming Interface
[Video] Linus Torvalds: Tech Talk: Linus Torvalds on git
[Post] Russ Cox: Memory Models
[Video] Rob Pike: Simplicity is Complicated
AI
[Video] AlphaGo - The Movie | Full award-winning documentary
[Paper] David Silver, etc: Mastering the game of Go without human knowledge
[Book] Ian Goodfellow, etc: Deep Learning
[Video] Jeff Dean: AI isn't as smart as you think -- but it could be
Data Structure and Algorithrm
[Video] Orson Peters: Pattern-defeating Quicksort
[Paper] William Pugh: Skip Lists: A Probabilistic Alternative to Balanced Trees
[Paper] Philippe Flajolet, etc: HyperLogLog: the analysis of a near-optimal cardinality estimation algorithm
[Paper] Guy L. Steele Jr., etc: Fast Splittable Pseudorandom Number Generators
[Paper] Donald E. Knuth: Dancing Links
[Paper] Anthony Fox, etc: Spatio-temporal Indexing in Non-relational Distributed Databases [GeoHash]
[Paper] Burton H. Bloom: Space/Time Trade-offs in Hash Coding with Allowable Errors
My Reading Notes
Compiler
[Book] K.D. Cooper and L. Torczon: Engineering a Compiler
[Book] Robert Nystrom: Crafting Interpreters
Distributed System
[Book] Martin Kleppmann: Designing Data-Intensive Applications
[Paper] Kafka: a Distributed Messaging System for Log Processing
My Reading Notes
[Paper] Bigtable: A Distributed Storage System for Structured Data
[Paper] The Google File System
[Paper] Dynamo: Amazon's Highly Available Key-value Store
[Paper] ZooKeeper: Wait-free coordination for Internet-scale systems
[Paper] (Raft) In Search of an Understandable Consensus Algorithm