Blog
The Occasional Exposition
We got posts on posts on posts...

Interactively Configuring Alpine as a KVM Host
An explanation of the Alpine-as-a-KVM-Host configuration script in way too many words...

How I Learned to Stop Worrying and Love Alpine
Why spend 5 minutes dual-booting when I can spend 5 weeks building a headless Alpine Linux QEMU/KVM host?

Javascript + JSDoc - A Step Function of Hatred
Javascript, JSDoc, Typescript, whatever - it's all soul-crushing in the end...

Toggle -> This <- with Cold Indifference
Some days you test your code, others... Your code tests you...

ProxyJump'ing the Shark
ProxyJump lets you SSH between machines using intermediaries as proxies... Holy crap, where have you been all my life?

Software Development Processes and Digital Paperwork
An overview of my preferred software development processes and guidelines. Feel free to read, use, ignore these guidelines at your own behest. This is a living document, and will be updated sporadically...

My Optimization isn't Premature, it's just Right
If you're the kinda person who posts on StackOverflow "premature optimization is the root of all evil", please, for the love of Knuth. Stop doing that...

Installing Fedora 37 on a Raspberry Pi
Fedora 37 was released a month ago and brought official Raspberry Pi 4 support with it, but let's be real, the only reason anyone cares is because it's the only hat that actually fits over the Pi's big head...

Zsh Prompts... Anything is Better than "username@hostname"
The default Zsh terminal prompt on macOS is a bit of a snooze-fest. Let's spice it up a bit with some colours, some command information, some git info, and a cheeky dash of poop emojis...

It's Pants Plugins All the Way Down
Writing a great Pants plugin is all well and good, but if it erodes commit-after-commit, then really what was the point in the first place? Get a jump on your plugin's technical debt with more plugins...
