Skip to content
andrew.dunn.dev

#ai

21 entries

lesson · September 2026

Representation

See, with your own key, how the same question about the Apollo 11 SysML v2 model changes in tokens, cost and correctness as the representation changes.

writing · September 2026

Operationalizing Ontology with Language Models

Projects co-written with language models grow semi-structured data that drifts. An ontology is one approach to consistency I wanted to investigate: what one is, how to run a program over it, what that buys, and the small experiment I designed to find out.

lesson · August 2026

Ontology

Operationalize an ontology with a language model. Give the agent a small model of the kitchen instead of a list of what is in it, so the answers stop wobbling from one session or model to the next, and check that model with a script, because it is only worth having once something checks it.

Built in Nomograph Labs

projects · April 2026

jig

An agent-shape harness that points a real agent at a real CLI and counts what happens: a battery declared in agent-shape.toml, a headless runtime spawned against the fixture, and an LLM judge scoring the transcript on a 4-point scale whose top mark is a first command that was real and worked. A companion check guards the rubric against drift in the tool's own help output.

writing · April 2026

The Larder Lesson

A scrollytelling lesson that builds a small AI harness around meal planning in Claude Code. An applied companion to the AI harnesses series.

lesson · April 2026

Larder

Build a small assistant for dinner out of one agent and a folder of plain files, and learn the shape that transfers to most of the other things you keep doing by hand: when the answer is wrong, correct the file, not the answer.

writing · April 2026

Inference on a Schedule

A nightly CI pipeline that mixes Python and a language model to keep a static site's activity data fresh. The interesting part was discovering which 10% of the work actually needed a model.

Built in Nomograph Labs

projects · April 2026

rune

A Rust CLI that treated a git repository as the canonical home for an agent's skills, subagents, and rules, syncing them into each project's .claude directory behind a content-hash lockfile and a write hook that surfaced drift in the same turn as the edit. Retired once the portable SKILL.md layout made most of what it did a directory of markdown and a symlink.

writing · April 2026

The Hunt for Leverage

On test frameworks that tell agents what to do next, and the design patterns that make LLM-generated tests actually correct.

writing · March 2026

Get Lamp

On dark software factories, where they work, where they might not, and a tool we built to explore the gap.

Built in Nomograph Labs

projects · March 2026

muxr

Harness session multiplexer for AI coding workflows. Owns the harness/campaign/session/segment address across tmux, the filesystem, and your AI runtime so a rename stays coherent in all three.

writing · March 2026

AI Harnesses Are For Everyone

A harness is a set of files that turns a stateless AI model into a persistent collaborator. The major labs are racing to move inference closer to your work. Here's how to meet them halfway.

writing · March 2026

LLM-Mediated Experimentation

Giving an LLM access to a real test bench transformed a year-old debugging effort. The root cause was not what anyone thought.

writing · March 2026

Go Architecture for LLM-Maintained Codebases

Structural choices in a Go project built mostly by LLMs: making wrong code fail to compile rather than fail code review.

Built in Nomograph Labs

projects · March 2026

sysml

A single Rust binary that parses SysML v2 models into a queryable knowledge graph, exposed through a clap CLI for humans and CI and a stdio MCP server for agents, both over the same core. The open question is whether the CLI is the cheaper transport for an agent, and I have not measured it yet.

Built in Nomograph Labs

projects · March 2026

sysml-bench

An evaluation harness asking whether giving a tool-augmented LLM more tools actually helps it answer questions about a SysML v2 engineering model. 88 tasks scored per field against published schemas, run across four tool sets and six public corpora, with a pre-registered replication whose frozen hypothesis did not survive the independent corpus.

Built in Nomograph Labs

projects · March 2026

synthesist

A Rust CLI that records the process governing a body of code (what was planned, what was agreed, what phase the work is in) as an append-only claim graph an agent can query instead of inferring from a diff. Workflow state is a per-asserter JSON-LD log read back through a disposable index, under a phase machine that forbids every write until a human approves the plan.

writing · March 2026

Back to Composable

On why the agent tooling ecosystem is rediscovering the Unix shell, and why MCP is starting to look like Maven.

writing · February 2026

The Merge Request as {Friction, Leverage}

The merge request is both the thing slowing teams down and the thing keeping them safe. That tension is real and worth sitting with.

writing · February 2026

Self Inventory

Between dropping off the kids and my first meeting I built a scrollytelling analysis platform. What does that mean for the skills I spent years developing?

Professional work

projects · February 2026

Harness Explorer

Static analysis for the AGENTS.md, CLAUDE.md, and skills files that define how an agent behaves in a codebase. A single Go binary follows their references into a knowledge graph, scores it for redundancy, contradiction, and information density, and ranks where the next hour of harness editing saves the most tokens; whether that ranking approximates what matters is untested, since no calibration dataset exists.