Subject
9 entries
Systems Programming
Bookmarks
less_slow.cpp: Learning High-Performance C++
less_slow.cpp is a benchmarking and teaching repository by Ash Vardanian covering high-performance C++ from SIMD vectorization to CUDA and io_uring — designed to build intuition for performance-oriented design through measurements, not theory. A practical companion to reading architecture manuals.
Book List for Streetfighting Computer Scientists
Nick Black's curated reading list for developing deep, confrontational CS competence — covering C/C++/Rust, algorithms (Knuth, CLRS), systems (Stevens, Kerrisk), architecture, and theory. Explicitly excludes ML, quantum, and infosec.
High Assurance Rust
High Assurance Rust is a free online book teaching systems security through Rust — covering memory safety, type systems, cryptography, and formal verification. Aimed at developers who want to write software that's provably hard to exploit.
Writing an OS in Rust
Philipp Oppermann's 'Writing an OS in Rust' is a series of detailed blog posts walking through building a minimal OS kernel in Rust from scratch — bootloader, VGA output, interrupts, memory management. The gold standard for learning both Rust and OS internals simultaneously.
Sol: A Sunny Little Virtual Machine
Rasmus Andersson's Sol is an educational register-based virtual machine with cooperative multitasking — built to teach VM internals including schedulers, activation records, and coroutines. Small, clean, and unusually readable.
Winning Race Conditions: Rust (Early Series)
A 2012 blog series conclusion on Rust — written when Rust was pre-0.1, before memory ownership and the borrow checker had fully stabilized. A historical snapshot of Rust's early design exploration around safe systems programming and concurrency.
Writing Lock-Free Code: A Corrected Queue
Dr. Dobb's article on writing correct lock-free code using a corrected queue implementation. Lock-free data structures are famously difficult to get right — this piece walked through the subtle bugs that make naive implementations incorrect.
The 5-Minute Guide to C Pointers
A concise primer on C pointers — the concept that trips up most programmers learning C. The guide covers pointer declaration, dereferencing, pointer arithmetic, and common pitfalls, aimed at getting past the initial confusion quickly.
nginx Architecture (AOSA Vol. 2)
The nginx chapter from Architecture of Open Source Applications — Andrew Alexeev's deep dive into how nginx achieves high concurrency through event-driven, asynchronous I/O rather than the Apache thread-per-connection model. The clearest explanation of why nginx's design matters and what C10K forced people to rethink.
