Cursor Has Raised $60M
cursor.com
cursor.com
I've been using Cursor for many months now. The biggest feature it had that I wanted when I first used it was searching your own repository. It indexes all of your code in a vector DB so that it can then use RAG to make suggestions against your own codebase. That was the "killer feature" for me - I don't get a ton of value from inline code completions, but I get LOTS of value if I can ask "Is there a utility function in this repo that does XYZ?" when working in a large codebase with lots of developers.
Does anyone know if Copilot offers this know? I thought I had read a while ago that they added it, but a quick search just now brought up some relatively recent posts that said they still don't have it.
"cody.dev.models": [
{
"provider": "openaicompatible",
"model": "mixtral:latest",
"tokens": 4096,
"apiEndpoint": "http://localhost:11434/v1/chat/completions"
},
],
We should add an easier way to just change the Ollama URL from localhost, so you can see all the Ollama models listed as you can when it's available on localhost. Added to our TODO list!I have a WIP PR right now (like literally coding on it right now) making Cody support strict offline mode better (i.e., not even showing online models if you choose to be offline): https://github.com/sourcegraph/cody/pull/5221.
But whenever I’ve tried Copilot I can’t stand it for more than a minute. Because sometimes it’s magical. And when it is, it is!
But then way more often it’s like having someone looking over my shoulder, telling me what they think I want to do, disrupting my thoughts.
(Because this is what I actually do. I go there, ask a question, absorb the result, transfer to my code.)
Right way to use AI agents to code is to write the solution in plain english and let AI implement it for you. Note, when you do this, you can't expect it to write full functions for you. You have to dictate small easy to do solutions.
Split this string based on spaces and pick the 3rd element
Iterate over this and and remove all new lines
This sort of thing.
As atomic as you can dictate, the better.
Don't outsource your thinking to AI.
The way to go about AI is 'Here is the solution, write the code for it'. Not 'Here is the problem, invent a solution for it'.
You must be doing the thinking, AI must be doing the manual work on writing code. Don't let AI do the thinking while you are fixing its bugs.
This is true with Programmers too. I realised that a massive chunk of programmers didn't like or even get books like The Little Schemer Which quite literally deals with this sort of a workflow.
If you are one of those people, you are specifically cursed in the AI coding era. People who can compose small atomic questions, and build upwards stand to benefit disproportionately in these times. This is a workflow you have to get used to.
On a tangent, I was watching some videos on Youtube on how to think like a Chess Grandmaster. Sure there is a lot of theory and Knowledge base they are aware of. But what stands out is they have a strong internal monologue, and in many videos they speak it aloud. Like How do I want to deal with this piece, what if I move that piece, in what angles can the opponent approach this piece. In the next few moves can X, Y, Z happen etc etc.
This is sort of thinking is called progressive thinking. It involves making the most minimal atomic change to a thing, and then building a outcome tree out of it, and then judging the best way to go about it given all the options.
This strong internal monologue is something I have seen some legendary coders have as well. Like in English.
I guess somethings you just have to learn, adapt, improve. Its a new way/workflow of working, and I find it liberating to learn new methods of working and thinking.
I never ask it to create new ideas from scratch, it just isn't good at that, let alone designing interfaces or figuring out the right data structure.
For example, a common pattern might be typing: "if (x := load_data(...)) is None:", then Copilot will create a reasonable next line given context (in some parts of the codebase, return None, in other parts, raise ValueError; it sees the type annotation of the function so it usually knows which one).
To many, a product like this was almost obvious, esp after Github Copilot gave us a glimpse of what an AI powered coding experience could feel like. And there have been many attempts to do this right. But this team got the hundreds, if not thousands, of product / engineering micro decisions right, and seem to move quite fast.
Well deserved. Congrats, and all the best!
claude.ai and aider has replaced the need for Cursor
Congrats to the Cursor team, their offering just seemed too closed box for me. Continue was a nice breath of fresh air being OSS
GitHub Copilot
Cursor.sh
Cody
Codeium
Amazon Q (formerly CodeWhisperer)
Pieces (This team is from Cincinnati, deserving a special mention from a fellow Cincinnatian)
Tabnine
Supermaven
Zencoder (waitlist)
Replit's Ghostwriter (not sure if it can be used outside of Replit)
There are also tools that provide a UI for LLM models. While there are many, here are the main ones:
Continue.dev
Tabby
Aider
Double.bot
Additionally, there is "Project IDX" from Google, though I am unsure how to classify it.
It is not as well known as the others, but I do have close to 2000 users.
ALSO - every one of these tools need to explicitly, in large letters state "This only works if you have a paid account on any AI you want to use"
So the prompt wrapper is "free" - but you cant do much with free these days, and you cant seem to use these wrappers without a paid API token to an AI.
---
Make it natively work with InstantDBs InstaML/InstaQL.
Both ChatGPT and Claude struggle with the actual correct formatting of schemas for InstantDB - but if your thingy can wrangle them to be better... And throw this guyus idea of using Github Gists as a scratchpad for AI to lean on in your workflow outside of the utterly broken Projects/Folders on Chat and Claude.
https://news.ycombinator.com/item?id=41359100
(Ill give yours a try, but Ive been heavily iterating with Claude on python, fastapi, instant, postgres, etc - and it runs out of context so damn fast (pro acccount, even) and the memory in project files, and artifacts is useless.
So on your free account, 10 prompts a day is not enough... though Ill give it a real try before I judge :-)
So valuation is 5*60m = 300m And expected annual revenue is 30m.
At 40/month they are expecting roughly 1M monthly actives. So I am guessing their pitch is with the vc money they will get to this number and beyond before the next funding round.
Reality is more like the founders got to cash "something" for their troubles and ability to sell the dream to others. Who knows may be they will hit it out of the park before the next round.
But there are many others like Accel and Caffeinated Capital
https://visualstudiomagazine.com/Articles/2024/02/05/copilot...
https://github.blog/news-insights/research/the-economic-impa...
23 million * $40 * 12 => $11B per year in rev * ~10-12x revenue enterprise value => company could grow to be worth $100B+
So assuming you feel like you're getting a fair price for it today, then there's plenty of room for your money to grow.
> 23 million * $40 * 12
So you're assuming every single developer will pay $40 a month for Cursor??? And I say this as someone who does pay $20 a month for Cursor.
I also think it's quite the stretch to say the number of SWEs will grow meaningfully due to AI, especially when it seems like half the time you hear a pitch about how it will make software developers obsolete.
To be clear, I can easily understand how $60 million is a good investment, but I chuckle at the $100B+ valuation.
And right, some people claim AI will reduce number of SWEs. If you’re Cursor, you’re probably arguing the opposite.
23mil x 40 x 12 = 220.8 mil
I don't know how many developers want to give up their bespoke IDEs. Moving away from JetBrains products (even given all there warts) would be a hard sell for me. I also don't know how many developers even pay for an IDE.
Assuming a 10x multiple on revenue, that requires $30M in ARR ($300M/10).
Cursor only needs 83k paying users to hit that ARR.
Github has over 100M users. Copilot has 1M users.
It's a new, growing market.
Meaning, Cursor would need to go from 0 paid users to 83k paid user ... just to justify that raise (and the investors don't even make money then).
Getting a Rabbit R1 vibe
> Why Not an Extension?
> As a standalone application, Cursor has more control over the UI of the editor, enabling greater AI integration. Some of our features, like Cursor Tab and CMD-K, are not possible as plugins to existing coding environments.
[1]: https://docs.cursor.com/get-started/migrate-from-vscode
Cursor had the vector indexing going on but it doesn't work very well in my experience. Oftentimes it doesn't find stuff and I have to manually search anyway. Cursor is still pretty good as an editor, I've been using it for a while and even the free plan is pretty good value. LLMs are still pretty bad at coding (Claude, GPT, it doesn't matter) so even cursor-small is almost always enough for the kind of task you would offload to a LLM.
Zed's approach of building the context manually with files and text and then asking for stuff is way more direct and less "magic". It works consistently.
The practical issue of a fork for me is .NET won't debug on a fork, but that is probably a niche issue overall.
Edit: Codeium
it's not even a fair comparison. Cursor is just so much better, especially comparing it's chat quality to GitHub Co-Pilot chat.
I wonder how many people are willing to give up their current IDE just for their code AI suggestions.