The hardest day for most products is day one, when the thing works perfectly and nobody is there. The code runs, the servers are up, the feature is exactly as designed — and the experience is dead, because the value was never in the software. It was in the other people the software was supposed to connect you to, and they haven’t shown up yet.
We call this the cold-start problem and then, tellingly, treat it as an engineering problem. We build referral loops, invite flows, onboarding checklists. Useful plumbing. But it misdiagnoses the thing. A cold start is what an empty room feels like — and you don’t fix an empty room by improving the door.
The instinct when a network product is empty is to widen the mouth — get more people in the door, any people, from anywhere. It’s the worst possible move. A thousand strangers scattered thin across a network is a thousand people each arriving to an empty room and leaving. You’ve spent your launch spreading emptiness evenly.
A network product doesn’t need users. It needs a first group who are valuable to each other without anyone else present.
The move that actually works is almost the opposite: pick an unreasonably small slice of the world and make the product complete inside it. One city. One office. One Discord. One niche where the first fifty people would find each other worth showing up for even if the rest of the internet never joined. Get that corner dense enough to feel warm, and it starts doing the recruiting for you, because now newcomers arrive to a room with people already in it. The famous early playbooks — seeding one campus, one subreddit-sized community, one geography before opening the gates — weren’t growth hacks. They were ways of manufacturing a warm room before asking anyone to walk into it.
This is why the cold-start problem resists the engineering fix. You can build a flawless invite system and still fail, because the question was never how do people get in. It was what do they find when they do. And what they find is made of other people, which means the real work is unglamorous and human: hand-recruiting a first community, showing up in it yourself, keeping it dense on purpose while resisting the urge to go wide.
So when your product launches to silence, resist the reflex to reach for code. Ask the room-question instead: who are the smallest possible group of people who would be valuable to each other in here today — and how do I get those specific people to arrive at the same time? That’s not a bug to fix. It’s a party to host. And the difference between a product that catches and one that doesn’t is very often just whether the founder understood which of the two they were doing.
Liked this? Get the next one in Working Theory.
Going weekly in August (it's in beta now). One genuinely interesting read on building, the brain, and the science most people missed.