Links
A curated list of blogs, people, and resources I find worth reading.
Systems & Performance
- Paul Khuong's Blog
- Performance engineering, lock-free data structures and LISPs.
- Brendan Gregg's Blog
- Performance engineering, eBPF, flame graphs, and Linux internals.
- Dan Luu's Blog
- Empirical software engineering — benchmarks, systems, and org design.
- Travis Downs's Blog
- Microarchitecture, Intel AVX and software performance principles.
- Webkit Blog
- Internals of JavaScriptCore's JITs, compiler backends (FTL, B3) and garbage collection.
- Nelson Elhage's Blog
- Software performance, bugs and systems.
- Peter Cordes
- Microarchitecture magic.
- Mysticial
- Author of y-cruncher, microarchitecture and software performance.
- Peter Swell
- Relaxed-memory concurrency, x86 TSO, atomics and concurrency at the microarchitecture level.
- Crossbeam RFCs Wikipage
- Everything you will ever want or need to know about concurrency, locking, and memory management within.
- COMSEC ETHZ
- Microarchitecture side-channel attacks from ETH Zurich COMSEC group.
- Moritz Lipp's Webpage
- ÆPIC Leak, Spectre, Medusa and other microarchitecture security work.
- danwiki, the wiki of nick black
- Linux networking and systems implementation, io_uring, DPDK & XDP.
Databases & Distributed Systems
- Andy Pavlo's Blog
- Database internals, research commentary, and DBMS history.
- Alex Petrov's Blog
- Storage engines, B-trees, LSM trees, and distributed systems.
- Jessy Jiryu Davis's Blog
- Distributed Systems, correctness, zen buddhism and MongoDB.
- Database Architects
- Group blog on query processing, storage and systems research; regular posts from Thomas Neumann and Viktor Leis.
- Murat Demirbas's Blog
- Distributed systems paper reviews, TLA+ specifications and research commentary.
Compilers & PLT
- Nikita Popov's Blog
- Compiler optimizations in LLVM and LLVM infrastructure.
- Laurence Tratt's Blog
- Compilers, shells, JITs and more.
- Max Bernstein's Blog
- Program analysis, compiler optimizations, Python interpreter performance.
- matklad
- Rust, IDEs, language tooling, and software design by the author of rust-analyzer.
- Without Boats
- Deep dives into Rust language design and async runtimes.
Mathematics & CS Theory
- Jeremy Kun's Math Intersect Programming
- Algorithms, cryptography, and mathematics explained through code.
- Scott Aaronson (Shtetl-Optimized)
- Quantum complexity, computer science philosophy and mathematical curiosities.
- Computational Complexity
- Lance Fortnow and Bill Gasarch on complexity theory, algorithms and CS research.
Misc.
- Paul Graham
- Essays on startups, programming languages, and ideas.