I don't consider myself to be doing research on programming languages. I'm just designing one, in the same way that someone might design a building or a chair or a new typeface. I'm not trying to discover anything new. I just want to make a language that will be good to program in. In some ways, this assumption makes life a lot easier.
The difference between design and research seems to be a question of new versus good. Design doesn't have to be new, but it has to be good. Research doesn't have to be good, but it has to be new. I think these two paths converge at the top: the best design surpasses its predecessors by using new ideas, and the best research solves problems that are not only new, but actually worth solving. So ultimately we're aiming for the same destination, just approaching it from different directions.
For many good ideas, the constraint to become a business can be just as damaging as the constraint to be research.
That seems obvious, yet I never thought about it much until recently. Perhaps that’s because the most commonly cited reason to not start a startup is roughly “it’s really hard and you probably won’t succeed.” If you’re ambitious, “it’s really hard” is a positive signal, in the same way that most people would judge a $80 pair of boots to be better than a $20 pair.
Framing your ideas as businesses can also dampen your morale. The euphoria of quitting my job and being free to work on my own projects lasted for about two months. After that, it was largely replaced by the soul-crushing burden of how-on-earth-will-I-ever-make-a-living-from-this.
Psychologically, I sometimes wonder if it’d be easier to build a business if I wasn’t trying to build a business.
My ideas feel like business ideas because I can totally see how they would make lots of money—eventually. But the problem with these grand visions is that they don’t tell you how to get the idea started, and that’s what matters in a startup. I’ve been working on Findka for 10 months and I’m only now getting to something that’s worth using in the short-term (i.e. before we have lots of users and data to make the algorithm great). Anecdotally, it seems to me that most successful startups are not driven by grand visions at first; rather, the long-term vision comes into view after the company starts to grow.
I wouldn’t be surprised if grand visions are on average more of a liability than an asset for early-stage founders. If that’s the case, it’s ironic that startups, with their change-the-world potential, naturally appeal to grand-vision people like me. Perhaps we’d be better off working through things first in a low-pressure, non-startup phase, switching to startup mode when (and only when) an infant grand vision matures into a real business idea.
The networking would also reduce the risk: even if your exploration doesn’t result in anything significant, you’ll have a network of people who know you do good work. That’s incredibly valuable—if this whole system worked well enough, it could be a good alternative to college. Who needs a degree when you have referrals?