Cancelling async Rust

Correctness in the face of cancellations: a written version of my talk at RustConf 2025.
Read more »

I didn’t transition for the metaphysics

A case for knowledge over ignorance.
Read more »

Demystifying monads in Rust through property-based testing

A jargon-free, practical explanation of monads as a design pattern.
Read more »

Free will quite clearly doesn’t exist

A case for optimism.
Read more »

Why nextest is process-per-test

Why nextest runs each test in its own process: a game-theoretic view.
Read more »

Beyond Ctrl-C: The dark corners of Unix signal handling

An introduction to signals: a written version of my talk at RustConf 2023.
Read more »

Debugging a rustc segfault on illumos

Using mdb and pmap to find the cause of a crash.
Read more »

Professionals demonstrate empathy

I guess we’re having this conversation again.
Read more »

ECC RAM on AMD Ryzen 7000 desktop CPUs

Getting ECC memory working on desktop CPUs.
Read more »

Dealing with tempfile cleaners

Storing caches in an ephemeral spot.
Read more »

How (and why) nextest uses tokio

How my open source test runner uses async Rust.
Read more »

Open and closed universes

How to write types that represent choices.
Read more »

What I use, late 2020 edition

The digital tools that make my life better.
Read more »

The social consequences of type systems

Types are for people.
Read more »

Thinking about dependencies

Opinions about relying on other people’s work.
Read more »