Writing
Blog
- 2026-10-25A new board is a grid Sketch Studio opens on an empty grid, one layer, and a pen. The file is whatever I draw next, not a sample I have to delete.
- 2026-10-25I banned the folder of packages If a Novolis package is not on GitHub Packages, the consumer is broken. A directory feed is how I hide that.
- 2026-10-25If it still compiles, it is not a rule I skip design docs at 1am. I do not skip an analyzer that fails the build.
- 2026-10-25Sixty repos is a fence About seventy checkouts, one folder. A package is a door. A project reference into the next repo is me propping it open.
- 2026-10-25The chart is the job ST Calypso opens on a near-Sol chart, nine thousand in cash, and a freight board. The voyage is already a constraint.
- 2026-10-25The host is playing the buffer Live Studio puts the Live program in the editor and plays that buffer. Pulse Bloom is the file, and it is already running.
- 2026-10-25The mess has an address Libraries stay boring. The app, the lab, and the tool are where a window, a demo, and a half-finished idea are allowed to live.
- 2026-10-25The model will renovate the place Novolis does not fit in a prompt. The model gets the same fences I do, and the cheat has to fail the build.
- 2026-10-25The sphere is a CPU reference Asset Studio opens on a material sphere drawn without a GPU. The inspector and the preview are the same recipe.
- 2026-10-25Tower, ready for departure Voice Studio puts the line I would say next to the C# profile that says it. Preview and the type are the same screen.
- 2026-10-21Hours will not calculate your pay Worked hours and the day you were supposed to work, plus a flex saldo. Pay is somebody else's program.
- 2026-10-18Physics does not get a window Simulation and rendering are peers and they are not allowed to see each other. I will cheat if the build lets me, so the build doesn't.
- 2026-10-15I don't want a GPS diary Presence Ledger keeps arrived and left at places I named. The walk between them is none of its business.
- 2026-05-02Bad security is worse than none IRC is cleartext. A half-done cipher is a lie. I would rather say I did not do it.
- 2026-04-20Ten rules I break on purpose Ten slogans, where I heard them, and why I ignore them. Frank.* is the drawer. Novolis is the platform.
- 2026-03-30A channel in DI is a pipe Register Channel<T> with a lifetime. Backpressure and completion come with it. It is not Kafka.
- 2026-02-22The robot is the excuse RoboSharp shows the tokens, the syntax, the bound tree, the IL, and the interpreter. The grid is so there is something to watch.
- 2026-01-18Frank.* stayed the drawer The experiments are still under my name. Novolis is the platform, because I got tired of my legal name being the product line.
- 2024-06-01WPF without XAML A .NET 10 worker, the generic host, and a window written in C#. The pump gets its own STA thread.
- 2024-02-04I just wanted to make an IRC client/server library I wanted IRC. I got a pile of libraries, a torrent client, and a game engine. Still no IRC library.
- 2020-10-22Use UNIX milliseconds Store the instant. Render it local. A pretty string is not the key.