No-Panic Rust: A Nice Technique for Systems Programming

A tail calling interpreter for Python (already landed in CPython)

Parsing protobuf at 2+GB/s: how I learned to love tail calls in C (2021)

Hoare’s Rebuttal and Bubble Sort’s Comeback

Hello, JIT World: The Joy of Simple JITs (2012)

Thread Safety in C++ and Rust

Parsing Protobuf at 2+GB/S: How I Learned to Love Tail Calls in C

Hoare’s Rebuttal and Bubble Sort’s Comeback

Optimizing UTC to Unix Time Conversion For Size And Speed

Parsing C++ is literally undecidable (2013)

EINTR and PC Loser-Ing: The “Worse Is Better” Case Study (2011)

Hello, JIT World: The Joy of Simple JITs (2012)

Bloaty McBloatface 1.0

Bloaty McBloatface: a size profiler for binaries

Parsing C++ is literally undecidable

Introducing Bloaty McBloatface: a size profiler for binaries

LL and LR Parsing Demystified (2013)

How do Native Extensions Manage Memory? Part 1: Ruby (MRI)

LL and LR in Context: Why Parsing Tools Are Hard

Floating Point Demystified, Part 2: Why Doesn't 0.1 and 0.2 == 0.3?

Making arbitrarily-large binaries from fixed-size C++ code

LL and LR in Context: Why Parsing Tools Are Hard (2013)

Josh Haberman: Monads Demystified

The overhead of abstraction in C/C++ vs. Python/Ruby

What every computer programmer should know about floating point, part 1