On this page I maintain a list of technical blog posts, videos and other lectures that taught me a lot. You should check them too when you have time!


Software engineering

Performance

Algorithms

Dependency management

  • Version SAT, a.k.a. “Dependency hell is NP-complete. But maybe we can climb out.”, introducing why selecting versions for transitive dependencies is NP-complete, by Russ Cox, 2016.
  • C++ as a “Live at Head” Language by Titus Winters, 2017.

Programming languages

Rust

Cryptography

Post-quantum cryptography

  • Fun with Hashes, a short intro to hash-based signatures by Adam Langley, 2016.

Zero-knowledge proofs

Security

Concurrency

  • Rust Atomics and Locks, explaining low-level concurrency primitives in practice, by Mara Bos, 2023.
  • Futexes Are Tricky, on the fundamental futex primitive and how to build mutexes correctly with it, by Ulrich Drepper, 2003-2011.

Distributed systems

Quantum computing

Misc

Random