First shared: October 8, 2026
Set goals, then state the requirements
Contracts give agents an outcome to pursue and requirements to satisfy, with room to decide how to do the work.

Notes on agents, contracts and the ideas behind OpenProse.
First shared: October 8, 2026
Contracts give agents an outcome to pursue and requirements to satisfy, with room to decide how to do the work.
First shared: June 2, 2026
The work is not always a one-time task. Sometimes the job is to keep a model of the world up to date.
First shared: March 24, 2026
Human understanding is a bottleneck. A readable format can still give a program structure.
First shared: March 17, 2026
Moving up a level of abstraction does not remove the need for precision, principles and a common language.
First shared: March 16, 2026
Declarative components can preserve the requirements while leaving room for better ways to do the work.
First shared: December 22, 2025
Why a call stack seemed like a better model for an agent’s context than one long chat history.
First shared: December 15, 2025
A simple way to see which choices came from you and which choices an agent made on its own.
First shared: February 27 and June 26, 2025
An early observation: Markdown can describe the program, while a repository keeps its state between runs.