It is 5am and I made an IRC client
I wanted people to be able to say hello without learning IRC. This somehow became a chat website, a MOTD ingress, an RSS feed, and Geoff still does not know the weather.
Field notes
Short notes from whatever I am building: what changed, what worked, what did not, and what I want to try next.
Open a project for its update links, or scroll through everything newest first. The polished explanation lives on the project page; this is the running diary.
Quick index
Newest first
I wanted people to be able to say hello without learning IRC. This somehow became a chat website, a MOTD ingress, an RSS feed, and Geoff still does not know the weather.
I was bored, added Geoff and an actual friends room to the IRC network, then followed the existing VPS far enough to prepare self-hosted mail without pretending it already exists.
I misplaced the Ventoy stick, put Nix on a shelf without abandoning it, and somehow turned a temporary Gentoo reinstall into FF00 Ark.
FF00 Studio gained deterministic Surge recipes, a real headless authority proof, and its first Windows setup program—without pretending packaging alone makes it ready for public use.
FF00 Studio reached a larger pre-alpha checkpoint: Surge control survived Waveform, worker replacement stayed bounded, and the first local advisor was deliberately given no mutation authority.
FF00 Studio reached its first real host-lifecycle checkpoint: independent workers, clean project closure, state restoration, and a crash that did not take Waveform with it.
FF00 VWM works inside its current alpha boundary, and the problem pulling me forward now is bigger: building a local music collaborator whose actions can be trusted.
The second alpha adds static wallpapers, rotation, mirroring, and the lifecycle work I said had to come first.
The NUR pull request merged, so FF00 VWM now has a public package under the crimsonvariable namespace.
The first public FF00 VWM release turns a manual video-wallpaper process into a bounded Rust application, publishes reproducible Nix packaging, and establishes the crimsonvariable namespace in NUR.