Writing

Field notes

Notes on systems, tooling, and the craft of shipping software.

Content hashing for expensive stages

A late-stage failure in my pipeline meant rerunning from the top, which meant paying for image generation again....

Pipelines 3 min

Not every decision needs a model

My pipeline called a language model to plan every scene in a video — shot type, camera angle,...

Architecture 4 min

Your price table is wrong

I built cost tracking, wired a rate table into it, and got a number I trusted. Then I...

Engineering 3 min

Terraform modules that stay readable

Terraform code rots faster than application code. Not because the language is bad, but because it’s easy to...

Infrastructure 2 min

Stop cutting on the clock

My scene planner divided total duration by ten and generated one image per slot. A 25-minute video produced...

Pipelines 3 min

Rust CLI tools that feel native

A CLI tool can be fast, correct, and still feel wrong. The difference between a tool people tolerate...

Tooling 2 min

Read the source, not the warning

My renderer printed this on every run: Hardware accelerated encoding disabled - "crf" option is not supported with...

Debugging 2 min

Why Chrome crashes in Docker

Your renderer works on the host. Inside a container it dies partway through, usually with something as unhelpful...

Docker 2 min

Cost per finished minute

Everyone building on model APIs knows roughly what their bill is. Almost nobody knows what a single unit...

Engineering 3 min