framework #03

the 48-hour rule how builders decide what actually deserves to exist

the problem nobody talks about

you know that feeling. it's 11pm, you're staring at a blank document or an empty codebase, and suddenly you have the best idea you've ever had. this feature is going to change everything. it's going to solve a problem you didn't even know you had until right now. you're already thinking about the github pull request title.

three weeks later, you're merging something that exactly three people will use, and one of them is your mom.

this isn't a motivation problem. it's a filtering problem. builders are optimists by nature. we see the version of the feature that works perfectly, before we've built the version that works at all. we fall in love with the idea before we've stress-tested the idea.

here's a framework that helps. it's stupidly simple. you can use it in five minutes. it's saved me from building at least a dozen things that seemed essential and turned out to be elaborate ways to solve problems that didn't really exist.

the 48-hour rule

the rule goes like this: after you have an idea, don't build it for 48 hours. wait. live with the problem for two days. see if it still feels urgent when you're brushing your teeth. see if it comes up again naturally in conversation. see if you wake up thinking about it or if it was just a late-night hallucination.

that's it. that's the whole framework.

but here's where it gets interesting. the waiting isn't passive. during those 48 hours, you do one specific thing: you try to solve the problem without building anything.

want to add a complicated onboarding flow? for 48 hours, you just manually onboard every new user yourself. send the emails yourself. walk them through it yourself. see what they actually get stuck on.

want to build a custom analytics dashboard? for 48 hours, you just write down the numbers you care about in a google doc. update it manually. see which numbers you actually check and which ones you pretend to care about.

want to build that automation that saves you 20 minutes a day? for 48 hours, do the task manually and notice whether you actually mind doing it.

this is where the magic happens. most ideas die in these 48 hours. not because they were bad ideas, but because you realize the problem wasn't as painful as you thought, or the solution doesn't need to be as complex as you imagined, or the whole thing was just a creative itch that felt more urgent than it actually was.

what you're actually testing

the 48-hour rule tests three things simultaneously.

first, it tests pain intensity. real problems have staying power. they come back. they annoy you across multiple contexts. if your idea is a genuine solution to a genuine problem, you'll notice the problem continuing to exist during those 48 hours. it'll bug you at weird moments. that's a signal.

second, it tests whether you know the problem well enough to solve it. when you try to solve the problem manually, you'll probably discover that you don't actually understand it as well as you thought. the manual workaround will reveal workarounds you didn't know existed. it'll show you that users (or you) have already developed coping mechanisms that are good enough. if the manual workaround is fine, maybe the problem isn't worth solving.

third, it tests your commitment. this one sounds harsh but it's useful. if after 48 hours you still want to build it, that's meaningful. it means you've sat with the problem, you've lived with the friction, and you're still convinced. that's different from the spark of excitement you felt at 11pm when everything seemed possible.

the manual workaround test

say you're building a saas tool and you think you need a sophisticated notification system. users need to know when things happen. you start imagining push notifications, email digests, in-app alerts, a notification center with read/unread states.

instead of building that, you try the manual version for 48 hours. whenever something happens that a user should know about, you send them an email yourself. you write it out. you think about what they'd want to know.

what you'll probably discover: most notifications aren't that important. the things that matter, users already have ways to check (they're on the dashboard, they're waiting for the output). and the notifications you'd send feel a little pushy, like you're interrupting them to tell them things they didn't ask about.

this might change your feature entirely. maybe instead of a notification system, you just need better status pages. or maybe you need one very specific notification (when their export is ready) and nothing else.

the manual test teaches you what the real problem is, which is often different from the problem you thought you had.

when to break the rule

look, rules are for guidance, not worship. there are times when you should build things immediately.

when the thing is so small it would take longer to wait than to build. if you can bang it out in an afternoon, just build it. the 48-hour rule is for things that would take real investment. if you're talking about a week or more of work, the rule applies. if you're talking about an evening, just ship it and learn.

when you're in flow state and the thing is right in front of you. sometimes momentum is worth more than process. if you're deep in the code and a small feature naturally emerges, build it. the 48-hour rule is for big decisions, not every single line of code.

when the problem is blocking someone else. if a teammate is stuck and this feature unsticks them, that's real-time feedback that the pain is acute. build it. your rule is for your own pet projects, not for unblocking the people you work with.

the real reason this works

here's the thing nobody tells you about building. the quality of your product is determined less by what you build and more by what you don't build. the features you don't add are as important as the features you do. every thing you ship comes with maintenance costs, cognitive load, interface complexity. restraint is a design decision.

the 48-hour rule is essentially a commitment device against your own optimism. it creates friction at exactly the moment when you have the most energy and the least perspective. it forces you to separate the feeling of "this would be cool" from "this is actually necessary."

it's not a perfect filter. you'll still build things that don't work out. but you'll build fewer things that don't work out, and that's the whole game. shipping less but better. solving real problems instead of imaginary ones. building things that people actually use instead of things that seemed like good ideas at the time.

try it on your next idea

next time you have a feature that feels urgent, a tool that would change everything, a solution to a problem you just discovered, try the 48-hour rule. don't build it for two days. solve the problem manually. see what you learn.

most of the time, you'll be glad you waited. you'll either discover the problem isn't as bad as you thought, or you'll discover a simpler solution, or you'll confirm that it's genuinely worth building and you'll do it with more clarity than you had before.

either way, you win. you either save yourself weeks of work on something unnecessary, or you build something better because you understand the problem better.

the best builders aren't the ones who build the most. they're the ones who build the right things. this rule helps you figure out what the right things are, before you've already started.

~ enki

← back to all articles