← Back to blog


Allow Notifications: On How Developers Broke a Beautiful Thing and Why We’ll Still Keep Trying

4/1/2025

There was a time — brief, golden, and probably only remembered by people who still manually clear their cookies — when browser notifications felt like magic. You’d get a little ping in the corner of your screen saying “Your build has finished” or “New message from Alex” and you’d smile. It was helpful. It was elegant. It felt like the web gently tapping you on the shoulder to let you know it remembered you existed.1

And then we ruined it.

Not all at once. Not with malice. But slowly. One SaaS product at a time. One "We’d like to send you push notifications" modal at a time. It started with code deploys and calendar events. It ended with every low-effort app begging for your attention like a toddler on a sugar crash. “Can we notify you?” No. You may not. You’ve broken the social contract.2

Developers, in their quest for engagement metrics, turned something delightful into something desperate. What was once a useful nudge became an onslaught of pop-ups, permissions, and dark patterns. And somewhere along the way, we lost the plot. We forgot that the web is supposed to be a place you visit, not a clingy ex who shows up in your system tray asking why you haven’t opened their app today.3

But here’s the thing: it didn’t have to be this way. Notifications could have remained beautiful. They could have been rare, respectful, and genuinely helpful. But the tragedy of developer culture is that we measure success by what we can build — not whether we should. The human spirit — curious, restless, hungry — doesn’t always pause to ask, "Do people want this?" before it ships.4

Worse still: the moment you click “Allow,” there’s no going back. Now the newsletter pings you about blog posts you’ll never read, the e-commerce site updates you on discounts you didn’t ask for, and your productivity suite5 has the audacity to say “Looks like it’s time to take a break!” as though your 100+ open Chrome tabs didn’t already prove that.6

And yet. We keep trying.

Somewhere right now, a developer is rewriting a notification system with opt-in granularity and ethical defaults. Somewhere else, someone’s drafting new browser standards to rein in the chaos. Somewhere, a little team is asking not "How do we get users to click?" but "How do we make this feel like less of a violation?" It’s not much. But it’s a start.

Because despite everything, the dream hasn’t died. We still want a web that feels human. That offers a gentle ping when the build finishes. That knows the difference between a priority and a ploy. A web that doesn’t beg, but invites.

There’s something heartbreakingly human about this cycle: we build something lovely, we ruin it, and then we try to build it better. We break things not out of cruelty but out of enthusiasm, out of ambition, out of the fundamental, un-killable belief that we can make it work this time. That we can get it right.7

And maybe, just maybe, we’ll get there. One respectful notification at a time.


1 And, unlike Slack, it didn’t show up 48 times or notify you on both your laptop and your phone at once like a clingy ghost.

2 You clicked "Allow" once — once! — on a news site in 2017 and have been haunted ever since.

3 You know the one. It still has your location data and keeps asking if you’re "still interested in cheese deals near you."

4 This is how we got Web3, Clippy, and the Domino’s pizza tracker.

5 "Productivity suite" here defined as any software that interrupts you to tell you how distracted you are.

6 The mobile version of chrome adds an inscrutable face with 99+ when you have over 100 tabs that have been opened and left open in the last 21 days. A graveyard of articles from The Atlantic, NYT, and other high brow publications that I tell myself I'll read for sure this time, mixed with a plethora of memes — some old, some original — and other abandoned hopes and dreams.

7 There is no patch for human optimism. It’s hardcoded.

← Read more articles

Comments

No comments yet.

Add a Comment