Skip to content

Writing

Essays, implementation notes, and release writeups. Not a blog: a working notebook for things that deserve a proper explanation. Cadence is irregular on purpose.

Published

PageDigest v1 Release Candidate

A one-file change-detection protocol for public websites is ready for implementer feedback.

Making ries-rs 4–21× faster without breaking reproducibility

How I took ries-rs from tens of seconds to a few seconds: profiling first, fixing ranking, then adding turbo.

Claim Your Repo with dotrepo

The shortest maintainer path in dotrepo: start a canonical `.repo`, run the local trust loop, and line it up with the public surface.

I asked 9 AI models what they want from a repository metadata protocol

dotrepo treats AI agents as first-class consumers, so I interviewed nine models about what a repository metadata protocol should provide.

What a Trust-Aware Query Response Should Contain

A useful metadata query should return more than a value; it should return enough context to judge the answer.

Why Repository Metadata Needs a Trust Layer

Repository metadata is not mainly a schema problem. It is a trust problem.

Building ries-rs: A Rust rewrite of the inverse equation solver

Why I rewrote a 25-year-old C program in Rust, what changed in the search engine, and how WASM made the browser version possible.