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...