Blog
Notes that don't fit in a README: the bugs that took a week, the ideas that didn't pan out, and the occasional one that did.
June 30, 2026
Hello, world, and why this site exists
A new home for notes on the ML I reimplement from scratch and the systems I build on top.
meta
June 22, 2026
Eight months, five rewrites: building a diffusion model by hand
A Qwen-Image-style MMDiT rectified-flow image generator, built from scratch over eight months, and the 'minor details' that turned out to be everything.
diffusionpytorchrectified-flowfrom-scratch