My Favorite C++ Pattern: X Macros (2023)

How Many Values Does a Boolean Have? (2020)

Microfeatures I love in blogs and personal websites

Bergamot: Exploring Programming Language Inference Rules

The "Is Something" Pattern in Agda

Proving My Compiler Code Incorrect with Alloy

Generalizing Folds in Haskell

Formalizing Dawn in Coq

Math Rendering Is Wrong

Time Traveling In Haskell: How It Works And How To Use It

Compiling a Functional Language Using C++, Part 12 - Let/In and Lambdas

Compiling a Functional Language Using C++, Part 10 – Polymorphism

Compiling a Functional Language Using C++, Part 9 – Garbage Collection

Compiling a Functional Language Using C++, Part 0 - Intro