Everyone reads your config. This one writes it back.
A configuration module that writes changes back without wrecking the file a person wrote, with one small adapter per format and backend.

A configuration module that writes changes back without wrecking the file a person wrote, with one small adapter per format and backend.

Choosing a CLI library in Go and Rust. Go is a ladder you climb from the standard library; Rust asks a different question much earlier.

Dropping the Windows build of a photo tool rather than fixing it, and why that is the right call for a one-person project.

A photo tool that is non-destructive by construction rather than by intention, because the shoot it works on can never be taken again.

Two new public modules extracting the OpenPGP signing and verification model, so you can use it without adopting the whole framework.

Building on your own framework means finding its gaps as a user rather than an author, and having to file the request against yourself.

A wedding photo culler that contains no machine learning at all, by deliberate choice. Blur, exposure and eyes, done with plain arithmetic.

A tool-failure log dumped a wall of Go stack frames where one line would have done. What a log record owes the person reading it.

FFmpeg in pure Go with no install, no CGO and no disk: a WebAssembly build running over an in-memory filesystem, and why it exists.

An AI repair agent declared success the moment the code compiled. The linter disagreed, and the gap between those two is the whole story.
