Category: BlogPage 1 of 35

SpinupTUI – Manage your SpinupWP Fleet

Around the time Claude Fable originally hit the scene, I came up with the idea to build a terminal user interface (TUI) for managing the servers and sites…

RefreshYourCache.org

Today I was going to point my client to refreshyourcache.com to show them how to hard-refresh their browser. But it looked a bit dated. So, I built refreshyourcache.org…

3 Miles Up, 3 Miles Down

This past Friday I set my alarm for 04:30 and was out of the house around 05:30. My destination: Camp Taccoa at Currahee Mountain in northeastern Georgia. As…

Enjoying Gruber’s Blog

This morning I reinstalled Reeder on my iPad so I can catch up on what I’ve missed lately on Daring Fireball, John Gruber’s blog covering Apple and all…

Patrick O’Hearn, New Drop! – Hellenistic Spa

As I was driving to the gym at 5:15am this morning, I glanced at Apple Music on CarPlay, and what should I see? None other than a new…

Breaking the Zimmermann Telegram

Just over one hundred years ago, the British carried out one of the most audacious acts in the history of codebreaking. So audacious, in fact, that they had…

Trusting How Things Feel – Thoughts on Vibe

I love to explore all manner of topics when conversing with LLMs. Below are words generated by ChatGPT 5.2 following a series of my prompts which began with…

Books – 2026

I’ll be updating this one with books I finish in 2026. I don’t expect this list to get too big (insert sad-faced emoji), but we’ll see… Last updated:…

WHMCS Client Search for Raycast

WHMCS Client Search is my new Raycast extension. It allows fuzzy searching of your WHMCS clients as well as quick access to client billing, profiles, and support tickets….

My Raycast Wrapped 2025

This was the year that I added Raycast to my Mac setup. From the minute I started using it, it was indispensable. Tasks that used to take several…

Toshi III

Music recommendation: Toshi III by Bunraku. Been listening to this one on repeat in the office all week. Should be available wherever you stream music. Bandcamp Link: Toshi…

When WordPress says “nope” to ~500,000 images

It started with what looked like a simple problem. My client tried to upload an image to his site, only to be greeted with: The server cannot process…

How to Name Your Files (2025 Edition)

Despite decades of “improvements,” the best filename conventions haven’t changed. Here’s what still works: The Rules Examples: Why This Still Matters What About Readability? Yes, My Important Document.pdf…

How to Hard-Refresh Your Browser (2025 Edition)

Sometimes websites hold onto old files (like stylesheets or scripts) in your browser’s cache. When we (i.e. Wenmark Digital and/or @mwender) make updates to your site, your browser…

LocalDev Switcher Plugin

Ever been working on a local version of a WordPress site, and you wanted to test out some changes to a plugin without committing the code? I find…

Vibe Coding + BA in English = 💜💯

I originally wrote and published this one over on X. It was a fun time experimenting with publishing an article over there as I’d never tried it before….

Some Social Updates

The last time I updated my Facebook profile cover photo was around 2016. Today I updated it with a collage of photos from the Red Sox game we…

Links of Interest, Issue 30

Checking the archives, I see it has been a couple years since I published one of these. As per usual, it’s quite hard for me to find the…

Time it takes a hacker to brute force your password? [2025]

Fresh for 2025, via Hive Systems, here’s a chart showing how long it takes a hacker to brute force your password. Is it time for you to finally…

ChatGPT’s Summary of me: Michael – The Digital Craftsman in Hiking Boots

This morning ChatGPT greeted me with a note highlighting its improved memory of my previous conversations. It invited me to prompt it to: Describe me based on all…