Blog
Writing
Notes on building native Linux apps and self-hosting.
Why I build GTK4 apps instead of Electron
Every desktop app being a browser in a trench coat is not a law of nature. Here's why I keep choosing the native toolkit — and what you get for the trouble.
GTK4libadwaitaopinion
Self-hosting M365 gray-mail filtering with Mail-Triage
Newsletters, receipts, notifications — the gray mail that isn't spam but isn't important either. Here's the small self-hosted service I built to keep it out of the way.
PythonMicrosoft 365self-hosted
Getting SiriusXM running on Linux with Satwave
There was no good way to listen to satellite radio on a Linux desktop. So I wrote one in C, with a GStreamer pipeline and a little retro LCD display.
CGStreamerGTK4