back to indexThe AI emperor has no DAUs why most devs still don't use code AI: Quinn Slack

00:00:20.400 |
I think I learned I'm better coding than doing sports. 00:00:25.240 |
I want to talk to you about why most devs still do not 00:00:31.160 |
It's probably a mind-boggling fact to all the people in this room, 00:00:39.200 |
Been building Sourcegraph, which is code search and code AI 00:00:47.340 |
But I want to talk mostly about the product and what to build 00:01:09.740 |
And then I want to share some of the mistakes we made 00:01:12.040 |
and some of the tips from our experience doing all the things 00:01:31.940 |
Man, I wish the whole world was like this room. 00:01:34.520 |
But we are in the heart of it in San Francisco. 00:01:42.780 |
I'm privy to a lot of private information and stuff 00:01:46.180 |
And all of this is in line with what I've been hearing. 00:01:49.500 |
So first number-- oh, man, this is a great statistic. 00:01:56.040 |
That means these tools must have tens of millions of users. 00:02:05.520 |
And they had a very broad definition of what it means 00:02:10.000 |
So here's a case where the hype kind of outstrips 00:02:17.220 |
70% of developers see a benefit to using AI coding tools at work. 00:02:28.520 |
All right, some numbers for the broader universe. 00:02:31.500 |
There are 1.3 million paid subscribers to GitHub Copilot. 00:02:35.500 |
This was what Microsoft reported in January 2024. 00:02:45.620 |
compared to all the people in the world that write code. 00:02:49.820 |
And there's actually a way to get an even finer point 00:02:55.700 |
if you look at the fine print, that in this time range this year, 00:02:59.980 |
935,000 devs received a suggestion, not even accepted it. 00:03:04.580 |
So there's going to be some that saw that little ghost text 00:03:11.380 |
I don't know of any companies that go and cite yearly active users. 00:03:14.560 |
Surely the monthly active users and daily active user figures 00:03:25.320 |
But it's not that many people when you compare it to the 26 00:03:28.060 |
million professional developers in the world. 00:03:38.800 |
So you know, that's the vibes citation there. 00:03:41.540 |
There's a lot more people that touch code in some way or another. 00:03:44.800 |
I-- again, it's really hard to get a number on this, but I'd say 00:03:46.980 |
probably 100, 150 million people in the world touch code in some way. 00:03:51.560 |
And that includes students and other people and so on. 00:03:54.580 |
So, you know, 935K, best case, what is that, an MAU? 00:03:59.400 |
That's tiny compared to the number of people that interact with code. 00:04:04.640 |
My best case estimate is that around 5% of professional developers use code AI. 00:04:09.500 |
These are people that are paid a lot of money to write code. 00:04:15.300 |
And all of us here in the room, we know that there's this amazing new alien technology 00:04:19.820 |
that's dropped on Earth, and that it changes how we code. 00:04:25.920 |
That means in a room of 20 people, 19 are not using this. 00:04:33.000 |
And it's an even bigger problem, because if you look at what they're actually using, 00:04:35.920 |
the vast majority of code AI use is just autocomplete. 00:04:41.600 |
But anyone who has used anything beyond that knows that AI can do so much more when coding. 00:04:46.860 |
It can write entire files, it can answer questions, it can fix bugs, and all of that stuff. 00:04:53.360 |
And we need to realize that we here in this room, we are all the freaks. 00:04:58.180 |
And for us to be successful requires us to change a lot of minds out there in the world. 00:05:12.080 |
And so we encounter a lot of reasons why people are hesitant at first. 00:05:15.280 |
And I've taken the reasons from our own internal tools and ranked them. 00:05:21.480 |
The first one is just, nah, they don't have a good reason. 00:05:25.360 |
There are some people in the world, believe it or not, that have not used ChatGPT, 00:05:31.420 |
There's a lot of devs who are kind of grumpy, and they say, well, it's not perfect, I tried it, 00:05:37.860 |
Yeah, no shit, but there's a lot of other people that have figured out how to get the right answer out of it. 00:05:42.880 |
A lot of people say, I don't need it, it didn't help me that much. 00:05:46.760 |
You know, again, you've got to figure out how to make it useful for you. 00:05:50.280 |
A lot of people's company hasn't adopted it, it's too expensive, or, you know, one thing we're seeing a lot less of now is these security, privacy, and legal concerns. 00:05:57.440 |
I think it's a situation where enough people are using it so that if it's illegal to use code AI, then we're all fucked, so it's mutually assured destruction. 00:06:06.720 |
But there's a lot of reasons why people don't use it yet. 00:06:13.980 |
Because there's a lot of companies that are relying on a lot of people at a lot of enterprises using code AI. 00:06:22.580 |
There's a lot of people's retirement accounts, or option trading accounts, or whatever, that are also relying on that. 00:06:28.640 |
And if you think about how technology makes money, I mean, you know, the money that gets deposited into your bank account, your paycheck, 00:06:40.380 |
Just to explore the market a little bit here, you know, you've got these foundation model companies like OpenAI and Anthropic at the top. 00:06:52.480 |
And the AI infra companies, you know, they will send, if they're serving and doing inference, they'll send some of the money back to the foundation model companies. 00:07:06.080 |
People being the looky-loos, going and trying it out. 00:07:08.380 |
That will turn into some experimental revenue. 00:07:10.680 |
But all of that can happen without any real, actual usage. 00:07:15.080 |
But that gives the perception of, holy shit, this stuff is hot, this stuff is working. 00:07:21.180 |
Some people using it, you know, maybe paying 20 bucks a month on their credit card. 00:07:27.880 |
And then the holy grail, the way that software makes money, is from enterprises where there's recurring revenue from real usage. 00:07:33.180 |
That first-year contract, it doesn't matter, it's got to be JP Morgan pays you a million dollars the first year, and then they renew for two million dollars the next year. 00:07:33.180 |
And all of the money in our paychecks ultimately comes from that. 00:07:38.780 |
If you're working at an AI infra company, if you've raised money to go and sell some AI product, it's ultimately because someone out there thinks that five years from now, JP Morgan is going to be paying you two million dollars a year. 00:07:58.380 |
And it turns out there's just not that much of that going on. 00:08:01.380 |
And also, this is an even more lopsided pyramid than I've depicted here. 00:08:04.480 |
We got NVIDIA and chip makers at the top and so much investment riding on it. 00:08:10.480 |
So, you know, this is where we ultimately need to get to. 00:08:13.480 |
We need this person to be using our software. 00:08:15.480 |
And maybe it's not the coolest thing out there, but that is the reality of how technology makes money. 00:08:22.480 |
I estimate, based on my internal information, that it's not the coolest thing out there. 00:08:28.480 |
I estimate, based on my internal information, some of the information that GitHub has shared at this conference, that the total recurring revenue from code AI usage is around 300 million ARR. 00:08:42.580 |
If you had a company that was doing that, then it could go public on its own. 00:08:47.080 |
But how much of that money actually goes to these other companies? 00:08:52.880 |
From our own data at Sourcegraph, where we spend a lot of money on AI inference, we spend less than 10% of our revenue. 00:09:01.680 |
So if you take that number -- and by the way, we're not even doing it in that optimized of a fashion. 00:09:05.680 |
If you take that 300 million number, 10% of it, that's $30 million going back up to these foundation model companies and AI infra companies. 00:09:13.680 |
It's a long way from where we are today, that amount of revenue, to them making the kind of revenue that's going to justify these massive multi-billion dollar valuations. 00:09:22.480 |
Also, another way to look at it is Salesforce. 00:09:29.280 |
All of this stuff, all this hype, all this usage of code AI, it's amounting to a tiny, tiny fraction, 1/120th of Salesforce. 00:09:43.280 |
Or, I could be wrong, and maybe the doomers are right, maybe not for the reason they thought. 00:09:48.080 |
Maybe we should never have done this, and this is all just going to be one massive hype bubble, and it's going to pop, and we're all going to be miserable. 00:09:53.280 |
But I think, because I use code AI every day, obviously, and you do too, this stuff is real. 00:10:02.680 |
So, if you're building a product, keep that in mind. 00:10:07.880 |
And let's talk about some of the lessons from our experience building Codi at Sourcegraph. 00:10:15.280 |
Just quick background to establish, you know, why would you even listen to me? 00:10:18.880 |
Maybe I should have done this in the first slide, but, hey, here we are. 00:10:23.080 |
Sourcegraph has been around, as Brittany said, for 10 years. 00:10:25.680 |
We started out with code search, and then we found out that if we, we had this tool that all the devs used, 00:10:32.280 |
and had all the code in a company, and it turns out that was amazing context to build a code AI on top of. 00:10:40.280 |
It's got really great autocomplete and inline edits, generating unit tests, and chat. 00:10:45.880 |
And chat is where we really differentiate, because that's where you can make the best use of context. 00:10:49.680 |
So, you can figure out why is this broken, or how do I change this, or where should I start on this? 00:10:59.480 |
We have four of the top five biggest banks in the country. 00:11:01.480 |
We have most of the FAANG or MaƱana companies, or whatever, and a lot of other great customers, including some that are presenting today. 00:11:09.280 |
And we are the number two code AI company in revenue, second only, of course, to GitHub Copilot. 00:11:15.480 |
But because we're number two, and because we're a startup, and we're scrappy, we try harder. 00:11:31.680 |
And the second thing is that AI code completion, the thing that autocompletes the rest of the line, or the next few lines, 00:11:38.680 |
that's like the freakish kind of feature that comes along like one time in a hundred years. 00:11:48.880 |
But first, just, you know, on the hype, how do you get away from being fooled by the hype? 00:11:54.280 |
I'll share a few tips that have worked for us. 00:11:57.280 |
The first, and this is the most important thing, if you're building a product, and you are not using it every single day, 00:12:03.880 |
If you're building it on a team, and the people all building it don't use it every day, 00:12:10.280 |
But they might say it's really awesome, and that's the dangerous thing about this hype. 00:12:16.280 |
Every customer for about a year said, I want fine-tuned models. 00:12:22.680 |
Our salespeople would say, hey, we need to build fine-tuned models. 00:12:28.480 |
You know, all of our competitors have it as a bullet that's like italic, and it's like coming soon. 00:12:32.880 |
Really, what they just want is they want it to work well, and they use some of these terms. 00:12:37.280 |
So don't listen to them, because what they're saying is probably downstream of them sitting 00:12:42.080 |
at, you know, some conference like this and getting some cool ideas. 00:12:46.080 |
And if you can't describe why it works and why it's great without using the word AI, then 00:12:54.880 |
So we make a product that makes developers a lot more productive, like 20% or 30% more productive. 00:12:59.880 |
If it's so damn good, why are we selling a product? 00:13:02.880 |
It's like the people that have stock picks and sell newsletters. 00:13:05.880 |
Why don't we go and buy a software outsourcing firm and prove it and monetize our product by actually 00:13:12.880 |
That's a damn good question, and I wish that we had done that a year ago, and we're looking 00:13:18.680 |
And if you don't have the confidence to go and do that, to put a few million bucks behind 00:13:23.680 |
that if you've raised a bunch of money, then I'd say your product's probably not ready yet. 00:13:28.680 |
And then finally, I think we've all seen this. 00:13:30.480 |
This is actually not even one of the worst ones. 00:13:32.480 |
This is a tweet that's got a lot of activity, right? 00:13:36.480 |
Just keep in mind that that does not translate into DAU, so don't feel shitty about yourself 00:13:41.880 |
I wish that Elon would add something like this that would actually tell you the DAU of the products 00:13:51.380 |
All right, I talked about autocomplete being this freakishly good feature. 00:13:55.480 |
So here's how we think about features at Sourcegraph, this kind of for box. 00:13:59.680 |
You want to be in the top right, and that's where it's an AI feature that doesn't take a ton of time 00:14:04.880 |
to see is that correct, and it's really easy, and it's used often. 00:14:09.380 |
AI autocomplete is great because it's literally every keystroke, and you can glance at it in a few seconds 00:14:15.180 |
or even milliseconds, 100 milliseconds, you can figure out, is this correct? 00:14:18.680 |
So that's a really good property of a feature. 00:14:22.380 |
And it just so turned out that the first feature of code AI happened to be smack dab in the top right. 00:14:28.580 |
But most other code AI features do not have this level of product market fit, and we need to realize that. 00:14:33.780 |
Now, we can work on it, but you know, where's chat? 00:14:37.780 |
Not used nearly as often, and it's harder to vet that long response edits, you know, similar. 00:14:43.580 |
I know a lot of people love doing the inline edits like, you know, Meta K, Option K, and Kodi and Cursor and things like that. 00:14:49.780 |
It's great, but we've got to be prepared for what actually works being a very different form from what exists today. 00:14:55.980 |
Then there's a lot of other stuff, like the agentic stuff. 00:14:58.580 |
I mean, look, it's obviously the future, but it's just not there yet. 00:15:01.780 |
Who here has used a code AI agent to actually merge a PR in the last week? 00:15:09.980 |
Thank you for helping us, you know, push the world forward, but it's not there yet. 00:15:16.980 |
You really got to go for that top right and drive any feature you make to the top right. 00:15:23.980 |
So what are we doing at Sourcegraph to address this? 00:15:28.180 |
Well, we are searching for that next great code AI modality. 00:15:33.180 |
There's some ideas like the next edit suggestion or like Copilot++. 00:15:39.980 |
Steve Yegge, who is at Sourcegraph, he just wrote this great blog post about chat-oriented programming. 00:15:44.980 |
Chop, where it turns out there's a lot of devs who have a chat session running in like Kodi or even ChatGPT or something, 00:15:51.980 |
like all the time while they're coding, and it's just one ongoing conversation. 00:15:57.180 |
And what's weird is it's like the Gen Z's who do it, and it's like the 50-year-old, you know, disgruntled programmers who do it. 00:16:03.180 |
So I love that it's got kind of, you know, some usage in both generations. 00:16:07.180 |
There's new ways that people can be using code AI that we have not even thought about, and it's so early to the previous point. 00:16:14.180 |
We always got to remind ourselves to build the manual and explicit thing first. 00:16:19.580 |
It's automatic, and, you know, it just like triggers every keystroke. 00:16:25.780 |
First, you've got to make something work in manual and explicit mode. 00:16:28.780 |
If you have chat, you've got to make it so people manually at mention the context they want 00:16:34.780 |
If you've got an agent, put it in the editor and make it work in the editor so that if it's wrong, 00:16:39.780 |
the dev can just change it right in their editor instead of having to go into code spaces or some other totally different UI. 00:16:45.980 |
So make it manual and explicit first and really easy for the dev to go and fix it. 00:16:52.180 |
Probably, you know, you're going to be bogged down enough with stuff to make it a great product, 00:16:57.180 |
and you won't actually get to adding the magic for a while. 00:17:11.380 |
Do this so aggressively, and here's an example from Sam Altman. 00:17:16.580 |
This is a tweet, I don't know, like a year ago when ChatGPD had probably tens of millions of DAU. 00:17:24.180 |
We know he's right, and if he's saying this and his product has way more validation than your product, 00:17:28.580 |
well, you probably should be saying it like ten times more and ten times more intensely. 00:17:31.580 |
Also, it's kind of cool marketing, and it, you know, makes you seem cool. 00:17:36.580 |
Yeah, you've got to become, here, it's covered up. 00:17:42.180 |
You've got to become a DAU yourself, or kill the product. 00:17:45.180 |
And then the last thing is just that, as an ecosystem, all these foundation model companies, 00:17:51.180 |
all these AI infra companies, all these AI applications, we all live or die together. 00:17:55.580 |
Anthropic and OpenAI and Mixtrel and Fireworks and all these great companies that we use 00:18:00.180 |
are not going to get paid if we're not in business making a shit ton of money on coding. 00:18:04.380 |
So, we all need to work together and realize that we all have so much to benefit 00:18:09.580 |
from this stuff actually being used, from turning down the hype, and building great products 00:18:16.580 |
And that starts with you, if you're the one building the product. 00:18:18.980 |
So, thank you, and if you want to reach out to me, there's my contact info, and happy coding.