Skip to main content
Accidental Tech Podcast

705: Relentless in a Gentle Way

150 min episode · 3 min read

Episode

150 min

Read time

3 min

Topics

Productivity, Leadership, Design & UX

AI-Generated Summary

Key Takeaways

  • ADHD-Focused App Design: When building productivity tools for users with attention difficulties, removing the ability to create undated tasks entirely — rather than offering a "someday" bucket — produces better outcomes. Roughly half of Unforgettable's beta users who initially complained about undated tasks being surfaced immediately ended up setting real dates or completing them, validating the design choice to force a due date or deletion rather than enable indefinite deferral.
  • Notification Spacing and Randomization: To prevent notification stack overwhelm — a common failure mode where iOS collapses multiple simultaneous alerts into a summary — Unforgettable spaces reminders by a user-configurable interval (default: 15 minutes) and randomizes daily delivery order using a date-seeded pseudo-random number generator. The same seed is shared across Mac and iPhone so both devices present tasks in identical randomized order, ensuring no task stays buried at the bottom indefinitely.
  • CloudKit as Metadata Layer for EventKit: Apple's EventKit API for Reminders exposes no mechanism to attach arbitrary metadata to tasks — no URL fields, no custom properties. Unforgettable solves this by maintaining a parallel CloudKit-backed Blackbird database (via an AI-generated SkyBridge sync layer) that stores per-task metadata like last-used snooze interval and delayed location trigger offsets, while leaving the canonical task data in the system Reminders database for full interoperability.
  • Mac App as Background Push Relay: iOS background refresh intervals create a gap where a reminder dictated to Siri may not appear in a third-party app for minutes. Unforgettable's Mac app monitors the Reminders database continuously and sends a CloudKit silent push notification to the iPhone app the moment a new task appears, dramatically reducing detection latency. Keeping the Mac app running persistently — rather than quitting it — is the recommended configuration for fastest cross-device sync.
  • Home Assistant vs. Homebridge for HVAC Integration: Homebridge functions as a thin HomeKit facade for non-native devices, while Home Assistant is a full automation platform with a steep initial learning curve but near-unlimited capability once understood. For a Daikin multi-zone mini-split system with a poor proprietary app, the recommended path is a $200 Home Assistant Green hardware device — plug into Ethernet, configure via browser — then install the Daikin integration and expose thermostats to HomeKit for voice control without touching Docker or Mac mini hosting.

What It Covers

Marco Arment launches Unforgettable, a $20/year iOS and Mac reminder app built for ADHD-style brains that relentlessly re-notifies until tasks are completed, reads and writes directly to Apple's Reminders database, and uses CloudKit with a custom SkyBridge sync layer. The episode also covers Home Assistant for HVAC integration, Apple ID security throttling, and Anthropic's EU-mandated AI text watermarking via seeded pseudo-random number generation.

Key Questions Answered

  • ADHD-Focused App Design: When building productivity tools for users with attention difficulties, removing the ability to create undated tasks entirely — rather than offering a "someday" bucket — produces better outcomes. Roughly half of Unforgettable's beta users who initially complained about undated tasks being surfaced immediately ended up setting real dates or completing them, validating the design choice to force a due date or deletion rather than enable indefinite deferral.
  • Notification Spacing and Randomization: To prevent notification stack overwhelm — a common failure mode where iOS collapses multiple simultaneous alerts into a summary — Unforgettable spaces reminders by a user-configurable interval (default: 15 minutes) and randomizes daily delivery order using a date-seeded pseudo-random number generator. The same seed is shared across Mac and iPhone so both devices present tasks in identical randomized order, ensuring no task stays buried at the bottom indefinitely.
  • CloudKit as Metadata Layer for EventKit: Apple's EventKit API for Reminders exposes no mechanism to attach arbitrary metadata to tasks — no URL fields, no custom properties. Unforgettable solves this by maintaining a parallel CloudKit-backed Blackbird database (via an AI-generated SkyBridge sync layer) that stores per-task metadata like last-used snooze interval and delayed location trigger offsets, while leaving the canonical task data in the system Reminders database for full interoperability.
  • Mac App as Background Push Relay: iOS background refresh intervals create a gap where a reminder dictated to Siri may not appear in a third-party app for minutes. Unforgettable's Mac app monitors the Reminders database continuously and sends a CloudKit silent push notification to the iPhone app the moment a new task appears, dramatically reducing detection latency. Keeping the Mac app running persistently — rather than quitting it — is the recommended configuration for fastest cross-device sync.
  • Home Assistant vs. Homebridge for HVAC Integration: Homebridge functions as a thin HomeKit facade for non-native devices, while Home Assistant is a full automation platform with a steep initial learning curve but near-unlimited capability once understood. For a Daikin multi-zone mini-split system with a poor proprietary app, the recommended path is a $200 Home Assistant Green hardware device — plug into Ethernet, configure via browser — then install the Daikin integration and expose thermostats to HomeKit for voice control without touching Docker or Mac mini hosting.
  • AI Text Watermarking via Seeded Randomness: Anthropic's EU-compliant text watermarking works by replacing the standard arbitrary random number generator — used during word selection when multiple candidates are roughly equally probable — with a keyed pseudo-random generator. The resulting word choices are statistically indistinguishable to readers but detectable by anyone holding the key. Detection returns a probability score rather than a binary result, and reliability increases with output length, with approximately 200 words cited as a practical detection threshold.
  • App Store Naming and Search Optimization: Searching for a unique productivity app name in 2025 is constrained by thousands of live trademarks across task management, collaboration, and organization categories. Every common metaphor — elephants, nudge, waves, beacon, kona — resolves to an existing active product. LLM-generated name suggestions are consistently poor for this task. Once a name is chosen, omitting a clean title in favor of keyword-stuffed title and subtitle fields is necessary because App Store search ranking weights phrase proximity across title and subtitle fields heavily.

