Root & Reason

All articles

The run log, 11 articles.

Browse by tag

No. 11

Back to School

Prompting couldn't teach a small local model to find its way out of a maze. Fine-tuning a model half its size on a gaming GPU did, and the thing that nearly stopped it was a single word.

local-llmmeasurementagents

No. 10

Maze Escape

Three agents, a maze, a notebook each and a radio. I wanted to see whether they could help each other escape.

local-llmmeasurementagents

No. 09

One click, one trace

Following a single browser click through two agents, three runtimes and an MCP hop, to see whether OpenTelemetry keeps it in one trace.

agentsmeasurementobservability

No. 08

Lost in translation

What Jaeger and Pydantic Logfire made of the same coding-agent telemetry, and how LangSmith, Langfuse and Braintrust compare on paper.

agentsmeasurementobservability

No. 07

One standard, three dialects

What Claude Code, Codex and Qwen Code send over OpenTelemetry.

agentsmeasurementobservability

No. 06

What went over the wire

Moving the logging out of my agents and onto the wire.

local-llmdotnetmeasurementagents

No. 05

Models & Monsters

The Goblin who filed feature requests: How unexpected AI behaviour shaped my multi-agent harness.

local-llmdotnetmeasurementagents

No. 04

Can a small model be a good agent?

Twenty-eight models, 1,058 runs and a surprising result: small local models can use tools remarkably well—until the obvious next step fails.

local-llmdotnetmeasurementagents

No. 03

Squeezing the juice

How many things can an 8GB card do at once? Fewer than it will let you ask for. In this post I benchmark parallelism in a local llm

local-llmdotnetmeasurement

No. 02

What the model was thinking

Twenty times the tokens to reach the same answer.

local-llmdotnetmeasurement

No. 01

What the model actually saw

Four documents, one summarisation, and an answer that took a while to look wrong.

local-llmdotnetmeasurement