¶ Intro
Doc Strad is a co-founder of OpenCode, the most popular open source coding harness. He's also very downturfed when it comes to AI, which can be a bit surprising when you consider that he built such a widely used AI tool. Today we talk about the rapid growth of OpenCode to closer to 10 million active users in less than a year.
The memo Dax sent to his team admitting they were shipping too many features, taking on too many hacks, and AI usage not helping them move faster. Why Infrent is one of the most profitable businesses in tech right now, and why even OpenCode is bottlenecked by GPU supply, and many more.
If you'd like to ignore the hype on social media around AI and instead talk about where it helps or hinders productive engineering teams, this episode is for you. This episode is presented by Antithesis. Verify your system's correctness without human review or traditional integration tests.
And avoid bugs or outages. I'd also like to mention our season sponsor, Turbo Buffer. You've probably heard someone say rag is that these days, but it's not. It just doesn't mean what it meant in 2023. Back then, retrieval was pretty straightforward.
The human asks a question, your code embeds it, you hit a vector database, top K results come back, those get stuffed into context, and the LLM answers. Now look at what's actually happening inside something like Open Code or any serious agent product in 2026. A human sends one prompt to an orchestrator agent.
That agent fans out to subagents. Each subagent is hitting separate systems. A vector index, a full text index, grepping the file system, running CLI commands and SQL against OLTP on OLAP stores. reading and writing a memory system, re ranking results, looping, and calling more tools. One human prompt turns into dozens or even hundreds of searches across totally different shapes of data.
In practice, this means a lot more complexity, a lot more cost, and a lot more potential performance issues, especially when you need to scale up the system. This is exactly what TurboPuffer is built for. It's a ridiculously scalable, fast and cheap search engine.
It's built on top of object storage for reliability and scale, with smart caching on MVME SSDs, so it's very fast. It's priced so you can let agents loose with proper rag in twenty twenty six without seeing your bill explode. Check it out at turbobuffer.com/slash pragmatic.
Dax, welcome to the podcast.
Yeah, thanks for having me and thanks for coming all the way to Miami.
I wanted to jump in to something really interesting about you. You're building one of the most popular AI engineering harnesses, open code, which is speeding up how people write code and and just like churn out software. And yet you're claiming that this itself is not enough. Like this itself will not get us to better software.
I've always said the easiest products to build are ones that you can use yourself. And obviously we built open code so that our team can use it. And it's like we are the customers of the product. Uh so we use it aggressively as much as anyone else can. And Of course it is we we build it so we think it's useful and we use it every day and it's a critical part of our workflows but
all the old problems that I've always struggled with are still there. I'm working as hard as I ever have. I'm struggling as hard as much as as I ever have. So a lot of the job has become easier, but Yeah, it's a it's a weird feeling'cause objectively stuff has become easier. But then why am I like thinking as hard as I ever have? You know, it's a a weird feeling to have both those things be true.
And it's interesting because the like a lot of the people who are decision makers, CEOs, often hands on people, like hands on CEOs, CTOs, founders of companies. they kind of think, oh, look, we've got these tools. Coding used to be the hard part, right? Like like objectively, it took us so much time. It it still takes, you know, to get into the zone if you if you're going back to coding by hand.
So if that's faster, because that's where we used to spend most of our time, like it should be faster. Like everything should be faster. But why do you think this is not the case? Or or like what is getting in the way of like just like shipping high quality software faster, better, right?
Yeah. I mean there's different comp there's different life cycles, different companies. There's like pre-product market fit, there's achieved product market fit, which is kind of where we are. Uh and there's companies that are like Have had Pride Market Fit for like a decade.
Uh and I imagine that things look very different across these three. For us, pre product market fit, it to me, it doesn't really help that much because you're trying to figure out what you should be doing. Um and yeah, like maybe it helps you swing a lot, but I've always thought it's better to think. A lot instead of swinging a lot. I think you could you can eliminate a lot of ideas or directions just by, you know, spending a lot of time in your head and with your team talking.
Um obviously AI doesn't speed that part up. We're at the phase where we're we've achieved product market fit. Now our task is to kind of hit the potential that we have. Um and the issue for us is there's a million different directions we can go in. There's Uh all the obvious stuff we can do. There's all the stuff that our users are telling us that we have to do. There's stuff that our competitors are doing. And it's very easy to just One to one do each one of those things.
We have a problem, prompt the agent. Competitor has a feature, prompt the agent. User has a problem, prompt the agent. If you add that up, you think, oh, we shipped a thousand features. Now that adds it to a good product. It actually adds it to a horrible product.
Yeah, nothing's cohesive. You look in there, you're like, we shouldn't have shipped this. The moment you ship something, you're stuck supporting it forever. And by supporting, it means any future feature you build is gonna like interact with it. So
You still have to be very conservative with what you put out there. It's hard to undo anything. Just'cause we can ship ten times more doesn't mean we have ten times as many good ideas to ship out there. So uh in a lot of ways my struggle has now been how do I like Slow everyone down. Um
And like understanding that yes, our process can look very different, but should it look very different? Like we you know, we we've done uh in the past six months, we've kind of operated very differently than we ever have. A lot of stuff went wrong because of that. So now we're pulling back and figuring out, okay, what From the old world still makes sense. So yeah, we're like figuring out what we should be doing. And I I definitely don't feel like
Oh yeah, we're like killing all our competitors who are using AI so much better than everyone else. Um and by the way, none of our competitors are crushing us either. Like no one out there is using AI so well that they just Like we can't even compete, right? Um and we're in the coding agent space. All our competitors are superint AI. So you would think in our space there would be like uh a huge gap, but there there there just isn't.
Yeah, so I want to rewind back to to the very beginning of how, you know, before AI, before a lot of these things, how did you get into tech and software engineering?
Yeah. So I uh I grew up I kind of cliche story. I grew up programming as a kid. Uh my dad was a software engineer, so a little bit easier for me to get into than for other people. Then just started working out of high school. Uh founded a company. thought it was cool, thought I knew what I was doing. Looking back in hindsight, like wow, I didn't know what I was doing at all.
Um, that eventually got acquired as a small acqua hire uh and I ended up in like the real tech industry. Bounced around as a consultant, founded a few companies, uh, and then ended up doing open source pretty much for the past six years full time.
But going back to the very beginning, I Found or saw some references.
Do you
Working on Minecraft.
Yeah yeah.
Back in the in the beginning.
bit yeah so uh so minecraft obviously everyone knows what minecraft is um and again this is another cliche story you talk to a bunch of people in tech they have a similar similar backstory there was a modding framework for uh minecraft that came out
¶ Dax's path into tech
I ended up working on the framework itself. I ended up making a bunch of mods with it. I found that I liked creating like interesting sandboxes. I never like play I I played the game a little bit, but I didn't play the game that much. I like had a server that like a hundred people would play on. And I would just use these mods to create like interesting situations to try to like
understand like how people would behave under certain scenarios and I found that like fascinating. Um, but yeah, that required a lot of like programming Java stuff. What's interesting is that community, I obviously I was like very new to programming
Uh it was all done over IRC. The community existed on IRC. But there were some like very senior, very good programmers in there. The people there I felt like were people that weren't particularly career motivated. They were probably in a comfortable enough situation where they worked like two hours a day.
Uh and they were talented, but they just didn't have any like desire to like career chase at all. So they funneled it into the the the Minecraft stuff and I got to talk to them and learn from them. So uh I feel like in like the couple months that I was doing that I learned I learned a lot.
And then you you went to the startups, you founded a startup. And then after being uh the founder at uh Iron Bay, I saw look looking back at your history, you became a head of engineering at RightHelp. Can you tell me a little bit about what was that like? That was in twenty seventeen or so, like pre COVID.
Yeah, yeah. So that was a company in the transportation in the healthcare space. Uh It was just me and the co founder originally. Um and that that company grew to like twenty people or so. That was my second swing at doing a startup, I would say. And it got further than my previous attempts. Um, but all in f but like it kind of ended up in a disaster.
Uh, I did end up meeting my wife there. She was head of product. I was a head of engineering. We got together after a year. So better than a startup exit, I would say. Definitely learned a lot. But uh yeah, it was one of those situations where everyone was super young in their twenties.
And I think there's this uh stereotype of startups that oh yeah, it's a bunch of like super young people, you know, building stuff. After that experience, if I ever end up investing in companies, I'm not gonna invest in companies that with a bunch of young people'cause we were all just like our brains weren't fully developed.
¶ Early startup experience
We're all insecure about various things still and that like played out with like company politics and and dramatics and stuff. So uh yeah, that cliche of like, oh yeah, it's a bunch of young people. I think that's like the exception, I would say. Like
Looking back. So so like a bunch of young people succeeding is probably the exception. Yeah.
Yeah. I'm of course we have like famous stories of that. Um, but you know, like on average, I like for me, I felt like my brain didn't finish developing until I was like twenty six, I think. So prior to that, you know, I don't know if I really should have been uh run running a startup.
And when you say like s sob developing, is it just kind of like getting enough experience to like understand how like a business actually works or like professional relationship? What when what sense?
Yeah, I think for me it's like startups are so intimate, uh, because it's just you and a few people and it's very intense. Like you are this is the thing you're doing. Like you're not really this is your hobby, it's your job, it's kind of everything. If you're not like
fully developed as a person. Like if you're just trying to prove something to the world, if you're still insecure about certain things, all that shows up at work. Um, especially when such an intimate situation like that. So fighting, conflict, all that stuff. Uh the way I perceived the situation, even my own understanding of what was going on. Just basic like how to be a person and live in the world. Uh I think at least for I I think for I think for guys like
takes a while for their brain to fully settle. And when it did, it felt like day and night, like I was a different person, but uh it definitely took a bit.
And now you can look back at that time and just kind of look be like, Oh gosh, like what was I doing?
Yeah, thinking. Yeah, everything was just so magnified and way more intense and way more emotional than it than it needed to be, I think.
Okay, so the people who knew the docs back then might be a little bit surprised.
Yeah, yeah, I think so. But again, that's when my wife met me, so something something was right there.
Did you in in your first few years, so you've you founded a startup, then you went y you kept going at like very early stage startups, either as a founder or an early founding engineer or so. Did you ever consider larger companies at that time?
Yeah, I think um that was always there because uh, you know, this so for me this era was like the early twenty tens or mid twenty tens. Um The big tech companies were very prestigious at that point. Like there was a lot like everyone you met was trying to get a job at uh
either one of the big top tech companies or one of the hot like unicorn star ups at the time. That was like the thing to try to do. If you weren't doing that, you basically were gonna like fail in tech. So I felt like some kind of pull from that point of view, but I also just couldn't get my shit together to like
Do that? Like I knew what it what it takes to there's like a thing there's a set of things you have to do to to kind of be successful there. I just couldn't even do that. So uh yeah, I could say like, oh yeah, I chose not to do it, but really I I don't I just don't think I was
W what do you think the things were back then?
I mean, y you know, there was a very structured interview process for these things. Uh you know, you had to do certain like programming problems, whatever. And I think I was a good programmer and I think I done some interviews that were like that and I some of them I even did well in, but
the level of competition and like people study for it, people focus on it, like just randomly swinging at it, I don't think I would have uh landed anything. So yeah, I th I I was into building stuff. I was into like prac more practical things. Um and I just struggle to do anything outside of that.
And then how did you transition into open source? Well, I serverless stack was big project of of yours. It was
It was a...
A toolkit for building AW uh building full stack AWS applications, I think.
Yeah, that that was kind of where our initial focus was. Um yeah, it turns out we got into open source. So after Ride Health kind of ended up in in disaster, I took a job at a like a series B stage startup. At that time for me was like the biggest company I'd ever worked at. Uh and I eventually got put in like a in a director role. First time being like a full-time manager with no other like uh like enough no like active programming tasks. Uh and I still wander program a lot, so I ended up
exploring a bunch of open source things at the time. You know, I had like three or four hours of manager meetings every day. But then outside of that, uh, you know, I had time to explore open source things like that. And I started to build my own kind of crappy stuff and I came across um SST, which had just launched. It was a was like maybe like a couple of months old. That was Frank and Jay. They both uh
¶ Getting involved with open source
I created this thing origin originally. Started contributing to it. They were raising a series like a they were raising a round. They were kinda getting out of Y C raising a round. I invested in the in that round. And then a month later I ended up joining the team. And they gave me the money back as salary, but then now I have to pay taxes on it. So it's a if you're gonna invest in a company, make sure you're not gonna join them. It's a bad use of money. Yeah.
And then you did SST and then you did some other stuff as well on the side, right? Open next.
So open decks, I think, was probably a thing that blew us up initially. Um, this wasn't even a thing that we wanted to build. We were uh serving serving people in AWS space. Every single day someone would come to us and be like, We like what you guys are doing, but we we really need help deploying actually as AWS And over and over like for a year people were just nagging us about this.
And we didn't want to do it'cause we weren't X.js users. Very tedious, you know, XJ has a very complex framework trying to recreate the right infrastructure for all of that in AWS is a lot of work. digging into like JavaScript bundling, like Next.js internals, like not very fun, not very exciting work. Uh so we made Frank do all of it. So he basically slogged through through that and figured out how to uh get it all working AWS.
Our goal from the beginning was this project shouldn't exist. It's just a weird gap because uh the next G S team is focused more on Burcell. And it wasn't like a malicious thing or anything. It's just where the d attention would naturally go. Uh so we we're like, let's fill this gap. The end ideal state should be that, you know, Vercella eventually just manages all this and there's no need for this. So we built that. Uh it annoyed Vercella a bunch. Um
Uh but yeah, it was very useful for the people that, you know, were trying to deploy on in other places. Eventually, uh, we kind of rallied some other providers that had problems with NextJS as well. So Cloudflare, Netlify, I think Microsoft got in there eventually too, Google got in there eventually, uh
And they kind of built stuff, adapters for OpenNEXT. And eventually the NextJS team had time to kind of like, okay, let's make an official adapters API. And it and then in the past like year or two, it became a much more like collaborative thing. Uh and I think the need for Open Next is slowly going away.
And then how did open code?
Come about.
'Cause that that's a pretty recent story. It started sometime in summer of last year, summer twenty twenty five.
In less than a year. Yeah. Yeah. Yeah. Back in February, uh, our company we were basically doing a push to hit to pit profitability. Um, so with SST we had a monetization path for that. Basically for like three or four months, we're like running out of money. And then but then our revenue was going up. And then in February we had like one month of money left. But then we also broke even at the same at the same time. Weirdly though, we were all like really calm about it. It just felt like
I know, it felt like something w would would work out and it and it did. Uh so that gave us time to kinda take a step back and think about
Okay, we can technically do whatever we want now. Like what do we want to be doing? And for a while we're like, obviously AI is a thing to work on this decade, especially if you're working in DevTools. We've been through waves before where like there's just a thing that happens and whenever a thing that's happening It seems like it's not making a lot of sense because whenever it's something that is has a lot of potential, it attracts a lot of investment.
¶ OpenCode
By its innate nature, most of that investment doesn't make sense. So it's very easy to look at anything exciting that's happening and think none of that makes sense. I'm not going to. But usually what happens is a few things in there make a lot of sense. And if you just completely sit out, you just miss out on that. I think we've been through a few waves of kind of doing that.
Uh where we saw the AI thing and we're like, okay, a lot of this stuff is stupid, but there's definitely a real value here. We need to be doing something in it. Uh and we took a few swings at a few ideas and like a lot of them we didn't even fully launch uh because it did we just
discovered they didn't make sense while we were working on it. And then eventually we started to use Cloud Code as a team. It was the first AI coding tool that stuck for us. It like directly solved some of the the workflow annoyances that we had.
Um, oh this this is great. Obviously, uh this should exist. At some point I asked, why weren't we the ones that built this? Like we should feel bad about that. And then we realized, okay, maybe there is like still an opportunity to do something given our experience in open source. Uh we kind of saw
I think what's what I was saying earlier, like you don't have to just ship a million products to figure out something that works. If you sit and think, you can figure something out. And we kind of looked at it from a positioning point of view. Like there's a market, there's a bunch of coding agents out there.
For some reason, no one has grabbed the open source territory. There was no coding agent that was like, We are the open source option. And that obviously is a super valuable territory. Every single dev tool we use, whether it's databases, compilers, whatever. Eventually the open source option becomes a default option, right? That combined with the fact there's heavy, heavy competition uh for models like
Sure Claude was an and was like popular, but there's billions and billions and billions of dollars invested. Like they're not just gonna let Anthropic win. There's gonna be push from open AI, there's gonna be push from the open source side. So Given that we saw that chaos, we saw that it's really valuable to have the open source positioning.
that tries to work with uh all the models. So the initial push for us was to kinda ignore whatever was going on the market and just make sure that we claimed that open source spot, which we were able to do. And then yeah, like our numbers have been pretty crazy since then.
Can you tell me about the the growth? Like you launched in June twenty twenty five, how the growth was both
For
usage but but also for the team. Like uh when when you started, how about how big was even the team? Was it was it most of the The existing SAR animal labs working on this or just a small
Yeah. No, so we were just three people at the time. So it was just the three co-founders. Yeah. And then um uh we hired uh one of my friends who was also interested in working on it, and he and he helped us build like the initial thing. So he joined, uh so it was four and then We convinced one of our uh like a really good designer that we'd always want to work with to join us as well. Uh but that was after we launched.
So that was more like in the fall. But yeah, so we we launched and the growth was really good like immediately. It was better than anything that we'd ever done. But by December, we hit uh six hundred and fifty thousand monthly actives. And at that point we're like, wow, we're this is great. We ha uh back in the fall we kinda were kinda telling people our goal was to hit one million by uh next th early next year.
Everyone thought we were crazy. Like that was like they were like, Oh, okay, sure. Then in January, we did two point five million monthly actives. Uh so like went from six fifty to two point five. Uh last month we're at six point five. I think this month we're still halfway into the month, so I'm not sure. Uh maybe close to eight. Our next gold milestone was ten.
There was a massive jump. So you went to six fifty in December and two point five in January. What was that jump?
Yeah, so having been at DevTools for a while, we knew that in January there's always a bump.'Cause like I think people take time to learn new things in December with a time off and they have time to try new stuff. So we what we typically see is we see a dip into the holidays and like a giant spike in the first week back.
For this, we saw growth into the holidays, which we've never seen with any other product before. So like despite the fact that people were off, it was higher usage than ever. And then January came around and Anthropic helped us helped us a lot by uh
Yeah, they they they like wanted to ban anthropic subscriptions in open code. Uh that blew up into like a huge thing. Like we barely even commented on that, but like just the user base was so upset. Anthropic accidentally put us and them in like the same sentence, which We don't deserve'cause they're a much, you know, bigger, more successful company. But that week that kind of happened by accident and that like spiked our numbers like crazy.
So so I guess in hindsight,'cause what happened is Entrophic silently banned being able to use Cloud Coast subscriptions inside of open code, which which which Every tool including open code did that'cause it was a bunch of other third parties, but they didn't allow open code to do this. And then this led to this like outrage.
The thing with them is I think that they're kind of new to working with developers. Um It's okay to do things like like of course you need to do what you need to do to make your business sustainable is totally fine. But randomly dropping a block. At at like nine PM at night. That just sets you up for like people to hate you. Uh doing like a phase communicated rollout over a month, I think they would have.
Giving a heads up.
Yeah, yeah, yeah. I think people would've said one upset, of course. Everyone's gonna be upset no matter what, but it wouldn't have been this concentrated moment of like everyone being being really uh really annoyed.
This reminds me what we were talking about, how AI allows you to do things really quickly and fast. Do you think in this case, Entrophic might be you know, stepping in this trap of of they can do things really fast and they do things really fast. But for example, in this case, they can just implement a block like this. You know, like it it it in a the PR probably took like what, like a few seconds or a few minutes. Whoever did that m might have not thought through the implications.
is a consequence of any kind of fast growing company, uh you forget the amount of leverage you now suddenly have. Like you do one small action and it ripples through millions of people. Like we're dealing with this ourselves. Like we've never worked at this scale before. We put out a bug the other day where um
Almost everyone has a terminal dark mode and when you open open code, it opened up in light mode. So we like flash banged a bunch of people. And I'm like, in the past that would have been like a hundred people we hit, but like I did this like a million people this week. So uh Yeah.
But but in in inside his block, obviously we know it worked out well in in hindsight, but when it happened, I mean at the time Opus four point five or four point six was the most powerful model out there, best for coding. And you saw that Anthropic just blocked, you know, like clock closed subscriptions before you knew that this press would happen, like was the scene's reaction, was it just like stay calm, keep going? Yeah.
Yeah, what's weird is we knew this day would happen at some point. And for some reason when it happened, we all just felt excited. Because I think we were kinda like thinking about this for a while and we knew this would happen. We also knew that like We live in this crazy bubble, like especially on Twitter, where everyone has a c a two hundred dollar CloudMax subscription. At that point we were at six hundred fifty thousand uh monthly access.
There's no way six hundred and fifty thousand of them have Cloud Mac subscriptions. Like it's crazy for the average person to spend two hundred dollars a month on anything. So we knew it's it was like a smaller subset. Um And also at the time, we had been working on deals with pretty much every other company to officially support their subscri uh their subscription and open code.
So the previous weeks leading up to that, we uh got Microsoft degree for uh GitHub Copod to be officially blessed by Open Code. We got a bunch of different companies in the works. We hadn't announced any of them yet. And the big one we hadn't gotten or we haven't even approached was OpenAI.
¶ Anthropic banning OpenCode
So when this happened that night, I forgot what it was a Thursday night, I don't remember exactly when. I got like a hundred tags on on X being like, Oh, they they banned it, they banned it. And I was like, all right, it's go time. So I messaged OpenAI being like, Hey, tomorrow, uh, everyone's gonna wake up. Everyone's gonna be really angry at at Anthropic.
You guys have a chance to score like a PR win by taking the opposite stance and officially supporting open code. The next morning they confirmed, like, yeah, let's do it. So in the morning everybody was like Oh, anthropic blocked open code, they're screwed. I saw a bunch of people being like, They're worth nothing now, like they're they're gonna go to the zero, whatever. And I was like laughing at myself. I'm like, okay, just wait till the end of the day and then
We figured out the integration, we implemented it, and then we announced like OpenAI uh is officially supported in open code. We knew what was gonna happen and like it you going all the way back to the open next thing, right? Uh the strategy that we know how to play really well is to pick one temporary bad guy and then galvanize all their competitors to push something forward against them. Um so Anthropic was unfortunately in that position. Uh so we kinda got the rest of the industry to
you know, support open code, support like access at these models in different places because they were all competing with a with anthropic. So these are like nice strategies that you can run in these situations, even as a small company.
I'm starting to get a sense that that past ten ish years of building dev tools or like at least like five of open source and understanding dynamics is really helping you'cause even even when you told me about how you were thinking of open code, you're talking about strategy, about how there was this gap.
And there's all these competing model providers and with an open alternative over time in a lot of ecosystems the open one wins and the vendors uh compete for example with linux you know linux is open source but the distributions are are for profit companies red hat ubuntu or canonical and so on and they all compete and and they make it better so even in this case it sounds like you you know like
It all goes back to you actually had a strategy that you expected that if the players play the the vendors play as they play, it will make sense.
Yeah, exactly. If you get your positioning right, the world just keeps handing you wins that you didn't even expect. So like we never predicted this exact scenario, but like our fundamental understanding of the position was right. Like if if there is a neutral party, all these companies with billions of dollars will kind of use a neutral party to advance their own like companies' interests. So it's beneficial to be that Thing in the middle.
Yeah, and then right now Co Codex came forward, they saw it as a way to increase brand awareness usage, that's so right now they're sharing like how how much is growing and I'm sure logically at some point they might turn around, at some point say let's say they win the market or they become market leaders, they might Do the same saying, okay, we no longer want to support this thing, but at that point there might be other uh players as as long as there's multiple uh interested parties.
Yeah, exactly. So like at some point maybe OpenAI becomes a bad guy that we have to like kind of galvanize everyone around. So it's it's uh I mean it's why competition is good. This is kinda exactly how competition plays out. I think the thing that people maybe underestimate is
Like we're a small company. We're not like a huge company at all. You can apply pr if you apply pressure in the right places, you can actually make things happen. We get a lot of criticism and and like anger from people being like, Oh, you guys are being so mean to anthropic. They criticize like the way we approach things, but
These are billion dollar, you know, huge companies, you know, like us being going to apply any amount of pressure to get something to happen, it's very difficult. And this is what it looks like. People might think that it's, you know, they're above it or whatever, but uh having more access to these things, having more people be able to use the tools they want is a good thing that you can love cloud cloud code, but be like, I'm never switching off cloud code. That's great.
You should probably still be into the fact that people can use other other tools that they like, right?
And go going back to why open code is so successful and that there was a gap using what you've learned about Dev tools in general. Like, why was there a gap? What do you think was the difference that you did outside of just, you know, like writing the writing the tool to start
The the biggest advantage to in DevTools is the fact that everyone working at DevTools is a programmer and programmers are horrible at B2C products. They don't realize DevTools are B2C products. You basically
Consumer.
Yeah, exactly. So like you treat them Like the most extreme mindset to have is like you treat them as though you're launching Instagram or social media app, something like that. Yeah, you can do a top-down process and there's plenty of companies that do like an intense top-down enterprise process and that works and that's great.
But the dev tool products that are like massively adopted to the point where they're basically a standard, they're all bottom up. Like they're individual developers start to use them, start to like them, and they kind of creep into companies and they they grow in that direction.
And to do bottom up, you have to basically think like a consumer company. Um and programmers generally are very, very bad at thinking this way. So we very much focused on the moment you open open code, it should feel very different. uh and better than some of the other options. And to do that, we had to build like a ground up uh terminal rendering framework.
That's not what Cloud Code did. That's not what any of these other coding terminal coding agents did. They just used Inc. or whatever and, you know, they made it work for what they need. But we invested on that up front because from the moment you use it, it feels like something different. It might not be for you. Like maybe you don't like the overwhelming experience. Maybe it feels like too much.
But you still walk away thinking the people that did this are are competent probably. Um so immediately getting people a good feeling and then immediately getting them prompting without any layers of friction. So we focus on just reducing that friction as much as possible. And focusing on things like I'm on a lockdown enterprise laptop. How do I c can I use open code? Like optimizing for all of those things. And our harness wasn't very good for like the first
like five months of open code. But it was good enough. It was good enough that most people couldn't really tell the difference. And once we won enough share, then we went back and like tried to make our harness like good and smart and optimized and all those things. But uh it was inverted from what everybody else was doing. Everybody else was to being like, you have to build the smartest harness and that's how you win. We did we have like
a mid level harness, but we are the most used. So uh and now we're able to like, you know, creep up and actually have the best harness and are also the most used. So I think that was like an inverted strategy that we did that uh other people didn't fully understand.
And to get into the inverse strategies, the technical level, like you you you s launched with a framework called Tauri, right?
Oh, that was a referred desktop app. So the desktop I would say I wouldn't even say that was That was mostly a mistake on our part. So I love terminal stuff. I do all my work on the terminal. So our numbers are we're like I said, we're gonna hit like eight million monthly active users.
I don't think eight million people should be using the terminal. I think it's a little over uh we have like too many users for what the product is. I think a lot of them would probably have a better experience on uh
On on a GUI.
And we understood that very early. And so we were kind of experimenting with like a web app with a desktop app. And uh so we're like, this is probably gonna be the direction things go. Unfortunately, we were right. Like that that is like where things are going, but we didn't like treat that project too. Like we should have treated it a lot more seriously and try to get it like uh out there way faster and thought a little bit harder on the technical stuff. So yeah, we just kinda picked
stuff and we didn't like think too hard about it and uh ultimately was a mistake and we're moving back to Electron now. But
¶ From terminal to GUI
O open code. Is is growing amazingly fast. Interesting enough, there's this growth hack that some harnesses are doing. I would say growth hack where in the PR on GitHub they actually put which harness did it. Cloth code is is doing it, GitHub copilot is is doing it, some others are not doing it. And in open code, you are not doing it, even though this could be like almost like free marketing.
Yeah, so initially we had that'cause initially we were effectively a Clog Code clone. If Clog Code did it, we did it. So we had that. Like with the commit, it would say, you know, committed. with open cloud whatever in GitHub. And then we got a bunch of people being like, hey, can I disable can I have an option to disable this?
And I thought about it and I was like, this is so late. It just felt lame to me. I'm like, you can be like a casino, right? A casino just tries to trap you in there with every little trick to uh trick to like get you to stay. Um that's like the extreme of doing a consumer product. I felt like we didn't have to go to that extreme. It felt like a little bit lame to like
tried it. It's like too obvious of a of a growth hack, right? Like everyone sees it and everyone knows why that's there. Yeah. So I I just wasn't a big fan. And so instead of having the option, we just turned it off by by default.
You know, you're still running a a company that is a for-profit company in the end, or or you need some you need to make bankroll. What is the business model behind open?
code. So uh we have two lines of business basically. Uh so initially when we first launched open code, a big problem that people had was or that we had again, thinking about reducing friction, they had to connect something. They had to connect their anthropic account, they had to connect their open AI account. At that time, when you sign up for Anthropic, you couldn't even get enough uh rate limits to even use something like open code. So a lot of our users couldn't even use it.
So we're like, okay, we have to at least build some kind of inference service that like you can sign up for and get access to all the models with the rate limits you need. Uh so we built that and we called it open code zen. And we initially just built it as like an onboarding thing to smooth out onboarding.
But that grew like a ton. Uh, and with the amount of open source models that are becoming popular, we also found there's a ton of difficulty in hosting open source models correctly. Uh so Zen has become a place to aggregate.
¶ OpenCode's business model
the best model. I mean, of course, frontier models are easy, but then the best inference for all the open source models. All that became really popular. Um, that business is growing a ton. I think a couple of months ago we announced like that hit fifteen million uh run rate uh within like
five or six months. Wow. Um and the margins there can be pretty good because open source models you can host at at a decent margin. That is growing like crazy. Uh we didn't really expect that, but that's that's like a big part of it.
The other side of it is extremely boring. If you are a company that's using open code and you have a thousand engineers, you can't just tell them all to go download open code and like add an open AI API key. You need some kind of control plane to like set up all the providers.
permissions, budget controls, rate limits. So we have a product there. Uh we're gonna make that publicly available soon, but right now it's just been like enterprise deployed. Uh so just if you're a company that's using open coded scale,
You need some administrative software to to run it. You can't practically use open code at scale without something like that. That's also open source, but you know, most people just pay for our hosted version. Uh the other thing is I think uh it's finally the time has finally come where people are looking at how much they're spending on uh on LM.
And they're like, What are we doing? Are we actually getting anything any more done? Like we so like the companies are now looking at their costs and trying to figure out how to optimize it a little little bit. It's great timing because open source models are now very competitive.
Uh they are 10x cheaper. Blending that in and having good inference for open source uh models is becoming a part of our business as well. So these big companies, you know, they need the control plane, but then kinda we kind of just give them inference access as well to the these other models. And they end up just kinda naturally starting to use it. If that ends up being a main part of our business, we might stop charging for uh the control plane itself and just charge for the inference.
Dax was just talking about the boring but essential work to get enterprises onboarded. SSO permissions, control planes. all the stuff every serious company eventually needs. Which is where I need to mention our season sponsor, WorkOS. Sooner rather than later, you'll need to get around building these enterprise features. control planes, but things like author apps and H.
WorkOS handles it. SSO, skim, fine-grained authorization, built for how agents actually operate. The fastest growing AI companies, Entropic OpenAI Cursor, Perplexity, they already trust WorkOS to solve these problems. check it out at workwest.com. I'd also like to talk about our presenting sponsor, Anthysis. We just talked about slowing down to speed up, thinking hard about what to build,
so you're not sprinting to the wrong destination. But quality is part of the destination too. You don't want your product to flash bang a million people like the team at OpenCode did that one time. Antistesys is a property-based testing platform that enables you to express the properties your system should have, then verify that those properties will hold in the chaos of production.
With Antithis, specification and thorough verification becomes a seamless workflow, giving you clarity so you can deliver quality. Check out antithesis.com slash pragmatic to learn more. And with this, let's get back to DAX and open code.
We had a recent tweet about how inference is actually really, really profitable. Like uh you were quoting someone who was saying like, Oh, you know, like these these uh AI model providers are are, you know, like having might be having financial difficulties.
Can you explain to those of us software engineers who, you know, we don't we don't do inference? I mean, we use these models and we we just assume that this this must be our our business. How can it be profitable? Why is it profitable? What are you seeing?
Yeah, so I think this is a it's kinda diz the there are different parts of the business. So if you look at the pure inference part of a business. If you think about what's the floor on the cost, the floor is a cost of electricity. Um there's a capital cost to acquire the hardware. Once you have it to deliver a token, the cheapest it can get is
the electricity to power it. And obviously there's like other infrastructure. There's like operations staff. There's stuff like that. Um, but we have seen models that we look at the sticker price of it and we know like the uh
¶ Why inference is profitable
uh'cause'cause we rent GPUs at scale to run the models. And we still use middlemen, by the way. So we're not like going all the way down to the top down to the floor. Even for us, there are some models, the sticker price
And the cost to us, there's like an 80% margin in there. And I think the other thing that people don't notice is prices have gone up. It's confusing because it seems like they haven't, but they've gone up from the point of view is we used to all use sauna as our default because Opus was too expensive. Then they made Opus cheaper.
So that we started to use Opus as our default, but it was still way more expensive than Sonnet. So the prices have gone up and the cost to host these models haven't changed. Um so that's one aspect of it being really profitable. And Anthropic, of course, they have Right. And OpenAI, crazy scale. They have the biggest GPU deals that they've done. Um, so I wouldn't be surprised if they're looking at like 90% margin at current prices.
I don't think that's like a defensible margin long term. That's crazy to be able to make that much with the amount of money going through as well.
It's interesting'cause when Brian Cantrell was on the podcast, he used to work at building a cloud service that would compete with AWS and he said that back then this was the same thing.
AWS back then hid their financials. Everyone thought, and they told everyone that cloud is a terrible business and it's like you're red, red blood everywhere. And then he started to do it and he said, like, actually, it's a really freaking Out, but it's kind of a welcome secret because why would Amazon or any other provider advertise the business that it it's it's printing money?
There's always negative sentiment that exists for any business that's getting hyped. They have no incentive to correct it. Um so again, I it's complicated'cause I know the training costs are a big part of it. Uh the R and D department is is hugely expensive, but long term inference makes sense as a business. I think it it always will. Yeah.
This being said, you also said something in in public about GPUs, about you you I qu I'm quoting you, there are just enough GPUs. It's crazy that even a company our size is being bottlenecked by it.
Yeah.
O que isso significa?
Yeah, so across the whole stack of GPUs. So everything from like producing the GPU to supporting hardware to like labor, everything, everything is like super tight right now. The demand for inference is growing. So like I don't think it's linearly growing. I think it might even be exponentially growing. But we haven't made our production of GPUs grow exponentially. That's like kind of a linear process. So as those lines intersect, there's gonna be uh
Tightening. So for us, like there's we have g GPUs that we need to reserve. We have to pay a lot up front. Um, everyone is now hoarding because they everyone's kind of expecting this crunch to kind of continue. It's very hard to get capacity for inference. And uh the other thing that's crazy, I I think I posted about this.
¶ GPU bottlenecks
You know, we see things like, oh, a company has raised two billion dollars or whatever to do something in AI. And that feels like a crazy amount. Like, wow, if that's that's a huge amount. Like you have to be like a crazy star to do that. The big tech companies are spending like tens of billions.
In a year.
Amazon, Meta, whatever, like they dwarf anything that's happening in the startup space. So they are just vacuuming up like all the demand. Any company that is in the supply chain, they don't want to talk to you because they're busy trying to get something with uh Amazon or Microsoft or or Google. So yeah, it's very tight times. I I think it'll get resolved. I think any t in my whole career, anytime I've seen any kind of shortage.
There was a tense period and it was met with like crazy oversupply. It might be different this time, but generally it's how I how I see things go. Um, but right now it's tight.
It wants to talk about the the hype of what productivity gains uh these you know AI tools, speci specifically AI agents are giving to engineering teams and and the reality. And and you wrote A now very heavily quoted tweet, which which was I'll quote just some parts of it. Everyone's talking about their teams like they were at peak of efficiency and bottleneck by the ability to produce code.
But the way things actually look like is and you listed a few things like your team, your your org rarely has good ideas. People are not using AI to be tenx more productive. They're using it to turn out their tasks with less energy to spend. And so on. So like this was a a few months ago, I think two or three months ago when when you
Yeah, I think that there's so many dimensions to this. So the thing I was talking about in that post is the majority, again, we forget how big the software engineering industry is. Like every company in the world employs software. to some degree, right? Um the majority of these environments aren't like
the most motivating, exciting environments. Most people there are trying to do their job, go home to their kids, like have a have a r uh a reasonable life. You give them a button that lets them do their work faster.
¶ AI hype
the natural place for them to do is hit that button as much as possible, do the same amount of work and just cash in that extra time, right? Which makes total sense. Like if you're not if you have no reason to be above and beyond motivated, you're not going to really use that to like, you know, push your organization harder. Yeah.
these tools may make you more productive, but like be really realistic about your employees. Like where are they gonna like cash in cash in those gains? Obviously some companies are are not like that. They're
the employees are motivated, they have good reason to be, they're compensated in a way that that makes sense. But most places aren't like that. Uh and The problem with that is usually in those environments, it's like there will be a couple of people that are irrationally motivated because you know they love the work they do, et cetera, even though the rest of the company isn't as motivated.
They're usually the ones that are trying to make sure everything is good quality, make kind of push everyone to try harder. They're all now overwhelmed by like slop PRs. And we we've had a few people on our team that have joined and their previous company was like this. Like they were the person that still cared.
The rest of the organization just like hits the button and d gets their tasks done and they're drowning in just garbage. And they're getting burnt out and they're leaving. So motivation and team and people and humans and like emotions, all that stuff is still a big factor in in all of this.
How do you think? companies like let's say m a mi mid sized company or even a small company might have to rethink kind of motivation, compensation, thinking about work. Now that, you know, like I was with Steve was talking with Steve Yeah about this on how an engineer could if they're super motivated and they put in the task and energy, they can produce a lot more output and if it's well directed, that could be better business results. But it does come at a huge
costs and energy. And again, if you're if you're just being paid by the the same paycheck it doesn't necessarily make as much sense to do so. So I'm I'm I'm I'm wondering like uh what w what kind of early thoughts uh you have so far. And of course for for you guys in in a startup I guess it might be a bit easier
I mean obviously for us, you're right, it's easier for us. Um we are in a very exciting space. The people that join our company are very competitive. Uh they wanna get in there, they wanna win. So that's like a big driver. Everyone has equity that if we do our jobs right, like it'll be pretty meaningful for them uh at some point. I I even pre AI, I feel like
Uh I yeah, I can only speak for startups. That's like that's where my experience is. I'd always see startups post jobs where they're like, we're hiring two engineers and they post two salaries and these are like okay salaries. I always thought like why just hire one person and combine the salary. You'll get someone that'll like meaningfully change the direction of your whole life. Like people will start showing up at that at that level.
Um, so we've always been willing to pay pay quite a lot. We don't need to hire a thousand people. We need to hire like twenty good people. Um, so generally I think good salaries still still go a long way. But yeah, at bigger scales, like I think it's just hard. when when your company hits a certain size, like there is just no good reason for someone to do much more than what their job strictly asks them asks them for. So I don't have any good ideas here.
And I I wonder if it's a a thing where it is hard to retrofit this this technology and and the way of working to existing structures which have been and I guess the question goes back to like how how much will like the
AI native startup like yours or or ones that are starting today change. Like how will their workflows change, the type of work, even the roles, right? Like what does a software engineer even do in terms of okay, of course they prompt AI to write code, but what about product? What about all the other things? Yeah.
Yeah, I mean yeah, it's i I think the bottlenecks are still there. They're you're still figuring out what you should be doing. You can spend a year just figuring out the right thing to do. And then once you figure it out, maybe it's fast to actually build it, but Yeah, like I I think the the joke I made was pre AI, I would spend ninety five percent of my energy
thinking about what to do and five percent of my energy doing it. Now I spend ninety six percent of my time thinking about what to do and four percent of my time actually doing it. So yeah, it's like a twenty percent improvement, but day to day it feels as hard as ever.
Another observation you made is at a lot of companies and you will I guess see this secondhand from from open coach uh being Being used at companies that the CFO is now going, What do you mean each engineer costs extra two thousand dollars per month? What what are things you're hearing uh about in the in that area? Because this is happening. Yeah.
Yeah, so th with I think with every technology there's a phase of like flexing where there's so many uh companies now that want to be seen as like we're so future facing, we're like our process is ahead of everyone else's, like you got no chance you're gonna catch up. And they're all bragging about how much they're spending. So there's like right now there's a push to be like each engineer is spending like ten thousand a month and that's like that's so worth it. Like
Our business is so successful and and so useful and so efficient that any amount of money is worth it. And and there's a lot of that narrative. Then there's like and that that's fake. That'll go away. Uh then there's a real narrative of like, yeah, these companies hire thousands of engineers.
¶ AI spending
If they literally cost a thousand dollars extra a month, that like breaks your whole budget. Like that's not a a thing that you can kind of casually do. We're in a temporary period of like we're experimenting to see what's possible and and and everyone's learning. I doubt this is gonna be a sustainable thing. Like these companies were already pretty tight on what they could afford, especially if they can't directly point to clear results of here here's the issue, right?
The net result of this, I'm not saying this is the case, but there is a world where the net result of all these AI coding tools is the same amount of work gets done, but all the engineers are happier because their job is easier. That's not good enough for a lot of companies. So they're just gonna say go back to typing out the code.
It's also an interesting dynamic where there's also the pressure of well, when everyone else is doing it, uh e even if if we just stick with the the happier analogy and again let's let's assume that the the quality of the output or overall wouldn't change. If everyone else is doing it and you're like, Okay, well it's not worth it, let's stop it, then your best engineers
will leave. So I I'm also hearing some uh CTO saying like, well, we're giving access to better better tools because we're one of the best companies. Like it would look silly if we said like, oh, you can only use I don't know, GitHub Copilot anyway. Allowing you to get whatever open code or clock code or whatever the else that is because we like our best people would listen.
Yeah. No, that th that is a real thing. It's kind of like uh I mean again, depends on if if you have someone that's really good that has infinite opportunities. Using Jira is a risk because they're gonna be like, I hate using Jira every day and they're gonna leave. And I know people that have literally have done that. So that that's like always a always a dynamic. So
But that will be at the top of the market, right?
Yeah. At the scale we're at, we're just so exposed to like tr how big the world truly is and the world we typically play in, it's so small compared to everything else that that exists. And at most of these companies, it is just use copilot. Just plug copilent open code and that's all you get. And like your limit your limit and then and that's what's there. Um and there's some narrative being pushed that these companies are gonna die because
Mm they're gonna fall behind, etcetera. But uh I don't know, I just don't think it's that straightforward.
Another longer uh post that uh that I I paid a lot of attention to is the one that you sent out to your team to the open code team which was on on the topic of Saying all right, we should do three changes. I'll quote you. Basically we have the following challenges. None of them are new, but I think they're supercharged by LMs. Number one is shipping features not worth shipping.
Number two, when iterating on features, sometimes the original design design is off and it forces you something hacky, but the LM cannot deal with the hackiness. And number three is we need to spend more time cleaning things up. How did you get to these observations and What's changed since? You and how how did the team respond?
So the first thing, right? Features that we shouldn't have shipped. So easy just to respond to a problem by shipping a feature. So having more restraint, uh, and like so we we try like flesh that out a little bit more. Like here's the type of stuff that we want to ship, here's the type of stuff that like we'll wait on um until we have more clarity.
¶ Dax's memo
There's probably more restraint there. The thing about shipping hacky stuff, that one is I think the probably the biggest challenge because forever has been a problem where you have a system that's doing a bunch of stuff. You need to add a feature to it. The system doesn't exactly support the feature. So your options are rethink the system from first principles, redesign it so it supports that feature, or just
absorb the hack for temporarily. And you can make a judgment call on which one you do, depending on how bad the hack is, depending on how valuable to company uh it is to get this feature out. You make the judgment call. That judgment, that ability to have that judgment is so distorted right now because the agent will just do the hacky thing for you. The agent will kind of deal with the hacky problems that come down the road.
And it's way easier to be like, Oh yeah, well it's it's just a temporary fix. So we're shipping way more hacks in places where we should have just rethought the whole system from ground up or like redesigned it to to and like refactored it to make it more flexible. So I think our judgment is just off.
Does this have to do that when I as an engineer, you know, pre AI, like I'm making a hack. I know I'm making a hack. I'm thinking about it. I feel bad about it. I I feel bad.
Exactly.
But I do it anyway. But you know, I I spend time thinking about it and there's kind of like a little bit of prickle there. And then when I do a second hack, I remember the first one and I I feel even worse about my and I can still justify write it, but after a while, like like there's feelings that especially
When you're someone who cares about and the reason you care is you have an experience, you've been burnt. You know you're you're you're placing landmines for someone else, maybe even for yourself. And is is it just that the agents
A, I mean they just do it, they don't have feelings, and they also suppress the effort, suppress the thinking. They they don't even tell you I'm doing hack doesn't even know I was doing a hack, is just following whatever the training data is, which is pretty low quality code on the internet, right?
Yeah, exactly. I I I think what you put is exactly right. That prickle, that feeling that you get It's like muted now because someone else it's kind of like you've made someone else deal with the problem. The problem is still there and the the landmines are still gonna blow up on you eventually, but like you're not you don't feel that bad feeling as much anymore. So your judgment is skewed, you're not getting that feedback loop.
I I guess it's like, you know, like there's always this like very relatable story of the CEO who just delegates stuff and then like doesn't understand why things are terrible on the the the floor and then like one day goes down and like and g gets into like doing the actual work and realize, oh my gosh, these conditions are
are terrible. Exactly.
versus the CEOs who are hands-on and they tried to stay in touch and do I don't know simple stuff like or CTOs doing coding in the environment. Like I think Striped CTO did this like once for a week every few months and then felt like, oh, this is painful. Let me do that.
Yeah, exactly. Like you need to I mean, just like you need to be using your own product, you need to be also exp like you need to feel the pain that the users are feeling. Same thing with your code base, same thing everywhere everywhere. So yeah, I think all of life is about having the proper feedback loops in place and it's very easy for those to go away.
third thing that you uh said in the in this memo was related to this one is we need to spend more time cleaning things up
How do you deal with that? And uh I mean, because you're also a founder, how do you justify it? Because you know, there's this thing of like especially when you're a startup, okay, you've just found product market fit, but there is this pressure to move food quickly and cleaning things up, it will not get you more customer love or revenue or any of the stuff that you care about as a business.
Yeah, it's really hard because every single day we wake up, there is a thousand people yelling at us, telling us to do XYZ things. There's a thousand people telling us we're doing everything wrong. Every single day uh there is like a competitive new product that shows up. Uh very overstimulating.
If we let ourselves just get pulled by those forces, I don't think it results in anything good. And I think what's also cool is cleaning stuff up is easier than ever. Like you think of a new way in in the past. I would realize, oh, there's like a new pattern that we should be using. And we would just start to use that stuff for stuff going forward, but it was too much work to clean up all the old stuff.
But now you can clean up all the old stuff. It's like you can ask the agent to go implement a new pattern everywhere. It's very easy to clean up tech debt. It's very easy to like find new patterns to implement them across a code base. Very easy to clean up like dead old patterns. And yeah, you're right that there's no like direct Uh result of doing that. I think you can be a successful company without ever doing that. The way I think about it is
There's a million ways to be a successful company. There's all these different companies that are successful out there. If you had your pick of any company you could work for, you probably wouldn't pick 99% of them. So I want to make sure we build a place that we're happy to work at five years from now.
Our day to day is hap we feel good. We feel good working there every single day. It's not this thing where it becomes miserable to work there. We can't get anyone good to join us'cause it's mostly about slogging through like legacy stuff.
In in this memo, after you listed all these things and you know, you're basically saying, All right, we're we're shipping a bunch of stuff that we we don't need, we're not cleaning it up, we're not thinking. You actually said something really interesting. The word I'm quoting you again: the worst part about all of this is: I don't think we're trading this off to move faster. I think we're moving at a normal
Pace. Right. Yeah. Yeah. It feels like we're going fast, but then I look back and I'm like, like it I don't know if we actually are going that fast. And I don't think we're going any slower than our competitors, but we're certainly not going any faster than them. So if you're trying to look at productivity. It's so easy to trick yourself into thinking you're being more productive. And when you sit down and really look at it, oftentimes like it's not as crazy as you you expect.
what you're saying is you know don't be complacent and accept but but like just be critical and look at is this working like should we should we slow down to speed up should we focus on the invisible stuff those kind of things.
I I really believe in just like Preparing a lot and like setting the foundations right. And then when you spring, you spring with like so much more force than you would if you just forced it earlier on.
thing I like about you is you you do call out BS the w w w when it it's a BS, especially when it's really trending on social media. Again, you're you're a lot uh on on X this happens a lot specifically. And here's a tweet that I'll I'll read to you that you you'll remember It went very viral. Uh so many people, as you know, VC folks such all said, like, yeah, this is the future, and this is what it said.
the twenty four to twenty nine year old engineer will soon become the most valuable asset in technology, pre because they have pre AI principles and post AI speed and it's an undefeated combo. And people are saying like, yeah, this is the future, like this generation who is not too old to have the old things, they they will be killing it again. They have no preconceptions of what used to be possible and you did call BS Honest. Can you can you talk
That's the end.
Tell me what you're thinking.
Well, it's it's funny'cause like I'm just so tired. Every single day I wake up and I open the feed and just prediction after prediction uh the future's gonna be like this, if you're just gonna be like that, if you're just gonna be that and we're just like making stuff up, right? That one's funny'cause that that's a very classic post where it's like
Person like me has all the advantages. Person like not like me has all the disadvantages. It's like everyone is just saying mantras to themselves because the root thing that's going on here is we are experiencing a moment of great change.
¶ Dax's skepticism of predictions
Everyone is very nervous about what that means for their own position in it. A defense mechanism is to confidently assert a future in which you're a winner. And that's almost what every single prediction that you see is happening. You almost always trace it down to Companies like mine will be successful. Other companies will fail. My job won't be replaced by AI, but everyone else's job will be replaced by AI. And everyone has some like rationalizations for this, but
The root thing that's happening here is everyone is scared and worried and not sure about where things are going. And we are just bombarded with predictions and protecting their own psyche. Um yeah, I'm just tired of predictions. Like, yes, we're gonna have a time of great change. I just focus on like the next day. Like what can we do today? What can we do tomorrow?
I didn't know I was gonna be working on this a year f ago. I don't know where I'm gonna be working on a year from now. I'm just trying to do the thing that makes sense right away. Uh this thing about like oh the young people have that that that's that's like always been a thing. Young people have a lot of advantages.
They have the classic disadvantage of not having a lot of experience but having a lot of energy. Uh I have a lot of experience, but not as much energy as a twenty year old. So it's just the same thing that's always been. Like, you know, it's not and it's funny'cause he like that one's particularly funny'cause he said
twenty four to twenty nine. Why not like eighteen to twenty five? You know, it's just so m it's clearly he falls in that age range, which is why he's saying that. It's just like, yeah, it just it's just made up. And I think everyone just like nervous and worried. I I
I think it's good to just be honest about it.'Cause it's true. Like I I mean I I'm nervous and worried as well, just because it's The change is faster than before. And this is talking with like the greats of the industry who have lived through uh the m Kenback, Martin Fowler, Grady Booch, and they're all saying that they have seen change like this, like for example when
They went from mainframes to to microprocessors, but it was throughout more like a decade, not a matter of a year or so, or maybe we're now at this point two or three years. And they're they're all saying the same thing that the change is faster. But but yeah, like as as you say like It's it's uh very easy to to rewrite history and say like it was always obvious, but it's just hard to tell.
No, it's not yeah, it's so unobvious. Everything that ends up happening is always counterintuitive. There always don't there's always people that like see it correctly and like line themselves up properly for it, but none of the obvious things ever happen. It's like it just the end state we're gonna end up at. It's gonna be so weird from our point of view now, it's gonna make total sense in hindsight. So yeah, predicting is a lot harder than people think it is.
Still so far with with open code, especially with open code, you and the team have reached really good success. What are the things that comes to building products and your engineering principles that have not really changed from from the early days or or the ones that you've learned and you've stuck to them and it it helped make open code successful as well.
Yeah, I think for us on the product side, like I said, it's very simple. You probably only have one good idea in your whole product. get the user to experience that as fast as possible. It sounds so easy, but if you go try every single product out there, you will see a million accidental steps they introduced from the user hearing about your product to
like f seeing the value in it. Very hard to keep that minimal. Very hard to like not let that creep back in. It's like a constant thing. So we do this I do this thing where um like I have a command that like runs up a new dog and Dogger container and runs open code. Which lets me experience like the first time experience. I do that like once every two weeks. And I'm always catching stuff that we've messed up in that process by accident. The job of product isn't to just
¶ Engineering culture at OpenCode
receive a problem and ship the immediate solution. It's to absorb all the problems and understand that there's one solution you can ship to fix fifty different problems, right? That is hard. That is difficult. That takes experience. That takes thinking. That takes Talking to users, that takes talking to your team, that takes understanding your code base. A product is a way to abstract.
A solution for like many different issues, right? That's always going to be hard. And that is a skill that you can infinitely get better at. Um, I used to be horrible at it. I'm okay at it now. I probably have another few decades of getting better at it. So yeah, that that's what I'm focused on. Like how to build stuff that solve problems well. And AI has not helped me even a little bit.
What what has helped you there? What what has helped you to get this like product sense?
Better.
or or like you know figuring out'cause it it's it sounds like e we we talked a lot about thinking, about reflecting, about having one elegant solution that can solve multiple seemingly unrelated problems.
I mean it's just uh it's years of experience in the in situations the right feedback loop, right? When I mess something up, I get a literal human yelling at me and like saying horrible things about me. When I design something poorly I have to slog through the code base and like do something that should have been easy. That's a lot harder now. Yeah. So for us it's all about making sure everyone on the team has those feedback loops. No one is insulated. Um, when you're in that type of environment,
even for just like a couple of months it you just get so much so so much better. And I think a lot of organizations Uh it's hard to keep that type of situation as your company grows. I think it's probably impossible. Um so if you've mostly worked at larger companies, this is probably the thing that you've never fully experienced. Um I've been at companies where The product team would wanna like ship something faster so they'll cut stuff to get it out sooner.
the pain is not felt by them. It's felt by their support team. The support team g deals with the angry people and the support team fixes things manually for them. And the engineering and private team are like, you know, hey, we did it. We shift the feature. And they don't realize that there's like a
a side effect that they created. So yeah, like really being in that feedback loop just makes you makes you better. Uh and then caring a lot about building something for a lot of people. I think this is another thing that uh you don't have to try to build stuff for millions of people. I'm not saying you have to do that, but It is very interesting to have that perspective of and make something that works for the whole market.
It's so hard to do that. There's so many different environments, people, workflows, preferences, constraints. If you adopt that mindset, the stuff you work on makes no sense to anyone else observing things. They think that everything you're doing is wrong. They think you're focusing on the wrong stuff, but If you really are going for the whole market, like you just start to think very differently.
Can you... Let us in a little bit of how the open code team today works. Like tell us how many people there are, what kind of setup, and maybe we can walk a recent feature. or or someone else launch or like was it even team and then how how you also get this like immediate feedback
Yeah, so I we're still figuring this out because we've grown a lot recently. Like we're at twenty something people now and it's happened in the last
Same.
Thank you. Yeah. It's happened the last like couple of months.
Three months or so.
So we're still very much in the phase of getting everyone settled. We're in that horrible feeling phase where we have more people than ever, but we're like going slower than ever'cause like everyone is still kind of getting getting situated and getting up to speed, et cetera. So we're trying to make it to that phase as fast as possible.
Uh I think for us, um, we're very m we're an open source company. So which means all of our code is already public. So we kind of build in public as much as we can. Um we uh we've been trying to figure out a good terminology for this, but if we have like a thing we're trying to
¶ How building works at OpenCode
chip or make happen, there's a phase where you're trying to like push it up the hill and that's like a painful phase because you're going from zero to making it exist. And there's a point where it's definitely not done. There's definitely a lot of work to do. But at that point most of the stuff is figured out as most just like fleshing out the details.
Uh so our team really tries to focus on getting it out of that first phase into the second phase as fast as possible. We kind of put a milestone of like, this is a demo that we want to show people. Let's try to get it to there as fast as possible. And from there, again, because we're so public, because our user is so vocal. People tell us exactly what to do after then. Like once a foundation is there and people kinda roughly get what they what what the feature is.
They'll tell us what else selling they need. They'll tell us like where else we need to make it work. They'll tell us what sucks about it. And it gets very easy from there there on. And whoever worked on it, they do that full cycle. There's no one that's like
receiving the feedback and summarizing it from the engineer, they're receiving the feedback, they're getting the GitHub issues, they're getting the replies on on on Twitter, uh, and they're figuring out the roadmap and the cycle for it. Um so that first phase is the hardest.
But from there, again, the feed lap feedback loop kicks in, things get better over time. One of the things that we try to try to do is um like the founders, we try to make sure that the the whole team has perspective on Everything that we care about, the market, our competitors, what we're trying to do, our position in it, if they properly understand that.
They naturally land on their on their own priorities. For us, motivation's a huge thing. I said earlier. We know this is a long game. If it's a long game, your strategy should be how can I stay in it the longest? The only way to do that is to work on stuff that is exciting every single day. So kind of let the whole team grab stuff that they're excited about. What's the biggest problem they want that they think is the worst thing that's hurting us? They're just gonna grab that and work on it.
they roughly end up having good judgment if we're doing a good job providing them like the right context about what's going on. So typically people will just grab stuff. Uh there's been times where someone on our team really want to work on something and I like vocally disagree with it. I was like, I don't think we should work on that.
And they've been right. Like I I think like a few weeks later I realized, oh, they were actually correct about it and I was wrong. So it's really exciting to see our team be able to start to do that kind of thing.
One thing that comes up, we didn't mention it a single time in this conversation, but elsewhere it often comes up is taste. uh there's this this notion or idea that one thing that AI is just very bad at and probably will stay bad at is having taste and and how as engineers taste taste product sense they're I think synonym to some extent.
Uh in in fact I even heard that Microsoft internally has a training for taste. Yeah. To get better at taste, which I I'd love to see that one. What what is your take on on taste as a whole, as as as a as a concept?
So I think fundamentally it's a it's a good idea. There's something that makes sense there. I think with good ideas, they're very simple. And so everyone kind of repeats the idea, but good ideas are simple, but very, very difficult to actually live. So it's very difficult to actually have good taste. And it's like a lifelong yeah, one, it can be learned.
Uh, it's like a lifelong thing that you're gonna work on forever. I think the root issue is a lot of people will say that the whole taste thing, but do you actually believe it? Like do you actually believe that your product has to be good?
¶ Taste and quality
There's so much like there's so much out there now that's like the code doesn't have to be good. The product doesn't have to be good. Like nothing has to be good. It's just this other thing. You can still still be successful. And they point to companies that have crappy products that have crappy engineering, but still make a lot of money, right? So there's like a thing in the air about maybe all that stuff doesn't matter. The moment that gets in your head,
You like nothing like you're not gonna have you're not you're just not gonna ship good products. It's fundamentally you don't believe in it. And I feel like the number of people that like vocally believe that
Craft is really important. Making it an an irrationally good product is still something that you're gonna do. Uh, cause most great products, they could probably be like fifty percent less good and have no material impact on it. But it shows up in other ways that are really hard to directly draw the line.
If you start to be lazy in one place, you start to become lazy everywhere, it's like an infection. But my thing with the whole taste thing is like, yeah, you're saying taste matters, but do you really believe it? It's like a very, very high bar to be someone that's uh
I really care about good products. For me personally, I care a lot about it and I am nowhere near achieving my own bar. Like I'm like so missing my own bar and what I think, what I believe. It's when you when you hear me talk about quality and stuff and use my products, you're like, Oh, it doesn't
He's like kind of ahead of what he's saying. That's'cause like I'm like still trying to get better at it, you know? So I look at products that are really good. I'm still very inspired by them. Um I still have like heroes that I think uh just kinda do a great job at at certain things. Uh and oh I have a a long way to go to get there.
C can we talk about the these heroes, the the products and the engineering teams that you look up to and why?
Yeah, yeah. So I think um in my space in DevTools, uh I think Mitchell Hashimoto is like an obvious one. Our company is very similar or trying to be similar to theirs in that all their products are open source. uh they became mass adopted. Things like Terraform became the default, you know. It's very hard to do something like that. And it's well executed across the board. In the microscopic, in the macro, the business model, uh
you know, his work with Ghostie's been really great, the architecture of it cares about every little detail and it shows up uh when you use a product. So um and he's very good at product. And I think he ha he he has a he made a clip that's very similar to the thing we were just talking about where Every feature you ship, it's not about the features, about how it interacts with every existing feature. And his work as a product person is if makes sense of all that.
Um, and he's very good at doing that. I think he's probably one of the best for being also a good programmer. So I think he's someone that I admire a lot and I hope that we can kind of be as good as that one day.
As we're talking about taste we started to talk a lot about quality. Could it be that Quality is one of the last few things that these days a startup, a s a small company going up against Goliath has left to to hang on to.
Yeah, yeah. And I think the the flip side of it is uh it's easier than ever to rot your product. I think it's uh with these agents and everything, so you see it with big companies, big companies' products are rotting faster than ever. Even startups products, I was saying this the other day, like Now if a product is a year old, it's probably already kinda going to shit. And I think it's because of of the goal these agent workflows. So yeah, I still believe pro uh quality is a huge differentiator.
It's not just something you can decide to do. I think it needs to show up every single aspect of your company from like you have to do things that are irrational. I think that's kind of what quality comes from. Like You do a bunch of things and like fifty percent of those things you you didn't have to do. And I think very few people are willing to operate that way. There's like a cold logic these days to programming into software into products. It's like
I'm like a business guy and I care about business, which means I only do things that are hyper, hyper rational. And a lot of people think that's what being good at business looks like. Um, and of course that can work, but Yeah, I think quality is like a huge differentiator. Um, I mean, even if you look at our story, when we first launched Open Code, uh, cloud code was the only other real thing we were going up against. A big initial differentiator was that our
Terminal experience just felt better. We spent a lot more time on Like we built our own terminal framework. Like building your own framework is like the first thing they tell you not to do, right? It's like the thing that no engineering team should do. It's irrational. Yeah, exactly. It's irrational. But like it did we looked at it and we're like we couldn't achieve the experience we wanted. Like we
We're people that use terminal tools. We look at tools like NeoVim and enjoy them and know what is possible. Like uh I mean, again, going back to Mitchell, like he worked on making terminal stuff as good as possible. Like he knows what's possible with it.
Once we know what's possible, how are we gonna ship something that's like not pushing those capabilities to the max? Right. Uh and very initially a lot of the reason people were uh using us when people were talking about us compared to cloud code was
how janky cloud code was or how much it flickered or how much it did uh whatever. And it didn't matter. Like they're still a hugely successful product. But we are rationally focused on some of the quality stuff that helped us go up against a much larger product company with much more funding. What's your
What's up?
I work setup. I've now switched to a framework desktop. Uh nice the
W one where you can replace?
Yeah, the the the the little like towels in the front and stuff. Yeah. So uh that uh running Arch Linux on a Non ultra I guess it's it's a five K display. It's more than five K display. Uh I use Italian window manager, which I've been using for ten years, and that's roughly it. Yeah. Got my SM seven B as well, the mic. And I use my iPhone as my camera. That's about it.
Yeah, and then you use mostly terminals of course.
Yeah, so I use a oh, I guess my sidebase is actually a little bit more complicated. So that is my physical machine, but I do all my uh work on a remote machine. So I SSH it to uh a much bigger, beefier computer. Uh that has many tmux sessions going, one for each project. NeoVim as my editor, and then open code. Like usually split half. So like NeoVim on the left, open code on the right. Um, and I'm going between the two. So yeah, Tmux, Arch.
¶ Dax's work setup
Uh Neo Ven open code.
I wanted to ask you how you think engineering AI, because you've you've been an engineer, founding engineer, then you've you've led teams before. You're technically leading a team now as well. And and also like when when you talk with other, you know, you're not talking with a lot more like CTOs and and and lot like minded folks. What's different is are people being more more hands-on? Uh Is is that even a good thing?
Yeah, I think uh I'll tell you something that I've heard. And I think and on one hand this makes sense, and on the other hand, I'm not too sure about it. I think these teams are now looking at themselves as okay, what's the role of an engineer now, right? If you're not gonna write the code. What do you do? Your role maybe is to figure out how to make it easy to ship code that is Like s to safely ship code, right? Um set up guardrails so that Don't promise an Asian to do something.
It's not introducing a bug. Like make sure you make sure your testing story is good. Uh make sure there's like proper conventions and patterns in your code base that agents can follow. So they're not like adding something that's really crazy. So your your role ends up being more like, how do I set up the right guardrails to
¶ The role of engineers and EMs
Make it so someone that Is using an agent can kind of blindly ship something that that works well. Whether it's another engineer, it could be your marketing team that is uh trying to ship a change to your website. How do you make it safer to make changes? And this is like the novel way that everyone is kind of looking at engineering. The thing that I find interesting is that that's not novel. This has been the thing we've always been trying to do forever. How do we get a junior engineer to ship
code safely without breaking stuff, right? How do we make patterns in the code base? How do we make tests? Like it's it's all the old stuff that we've always wanted to do. Like I would love to be able to hire a hundred junior engineers and have them be effective, but you know, there's like limits to that.
We were we never really figured that out and like some companies did to some degree, some companies kind of didn't. So it's kind of the same problem as always, which is how do I make a less experienced person punch above their weight, right?
And now, you know, it's using coding agents. That's maybe like how do the designership stuff, stuff like that. Uh so in a lot of ways, I think it's the same problem as always, which is how do you make code bases that are easy to work in, scalable, flex to new requirements? Um I I I think a lot of like the old patterns for me are coming back. We've always been like a big domain driven design company. Um, we did it in a very light way.
We're now doing it a much heavier way'cause we find that these like kind of boring enterprisey uh patterns end up being pretty useful because you have a bunch of idiots on your team. The coding agents are a bunch of idiots and they are gonna work 24-7 and they're gonna like ship a lot of stuff. So you need way more guardrails than you used to. And I think what's nice is some of these old patterns we hated because they were very verbose.
They produced reliable code that was like modular and safe, but they were very verbose and annoying to type out. But you're not typing it out anymore. So now you can kind of get the benefits of these patterns without the downsides. So we're starting to like explore that more and kind of enjoy that. Yeah.
I wonder if like design patterns might make their way back. Remember in the two thousands or like mid two thousands, they were a huge thing of like again for structure it helped junior engineers not mess things up. Yeah. And it was very verbose, so like eventually people just like hated them and got rid of them.
Yeah. And and you if you're a good programmer, you you didn't have to do those patterns. You can kind of like you didn't need the training wheels in a lot of ways. Um, but now like, you know, the agents don't have training wheels, so you gotta put them back on.
Yeah, and what what advice would you have to more experienced engineers who again have been pretty good engineers un until now and they're like, All right, I just wanna like stay with it, uh keep keep my game high and You know, ha have the skills and and build up the experience so like I
Yeah.
I could work at a place like open country.
I have a tough time giving advice to people because I feel like I work in such a weird place. Like my company one's a startup, so it's innately uh automatically a little bit weird.
Two, like we're we do open source, which is like there's like five companies that are open source companies really. So everything we do and the type of people we try to bring in, I don't know if that generally applies to everyone. I think the most I could say is uh and I've always believed is even even pre AI is uh Software engineering is a
Skill.
That can be applied to an industry. And you can just be a great software engineer, and that's that's totally fine. You can probably good good career doing that. But you if you also become an expert in a specific industry, that's like a deadly combo. Um if you are like
¶ Advice for engineers
I don't know, just pick any industry. Let's say let's let's say farming. Let's say you understand the farming industry really well. And you're also a decent software engineer, you're probably like the top ten people.
in the world for that of that combination that the whole industry will want to hire. So like and that's I guess what what's great about being a software engineer is you don't have to pick an industry. Like everyone else has to be like, I'm gonna be in medicine for the rest of my life.
You can choose to do medicine for ten years of your life and like do tech in in the medical field and become an expert in that and realize you don't like that industry and pick a completely different industry and just go become an expert in that. And that's so exciting. I think software engineers are curious people. And uh it's just so fun to be able to like deeply learn an industry in that way. Um and eventually you'll find something that that clicks that you can stick with.
And being a good engineer and also being an industry expert, like it's very easy to become a unicorn of a person in that way. And when we start
We were talking about how software is everywhere, software engineers are everywhere and I guess every software engineers who are really curious about their industry.
Yeah. It doesn't take long, right? You spend like a year in in any industry, like you now know it more than like ninety nine percent of people. So uh I think it's but I think the trick here is it's it's very easy to turn your brain off to that side of things and just focus on I'm giving a task to like
add something to the UI and like not your opportunity as a software engineer is you get to be in any company in the world and learn about anything and you should kinda like take advantage of that. And I think it there's like a rational career reason to do that as well.
As uh closing, do you have any book recommendations, things that you've enjoyed or changed how you think?
Yeah, it's funny'cause uh I do not read books at all. Like or
Or reading recommendations.
So I mean so I'll kinda expand on that. My wife is a avid reader and I get to benefit from that'cause she reads all the books and then she tells me like all the good ideas in it and then I restate them like they're on my own idea, like I've read the book. I did have like a reading phase earlier on, I think kinda helped. uh help me understand like a lot of how the world works.
Uh I'm a big fan these are like boring recommendations, but I'm a big fan of uh a bunch of Taleb's work. I think he's basically got like a couple good ideas, and it's maybe hard to read a whole book because the book is just one good idea inflate into a book. But these are just fundamental true things about the universe that you can just see play out everywhere. Um
So a huge fan of like stuff like Skin in the Game, uh obviously Black Swan is super popular. A lot of the stuff that I found to be very influential on myself is the idea of uh emergent properties. So
¶ Book recommendation
Almost everything great in the world is came not through like top down design. It came through a bunch of smaller entities operating together randomly and then something kind of great comes out of that. And I you see that whether it's in like robust software or like what makes a city great, what makes a neighborhood walkable, what makes like an organism like uh capable of surviving disease. So this whole like bottom up versus top down uh in terms of designing systems.
There's a few books that talk about that. Talebs is one of them. Uh, and I feel like I see that everywhere. Like once you kinda understand his ideas, you realize like they kinda underpin the whole world.
Dax, thanks so much for this conversation. This was fun.
Yeah, it was good. Thanks for having me.
I hope you enjoyed this conversation with Dax as much as I did. Dax is in a rare position. He's building one of the fastest-growing AI coding tools out there. Going from 650,000 to nearly 8 million monthly active users in just a few months. And yet he's the one telling us to slow down. One thing I really liked is what Dax called the muted prickle. Pre-AI, when you wrote a hack, you knew you were writing a hack.
a little bad about it.
Remember it the next time, and that feeling kept your judgment sharp. With AI agents, that feeling is gone. Now someone else is dealing with the consequences. Consequences. The landmines are still there, they just won't blow up on you today, and we don't even pay attention to a lot of these landmines being placed by AI agents. Finally, I really appreciated Dax's memo to his team. He basically admitted: we're shipping features we shouldn't, we're absorbing too many hacks.
And the worst part is we're not even moving faster. We just feel like we are. That's a pretty big thing. Hot AI native startup to say out loud, and I think it's a reality check that a lot of engineering teams need right now. If you enjoyed the episode, be sure to subscribe on your favorite podcast platform.
at them.
or on YouTube. And if you'd like to support the show, leaving a rating or a view really helps. Thanks for listening and see you in the next episode.
