WireGuard: why it's so small

~4k lines, one cipher suite, no negotiation. The design choices that make it auditable.

September 14, 2025 · 2 min · mc

The TLS 1.3 handshake, in plain terms

One round trip instead of two, and why the ServerHello already carries a key share.

July 18, 2025 · 2 min · mc

A first, honest look at io_uring

Two ring buffers, one syscall, and the mental model that finally made it click.

May 22, 2025 · 2 min · mc

Notes on cgroups v2: memory limits that actually hold

Why my OOM kills moved around after switching to the unified hierarchy, and the three knobs that matter.

March 9, 2025 · 2 min · mc