2026  6

June  1

Reading list — June 2026

June 1, 2026 · 1 min · mc

May  1

Data-parallel training: gradient bucketing and overlap

May 19, 2026 · 1 min · mc

April  1

Reading notes: QUIC, 0-RTT and why HTTP/3 is UDP

April 29, 2026 · 1 min · mc

March  1

A minimal, reproducible Docker setup for ML experiments

March 11, 2026 · 1 min · mc

February  1

KV cache, and why LLM inference is memory-bound

February 8, 2026 · 2 min · mc

January  1

eBPF: tracing syscalls without a kernel module

January 12, 2026 · 2 min · mc

2025  5

November  1

Tuning TCP BBR and fq on a high-latency link

November 3, 2025 · 1 min · mc

September  1

WireGuard: why it’s so small

September 14, 2025 · 2 min · mc

July  1

The TLS 1.3 handshake, in plain terms

July 18, 2025 · 2 min · mc

May  1

A first, honest look at io_uring

May 22, 2025 · 2 min · mc

March  1

Notes on cgroups v2: memory limits that actually hold

March 9, 2025 · 2 min · mc