I'm finally taking Bob live! Check out Check on Mine

Blog

Notes from the homelab, the studio, and the day job. 129 posts.

The Google Drive S3 Round-About: backing up 50 TB to consumer cloud without dying

May 25, 2026 homelab backup rclone fastapi

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 →

A 7-day forward lens for the things I already track

May 25, 2026 dashboard fastapi dynamodb

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 →

Generating a leather pattern as a tabloid-size PDF

May 25, 2026 leather svg pdf

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 →

Draining a job queue before redeploying

May 25, 2026 homelab deploy operations

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 →

The repo with the same name was the dead app

May 25, 2026 debugging ios process

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 →

Hurricane failover for a homelab assistant without paying Bedrock prices

May 24, 2026 aws failover homelab route53

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 →

Brand-aware location reminders without a custom geocoder

May 23, 2026 aws location-services geocoding side-project

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 →

A tiny garden sprinkler watcher that only texts when it matters

May 22, 2026 homelab automation garden

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 →

Three permission dialogs for a working safety app on Android

May 22, 2026 android permissions side-project

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 →

Gradle OOM on Android builds: just give the JVM more heap

May 22, 2026 android gradle

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 →