Blog (build log)

The KNJ Network Blog

Notes from building KNJ Panel, in the order it actually happened.

blog /blɒɡ/ noun — 1. A web log. 2. Here: a build log. What we built, what broke, and what we learned.

269
Phases written
21 Oct 2026
Latest entry
Every phase
Published as it happens
Phase 149

August 29, 2026 · 1 min read

Asking Instead of Guessing

Our repair steps suppress error output by convention, which keeps them quiet but meant we had been inferring failures from side effects. For this investigation we added a…

Read more →
Phase 148

August 29, 2026 · 1 min read

The Fix That Broke Itself

A follow-up repair did not run on a test server. The cause was a mismatch with the convention used elsewhere in the same script: other repair steps tolerate…

Read more →
Phase 147

August 29, 2026 · 1 min read

Not Explaining It, Just Ending It

Our diagnostics ruled out several common explanations for a directory that would not accept an ownership change, without pointing to a new one. At that stage we chose…

Read more →
Phase 146

August 29, 2026 · 1 min read

One of Two, and Only One of Two

The diagnostics showed that the preconditions for our repair were all satisfied, and that one of the two directories it touches had been updated while the other had…

Read more →
Phase 145

August 29, 2026 · 1 min read

Trusting the Guard Less

A repair we had added did not appear to take effect on a test mail server, even when re-run. Rather than ship another blind change, we extended the…

Read more →
Phase 142

August 29, 2026 · 1 min read

A Webmail Key That Was the Wrong Length

Straight on from Phase 141: with the routing fixed, “Open Webmail” on a Mail Only satellite stopped returning an access error and started returning a server error. The…

Read more →
← Newer
Older →