Notable Moment

Marco revealed that Unforgettable's recurring task engine required writing a complete custom date recurrence parser from scratch — covering every repeat pattern in Apple's Reminders UI — because EventKit provides no API to extrapolate future recurrence dates. He then had an AI model audit the code for bugs and generate approximately 500 edge-case unit tests, catching errors he had missed independently.

Know someone who'd find this useful?

Episode Transcript

I had a terrible thought, a few hours ago, and and maybe it's it's been kind of recurring recently. Is may wait. May may I guess? It's not a boat. No. Well, that's a that's a very, very good guess. Is is the terrible thought, hey. Maybe I should drag Casey to a Phish concert sometime? Oh, no. That's that's not even in question. There's no question. I definitely should do that. No. The the even more terrible thought is I think I have a problem that could be solved by Homebridge or home assistant rather. Which one's the woman at the box? Oh, yes. Oh, my time has come. This is Casey's episode for sure. Yeah. This is everything's coming up Millhouse tonight. This is great. It's assistant. Right? That's like the more the even more complicated one? Yeah. So all all kidding aside. So Homebridge is basically, let's be as thin a layer as we can that's simply a facade to get things that aren't natively HomeKit into HomeKit. Whereas home assistant is more of a let's boil the ocean, take over the world sort of scenario. I I hate to do like, I know this is a rabbit hole I should not fall into. Oh, but it's great. Everyone says that. Well, so here's the thing. Right? Like, all all, you know, again, all kidding aside. Like, home assistance is one of those things that you have to be able to see through the matrix, and it is brutal to get to the point that you can see through the matrix. Like, it is a learn and it's gotten way better since I started using it, I don't know, like, two years ago, but it's bad. Like, getting getting your head wrapped around the way home assistant thinks of the world is not fun. Now that being said, you have plenty of tutors all around you that would be more than happy to help you. Hello. And I'm not the only one for the record. But, it is not fun to start down the path and start getting things squared away. But if you can stick with it and give it a chance, then suddenly the world is opened up to you. And almost anything you can conceive can be done. It's really astonishing. What are you looking to accomplish? I have so I I finally got the beach heating and air conditioning finally all fixed. It's all Tell me more. All new systems put in. It's it's a Daikin Daikin. Mhmm. Everything by them, it's just like a whole brand new everything. Everything had to be replaced, but it works, which is great. That was a very long, very expensive process that has finally ended. Now did you go with something that is, like, comparatively dumber? Because if I recall correctly, didn't you have, like, a very, very, very fancy system and that was potentially part of the problem? Yeah. Like, the like, it was it …

Get the full transcript (31,734 words) + summary by email — free

One-time email with the complete transcript and AI summary of this episode. No account needed.

One email, no spam. We’ll also show you what SignalCast does.

Browse all Accidental Tech Podcast transcripts →

You just read a 3-minute summary of a 147-minute episode.

Get Accidental Tech Podcast summarized like this every Monday — plus up to 2 more podcasts, free.

Pick Your Podcasts — Free

Keep Reading

More from Accidental Tech Podcast

We summarize every new episode. Want them in your inbox?

Similar Episodes

Related episodes from other podcasts

Explore Related Topics

This podcast is featured in Best Tech Podcasts (2026) — ranked and reviewed with AI summaries.

You're clearly into Accidental Tech Podcast.

Every Monday, we deliver AI summaries of the latest episodes from Accidental Tech Podcast and 192+ other podcasts. Free for one show.

Start My Monday Digest

No credit card · Unsubscribe anytime