/ blog / archive — 3 entries

BLOG_

> cat /var/log/thoughts.log
Field notes from 35+ years in the trenches. Mostly C# / .NET / Avalonia, some Rust, rants about OOP, retro emulation, and whatever weird thing has me up at 2am.

Sort
Showing3of 3 entries · filter: * · Jun 2026 > order by date DESC
2026 // current cycle
0x19 2026.06.16 Thermalith: an open-source desktop label designer for NIIMBOT printers I went quiet on the blog for a month because I was building this. Thermalith is an open-source desktop label designer and driver for NIIMBOT thermal printers: local-first, no account, no cloud, prints over USB or Bluetooth. Cross-platform on .NET 10 and Avalonia, with the reverse-engineered printer protocol pulled out into its own reusable GPL library. dotnet avalonia skiasharp open-source niimbot thermal-printer reverse-engineering cross-platform evilgeniuslabs linux macos 4′ 0x18 2026.06.16 Built in private, released in public: self-hosted GitLab to GitHub The workshop is a self-hosted GitLab I own and run. The shop window is GitHub. Development happens in private with no metered CI bill and full control of the runners; when a release is ready, one GitLab CI job mirrors the source to GitHub and cuts a release with the built binaries. Here's the actual pipeline that does it, gotchas included. gitlab github ci-cd devops dotnet self-hosting release-engineering evilgeniuslabs 6′ 0x17 2026.06.16 A coffee button, and a home for the projects Two reader-facing additions to the site this week. There is now a Donate page with Ko-fi and Interac e-Transfer, and a Projects section where each thing I build gets a real writeup instead of a line on a GitHub profile. Neither is clever. Both are things I kept meaning to do and finally did. aspnet-core dotnet evilgeniuslabs meta site-update 3′