Blog

The Ze blog.

Design notes, deep dives, and engineering essays on how Ze is built. For week-by-week shipping notes, read the changelog.

Article

Keeping documentation in step with the code

Ze generates command, configuration and support reference data from the code and its records, so the website does not depend on a second list being updated by hand.

Read the article
Article

AI coding has not had its Rails moment

AI coding needs conventions that connect documentation and design decisions to the code they govern. Each project still has to build that structure for itself.

Read the article
Article

The repository is half the AI harness

Ze's rules give AI agents explicit objectives and ways to check their work against the project's requirements, so they can recognise incomplete or incorrect implementations.

Read the article
Article

The proof is the expensive part

Passing unit tests and CI does not establish that Ze behaves as the protocol requires. Our RFC testing framework connects each requirement to the behaviour its tests observe.

Read the article
Article

How Ze reuses memory for BGP UPDATEs

Go's garbage collector reclaims unused memory, but creating and copying data still has a cost. Ze's BGP UPDATE processing shows how we design to avoid that work.

Read the article
Article

AI slop is the wrong test

AI often writes better code than I would, and considerably more tests per feature. I have little patience for calling it all slop when human-written software has given us so much to complain about.

Read the article