Notes from the homelab, the studio, and the day job. 129 posts.
I had 27 TB on a Synology and a 1 Gbps uplink and no working way to back it up off-site. HyperBackup choked on Google's rate limit. Cloud Sync sat at 400k files "syncing" forever. I tried to build a restic clone in Python, threw 2,000 lines of code away, and ended up shipping an S3-compatible proxy that fans writes across five Google Drive accounts via rclone. This is the whole story.
Read →
I have a morning briefing that summarizes today (weather, todos, calendar, bills, sobriety counter). Useful. But it's only today, and it's spoken once on…
Read →
I wanted a coffin-shaped wallet pattern I could print and saddle-stitch. Online templates are mostly rectangles. The interesting work was turning a…
Read →
A long-running service that does work in the background needs a deploy strategy that doesn't drop work on the floor. This is the rule I landed on after…
Read →
I spent a couple of hours one afternoon making changes to what I thought was the current iOS source tree for a side project, running builds, watching…
Read →
My homelab assistant lives on an LXC in the garage. Hurricane season runs June through November on the Gulf Coast. A two-week power loss takes my whole…
Read →
I wanted to add "remind me when I'm at any Walmart" to a location-reminder feature, alongside the existing "remind me when I get home" pin-based…
Read →
I turned the garden sprinkler off because rain was forecast for a week. The question is: when do I turn it back on? I do not want to check a weather app…
Read →
A safety app I shipped for personal use on Android needs three distinct runtime permissions to actually do its job. Walking a first-time user through…
Read →
Android build was failing partway through with a Gradle OutOfMemoryError. First few times I assumed it was a flaky CI worker. Then it failed locally too.
Read →