Automating Ghost Routes & Redirects Deployment Ghost clearly documents how to automate theme deployment with GitHub Actions, but deploying routes & redirects automatically is not as straightforward. This lack of straightforwardness is quite unfortunate in my view, particularly because custom routes are coupled to your theme; and redirects are somewhat coupled to routes since they both …
Solar Water Preheater Goals & Design Considerations Friends on Mastodon will know that I'm working on sort of a thermal battery for our house. Let me explain…
A migration to Ghost from Jekyll I just want somewhere I can quickly & easily share things. So, I'm testing out what a new iteration of dzombak.com may look like, running a self-hosted instance of the Ghost CMS.
Photo sequence of Bald Eagles hunting, from Nov. 2022 In November of last year, I was lucky to observe a lot of bald eagle activity around a lake near my home. (In total I observed 5 eagles: 3 adults and 2 juveniles.) Content warning: this post includes photos, from a distance, of a dead bird. One Saturday morning, I …
A simple, reasonably verbose URL shortener. GitHub - cdzombak/unshorten: Simple, verbose URL unshortener.Simple, verbose URL unshortener. Contribute to cdzombak/unshorten development by creating an account on GitHub.GitHubcdzombak
New IDs resulted in many “new” posts in Ann Arbor FOIA RSS feed Subscribers to my RSS feed (or JSON feed) of Ann Arbor FOIA requests will have noticed that yesterday their feed readers showed a large number of "new" posts, which were not actually new and dated from weeks ago. RSS feeds require each entry to have a unique ID, …
Thinking about cardboard I produce a fair amount of cardboard waste, which all goes into the recycling. Can I recycle it myself, into useful material for my hobby projects?
Hacking slightly better sum types without Go generics Go doesn't have real sum types, but we can at least hack together an exhaustive switch helper, without requiring generics.
3D Printing Recommendation: Plasti-Dip Spray Rubberized Coating I've now completed several 3D printing projects which need to sit more-or-less still on a desktop or other work surface. I've seen a few different approaches to this, but I wanted to note that I've had good luck so far with clear Plasti-Dip rubberized …
Reconsidering Netdata Reconsidering where and how I install the open-source system monitoring tool, Netdata.
TDS220 Oscilloscope Refurbishment: Rotary Encoders & Backlight Part of the Project Logs series. For years, my oscilloscope has been a Tektronix TDS220 (2-channel, 100 MHz) scope. I bought it used, fairly inexpensively, a little while after graduating from college. (You'll see some photos of this scope's screen in my atomic clock project post. …
Building the atomic clock I’ve always wanted For years & years, I have wanted to own an actual atomic clock. So I built one.
3D Printing Project: Tiny Trays for Screws, etc. Part of the Project Logs series. When working on electronics and similar projects, I often end up with a couple piles of small screws or other tiny hardware littering my workspace. I have a few magnetic trays like these, but most of them live in the garage, and they mostly …
Embracing a ruthless approach to email spam For years, I've dutifully clicked "Unsubscribe" from the email lists of companies I'd done business with, organizations I'd donated to, and news roundups I'd once wanted to read. Over the past two years, however, I have adopted a new strategy …
macOS Scripting: How to tell if the Terminal app has Full Disk Access My macOS system configuration script requires Full Disk Access, so I wanted to add a warning if the user's terminal app doesn't have the required permissions. This check should be performed right at the beginning of the script, because if the process fails halfway through, the …
Patron-only Fatal Error episodes are becoming public Now that a few years have passed since concluding the Fatal Error podcast, Soroush and I have decided to begin releasing the patron-only episodes for everybody. These are the even-numbered episodes which previously were released only on Patreon, starting with Episode 12 ("Swift 3 Migration") from January 9, …
Reducing SD Card Wear on a Raspberry Pi or Armbian Device A guide to reducing SD card wear for a more reliable Raspberry Pi installation.
PiKVM Build Part of the Project Logs series. For the past few years, every once in a while I'd search something like "IP KVM," look at the prices, and remember why I always quickly abandoned this search. Until sometime earlier this year, that is, when I stumbled across …