-
Pepper and Sage: Sisters in Mischief and Love

Pepper continues to thrive and enjoy her best life with her silly (and sometimes grumpy) “sister”, Sage. She’s feisty. Always looking for trouble, mischief, treats and petting opportunities, just as we’d want from a 9 month old dog. Her latest obsession of digging in our house plants has temporarily been thwarted with a sprinkling of… Continue reading
-
Real-Time Weather Monitoring: From UDP to Dashboard
How I turned a backyard weather station into a full-stack data project — with Python collectors, interval partitioning, and a dark-themed dashboard that makes me actually want to check the weather. The Problem With Cloud-Only Weather Data I love my WeatherFlow Tempest weather station. It’s a beautifully engineered piece of hardware — no moving parts,… Continue reading
-
Adding ACARS to My ADS-B Flight Tracker: A Deep Dive into Aircraft Data Integration

For the past several months, I’ve been running a personal ADS-B flight tracking system from my home in Arlington, Texas. Using a Raspberry Pi with an RTL-SDR dongle feeding data to an Oracle database on my Mac Mini, I’ve built up a comprehensive system that tracks aircraft positions, detects routes, and provides real-time visualization through… Continue reading
-
Building StreamSync: How I Solved My “What’s On Tonight?” Problem

A streaming calendar that actually knows what I want to watch https://github.com/spbutterworth/WhatsOnTonight The Problem Every Streaming Subscriber Knows Picture this: You’re subscribed to Netflix, Prime Video, Disney+, HBO Max, and Hulu. You’ve got a carefully curated IMDB watchlist with dozens of shows you want to catch. And yet, somehow, you keep missing new episodes because… Continue reading
-
How to Export Your Apple Photos Library to Adobe Lightroom Classic (With a Python Script)

TL;DR: I built a Python script that exports your entire Apple Photos library—with albums, faces, favourites, and edits—into a folder structure that Lightroom Classic can import cleanly. It’s incremental, so you can run it again without creating duplicates. https://github.com/spbutterworth/iPhoto_to_Lightroom.git The Problem If you’ve ever tried to move from Apple Photos to Adobe Lightroom Classic, you know… Continue reading
-
The dog days of February

Well, the Dallas snow and ice festivities are over and everything has returned to normal. So here’s a puppy…. Continue reading
-
Build Your Own Air Quality Monitoring System

Introduction When you have multiple Awair air quality sensors scattered around your home or office, checking each one individually through their apps gets tedious. I wanted a centralized dashboard to monitor all my devices at once, track trends over time, and store historical data for analysis. This is the story of building a complete air… Continue reading
-
Building an ADS-B Flight Tracker with Oracle 23ai and Python

Introduction I recently built a local web application that captures aircraft data from my Flightradar24 ADS-B receiver and stores it in an Oracle database. As someone who works with Oracle databases professionally but admittedly struggles with Python coding, this project was both challenging and rewarding. In this post, I’ll walk you through the entire journey… Continue reading
-
Settling in nicely.

Pepper has been with us almost three glorious weeks now and she’s the calmest, best behaved puppy one could ask for. Easy to train, thanks to her desire to please and motivated by food (kibble as treats!) and we’ve reliably gotten her to now stay in place on a training mat so we can eat… Continue reading
-
Pepper 1, Pepper 2.

A couple of months ago, Pepper (1) started exhibiting some health issues around balance and general cognitive functions – affected a permanent head tilt and became clumsier than her usual self. Issues jumping onto the sofa for a cuddle, getting in the car, staggering when walking, etc. We consulted with the vet and they did… Continue reading