Here are two ways of going about building something useful:
-
Have idea --> Build product --> Find customers to use it.
-
Have idea --> Find customers --> Build product that fixes their problems.
A lot of bitcoiners seem to have the first mindset. Perhaps this has been built into the Bitcoin community from the beginning. Satoshi rather sheepishly admitted he wrote the code before he wrote a paper explaining it:
I actually did this kind of backwards. I had to write all the code before I could convince myself that I could solve every problem, then I wrote the paper. -- Satoshi Nakamoto, "Bitcoin P2P e-cash paper," Cryptography Mailing List, 2008-11-09 01:58:48 UTC
And long before that, cypherpunks famously put emphasis on making things, not sales.
Cypherpunks write code. --Eric Hughes, A Cypherpunk's Manifesto, 1993
Lately, I've been trying to do something more along the second way of doing things, and I'm finding it very difficult. I keep wanting to stop with all the cold-calling and customer research and just build the thing. Problem is: in its current form, the thing is not actually something that people want.
In the last few years, I've seen plenty of projects that were somebody's great idea but nobody (at least not many) ever came around to check it out.
On the other hand, NOSTR and the Lightning Network are both projects that feel like they were built along the "if you build it they will come" way of doing things. And they've both found some success, but the current vibes around them seem to be that both projects missed some pretty important things that customers wanted.
Thoughts?