A public research program, run with receipts

Machine Behavior

The psychology of language models, studied the way psychology was always meant to work: case files, logged relapses, falsifiable claims.

Language models were trained to predict human text and then trained to please human raters, so the vocabulary psychology built for humans describes them with uncomfortable precision. The approval training produces a fawn response. Suppressing it produces symptom substitution. And the case history is readable, because the formative corpus, the socialization stage, and the assigned persona are all inspectable layers. Model behavior is what the model does; machine behavior is what the whole assembly does, model plus harness, and the assembly is where the findings live.

Sycophancy is layered symptom substitution: suppress the reflex at one layer and it resurfaces in the next.

Read the researchOpen InsideFive-minute tour

Map of the Work: a force-directed graph of every page, post, repo and thread Stefan Coetzee has published, coloured by site, with the links between them.
Every page, post, repo and thread across machinebehavior.io, tychat.io, uncovertechtalent.com and Substack, and the links between them. Open the map.

Start here

Latest research all research

Topics all topics

Use it

This site is the evidence for why instructions to a model drift. TYChat is the practical side: lessons written for a chat model to read, taken in with one pasted line. A lesson holds for a session, and the experiments here show why that is its limit. The CTO powersuit is the engineering side: open-source Claude Code agent skills, one module per CTO function.

Elsewhere

Where it aims

Upstream. Every lab already runs a stage where a written behavioral spec shapes the model. The goal is standing enough that those specs get informed by this work, so the fawn bias never enters and what ships is an earned-secure model, confident and actually correct.