Author: [email protected]
-

Recovering My Dad’s Ransomware’d NAS: Wannacry wannabe
My dad’s Unraid server got hit by WannaCry-inspired ransomware while he was away. It only encrypts the first 5 KB of each file, so most of the data is recoverable without paying. Here’s how we worked that out, and the tool we built for the full recovery.
-
Chasing a Ghost Attachment ID: Fixing Featured Images After a Media Sync Import
I recently copied a batch of image files straight into wp-content/uploads/ by hand, rather than uploading them through wp-admin. They worked fine anywhere I referenced them directly by URL, but they were invisible to the Media Library: no thumbnail, no “Set featured image” option, nothing. That’s expected, and there’s a well-known fix for it: Media…
-

Getting Real Print Progress Into Home Assistant When Printing via TFT35
I’ve had the esp3d-homeassistant integration running for a while — it talks to a serial-to-WiFi adapter on the printer and exposes temperatures, position, and print status as Home Assistant entities. The problem is that it was originally built around printing from the printer’s own SD card: it polls M27 on a timer, Marlin replies with…
-

Configuring Marlin for My Tronxy P802M: BTT SKR3, BLTouch, and a Volcano Hotend
I’ve written before about building the Marlin firmware for a BTT SKR3 board, but that post was really just about getting the toolchain working. This one’s about the actual configuration — every meaningful feature I’ve turned on across Configuration.h and Configuration_adv.h, with the real values and the reasoning behind them, on a printer that’s had…
-

Building a Home Assistant App Repo: Timelapses, a Dashboard, Parcel Tracking, and WordPress
Four custom apps, four GitHub repos, four separate entries in my Supervisor add-on store, three or four separate places to remember to push updates to: that’s what scratching one itch at a time with Home Assistant eventually gets you. The housekeeping annoyed me enough in the end that I consolidated the lot into one repo:…