Debugging
-
October 20, 2026
The Case of the Vanishing Blink
For years, picking an item on the Phosphor main menu did a small, satisfying thing: the row flashed — inverted video for about 150 milliseconds — and …
-
October 5, 2026
The Case of the Invisible Popups
The session log screen has two popups: [H] on a row pops up that connection’s full history, and Enter pops up the session’s details. The …
-
September 23, 2026
The Case of the Blended Batches: A Race Hidden Inside a Replace
The jterm thread-safety suite exists to answer one question: can a widget survive being redrawn from one thread while another mutates it? It has run …
-
September 20, 2026
The Case of the Very Random Dead Ctrl-T
Two weeks into the popup chat feature, users started reporting the same thing in different words: Ctrl-T is very random. Sometimes it opened the chat …
-
September 18, 2026
The Case of the Garbled Borders: Fixing SyncTERM Support
Every BBS lives or dies by its client support. MuffinTerm works. The web client works. And then a user pointed out that the most popular terminal …
-
September 4, 2026
Five Bugs in One Morning: Debugging the Phosphor iOS Client
The QR pairing post ended with a working native iOS client for Phosphor BBS. What it didn’t cover is what happened next: the app crashed …