-
Dark Mode, and other site improvements

Apr 23, 2025 - 1700 Words -
On a recent Accidental Tech Podcast member special, John Siracusa unknowingly nerd-sniped me when he mentioned adding Dark Mode to his website. This sent me down a lengthy path of improvements and fixes to this site.
-
Using an Adafruit NeoTrellis Keypad with MQTT

Apr 26, 2021 - 2200 Words -
Writing the firmware for a NeoTrellis keypad to allow it to send and receive MQTT controls, and dealing with keypad library read/write conflicts.
-
Building a remote-control home automation keypad

Apr 25, 2021 - 1100 Words -
Introduction to a series about a 16-key remote-control MQTT keypad
-
Infosec Conference Badge Display

Oct 17, 2017 - 600 Words -
I had way too many conference badges hanging from a stuffed moose head. So I built a nice display for my office.
-
New Website Engine

Aug 7, 2017 - 800 Words -
I decided the site needed a visual overhaul, and didn't want to keep hacking the old engine, so found a new one.
-
New Standing Desk

Aug 3, 2017 - 1100 Words -
Adding a Fully Jarvis J3 standing desk frame to my IKEA desk
-
Blizzard of 2016 Time-lapse

Jan 22, 2016 - 1200 Words -
A quick, simple rig to film a time-lapse video of snow piling up on my desk in a blizzard.
-
DerbyCon 2013 - Apple TV and Raspberry Pi Slides

Nov 18, 2014 - 100 Words -
DerbyCon 2013 - Apple TV and Raspberry Pi Slides
-
Internet of SCADA, or, why does my HVAC blow?

Sep 5, 2014 - 1900 Words -
My HVAC system is constantly failing. I'm building a system to closely monitor temps so I can catch failures earlier. After only a couple days with rough prototypes I'm already learning something useful.
-
Making Tunnelblick + Google Authenticator Easier to Use

May 30, 2014 - 1100 Words -
VPNs which require 2-Factor Google Authenticator codes are a pain to start up in Tunnelblick on OS X. Here's a script to make it easier.
-
Raspberry Pi Media Center on AppleTV - No Jailbreak Required

Sep 29, 2013 - 2600 Words -