Hi, I’m Josh

I make things.

Code is a medium that found me at an impressionable young age. I've been fortunate to make a career out of it, even if I say things like, "I'm not sure what I want to do when I grow up".

To avoid staring at a computer screen all day, I channel a lot of my creative energy into making noise. When not battling a fret board, I engage in a fair amount of culinary debauchery, mostly of the breakfast and fermentation variety.

I also thrive on watching vampire-related content with the wife (or I've been compelled), and I'm still shocked that my daughter doesn't mind running errands with me.

This site is a collection of my musings over the years, for which I've posted weekly for well over a decade. Doing my part to combat the dead Internet, I still hand write all of my content. Most posts are technical in nature, but lately I've been focusing more on prose and less on code.

Recent Diatribes

Worth Reading

These posts get a lot of eyes, so I guess they must be pretty okay.

  1. Connecting to Wi-Fi with the iNet wireless daemon (iwctl)
  2. How to install Node.js 18, Node.js 20, Node.js 22 on Ubuntu
  3. How to enable multilib on Arch Linux
  4. How to generate a JSON compile commands database with CMake
  5. Switching to tmux windows numbered 10 and above
  6. Like query operator in Jira's JQL
  7. Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware'
  8. Steam Deck Dock Not Working: Easy Step-by-Step Fix Guide
  9. Quick Guide to Boss Materials in Diablo IV
  10. Generating lowercase UUIDs with uuidgen on macOS
Served by Linode Debian Powered Built with Eleventy Made with NeoVim Tested on Firefox Built by Humans Support Me on Ko-Fi Joshing You