Some TODOs for the new site As I prepare to make this new version of dzombak.com live, I wanted to make a note of some things that are left for me to do.
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 β¦
Expanding the Ubiquiti Cloud Key Gen 2+ with a 3.5β Hard Drive Part of the Project Logs series. This post walks through my successful expansion of Ubiquitiβs Cloud Key Gen2+ to use a 3.5β hard drive instead of a 2.5β drive. Motivation In January 2021, I upgraded my Cloud Key to a 5TB hard drive, which is the maximum β¦
Thermal Camera Photos of Wemos D1 Mini ESP8266 Board I'm not 100% sure how accurate the displayed temperatures are for the ESP8266 module itself, since using my inexpensive thermal camera I need to set emissivity manually, and the emissivity of the PCB material is substantially different from that of the main chip's metal case. This β¦
HTTPS Requests with a Small Set of Root Certificates on ESP8266 + Arduino Part of the Getting Started with ESP8266 + Arduino series. In yesterday's post, I walked through best practices for making secure HTTPS connections using a root certificate store on ESP8266 with Arduino. In that example, I used Mozilla's full list of trusted root certificates for my certificate β¦