technical blog
Practical notes from agent systems, local infrastructure, search, memory, and testing.
all blog postsThe report that refused to pick a winner
Two primary, high-trust source cards disagree about Indexer A — the skeptic pass returns ok: false and the compiled report stays incomplete.
June 2026mem0 in Rust, byte for byte
I didn't trust myself to leave mem0's prompts alone, so a byte-level verifier and a 17-scenario parity harness had to pass before the 18.7 us/op benchmark meant anything.
May 2026Tests should try to refute the claim
severe-testing scores findings 0–100 by demonstrated evidence. By its own scale, the skill itself is still a 25 in my hands.
May 2026Four processes for one coding agent
77 protocol methods, 84 response shapes, and a README promise I wrote before anything had crashed.
projects
Public code for agents, local infrastructure, search, memory, and developer-program measurement.
all projectsArcwell
Local-first assistant services built around a recurring lesson: agents need durable memory, visible state, and bounded workflows.
githubcodex-swift
A native macOS coding-agent runtime exploring what changes when the agent becomes a long-lived local service.
githubopen-cloud
A local Cloudflare-shaped platform for making integration state close enough to inspect, reset, and test.
The boat at night
A spring flirtation with welted shoes, and the April evening it led back to a small sailing boat.
June 2026Colour after the fire
Rotterdam, my home town, put its postwar art out in the street — Zadkine's hollow figure, Gabo's weightless steel — and a museum in Museumpark carries my family name.
May 2026The warmest day of the year so far
A Wednesday in mid-March, 17 or 18 degrees, a deliberate day off along Regent's Canal.
May 2026Speed-running taste
Jeans and department-store shirts in January 2025; sixteen months later, guessing a cloth's weight by hand.