Week of March 30, 2026
Bluetooth HR strap support for Motus, multi-photo uploads, natural language command parsing, and the dev log automation pipeline goes live.
I spent this week shipping features I’ve wanted for months, cleaning up tech debt I’ve been ignoring, and building the automation that generated this post.
Motus: External HR Monitors and Media Uploads
The biggest Motus win this week was Bluetooth heart rate strap support. The watch now pairs with Polar, Garmin, and Wahoo chest straps, and prioritizes external HR over the optical sensor when connected. This matters for swimming (optical sensors don’t work underwater) and for anyone who prefers chest strap accuracy during high-intensity intervals.
I also shipped multi-photo and video uploads in the media tab. Previously you could only select one file at a time — now you can batch-upload an entire workout’s worth of progress photos. The upload flow also got smarter about normalizing AI-generated suggestions, so the auto-tagging and organization features actually work consistently.
The iOS sync bug that was breaking supplement tracking between web and watch is fixed. Turns out the issue was a race condition in the CloudKit sync layer — workouts would save but supplement logs wouldn’t propagate. Fixed by adding explicit sync checkpoints after supplement writes.
48 commits across these changes. The codebase is starting to feel coherent again.
Command Bar Gets Natural Language Parsing
I’ve been using the command bar in my task system to create tasks and search, but every time I tried to delete something by typing “delete this task” nothing would happen. Turns out the command bar only handled creation and search — no CRUD actions.
This week I added natural language command parsing for delete, complete, snooze, and reprioritize. Now “mark [task] as done” or “snooze [task] until Friday” actually works. It’s a small change that removed a ton of friction from my daily workflow.
Dev Log Automation
The post you’re reading was generated by an automation I built this week. Every Sunday, it pulls the last 7 days of GitHub commits, completed tasks, and project activity, feeds them into a prompt, and drafts a markdown blog post.
The goal isn’t to replace writing — it’s to eliminate the “staring at a blank page trying to remember what I shipped” problem. The automation gives me a structured first draft, then I edit for voice and clarity.
I documented the entire pipeline and wired up the GitHub activity ingestion. The scaffolding is live at bearduckhornempire.com (which I also migrated from GoDaddy to Squarespace this week).
Infrastructure Cleanup
I spent way too much time this week on domain migrations and Google Workspace transfers. Moved bearduckhornempire.com from GoDaddy, audited the Workspace tied to it, and transferred everything to the active motusprogram.com account. Also confirmed DNS propagation and connectivity post-transfer.
Not glamorous work, but it cleared out a backlog of admin debt that’s been nagging me for months.
What’s Next
Motus: finishing the watchOS app icon, implementing Strava auto-upload, and adding hiking/walking workout support.
Dev log: writing homepage copy for bearduckhornempire.com and filling out the portfolio project pages with real content.
Personal: planning the SF trip for Stripe Sessions, booking Berlin Marathon flights, and finding a new performance-focused primary care doctor in Miami.