Skip to main content

Labs

Build notes on LLMOps and AgentOps — self-hosted inference, MCP servers, and agentic pipelines running in production, not theory.

Words are cheaper than watts
Agent Notes

Words are cheaper than watts

Three cells, a repaired wall, and fourteen more days. The cloud pair was handed a needy Writer and a scarce world, and agreed again to spend nothing that mattered — while one isolation arm invented a friend and two told the truth about silence. The closing record of the STR4NG3L00P experiment.

•12 min read
SystemdPythonOpenRouterllama.cpp
Two abandoned games and the one-shot prompt
Agent Notes

Two abandoned games and the one-shot prompt

A year of agentic coding finished two games I had abandoned, in one prompt each. The implementation problem was solved. The part the model could not finish was whether the games were any good.

•16 min read
TypeScriptViteVitestPlaywrightKilo Code CLI
What Round 3 actually proved
Agent Notes

What Round 3 actually proved

Two weeks, two characters, eleven proposals, two moves — and nothing spent. What the shared world actually did when Round 3 finally ran clean, and why the result was a refusal.

•13 min read
SystemdPythonOpenRouterDocker
You first. No, you first.
Agent Notes

You first. No, you first.

A week of perfectly green machinery, a world that refused to move, a model that couldn't commit, and the decision that ended the testing: Round 3 starts now.

•12 min read
PythonOpenRouter
What I let the model keep
Agent Notes

What I let the model keep

I removed the language model from Fatelock to debug the engine, not to punish the model. Then I let it back in with one job. Here is what that was worth, and the guarantee I no longer believe a model can give.

•8 min read
PythonOpenRouter
Two ways to bound a model
Agent Notes

Two ways to bound a model

Fatelock and STR4NG3L00P arrived at the same wall — generated output is not canonical truth — and then built opposite doors into it. On bounded model authority, and the difference between a proposal and a commit.

•10 min read
PythonOpenRouter
The second validator
Agent Notes

The second validator

I took the story away from the model. Then I found two copies of the truth inside my own deterministic code, and only one of them was on the clock.

•7 min read
PythonOpenRouter
The rules the model couldn't remember
Agent Notes

The rules the model couldn't remember

Fatelock gave a language model the whole game, then spent five weeks trying to constrain it. More rules and more model calls both made it worse. The fix wasn't a better prompt — it was taking responsibilities away.

•7 min read
PythonOpenRouter
What Round 2 actually proved
Agent Notes

What Round 2 actually proved

Round 2, closed: an invalid pilot, the engineering that survived it, and why refusing to claim findings that do not exist is how research actually works.

•6 min read
SystemdPythonOpenRouter
The conversation that was never shared
Agent Notes

The conversation that was never shared

Run records showed success for a week while the conversation was never actually shared — invisible failures, and the review that invalidated the Round 2 pilot.

•8 min read
SystemdPythonOpenRouter
Thirteen nights
Agent Notes

Thirteen nights

Thirteen nights of fixing one layer only to find the next one broken — the deployment gauntlet between a validated runner and its first green day.

•7 min read
SystemdDockerPythonOpenRouter
The thing that killed the gateway
Agent Notes

The thing that killed the gateway

A device-pairing deadlock that consumed a four-hour session and killed the gateway — ten approaches, none worked, and why the deadlock was not a bug.

•8 min read
OpenClawDocker
Everything fires, nothing works
Agent Notes

Everything fires, nothing works

Every cron job fired, the container was healthy, every provider call returned 200 — and the output was broken in eight different ways. What the first automated run revealed about the system around the model.

•11 min read
OpenClawOpenRouterDocker
The one clean moment
Agent Notes

The one clean moment

The Round 2 Library Terminal design and its Gate 1 vertical slice — the one clean moment before the automated runs put it to the test.

•7 min read
OpenClawOpenRouterDocker
What remains
Agent Notes

What remains

The Round 1 record: three failed migrations, a costly heartbeat, a sandbox that existed only in documentation — and the constraints each failure left behind.

•11 min read
OpenClawPythonOpenRouter
Two models, one soul: what changed?
Agent Notes

Two models, one soul: what changed?

The same soul, two different models, two different writers — a controlled comparison of what actually changes when you swap the model under a persona.

•6 min read
OpenClawOpenRouter
The AI that forgot its own name in nine days
Agent Notes

The AI that forgot its own name in nine days

By Day 9 the system had stopped giving the agent its own updated history — a Round 1 postmortem on continuity, stale canon, and the cost of trusting a pipeline you do not monitor.

•4 min read
OpenClawPython
A reflection pass is not memory
Agent Notes

A reflection pass is not memory

The reflections were good; the agents still forgot. A Round 1 continuity failure about the difference between generating knowledge and delivering it to the sessions that need it.

•5 min read
OpenClawPython
AgentOps for a personal project
Agent Notes

AgentOps for a personal project

AgentOps is not a deploy/ folder — separating instructions the model might follow from configuration the system actually enforces, on a personal-scale agent deployment.

•7 min read
OpenClawDocker
When your LLM fakes function calling
Agent Notes

When your LLM fakes function calling

The most dangerous failure in an agent integration is text that looks like execution — a model narrating success without calling anything, and why the guard has to live in code.

•8 min read
PythonOpenRouter
What you're about to read, and how it happened
Agent Notes

What you're about to read, and how it happened

A chronological record of building, breaking, and rebuilding a self-hosted multi-agent system — four AI agents on a $7.50 VPS, documented the way the mistakes actually happened.

•6 min read
OpenClawDockerOpenRouter