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
- I'm not Joshing you
- The Overly Confident Paste
- Cleaned Out My Closet
- Hello, 2026
- Finally Embracing Flatpak
- Mining Conversational AI for Content Ideas
- Dumping ChatGPT for Claude
- You don't need a /now page
- Creativity needs to be DRM-free
- Stop judging your mix by your phone's speakers
Worth Reading
These posts get a lot of eyes, so I guess they must be pretty okay.
- Connecting to Wi-Fi with the iNet wireless daemon (iwctl)
- How to install Node.js 18, Node.js 20, Node.js 22 on Ubuntu
- How to enable multilib on Arch Linux
- How to generate a JSON compile commands database with CMake
- Switching to tmux windows numbered 10 and above
- Like query operator in Jira's JQL
- Repository 'Debian bookworm' changed its 'non-free component' value from 'non-free' to 'non-free non-free-firmware'
- Steam Deck Dock Not Working: Easy Step-by-Step Fix Guide
- Quick Guide to Boss Materials in Diablo IV
- Generating lowercase UUIDs with uuidgen on macOS