Story time about my generational fumble with Cursor and how I lost many millions:
(If you just care about the money takeaway and not the backstory, skip to the last paragraph.)
I was one of the earliest
@cursor users back when it was just a chat in a sidebar that worked on an 8000 context window of GPT-3.5 with a vector database.
I could feel right away that the models were only going to improve and that someday programming as we know it would be finished. The days I was fantasizing about 3 years ago are the days I live in right now, where I can clone any app with one prompt. It all feels so natural as the years rolled by, but feeling that insight back then was so compelling to me that I abandoned everything else I was doing to work on coding agents.
I interviewed at Cursor and it didn't work out. But I still loved the problem so much that I kept exploring coding agents. There was only one open source coding agent from
@sourcegraph, and I started working on their repo as a full time job, because it's better to make no money doing something really cool than to halfass something even if you make money. They eventually hired me out of sheer stubbornness and the fact that I wouldn't stop opening PRs and commenting on them (thanks
@beyang).
I still watched Cursor on the sidelines, because now competing with
@cursor was my actual job. There were many truly unconventional decisions from the team that bought them a lot of attacks from VCs and thought leaders.
A few examples that come to mind:
- The VS Code fork: I have read 100 comments from "smart" people about how maintaining a fork would slow them down since they wouldn't get all the "fixes" from
@microsoft. Turns out VS Code hasn't changed one bit in the last 3 years, so I think it was perfectly okay for them to use a fork even if everyone thought it was a stupid thing to do.
- Not doing B2B SaaS: The conventional advice for a software company is to approach mega giants, get a massive multi-million dollar contract, and just coast with it. Every acclaimed VC would tell you this, but Cursor didn't do that. They reached roughly $100 million in revenue with no sales team. Many other coding agent companies failed because they wasted 6 months chasing boring enterprises and convincing them to try AI coding agents, when they could have spent that time making something that people actually loved.
A lot of Cursor's choices were against startup playbooks. There was a crazy amount of stubborn disagreeableness involved in what made Cursor successful, and if they hadn't made those choices they wouldn't have come this far.
All that being said, for the third time in my life I missed an opportunity for generational wealth but I am also really happy that I get to work on one of the most interesting problems of our generation: the "end of software engineering." I worked on so many truly novel things at
@sourcegraph and then
@cline that I've lost count of how many times I reviewed PRs that were the first of their kind and later became the industry standard for how you're supposed to do things with coding agents, like MCP, tool calling, and different RAG methods.
Although I made good money and missed out on generational wealth for now, that doesn't deter me even one bit. I think the only real moat for anything is a genuine love of the game. I don't care if I fail a few more times and have a few more misses on generational wealth, as long as I can confidently say that I gave my heart to the most interesting problem for me.
In my opinion, the thing that made Cursor win when other companies had just as many smart people was a genuine love of the game. Not a half-split between "this is what I love in software" and "this is how I make money off it," forever hunting for an iffy compromise between the two. If you love the game, it really doesn't matter how many times you skip the max wealth returns through sheer probability you'll eventually hit a big run. There's no need to be depressed about making less. You should be far more concerned if you don't love the game at all. Because love is the real moat.