HomeVideos

Building OpenCode with Dax Raad

Now Playing

Building OpenCode with Dax Raad

Transcript

2576 segments

0:00

Objectively, stuff has become easier,

0:01

but then why am I thinking as hard as I

0:03

ever have? None of our competitors are

0:04

crushing us either. And we're in the

0:06

coding agent space. All our competitors

0:07

are super into AI. So, you would think

0:08

in our space there would be a huge gap,

0:10

but there just isn't. The 24 to

0:12

29year-old engineer will soon become the

0:14

most valuable asset in technology

0:15

because they have prei principles and

0:17

post AI speed.

0:18

>> Person like me has all the advantages.

0:20

Person not like me has all the

0:21

disadvantages. Everyone is just saying

0:23

mantras to themselves. A defense

0:24

mechanism is to confidently assert a

0:26

future in which you're a winner. And

0:28

that's almost what every single

0:29

prediction that you see is happening.

0:31

>> That past 10ish years of building dev

0:33

tools and understanding dynamics is

0:34

really helping. The strategy that we

0:36

know how to play really well is to pick

0:37

one temporary bad guy and then galvanize

0:40

all their competitors, push something

0:41

forward against them. There is a world

0:43

where the net result of all these AI

0:45

coding tools is the same amount of work

0:47

gets done, but all the engineers are

0:48

happier cuz their job is easier. That's

0:50

not good enough for a lot of companies.

0:51

So they're just going to say

0:56

Doc Rod is a co-founder of Open Code,

0:58

the most popular open source coding

1:00

harness. He's also a very downsource

1:02

when it comes to AI, which can be a bit

1:03

surprising when you consider that he

1:05

built such a widely used AI tool. Today

1:07

we talk about the rapid growth of open

1:09

code to closer to 10 million active

1:11

users in less than a year. The memo Dak

1:13

sent to his team admitting they were

1:14

shipping too many features, taking on

1:16

too many hacks, and AI usage not helping

1:18

them move faster. why inference is one

1:20

of the most profitable businesses in

1:22

tech right now and why even open code is

1:24

bottlenecked by GPU supply and many

1:26

more. If you'd like to ignore the hype

1:28

on social media around AI and instead

1:30

talk about where it helps or hinders

1:31

productive engineering teams, this

1:33

episode is for you. This episode is

1:35

presented by antithesis. Verify your

1:37

systems correctness without human review

1:39

or traditional integration tests and

1:41

avoid bugs or outages. I'd also like to

1:44

mention our season sponsor, Turbop

1:45

Buffer. You probably heard someone say

1:47

rag is dead these days, but it's not. It

1:50

just doesn't mean what it meant in 2023.

1:52

Back then, retrieval was pretty

1:54

straightforward. The human asks a

1:55

question, your code embeds it, you hit a

1:57

vector database, top K results come

1:59

back, those get stuffed into context,

2:00

and the LLM answers. Now, look at what's

2:02

actually happening inside something like

2:04

Open Code or any serious agent product.

2:06

In 2026, a human sends one prompt to an

2:08

orchestrator agent. That agent fans out

2:10

to sub agents. Each sub agent is hitting

2:13

separate systems. A vector index, a full

2:15

text index, grabbing the file system,

2:17

running CLI commands and SQL against

2:19

OLTP and OLAP stores, reading and

2:21

writing a memory system, reranking

2:23

results, looping, and calling more

2:24

tools. One human prompt turns into

2:26

dozens or even hundreds of searches

2:28

across totally different shapes of data.

2:30

In practice, this means a lot more

2:31

complexity, a lot more cost, and a lot

2:33

more potential performance issues,

2:35

especially when you need to scale up the

2:37

system. This is exactly what Turbo

2:38

Buffer is built for. It's a ridiculously

2:40

scalable, fast, and cheap search engine.

2:42

It's built on top of object storage for

2:44

reliability and scale with smart caching

2:46

on MVME SSDs, so it's very fast. It's

2:48

priced so you can let agents loose with

2:50

proper in 2026 without seeing your bill

2:53

explode. Check it out at

2:54

turbopuffer.com/pragmatic.

2:56

Dax, welcome to the podcast.

2:58

>> Yeah, thanks for having me and thanks

2:59

for coming all the way to Miami.

3:01

>> I wanted to jump in something really

3:03

interesting about you. You're building

3:05

one of the most popular AI engineering

3:08

harnesses, open code, which is speeding

3:10

up how people write code and and just

3:13

like turn out software. And yet you're

3:15

claiming that this itself is not enough.

3:18

Like this itself will not get us to

3:20

better software. I've always said the

3:22

easiest products to build are ones that

3:23

you can use yourself. And obviously we

3:25

built Open Code so that our team can use

3:27

it and it's like we are the customers of

3:28

the product. Uh so we use it

3:30

aggressively as much as anyone else can.

3:33

And of course it is like we build it so

3:36

we think it's useful and we use it every

3:38

day and it's a critical part of our

3:39

workflows but all the old problems that

3:42

I've always struggled with are still

3:44

there. I'm working as hard as I ever

3:46

have. I'm struggling as much as as I

3:48

ever have. So a lot of the job has

3:51

become easier. But yeah, it's it's a

3:53

weird feeling because objectively stuff

3:55

has become easier. But then why am I

3:57

like thinking as hard as I ever have?

3:58

You know, it's a a weird feeling to have

4:00

both those things be true. And it's

4:02

interesting because the like a lot of

4:04

the people who are decision makers,

4:06

CEOs, often hands-on people like

4:08

hands-on CEOs, CTO's, founders at

4:11

companies, they kind of think, oh, look,

4:13

we've got these tools. Coding used to be

4:15

the hard part, right? Like like

4:16

objectively, it took us so much time. It

4:18

it still takes, you know, to get into

4:20

the zone if if you're going back to

4:21

coding by hand. So if that's faster, cuz

4:24

that's where we used to spend most of

4:26

our time. Like it should be faster. Like

4:28

everything should be faster. But why do

4:30

you think this is not the case? Or or

4:32

like what is getting in the way of like

4:34

just like shipping high quality software

4:36

faster, better, right?

4:37

>> Yeah. I mean, there's different there's

4:38

different life cycles, different

4:39

companies. There's like pre-product

4:41

market fit, there's achieve product

4:42

market fit, which is kind of where we

4:44

are. Uh, and there's companies that have

4:45

like have had product market fit for

4:47

like a decade. Uh, and I imagine that

4:49

things look very different across these

4:51

three. For us, pre-product market fit,

4:53

it to me it doesn't really help that

4:55

much cuz you're trying to figure out

4:56

what you should be doing. Um, and yeah,

4:58

like maybe it helps you swing a lot. But

5:00

I've always thought it's better to think

5:02

a lot instead of swinging a lot. I think

5:04

you could you can eliminate a lot of

5:06

ideas or directions just by, you know,

5:08

spending a lot of time in your head and

5:09

with your team talking. Um, obviously AI

5:12

doesn't speed that part up. We're at the

5:14

phase where we're we've achieved product

5:15

market fit. Now our task is to kind of

5:18

hit the potential that we have. Um, and

5:21

the issue for us is there's a million

5:23

different directions we can go in.

5:24

There's uh all the obvious stuff we can

5:27

do. There's all the stuff that our users

5:28

are telling us that we have to do.

5:30

There's stuff that our competitors are

5:31

doing. And it's very easy to just one to

5:34

one do each one of those things because

5:37

we have a problem, prompt the agent.

5:39

Competitor has a feature, prompt the

5:40

agent. User has a problem, prompt the

5:41

agent. If you add that up, you think,

5:44

"Oh, we shipped a thousand features. Now

5:46

that adds it to a good product." It

5:47

actually adds it to a horrible product.

5:48

>> Like a Frankenstein.

5:49

>> Yeah. Nothing's cohesive. You look in

5:51

there, you're like, "We shouldn't have

5:52

shipped this." The moment you ship

5:54

something, you're stuck supporting it

5:55

forever. And by supporting, it means any

5:58

future feature you build is going to

6:00

like interact with it. So you still have

6:02

to be very conservative with what you

6:04

put out there. It's hard to undo

6:06

anything. Just cuz we can ship 10 times

6:08

more doesn't mean we have 10 times as

6:09

many good ideas to ship out there. So,

6:13

uh, in a lot of ways, my struggle has

6:14

now been how do I like slow everyone

6:17

down? Um, and like understanding that

6:20

yes, our process can look very

6:22

different, but should it look very

6:24

different? Like we, you know, we we've

6:25

done uh in the past 6 months, we've kind

6:27

of operated very differently than we

6:28

ever have. A lot of stuff went wrong

6:30

because of that. So now we're pulling

6:32

back and figuring out, okay, what from

6:34

the old world still makes sense. So

6:36

yeah, we're like figuring out what we

6:38

should be doing. And I I definitely

6:39

don't feel like, oh yeah, we're like

6:41

killing all our competitors. We're using

6:42

AI so much better than everyone else.

6:44

Um, and by the way, none of our

6:46

competitors are crushing us either. Like

6:47

no one out there is using AI so well

6:50

that they just like we can't even

6:52

compete, right? Um, and we're in the

6:54

coding agent space. All our competitors

6:55

are super into AI. So you would think in

6:57

our space there would be like uh a huge

7:00

gap, but there there just isn't. Yeah.

7:02

So I want to rewind back to to the very

7:04

beginning of how you know before AI

7:06

before a lot of these things. How did

7:08

you get into tech and software

7:10

engineering?

7:11

>> Yeah. Uh so I uh I grew up I kind of

7:14

cliche story I grew up programming as a

7:16

kid. Uh my dad was a software engineer

7:18

so a little bit easier for me to get

7:20

into than for other people. Then just

7:21

started working out of high school. Uh

7:23

founded a company. Thought it was cool.

7:25

Thought I knew what I was doing. Looking

7:27

back in hindsight like wow I didn't know

7:28

what I was doing at all. Um that

7:30

eventually got aqua hired as a small

7:32

aqua hireer. Uh and I ended up in like

7:34

the real tech industry. bounced around

7:35

as a consultant, founded a few

7:37

companies, uh, and then ended up doing

7:40

open source pretty much the past six

7:42

years full-time.

7:44

>> But going back to the very beginning, I

7:47

found or saw some references to you

7:50

working on Minecraft, Minecraft servers.

7:52

>> Yeah. Yeah.

7:53

>> Back in the beginning, can can you take

7:54

us back a little bit?

7:55

>> Yeah. So, uh, so Minecraft obviously

7:57

everyone knows what Minecraft is. Um,

7:59

and again, this is another cliche story.

8:00

You talk to a bunch of people in tech,

8:01

they have a similar similar backstory.

8:03

There was a modding framework for uh

8:05

Minecraft that came out. I ended up

8:08

working on the framework itself. I ended

8:09

up making a bunch of mods with it. I

8:10

found that I liked creating like

8:12

interesting sandboxes. I never like play

8:14

like I played the game a little bit, but

8:15

I didn't play the game that much. I like

8:17

had a server that like a 100 people

8:18

would play on and I would just use these

8:20

mods to create like interesting

8:21

situations to try to like understand

8:24

like how people would behave under

8:25

certain scenarios. And I found that like

8:27

fascinating. Um but yeah, that required

8:29

a lot of like programming Java stuff.

8:31

What's interesting is that community

8:33

obviously I was like very new to

8:34

programming. Uh it was all done over IRC

8:37

or the community existed on IRC but

8:39

there were some like very senior very

8:41

good programmers in there. The people

8:42

there I felt like were people that

8:45

weren't particularly career motivated.

8:46

They were probably in a comfortable

8:47

enough situation where they worked like

8:49

two hours a day. Uh and they were

8:51

talented but they just didn't have any

8:53

like desire to like breer chase at all.

8:55

So they funneled it into the Minecraft

8:57

stuff and I got to talk to them and

8:59

learn from them. So uh I feel like in

9:01

like the couple months I was doing that

9:02

I learned I learned a lot.

9:04

>> And then you you went to the startups

9:06

you founded a startup and then after

9:08

being the founder at uh Iron Bay I saw

9:12

looking back your history you became a

9:13

head of engineering at Wright Health.

9:15

>> Yeah.

9:16

>> Can you tell me a little bit about what

9:18

was that like? That was in 2017 or so

9:20

like pre-COVID.

9:22

>> Yeah. Yeah. So that was a company in the

9:23

transportation and healthcare space. Uh

9:26

it was just me and the co-founder

9:27

originally. Um, and that that company

9:30

grew to like 20 people or so. That was

9:33

my second swing at doing a startup, I

9:35

would say. And it got further than my

9:37

previous attempts. Um, but all but like

9:40

it kind of ended up in a disaster. Uh, I

9:43

did end up meeting my wife there. She

9:44

was a head of product. I was a head of

9:45

engineering. We got together after a

9:47

year. So, better than a startup exit, I

9:49

would say. Definitely learned a lot.

9:51

But, uh, yeah, it was one of the

9:53

situations where everyone was super

9:54

young in their 20s. And I think there's

9:56

this uh stereotype of startups that oh

9:58

yeah, it's a bunch of like super young

9:59

people, you know, building stuff. After

10:01

that experience, if I ever end up

10:02

investing in companies, I'm not going to

10:03

invest in companies that with a bunch of

10:05

young people cuz we were all just like

10:06

our brains weren't fully developed.

10:08

We're all insecure about various things

10:10

still and that like played out with like

10:11

company politics and and dramatics and

10:13

stuff. So, uh yeah, that cliche of like,

10:16

oh yeah, just a bunch of young people. I

10:17

think that's like the exception, I would

10:19

say, looking back.

10:20

>> So, so like a bunch of young people

10:22

succeeding is probably the exception.

10:23

>> Yeah. Yeah. And of course we have like

10:25

famous stories of that. Um but you know

10:27

like on average I like for me I felt

10:29

like my brain didn't finish developing

10:31

until I was like 26 I think. So prior to

10:33

that you know I don't know if I really

10:35

should have been uh running a startup.

10:37

>> And when you say like stop developing is

10:39

it just kind of like getting enough

10:41

experience to like understand how like a

10:43

business actually works or like

10:45

professional relationships. What in what

10:47

sense? Yeah, I think for me it's like

10:49

startups are so intimate. Uh because

10:50

it's just you and a few people and it's

10:52

very intense like you are this is the

10:53

thing you're doing like you're not

10:55

really this is your hobby, it's your

10:56

job, it's kind of everything. If you're

10:58

not like fully developed as a person, if

11:00

you're just trying to prove something to

11:01

the world, if you're still insecure

11:02

about certain things, all of that shows

11:05

up at work. Um especially when such an

11:07

intimate situation like that. So

11:08

fighting, conflict, all that stuff. uh

11:11

the way I perceived the situation even

11:13

my own understanding of what was going

11:14

on just basic like how to be a person

11:17

and live in the world. Uh I think at

11:19

least for I think I think for guys like

11:22

takes a while for their brain to fully

11:23

settle and when it did it felt like day

11:25

and night like I was a different person

11:26

but uh it definitely took a bit and now

11:29

you can look back at that time and just

11:31

kind of be like oh gosh like what was I

11:33

doing? What was I thinking?

11:34

>> Yeah. Everything was just so magnified

11:36

and way more intense and way more

11:38

emotional than it than it needed to be I

11:39

think. Okay. So the people who knew the

11:41

DAX back then might be a little bit

11:43

surprised.

11:43

>> Yeah. Yeah. I think so. But again,

11:44

that's when my wife met me. So something

11:46

something was right there.

11:48

>> Did you in your first few years, so you

11:50

you founded a startup, then you went you

11:52

kept going at like very early stage

11:54

startups either as a founder or an early

11:56

founding engineer or so. Did you ever

11:58

consider larger companies at that time?

12:00

>> Yeah, I think um that was always there

12:02

because uh you know this so for me this

12:05

era was like the early 2010s or

12:07

mid2010s. Um the big tech companies were

12:11

very prestigious at that point. Like

12:12

there was a lot like everyone you met

12:14

was trying to get a job at uh either one

12:17

of the big top tech companies or one of

12:19

the hot like unicorn startups at the

12:20

time. That was like the thing to try to

12:22

do. If you weren't doing that, you

12:24

basically were going to like fail in

12:25

tech. So I felt like some kind of pull

12:27

from that point of view. But I also just

12:28

couldn't get my together to like do

12:31

that. Like I knew what it what it takes

12:33

to there's like a thing there's a set of

12:35

things you have to do to to kind of be

12:36

successful there. I just couldn't even

12:38

do that. So, uh, yeah, I could say like,

12:41

oh, yeah, I chose not to do it, but

12:42

really I I I just don't think I was

12:45

>> What do you think the things were back

12:46

then?

12:47

>> I mean, you know, there was a very

12:48

structured interview process for these

12:50

things. Uh, you know, you have to do

12:52

certain like programming problems,

12:53

whatever. And I think I was a good

12:54

programmer. And I think I'd done some

12:57

interviews that were like that. And I

12:58

some of them I even did well in. But the

13:01

level of competition and like people

13:03

study for it, people focus on it, like

13:05

just randomly swinging at it, I don't

13:06

think I would have uh landed anything.

13:08

So yeah, I I was into building stuff. I

13:10

was into like p more practical things.

13:13

Um and I just struggled to do anything

13:16

outside of that. And then how did you

13:18

transition into open source? Well, I

13:20

serverless stack was big project of of

13:22

yours. was it was a a toolkit for

13:26

building a uh building full stack a

13:28

applications I think.

13:29

>> Yeah, that that was kind of where our

13:30

initial focus was. Um yeah, and how we

13:32

got into open source. So after ride

13:33

health kind of ended up in in disaster,

13:35

I took a job at a like a series B stage

13:38

startup at that time for me was like the

13:40

biggest company I'd ever worked at. Uh

13:42

and I eventually got put in like a in a

13:43

director role. First time being like a

13:45

full-time manager with no other like uh

13:48

like no no like active programming

13:50

tasks. Uh and I still wanted to program

13:53

a lot. So I ended up exploring a bunch

13:55

of open source things at the time. You

13:56

know I had like three or four hours of

13:58

manager meetings every day. But then

13:59

outside of that uh you know I had time

14:01

to explore open source things like that.

14:02

And I started to build my own kind of

14:04

crappy stuff and I came across um SST

14:07

which had just launched. It was a was

14:09

like maybe like a couple months old.

14:10

That was Frank and Jay. They both uh had

14:14

created this thing originally started

14:16

contributing to it. They were raising a

14:18

series like a they were raising around.

14:20

when they were kind of getting out of YC

14:21

raising a round. I invested in the in

14:23

that round and then a month later I

14:25

ended up joining the team and they gave

14:27

me the money back as salary but then now

14:29

I had to pay taxes on it. So it's a if

14:31

you're going to invest in a company make

14:32

sure you're not going to join them. It's

14:33

a bad use of money. Yeah.

14:35

>> And then you did SST and then you did

14:37

some other stuff as well on the side,

14:38

right? Open next.

14:39

>> So Openext I think was probably a thing

14:40

that blew us up initially. Um this

14:42

wasn't even a thing that we wanted to

14:44

build. we were uh survey serving people

14:46

in the AWS space. Every single day

14:49

someone would come to us and be like we

14:51

like what you guys are doing but we

14:52

really need help deploying NexJS AWS and

14:55

over and over like for a year people

14:57

were just nagging us about this and we

14:59

didn't want to do it cuz we weren't

15:00

next.js s users very tedious. You

15:02

actually has a very complex framework

15:04

trying to recreate the right

15:05

infrastructure for all that in AWS is a

15:07

lot of work. Digging into like

15:09

JavaScript bundling like NexJS internals

15:11

like not very fun, not very exciting

15:13

work. Uh so we made Frank do all of it.

15:15

So he basically slogged through through

15:16

that and figured out how to uh get it

15:18

all working AWS. Our goal from the

15:20

beginning was this project shouldn't

15:22

exist. It's just a weird gap because uh

15:25

the NexJS team is focused more on

15:27

Purcell and it wasn't like a malicious

15:28

thing or anything. it's just where the

15:29

attention would naturally go. Uh so

15:32

we're like let's fill this gap. The end

15:34

ideal state should be that you know

15:36

Versella eventually just manages all

15:38

this and there's no need for this. So we

15:39

built that. Uh it annoyed Verscell a

15:42

bunch. Um uh but yeah it was very useful

15:45

for the people that you know were trying

15:46

to deploy on in other places. Eventually

15:49

uh we kind of rallied some other

15:51

providers that had problems with Nex.js

15:52

as well. also cloudflare netifi I think

15:55

Microsoft got in there eventually too

15:56

Google got in there eventually uh and

15:58

they kind of built stuff adapters for

16:00

open next and eventually the nextjs team

16:02

had time to kind of like okay let's make

16:04

an official adapters API and and in the

16:07

past like year or two it became a much

16:08

more like collaborative thing uh and I

16:10

think the need for open next is slowly

16:11

going away and then how did open code

16:14

come about because that that's a pretty

16:16

recent story it started sometime in

16:18

summer of last year summer 2025

16:20

>> in less than a year yeah back in

16:22

February very uh our company we were

16:24

basically doing a push to hit to hit

16:25

profitability. Um so with SST we had a

16:29

monetization path for that basically for

16:31

like 3 or 4 months we're like running

16:33

out of money and then but then our

16:35

revenue was going up and then in

16:37

February we had like one month of money

16:39

left but then we also broke even at the

16:41

same at the same time. Weirdly though we

16:43

were all like really calm about it. It

16:44

just felt like I know it felt like

16:45

something would would work out and it

16:47

and it did. Uh so that gave us time to

16:49

kind of take a step back and think about

16:51

okay we can technically do whatever we

16:53

want now like what do we want to be

16:54

doing and for a while we're like

16:56

obviously AI is a thing to work on this

16:58

decade especially if you're working in

16:59

dev tools we've been through waves

17:01

before where like there's just a thing

17:03

that happens and whenever a thing that's

17:05

happening it seems like it's not making

17:07

a lot of sense because whenever

17:09

something that is has a lot of potential

17:11

it attracts a lot of investment by its

17:14

innate nature most that investment

17:16

doesn't make sense so it's very easy to

17:18

look at anything exciting that's

17:19

happening and think none of that makes

17:21

sense. I'm not going to participate in

17:22

it. But usually what happens is a few

17:25

things in there make a lot of sense. And

17:27

if you just completely sit out, you just

17:29

miss out on that. I think we've been

17:30

through a few waves of kind of doing

17:31

that. Uh where we saw the AI thing and

17:33

we're like, okay, a lot of this stuff is

17:35

stupid, but there's definitely a real

17:36

value here. We need to be doing

17:38

something in it. Uh and we took a few

17:40

swings at a few ideas and like a lot of

17:41

them we didn't even fully launch. Uh cuz

17:43

it did we just discovered they didn't

17:45

make sense while we were working on it.

17:46

And then eventually we started to use

17:48

cloud code as a team. It was the first

17:50

AI coding tool that stuck for us. It

17:52

like directly solved some of the the

17:54

workflow annoyances that we had. Um this

17:58

is great obviously uh this should exist.

18:00

At some point I asked why weren't we the

18:02

ones that built this? Like we should

18:03

feel bad about that. And then we

18:04

realized okay maybe there is like still

18:06

an opportunity to do something given our

18:07

experience in open source. Uh we kind of

18:10

saw I think so we were saying earlier

18:13

like you don't have to just ship a

18:14

million products to figure out something

18:15

that works. If you sit and think you can

18:17

figure something out and we kind of

18:19

looked at it from a positioning point of

18:20

view like there's a market there's a

18:22

bunch of coding agents out there. For

18:24

some reason no one has grabbed the open

18:26

source territory. There was no coding

18:28

agent that was like we are the open

18:29

source option and that obviously is a

18:32

super valuable territory. every single

18:34

dev tool we use whether it's databases,

18:36

compilers, whatever eventually the open

18:38

source option becomes a default option,

18:40

right? That combined with the fact

18:41

there's heavy heavy competition uh for

18:44

models like sure claude was and was like

18:47

popular but there's billions and

18:49

billions and billions of dollars

18:50

invested like they're not just going to

18:51

let anthropic win there's going to be

18:53

push from open AI there's going to be

18:55

push from the open source side so given

18:57

that we saw that chaos we saw that it's

18:59

really valuable to have the open source

19:01

positioning that tries to work with uh

19:03

all the models so the initial push for

19:05

us was to kind of ignore whatever was

19:06

going in the market and just make sure

19:08

that we claimed that open source spot

19:09

which we were able to do and then yeah

19:11

like our numbers have been pretty crazy

19:12

since then.

19:13

>> Can you tell me about the the growth

19:14

like you launched in June 2025 how the

19:18

growth was both for usage but but also

19:21

for the team like when you started how

19:23

how big was even the team was was it

19:24

most of the the existing smelly labs

19:28

working on this or just a small

19:29

>> Yeah. No, so we were just three people

19:31

at the time. So it was just the

19:32

co-founders. Yeah. And then um uh we

19:34

hired uh one of my friends who was also

19:36

interested in working as and he helped

19:38

us build like the initial thing. So he

19:40

joined uh so that was four and then we

19:43

convinced one of our uh like a really

19:45

good designer that we had always wanted

19:46

to work with to join us as well. Uh but

19:48

that was after we launched. So that was

19:50

more like in the fall. But yeah, so we

19:51

we launched and the growth was really

19:53

good like immediately. It was better

19:54

than anything that we'd ever done. But

19:56

by December we hit uh 650,000 monthly

19:59

activives. And at that point we're like

20:01

wow this is great. We uh back in the

20:03

fall we kind were kind of telling people

20:05

our goal was to hit 1 million by uh next

20:08

early next year. Everyone thought we

20:10

were crazy. Like that was like they oh

20:11

okay sure. Then in January we did 2.5

20:14

million monthly activives. Uh so like

20:16

went from 650 to 2.5. Uh last month

20:19

we're at 6.5 I think this month. We're

20:22

still halfway into the month so I'm not

20:23

sure. Maybe close to eight. Our next

20:24

goal milestone was 10. There was a

20:26

massive jump. So we went to 650 in

20:28

December and 2.5 in January. What was

20:31

that jump? Is is that the the winter

20:34

break jump where everyone started to

20:36

realize that these models are really

20:37

great?

20:38

>> Yeah. So, having been at DevTools for a

20:40

while, we knew that in January there's

20:42

always a bump cuz like I think people

20:43

take time to learn new things in

20:45

December with the time off and they have

20:47

time to try new stuff. So, we what we

20:49

typically see is we see a dip into the

20:51

holidays and like a giant spike in the

20:53

first week back. For this, we saw growth

20:55

into the holidays which we've never seen

20:57

with any other product before. So like

20:58

despite the fact that people were off,

21:00

it was higher usage than ever. And then

21:02

January came around and Anthropic helped

21:04

us helped us a lot by uh you know they

21:06

they like wanted to ban anthropic

21:08

subscriptions in open code. Uh that blew

21:11

up into like a huge thing like we barely

21:13

even commented on that but like just the

21:15

user base was so upset. Anthropic

21:17

accidentally put us and them in like the

21:19

same sentence which we don't deserve cuz

21:22

they're a much you know bigger more

21:23

successful company. But that week that

21:25

kind of happened by accident and that

21:27

like spiked our numbers like crazy.

21:28

>> So So I guess in in hindsight cuz what

21:30

happened is Entrophic silently banned

21:34

being able to use cloth code

21:36

subscriptions inside of Open Code which

21:38

which was every tool including Open Code

21:41

did that cuz it was a bunch of other

21:43

third parties but they didn't allow Open

21:46

Code to do this and then this led to

21:48

this like outrage.

21:50

>> The thing with them is I think that

21:51

they're kind of new to working with

21:52

developers. Um, it's okay to do things

21:55

like like of course you need to do what

21:56

you need to do to make your business

21:57

sustainable. It's totally fine. But

21:59

randomly dropping a block at at like

22:02

9:00 p.m. at night, that just sets you

22:04

up for like people to hate you. Uh,

22:05

doing like a phase communicated roll out

22:07

over a month, I think they would have

22:09

>> giving a heads up.

22:10

>> Yeah. Yeah. Yeah. I think people would

22:12

have someone upset. Of course,

22:13

everyone's going to be upset no matter

22:14

what, but it wouldn't have been this

22:15

concentrated moment of like everyone

22:17

being being really uh really annoyed.

22:19

This reminds me what we were talking

22:21

about how AI allows you to do things

22:23

really quickly and fast. Do you think in

22:26

this case An entropic might be you know

22:28

stepping in this trap of of they can do

22:30

things really fast and they do things

22:31

really fast but for example in this case

22:33

they can just implement a block like

22:35

this you know like it it the PR probably

22:37

took like what like a few seconds or a

22:39

few minutes whoever did that might have

22:42

not thought through the implications I

22:43

think it's just a consequence of any

22:44

kind of fast growing company uh you

22:47

forget the amount of leverage you now

22:49

suddenly have like you do one small

22:51

action and it ripples through millions

22:52

of people like we're dealing with this

22:53

ourselves like we've never worked at

22:54

this scale before. We put out a bug the

22:56

other day where um almost everyone has a

22:59

terminal in dark mode and we open code

23:01

it opened up in light mode. So we like

23:03

flashbanged a bunch of people and I'm

23:05

like in the past that would have been

23:06

like a 100 people we hit but like I did

23:08

this like a million people this week. So

23:10

uh yeah but but in inside this block

23:12

obviously we know it worked out well in

23:14

in hindsight but when it happened I mean

23:16

at the time Opus 4.5 or 4.6 six was the

23:20

most powerful model out there best for

23:21

coding and you saw that entropic just

23:23

blocked you know like clos before you

23:26

knew that this press would happen like

23:27

was the scene's reaction was it just

23:29

like stay calm keep going yeah what's

23:32

weird is we knew this day would happen

23:34

at some point and for some reason when

23:37

it happened we all just felt excited

23:39

because I think we were kind of like

23:40

thinking about this for a while and we

23:42

knew this would happen we also knew that

23:44

like we live in this crazy bubble like

23:46

especially on Twitter where everyone has

23:48

a a $200 Cloud Max subscription. At that

23:51

point, we were at 650,000 uh monthly

23:53

activives. There's no way 650,000 of

23:56

them have Cloud Max subscriptions. Like,

23:58

it's crazy for the average person to

24:00

spend $200 a month on anything. So, we

24:02

knew it's it was like a smaller subset.

24:03

Um,

24:05

>> and also at the time, we had been

24:06

working on deals with pretty much every

24:08

other company to officially support

24:10

their their subscription in Open Code.

24:12

So the previous weeks leading up to

24:14

that, we got Microsoft agree for uh

24:17

GitHub copod to be officially blessed by

24:19

Open Code. We got a bunch of different

24:20

companies in the works. We had announced

24:22

any of them yet. And the big one we

24:24

hadn't gotten or we haven't even

24:25

approached was OpenAI. So when this

24:28

happened that night, forget what it was

24:31

Thursday night. I don't remember exactly

24:32

when. I got like a hundred tags on on X

24:35

being like, "Oh, they they banned it.

24:37

They banned it." And I was like, "All

24:38

right, it's go time." So, I messaged

24:40

OpenAI being like, "Hey, tomorrow, uh,

24:43

everyone's going to wake up. Everyone's

24:45

going to be really angry at Anthropic.

24:47

You guys have a chance to score like a

24:50

PR win by taking the opposite stance and

24:52

officially supporting Open Code." The

24:54

next morning, they confirmed like,

24:55

"Yeah, let's do it." So, in the morning,

24:57

everybody was like, "Oh, Anthropic

24:59

blocked Open Code. They're screwed." I

25:01

saw a bunch of people being like,

25:02

"They're worth nothing now. Like,

25:04

they're they're going to go to zero,

25:05

whatever." I was like laughing to

25:06

myself. I'm like, "Okay, just wait till

25:07

the end of the day." And then we figured

25:09

out the integration, we implemented it

25:11

and the end of the day we announced like

25:12

open AI is officially supported in open

25:14

code. We knew what was going to happen

25:16

and like I going all the way back to the

25:18

open next thing, right? Uh the strategy

25:21

that we know how to play really well is

25:22

to pick one temporary bad guy and then

25:25

galvanize all their competitors to push

25:27

something forward against them. Um so

25:29

Anthropic was unfortunately in that

25:31

position. Uh so we kind of got the rest

25:32

of the industry to you know support open

25:35

code support like access to these models

25:37

in different places because they were

25:38

all competing with with Enthropic. So

25:40

these are like nice strategies that you

25:41

can run in these situations even as a

25:43

small company. I'm starting to get a

25:44

sense that that past 10ish years of

25:47

building dev tools or like at least like

25:49

five of open source and understanding

25:51

dynamics is really helping you because

25:52

even even when you told me about how you

25:54

were thinking of open code you're

25:56

talking about strategy about how there

25:57

was this gap and there's all these

25:59

competing model providers and with an

26:01

open alternative over time in a lot of

26:04

ecosystems the open one wins and the

26:06

vendors compete for example with Linux

26:09

you know Linux is open source but the

26:10

distributions are are for-profit

26:12

companies Red Hat had Ubuntu or

26:14

Canonicle and so on and they all compete

26:17

and and they make it better. So even in

26:19

this case it sounds like you you know

26:21

like it all goes back to you actually

26:23

had a strategy that you expected that if

26:26

the players play the vendors play as

26:28

they play it will make sense.

26:29

>> Yeah, exactly. If you get your

26:30

positioning right, the world just keeps

26:32

handing you wins that you didn't even

26:33

expect. So like we never predicted this

26:36

exact scenario but like our fundamental

26:38

understanding of the position was right.

26:39

like if if there is a neutral party, all

26:41

these companies with billions of dollars

26:42

will kind of use a neutral party to

26:44

advance their own like company's

26:46

interests. So, it's beneficial to be

26:48

that thing in the middle.

26:49

>> Yeah. And then right now, COEX came

26:51

forward. They saw it as a way to

26:53

increase brand awareness, usage, et

26:56

how much is growing. And I'm sure

26:58

logically at some point they might turn

27:00

around at some point say let's say they

27:01

win the market or they become market

27:03

leaders, they might do the same saying,

27:04

"Okay, we no longer want to support this

27:06

thing." But at that point there might be

27:07

other uh players as as long as there's

27:10

multiple uh interested parties.

27:12

>> Yeah, exactly. So at some point maybe

27:14

open AI becomes a bad guy that we have

27:15

to like kind of galvanize everyone

27:16

around. So it's it's uh I mean it's why

27:19

competition is good. This is kind of

27:20

exactly how competition plays out. I

27:22

think the thing that people maybe

27:23

underestimate is like we're a small

27:25

company. We're not like a huge company

27:27

at all. You can apply if you apply

27:29

pressure in the right places, you can

27:30

actually make things happen. We get a

27:32

lot of criticism and and like anger from

27:34

people being like, "Oh, you guys are

27:35

being so mean to Anthropic." They

27:37

criticize like the way we approach

27:38

things, but these are billion-dollar,

27:40

you know, huge companies, you know, like

27:41

us being able to apply any amount of

27:43

pressure to get something to happen.

27:44

It's very difficult. And this is what it

27:46

looks like. People might think that

27:47

it's, you know, they're above it or

27:49

whatever, but uh having more access to

27:51

these things, having more people be able

27:52

to use the tools they want is a good

27:54

thing that you can love cloud code, be

27:56

like, I'm never switching off cloud

27:58

code. That's great. you should probably

27:59

still be into the fact that people can

28:01

use other other tools that they like,

28:03

right? And going going back to why open

28:06

code is so successful and that there was

28:07

a gap using what you've learned about

28:11

dev tools in general, like why was there

28:13

a gap? What do you think was a

28:15

difference that you did outside of just

28:18

you know like writing the writing the

28:19

tool to start with? The the biggest

28:21

advantage to in DevTools is the fact

28:23

that everyone working at DevTools is a

28:26

programmer and programmers are horrible

28:27

at B2C products. They don't realize

28:30

DevTools are B2C products. You basically

28:32

treat

28:32

>> B2C as a business of consumer.

28:34

>> Yeah. Exactly. So like you treat them

28:36

like the most extreme mindset to have is

28:38

like you treat them as though you're

28:39

launching Instagram or social media app,

28:41

something like that. Yeah. Yeah, you can

28:43

do a top down process and there's plenty

28:44

of companies that do like an intense

28:46

top- down enterprise process and that

28:48

works and that's great, but the dev tool

28:50

products that are like massively adopted

28:52

to the point where they're basically a

28:54

standard, they're all bottom up. Like

28:55

they're individual developers start to

28:57

use them, start to like them and they

28:59

kind of creep into companies and they

29:00

grow in that direction. And to do bottom

29:03

up, you have to basically think like a

29:05

consumer company. Um, and programmers

29:06

generally are very very bad at thinking

29:08

this way. So we very much focused on the

29:10

moment you open open code it should feel

29:13

very different uh and better than some

29:15

of the other options. And to do that we

29:17

had to build like a groundup uh terminal

29:20

rendering framework. That's not what

29:21

cloud code did. That's not what any of

29:23

these other coding terminal coding

29:24

agents did. They just used ink or

29:26

whatever and you know they made it work

29:28

for they need. But we invested on it

29:30

upfront because from the moment you use

29:32

it it feels like something different. It

29:34

might not be for you like maybe you

29:35

don't like the overwhelming experience.

29:36

maybe it feels like too much, but you

29:38

still walk away thinking the people that

29:41

did this are competent probably. Um, so

29:43

immediately getting people a good

29:44

feeling and then immediately getting

29:46

them prompting without any layers of

29:48

friction. So we focus on just reducing

29:50

that friction as much as possible and

29:53

focusing on things like I'm on a

29:55

lockdown enterprise laptop. How do I can

29:57

I use open code? Like optimizing for all

29:59

of those things. And our harness wasn't

30:01

very good for like the first like five

30:04

months of open code. But it was good

30:06

enough. It was good enough that most

30:07

people couldn't really tell a

30:08

difference. And once we won enough

30:09

share, then we went back and like tried

30:11

to make our harness like good and smart

30:13

and optimize and all those things. But

30:15

uh it was inverted from what everybody

30:17

else was doing. Everybody else was being

30:18

like you have to build the smartest

30:19

harness and that's how you win. We did.

30:21

We have like a mid-level harness, but we

30:24

are the most used. So uh and now we're

30:27

able to like you know creep up and

30:28

actually have the best harness and are

30:30

also the most used. So I think it was

30:31

like an inverted strategy that we did

30:32

that uh other people didn't fully

30:34

understand

30:35

>> and to get into the inverse strategies

30:36

the technical level like you you you

30:39

launched with a framework called Tari

30:42

right?

30:42

>> Oh that was for a desktop app. So the

30:44

desktop I would say I wouldn't even say

30:45

that was that was mostly a mistake on

30:47

our part. So I love terminal stuff. I do

30:49

all my work on the terminal. So our

30:50

numbers are said we're going to hit like

30:52

8 million monthly active users. I don't

30:54

think 8 million people should be using

30:56

the terminal. I think it's a little over

30:58

uh we have like too many users for what

31:00

the product is. I think a lot of them

31:01

would probably have a better experience

31:02

on uh on on a guey and we understood

31:06

that very early and so we were kind of

31:07

experimenting with like a web app with a

31:10

desktop app and uh so we're like this is

31:12

probably going to be the direction

31:13

things go. Unfortunately, we were right

31:16

like that that is like where things are

31:17

going, but we didn't like treat that

31:19

project too like we should have treated

31:21

it a lot more seriously and try to get

31:22

it like uh out there way faster and

31:24

thought a little bit harder on on the

31:25

technical stuff. So yeah, we just kind

31:27

of picked stuff and we didn't like think

31:28

too hard about it and uh it ultimately

31:30

was a mistake and we're moving back to

31:31

Electron now. But open code is is

31:34

growing amazingly fast. Interesting

31:36

enough, there's this growth hack that

31:38

some harnesses are doing. I would say

31:40

growth hack where in the PR on GitHub,

31:42

they actually put which harness did it.

31:45

Cloth code is is doing it. GitHub

31:46

copilot is doing it. Some others are not

31:48

doing it. And in open code, you are not

31:51

doing it even though this could be like

31:53

almost like free marketing. Yeah. So,

31:55

initially we had that cuz initially

31:56

we're effectively a cloud code clone. If

31:58

cloud code did it, we did it. So we had

32:00

that like with the commit it would say

32:01

you know committed with open code

32:03

whatever in GitHub and then we got a

32:05

bunch of people being like hey can I

32:06

disable can I have an option to disable

32:08

this and I thought about it and I was

32:10

like this is so l it just felt lame to

32:12

me. I'm like you can be like a casino

32:13

right casino just tries to trap you in

32:15

there with every little trick trick to

32:17

like get you to stay. Um that's like the

32:20

extreme of doing a consumer product. I

32:22

felt like we didn't have to go to that

32:23

extreme. It felt like a little bit lame

32:24

to like try to it's like too obvious of

32:27

a of a growth hack, right? like everyone

32:29

sees it, everyone knows why that's

32:30

there. Yeah. So, I just wasn't a big fan

32:32

and so instead of having the option, we

32:34

just turned it off by by default.

32:36

>> You know, you're still running a a

32:37

company that is a for-profit company in

32:39

the end or or you need some you need to

32:41

make bankroll. What is the business

32:43

model behind open code?

32:45

>> So, uh we have two lines of business

32:47

basically. Uh so, initially when we

32:49

first launched open code, a big problem

32:51

that people had was or that we had again

32:53

thinking about reducing friction, they

32:54

had to connect something. They had to

32:56

connect their anthropic account. They

32:57

had to connect their OpenAI account at

32:59

that time. When you sign up for

33:01

Anthropic, you couldn't even get enough

33:02

rate limits to even use something like

33:04

open code. So, a lot of our users

33:05

couldn't even use it. So, we're like,

33:07

okay, we have to at least build some

33:09

kind of inference service that like you

33:11

can sign up for and get access to all

33:12

the models with the rate limits you

33:14

need. Uh, so we built that and we called

33:16

it open code Zen. And we initially just

33:18

built it as like an onboarding thing to

33:19

smooth out onboarding, but that grew

33:21

like a ton. uh and with the amount of

33:24

open source models are becoming popular.

33:26

We also found there's a ton of

33:27

difficulty in hosting open source models

33:29

correctly. Uh so Zen has become a place

33:32

to aggregate the best model. I mean of

33:34

course frontier models are easy but then

33:36

the best inference for all the open

33:37

source models. All that became really

33:40

popular. Um that business is growing a

33:42

ton. I think a couple months ago we

33:44

announced like that hit 50 million uh

33:46

run rate uh within like five or six

33:48

months.

33:49

>> Wow. Um, and the margins there can be

33:51

pretty good because open source models

33:52

you can host at a decent margin. That is

33:54

growing like crazy. Uh, we didn't really

33:56

expect that, but that that's like a big

33:58

part of it. The other side of it is

34:00

extremely boring. If you are a company

34:02

that's using Open Code and you have a

34:03

thousand engineers, you can't just tell

34:05

them all to go download Open Code and

34:07

like add an open API key. You need some

34:09

kind of control plane to like set up all

34:11

the providers, permissions, budget

34:14

controls, rate limits. So, we have a

34:16

product there. Uh we're going to make

34:17

that publicly available soon, but right

34:19

now it's just been like enterprise

34:20

deployed. Uh so just if you're a company

34:22

that's using open code at scale, you

34:24

need some administrative software to to

34:25

run it. You can't practically use open

34:27

code at scale without something like

34:28

that. That's also open source, but you

34:30

know, most people just pay for our

34:31

hosted version. Uh the other thing is I

34:34

think uh it's finally the time has

34:37

finally come where people are looking at

34:38

how much they're spending on uh on LM

34:42

and they're like, what are we doing? Are

34:44

we actually getting anything anymore

34:46

done? like we so like companies are now

34:48

looking at their cost and trying to

34:49

figure out how to optimize it a little

34:50

little bit. It's great timing because

34:52

open source models are now very

34:54

competitive. Uh they are 10x cheaper

34:56

blending that in and having good

34:58

inference for open source models is

35:00

becoming a part of our business as well.

35:01

So these big companies you know they

35:03

need the control plane but then kind we

35:04

kind of just give them inference access

35:06

as well to the these other models and

35:08

they end up just kind of naturally

35:09

starting to use it. If that ends up

35:11

being a main part of our business, we

35:12

might stop charging for uh the control

35:14

plane itself and just charge for the

35:16

inference.

35:16

>> Dax was just talking about the boring

35:18

but essential work to get enterprises on

35:20

boarded. SSO, permissions, control

35:22

planes, all the stuff every serious

35:24

company eventually needs, which is where

35:26

I need to mention our season sponsor,

35:28

Work OS. Sooner rather than later,

35:30

you'll need to get around building these

35:32

enterprise features. Not just control

35:34

planes, but things like O for apps and

35:36

agents. Work OS handles it. SSO, SKIM,

35:39

fine- grained authorization built for

35:41

how agents actually operate. The fastest

35:43

growing AI companies, Entropic, OpenAI,

35:46

Cursor, Perplexity. They already trust

35:48

Work to solve these problems. Check it

35:50

out at workwest.com.

35:52

I'd also like to talk about our

35:54

presenting sponsor, and this is we just

35:56

talked about slowing down to speed up,

35:58

thinking hard about what to build so

36:00

you're not sprinting to the wrong

36:02

destination. But quality is part of the

36:04

destination, too. You don't want your

36:05

product to flashbang a million people

36:07

like the team at Open Code did that one

36:09

time. Antithesis is a property based

36:11

testing platform that enables you to

36:13

express the properties your system

36:15

should have then verify that those

36:17

properties will hold in the chaos of

36:20

production. With antithesis

36:21

specification and thorough verification

36:23

becomes a seamless workflow, giving you

36:25

clarity so you can deliver quality.

36:28

Check out antithesis.com/pragmatic

36:30

to learn more. And with this, let's get

36:32

back to DAX and open code. We had a

36:35

recent tweet about how inference is

36:38

actually really really profitable like

36:40

you were quoting someone who was saying

36:42

like oh you know like these these AI

36:45

model providers are are you know like

36:47

having might be having financial

36:48

difficulties. Can you explain to those

36:51

of us software engineers who you know we

36:52

don't we don't do inference I mean we

36:54

use these models and we we just assume

36:55

that this this must be our our business.

36:57

How can it be profitable? Why is it

36:59

profitable? What are you seeing?

37:00

>> Yeah. So I think this is uh it's kind of

37:03

there are different parts of a business.

37:04

So if you look at the pure inference

37:06

part of a business if you think about

37:08

what's the floor on the cost the floor

37:10

is the cost of electricity. Um there's a

37:12

capital cost to acquire the hardware.

37:14

Once you have it to deliver a token the

37:16

cheapest it can get is the electricity

37:18

to power it. And obviously there's other

37:20

infrastructure there's like operations

37:22

staff. There's stuff like that. Um, but

37:25

we have seen models that we look at the

37:28

sticker price of it and we know like the

37:30

uh uh cuz because we rent GPUs at scale

37:33

to run the models and we still use

37:34

middleman by the way. So we're not like

37:36

going all the way down to the down to

37:37

the floor. Even for us there are some

37:39

models the sticker price and the cost to

37:42

us there's like an 80% margin in there.

37:44

And I think the other thing that people

37:45

don't notice is prices have gone up.

37:47

It's confusing because it seems like

37:48

they haven't. But they've gone up from

37:50

the point of view as we used to all use

37:52

sonnet as our default because opus was

37:54

too expensive. Then they made opus

37:56

cheaper so that we started to use opus

37:58

as our default but it was still way more

38:00

expensive than sonnet. So the prices

38:02

have gone up and the cost to host these

38:04

models haven't changed. Um so that's one

38:06

aspect of it being really profitable.

38:07

And anthropic of course they have and

38:10

openai crazy scale. They have the

38:12

biggest GPU deals that they've done. Um,

38:15

so I wouldn't be surprised if they're

38:16

looking at like 90% margin at current

38:18

prices. I don't think that's like a

38:20

defensible margin long term. That's

38:22

crazy to be able to make that much with

38:24

this amount of money going through as

38:26

well. It's interesting cuz when Brian

38:27

Canrell was on the podcast, he used to

38:30

work at building a cloud service that

38:32

would compete with AWS and he said that

38:34

back then this was the same thing. AWS

38:36

back then hid their financials. Everyone

38:37

thought and they told everyone that

38:39

cloud is a terrible business and it's

38:40

like you red blood everywhere. And then

38:43

he started to do it and he said like

38:44

actually it's a really freaking

38:46

profitable business to run a cloud but

38:48

it's kind of a welcome secret because

38:50

why would Amazon or any other provider

38:52

advertise the business that it's it's

38:54

printing money.

38:55

>> There's always negative sentiment that

38:57

exists for any business that's getting

38:58

hyped. They have no incentive to correct

39:00

it. Um so again it's complicated because

39:02

I know the training costs are a big part

39:04

of it. Uh the R&D department is is

39:06

hugely expensive but long-term inference

39:09

makes sense as a business and I think it

39:11

it always will. Yeah.

39:13

>> This being said, you also said something

39:15

in in public about GPUs about you you I

39:18

I'm quoting you. There are just enough

39:20

GPUs. It's crazy that even a company our

39:22

size is being bottlenecked by us.

39:24

>> What does that mean?

39:25

>> Yeah. So, across the whole stack of

39:28

GPUs, so everything from like producing

39:29

the GPU to supporting hardware to like

39:31

labor, everything everything is like

39:33

super tight right now. The demand for

39:35

inference is growing. So, like I don't

39:38

think it's linearly growing. I think it

39:39

might even be exponentially growing. But

39:41

we haven't made our production of GPUs

39:44

grow exponentially. That's like kind of

39:45

a linear process. So as those lines

39:47

intersect, there's going to be uh

39:50

tightening. So for us like there's we

39:53

have G GPUs that we need to reserve. We

39:55

have to pay a lot up front. Um everyone

39:58

is now hoarding because everyone's kind

40:00

of expecting this crunch to kind of

40:01

continue. It's very hard to get capacity

40:03

for inference. And uh the other thing

40:05

that's crazy I think I posted about this

40:08

you know we see things like oh a company

40:10

has raised $2 billion or whatever to do

40:12

something in AI and that feels like a

40:14

crazy amount like wow that's that's a

40:15

huge amount like you have to be like a

40:17

crazy startup to do that the big tech

40:18

companies are spending like tens of

40:20

billions in a year like Amazon Meta

40:23

whatever like they dwarf anything that's

40:25

happening in the startup space so they

40:27

are just vacuuming up like all the

40:29

demand any company that is in the supply

40:31

chain they don't want to talk to you

40:32

because they're busy trying to get

40:34

something with Amazon or Microsoft or or

40:36

Google. So, yeah, it's very tight times.

40:39

I I think it'll get resolved. I think

40:41

any my whole career, anytime I've seen

40:43

any kind of shortage, there was a tense

40:46

period and it was met with like crazy

40:47

over supply. It might be different this

40:49

time, but generally that's how how I see

40:51

things go. But right now, it's tight. I

40:53

I want to talk about the the hype of

40:57

what productivity gains uh these you

41:00

know AI tools spec specifically AI

41:02

agents are giving to engineering teams

41:03

and and the reality and and you wrote a

41:06

now very heavily quoted tweet which

41:08

which was I'll quote just some parts of

41:09

it. Everyone's talking about their teams

41:11

like they were at peak of efficiency and

41:13

bottleneck by the ability to produce

41:14

code but the way things actually look

41:17

like is and you listed a few things like

41:19

your team your your or has good ideas.

41:21

People are now using AI to be 10x more

41:23

productive. They're using to turn out

41:25

their tasks with less energy to spend

41:27

and so on. So like this was a few months

41:29

ago I think two or three months ago when

41:31

you wrote it.

41:32

>> Yeah. I think there there's so many

41:33

dimensions to this. So the thing I was

41:34

talking about in that post is the

41:36

majority again we forget how big the

41:38

software engineering industry is. Every

41:39

company in the world employs software

41:40

engineers to some degree, right? Um, the

41:43

majority of these environments aren't

41:45

like the most motivating, exciting

41:48

environments. Most people there are

41:50

trying to do their job, go home to their

41:51

kids, like have a have a a reasonable

41:54

life. You give them a button that lets

41:56

them do their work faster. The natural

41:59

place for them to do is hit that button

42:00

as much as possible, do the same amount

42:02

of work, and just cash in that extra

42:03

time, right? Which makes total sense.

42:05

It's like if you're not if you have no

42:06

reason to be above and beyond motivated,

42:08

you're not going to really use that to

42:10

like, you know, push your organization

42:11

harder. Yeah, these tools maybe make you

42:14

more productive, but like be really

42:16

realistic about your employees. Like

42:18

where are they going to like cash in

42:19

cash in those gains? Obviously, some

42:21

companies are not like that. They're the

42:23

employees are motivated. They have good

42:24

reason to be. They're compensated in a

42:25

way that that makes sense. But most

42:27

places aren't like that. Uh, and the

42:30

problem with that is usually in those

42:31

environments, it's like there will be a

42:33

couple people that are irrationally

42:35

motivated because, you know, they love

42:37

the work they do, etc. Even though the

42:39

rest of the company isn't as motivated,

42:41

they're usually the ones that are trying

42:42

to make sure everything is good quality,

42:44

make kind of push everyone to try

42:45

harder. They're all now overwhelmed by

42:48

like slot PRs. And we we've had a few

42:50

people on our team that have joined and

42:51

their previous company was like this,

42:53

like they were the person that still

42:54

cared. the rest of the organization just

42:56

like hits the button and gets their task

42:59

done and they're drowning in just

43:01

garbage and they're getting burnt out

43:03

and they're leaving. So motivation and

43:06

team and people and humans and like

43:07

emotions all that stuff is still a big

43:10

factor in in all this. How do you think

43:13

companies like let's say a m midsize

43:16

company or even a small company might

43:17

have to rethink kind of motivation

43:20

compensation thinking about work now

43:23

that you know like I was Steve was

43:25

talking with Steve Yagi about this on

43:27

how an engineer could if they're super

43:30

motivated and they put in the task and

43:31

energy they can produce a lot more

43:33

output and if it's well directed that

43:35

could be better business results but it

43:37

does come at a a huge cost in energy And

43:41

again, if you're if you're just being

43:43

paid by the the same paycheck, it

43:46

doesn't necessarily make as much sense

43:47

to do so. So, I'm I'm I'm wondering like

43:49

uh what what kind of early thoughts you

43:52

have so far. And of course, for you guys

43:53

in a startup, I guess it might be a bit

43:55

easier. I mean, obviously for us, you're

43:57

right, it's easier for us. Um we are in

43:59

a very exciting space. The people that

44:01

join our company are very competitive.

44:02

Uh they want to get in there and they

44:04

want to win. So, that's like a big

44:05

driver. everyone has equity that if we

44:08

do our jobs right like it'll be pretty

44:09

meaningful for them uh at some point I I

44:12

even preai I feel like uh again I can

44:15

only speak for startups as like that's

44:16

where my experience is. I'd always see

44:18

startups post jobs where they're like

44:20

we're hiring two engineers and they post

44:23

two salaries and these are like okay

44:25

salaries. I always thought like why just

44:27

hire one person and combine the salary

44:29

you'll get someone that'll like

44:30

meaningfully change the direction of

44:32

your whole life. Like people will start

44:33

showing up at that at that level. Um, so

44:35

we've always been willing to pay pay

44:37

quite a lot. We don't need to hire a

44:39

thousand people. We need to hire like 20

44:40

good people. Um, so generally I think

44:43

good salaries still go a long way. But

44:45

yeah, at bigger scales like I think it's

44:47

just hard like when when your company

44:49

hits a certain size like there is just

44:52

no good reason for someone to do much

44:54

more than what their job strictly ask

44:56

them ask them for. So I don't have any

44:58

good ideas here. And I I wonder if it's

44:59

a a thing where it is hard to retrofit

45:01

this this technology and and the way of

45:04

working to existing structures which

45:05

have been and I guess the question goes

45:07

back to like how how much will like the

45:09

AI native startup like yours or or ones

45:11

that are starting today change like how

45:13

will their workflows change the type of

45:15

work even the roles right like what is a

45:16

software engineer even do in terms of

45:18

okay of course they prompt AI to write

45:21

code but what about product what about

45:22

all these other things.

45:23

>> Yeah. Yeah. I mean yeah I think the

45:25

bottlenecks are still there. you're

45:26

still figuring out what you should be

45:28

doing. You can spend a year just

45:29

figuring out the right thing to do. And

45:31

then once you figure it out, maybe it's

45:32

fast to actually build it. But yeah,

45:34

like I I think the the joke I made was

45:37

pre AI, I would spend 95% of my energy

45:41

thinking about what to do and 5% of my

45:42

energy doing it. Now I spend 96% of my

45:46

time thinking about what to do and 4% of

45:47

my time actually doing it. So yeah, it's

45:49

like a 20% improvement, but dayto-day it

45:51

feels as hard as ever. Another

45:53

observation you made is at a lot of

45:55

companies and you will I guess see this

45:57

secondhand from from open code being

46:01

being used at companies that the CFO is

46:03

now going what do you mean each engineer

46:05

costs extra $2,000 per month. What are

46:07

things you're hearing about in that area

46:09

cuz this is happening.

46:10

>> Yeah. So the with I think with every

46:12

technology there's a phase of like

46:13

flexing where there's so many uh

46:15

companies now that want to be seen as

46:18

like we're so future facing we're like

46:21

our process is ahead of everyone else's

46:24

like you have no chance you're going to

46:25

catch up and they're all bragging about

46:27

how much they're spending. So there's

46:29

like right now there's a push to be like

46:31

each engineer is spending like 10,000 a

46:32

month and that's like that's so worth

46:34

it. like our business is so successful

46:36

and and so useful and so efficient that

46:38

any amount of money is worth it and and

46:40

there's a lot of that narrative. Then

46:42

there's like and that that's fake

46:44

that'll go away. Uh then there's a real

46:46

narrative of like yeah these companies

46:47

hire thousands of engineers if they

46:49

literally cost $1,000 extra a month that

46:52

like breaks your whole budget. Like

46:53

that's not a a thing you can kind of

46:55

casually do. We're in a temporary period

46:57

of like we're experimenting to see

46:59

what's possible and and and everyone's

47:00

learning. I doubt this is going to be a

47:03

sustainable thing. Like these companies

47:05

were already pretty tight on what they

47:06

could afford, especially if they can't

47:08

directly point to clear results of

47:11

here's the issue, right? The net result

47:14

of this, I'm not saying this is the

47:15

case, but there is a world where the net

47:17

result of all these AI coding tools is

47:20

the same amount of work gets done, but

47:21

all the engineers are happier because

47:22

their job is easier. That's not good

47:24

enough for a lot of companies. So,

47:26

they're just going to say go back to

47:27

typing out the code. It's also an

47:28

interesting dynamic where there's also

47:30

the pressure of well when everyone else

47:31

is doing it e even if if we just stick

47:34

with the happier analogy and again let's

47:36

let's assume that the the quality of the

47:38

output overall wouldn't change if

47:40

everyone else is doing it and you're

47:41

like okay well it's not worth it let's

47:42

stop it then your best engineers will

47:44

leave so I I'm also hearing some uh CTO

47:47

saying like well we're giving access to

47:49

better better tools because we're one of

47:50

the best companies like it would look

47:52

silly if we said like oh you can only

47:53

use I don't know GitHub copilot anymore

47:55

we're not allowing you to get whatever

47:57

open code or off code or whatever else

47:58

that is cuz we like our best people

48:00

would leave.

48:01

>> Yeah. No, that that is a real thing.

48:02

It's kind of like uh I mean again

48:04

depends on if if you have someone that's

48:06

really good that has infinite

48:07

opportunities using Jura is a risk

48:10

because they're going to be like I hate

48:11

using Jura every day and they're going

48:12

to leave. And I know people that have

48:13

literally have done that. So that that's

48:14

like always a always a dynamic. So

48:17

>> but but that will be at the top of the

48:18

market right. Yeah. So it's again I

48:20

think at the scale we're at we're just

48:23

so exposed to like how big the world

48:26

truly is and the world we typically play

48:28

in it's so small compared to everything

48:31

else that that exists and at most these

48:34

companies it is just use copilot just

48:36

plug copil into open code and that's all

48:38

you get and like your limits your limit

48:39

and then and that's what's there um and

48:41

there's some narrative being pushed that

48:43

these companies are going to die because

48:45

they're going to fall behind etc but uh

48:47

I don't know I just don't think it's

48:48

that straightforward Another

48:51

longer uh post that uh that I I paid a

48:55

lot of attention to is the one that you

48:56

sent out to your team to the open code

48:58

team which was on on the topic of saying

49:01

all right we should do three changes

49:03

I'll quote you basically we have the

49:05

following challenges none of them are

49:07

new but I think they're turbocharged by

49:08

LMS number one is shipping features not

49:10

worth shipping number two when iterating

49:12

on features sometimes the original

49:14

design design is off and it forces you

49:16

something hacky but the LM cannot not

49:19

deal with the hacking. And number three

49:20

is we need to spend more time cleaning

49:22

things up. How did you get to these

49:24

observations and what's changed since

49:27

you and how how did the team respond? So

49:29

the first thing right features that we

49:32

shouldn't have shipped so easy just to

49:34

respond to a problem by shipping a

49:35

feature. So having more restraint uh and

49:38

like so we we try to like flesh that out

49:39

a little bit more like here's the type

49:40

of stuff that we want to ship. Here's

49:42

the type of stuff that like we'll wait

49:43

on um until we have more clarity.

49:46

There's having more restraint there. The

49:48

thing about shipping hacky stuff, that

49:50

one is I think the probably the biggest

49:52

challenge because forever this has been

49:54

a problem where you have a system that's

49:57

doing a bunch of stuff. You need to add

49:58

a feature to it. The system doesn't

50:01

exactly support the feature. So your

50:03

options are rethink the system from

50:04

first principles, redesign it so it

50:06

supports that feature or just absorb the

50:09

hack for temporarily. And you can make a

50:11

judgment call on which one you do,

50:13

depending on how bad the hack is,

50:14

depending on how valuable to the company

50:16

uh it is to get this feature out. You

50:18

make the judgment call. That judgment,

50:21

that ability to have that judgment is so

50:22

distorted right now because the agent

50:25

will just do the hacky thing for you.

50:27

The agent will kind of deal with the

50:29

hacky problems that come down the road.

50:32

And it's way easier just to be like, "Oh

50:34

yeah, it's a temporary fix." So we're

50:36

shipping way more hacks in places where

50:38

we should have just rethought the whole

50:40

system from ground up or like redesigned

50:42

it to to and like refactor it to make it

50:44

more flexible. So I think our judgment

50:46

is just off. Does this have to do that

50:48

when I as an engineer, you know, preAI

50:50

like I'm making a hack, I know I'm

50:52

making a hack, I'm thinking about it, I

50:54

feel bad about it, I I feel bad.

50:56

>> Yeah, exactly.

50:57

>> But I do it anyway. But you know, I I

50:59

spend time thinking about it and there's

51:00

kind of like a little bit of prickle

51:01

there. And then when I do a second hack,

51:03

I remember the first one and I I feel

51:05

even worse about my and I can still

51:07

justify, right? after a while like like

51:09

there's feelings that especially

51:12

when you're someone who cares and the

51:14

reason you care is you have an

51:15

experience you've been burnt you know

51:17

you're you're you're placing landmines

51:18

for someone else maybe even for yourself

51:21

and is is it just that the agents a I

51:24

mean they just do it they don't have

51:26

feelings and they also surprise the

51:28

effort suppress the thinking they they

51:30

don't even tell you I'm doing hack

51:31

doesn't even know it's doing a hack it's

51:33

just following whatever the training

51:34

data is which is pretty lowquality code

51:36

on the internet right

51:37

>> yeah Exactly. I I think way is exactly

51:39

right. That prickle that feeling that

51:40

you get, it's like muted now cuz someone

51:42

else it's kind of like you've made

51:44

someone else deal with the problem. The

51:45

problem is still there and the the

51:46

landmines are still going to blow up on

51:48

you eventually, but like you're not you

51:50

don't feel that bad feeling as much

51:51

anymore. So your judgment is skewed.

51:52

You're not getting that feedback loop. I

51:54

I guess it's like, you know, like

51:55

there's always this like very relatable

51:57

story of the CEO who just delegates

51:59

stuff and then like doesn't understand

52:01

why things are terrible on the the the

52:04

floor and then like one day goes down

52:05

and like you know gets into like doing

52:07

the actual work and realize oh my gosh

52:09

these conditions are are terrible.

52:10

>> Exactly. versus the CEOs who were

52:12

hands-on and they tried to stay in touch

52:14

and do I don't know simple stuff like or

52:16

CTO's doing coding in the environment

52:18

like I think stripe CTO did this like

52:20

once for a week every few months and

52:22

then felt like oh this is painful let me

52:24

do that

52:24

>> yeah exactly like you need to I mean

52:26

just like you need to be using your own

52:27

product you need to be also like you you

52:30

need to feel the pain that the users are

52:31

feeling same thing with your code base

52:32

same thing everywhere so yeah I think

52:34

all of life is about having the proper

52:36

feedback loops in place and it's very

52:38

easy for those to go away and then the

52:39

third thing that you said in in this

52:41

memo was related to this one is we need

52:44

to spend more time cleaning things up.

52:46

How do you deal with that? And I mean

52:49

because you're also a founder, how do

52:51

you justify it? Because you know there's

52:52

this thing of like especially when

52:54

you're a startup, okay, you've just

52:55

found product market fit, but there is

52:56

this pressure to move move quickly and

52:58

cleaning things up. It will not get you

53:00

more customer love or revenue or any of

53:03

the stuff that you care about as a

53:05

business. Yeah, it's really hard because

53:07

every single day we wake up, there is a

53:08

thousand people yelling at us, telling

53:10

us to do XYZ things. There's a thousand

53:12

people telling us we're doing everything

53:13

wrong. Every single day, uh there is

53:15

like a competitive new product that

53:17

shows up. Uh very overstimulating. If we

53:20

let ourselves just get pulled by those

53:23

forces, I don't think it results in

53:25

anything good. And I think what's also

53:27

cool is cleaning stuff up is easier than

53:30

ever. Like you think of a new way. In

53:31

the past, I would realize, oh, there's

53:34

like a new pattern that we should be

53:35

using and we would just start to use

53:37

that stuff for stuff going forward, but

53:38

it was too much work to clean up all the

53:40

old stuff. But now, you can clean up all

53:41

the old stuff. It's like you can ask the

53:43

agent to go implement the new pattern

53:44

everywhere. It's very easy to clean up

53:46

tech debt. It's very easy to like find

53:48

new patterns and implement them across a

53:50

codebase. Very easy to clean up like

53:52

dead old patterns. And yeah, you're

53:54

right that there's no like direct uh

53:57

result of of doing that. I think you can

54:00

be a successful company without ever

54:01

doing that. The way I think about it is

54:04

there's a million ways to be a

54:05

successful company. There's all these

54:07

different companies that are successful

54:08

out there. If you had your pick of any

54:10

company you could work for, you probably

54:11

wouldn't pick 99% of them. So, I want to

54:13

make sure we build a place that we're

54:15

happy to work at 5 years from now. Our

54:17

day-to-day is hap we feel good. We feel

54:19

good working there every single day.

54:20

It's not this thing where it becomes

54:22

miserable to work there. We can't get

54:24

anyone good to join us cuz it's mostly

54:26

about slogging through like legacy

54:27

stuff. And in in this memo after you

54:29

listed all of these things and you know

54:30

you're basically saying all right we're

54:32

we're shipping a bunch of stuff that we

54:34

we don't need. We're not cleaning it up.

54:35

We're not thinking you actually said

54:37

something really interesting. The and

54:39

I'm quoting you again. The worst part

54:40

about all of this is I don't think we're

54:42

trading this off to move faster. I think

54:44

we're moving at a normal pace.

54:46

>> Right. Yeah. Yeah. It feels like we're

54:48

going fast, but then I look back and I'm

54:49

like like I don't know if we actually

54:51

are going that fast. And I don't think

54:53

we're going any slower than our

54:55

competitors. We're certainly not going

54:56

any faster than them. So if you're

54:57

trying to look at productivity, it's so

55:00

easy to trick yourself into thinking

55:01

you're being more productive. And when

55:02

you sit down and really look at it,

55:03

often times like it's not as crazy as

55:05

you you expect. I guess what you're

55:07

saying is, you know, don't be complacent

55:09

and accept but but like just be critical

55:11

and look at is this working? Like should

55:13

we should we slow down to speed up?

55:15

Should we focus on the invisible stuff?

55:17

Those kind of things. I I really believe

55:18

in just like preparing a lot and like

55:22

setting the foundations, right? And then

55:24

then when you spring, you spring with

55:26

like so much more force than you would

55:27

if you just forced it earlier on. One

55:29

thing I like about you is you you do

55:31

call out BS

55:34

when it it's a BS especially when it's

55:35

really trending on social media. Again,

55:37

you're you're a lot on X. This happens a

55:39

lot specifically. And here's a tweet

55:41

that I'll I'll read to you that you

55:42

you'll remember. It went very viral. Uh

55:46

so many people, you know, VC folks all

55:49

said like, "Yeah, this is the future."

55:50

And this is what it said. The 24 to 29

55:52

year old engineer will soon become the

55:54

most valuable asset in technology pre

55:56

because they have preai principles and

55:58

post AI speed and it's an undefeated

56:00

combo and people are saying like yeah

56:02

this is the future like this generation

56:04

who is not too old to have the old

56:07

things they they will be killing it

56:09

again they have no preconceptions of

56:11

what used to be possible and you did

56:13

call BS honest can you can you talk tell

56:15

me like you're thinking

56:17

>> well it's it's funny cuz like I'm just

56:19

so tired every single Every single day I

56:21

wake up and I open the feed and just

56:22

prediction after prediction. The

56:24

future's going to be like this. If

56:25

you're just going to be like that, if

56:26

you're just going to be that, everyone's

56:27

just like making stuff up, right? That

56:28

one's funny because that that's a very

56:30

classic post where it's like person like

56:33

me has all the advantages. Person like

56:35

not like me has all the disadvantages.

56:36

It's like everyone is just saying

56:37

mantras to themselves cuz the root thing

56:40

that's going on here is we are

56:42

experiencing a moment of great change.

56:44

Everyone is very nervous about what that

56:46

means for their own position in it. a

56:48

defense mechanism is to confidently

56:50

assert a future in which you're a

56:51

winner. And that's almost what every

56:52

single prediction that you see is

56:54

happening. You almost always trace it

56:56

down to companies like mine will be

56:58

successful, other companies will fail.

57:00

My job won't be replaced by AI, but

57:02

everyone else's job will be replaced by

57:04

AI. And everyone has some like

57:05

rationalizations for this, but the root

57:07

thing that's happening here is everyone

57:08

is scared and worried and not sure about

57:09

where things are going. And we are just

57:11

bombarded with predictions and

57:13

protecting their own psyche. Um, yeah.

57:16

I'm just tired of predictions. Like,

57:17

yes, we're going to have time of great

57:18

change. I just focus on like the next

57:21

day. Like, what can we do today? What

57:23

can we do tomorrow? I didn't know I was

57:25

going to be working on this a year ago.

57:26

I don't know what I'm going to be

57:27

working on a year from now. I'm just

57:28

trying to do the thing that makes sense

57:30

right away. Uh, this thing about like,

57:32

oh, young people have that that's that's

57:34

like always been a thing. Young people

57:36

have a lot of advantages. They have the

57:37

classic disadvantage of not having a lot

57:39

of experience, but having a lot of

57:40

energy. Uh, I have a lot of experience,

57:42

but not as much energy as a 20-year-old.

57:44

So, it's just the same thing that's

57:46

always been like, you know, it's And

57:47

it's funny cuz he like that one's

57:49

particularly funny cuz he said 24 to 29.

57:52

Why not like 18 to 25? You know, it's

57:54

just so it's clearly he falls in that

57:57

age range, which is why he's saying

57:58

that. It's just like Yeah, just it just

57:59

made up. And I think everyone's just

58:00

like nervous and worried.

58:01

>> I I think it's good to just be honest

58:03

about it because it's true. Like I I

58:04

mean I I'm nervous and worried as well

58:07

just because it's

58:08

>> the change is faster than before. And

58:10

this is talking with like the great of

58:11

the industry who have lived through the

58:14

Ken Beck, Martin Fowler, Grady Buch, and

58:16

they're all saying that they have seen

58:17

change like this. Like for example, when

58:19

they went from mainframes to to

58:21

microprocessors, but it was throughout

58:23

more like a decade, not a matter of a

58:26

year or so, or maybe we're now at this

58:28

point two or three years. And they're

58:29

they're all saying the same thing that

58:30

the change is faster, but but yeah, like

58:32

as as you say, like it's it's very easy

58:34

to to rewrite history and say like it

58:36

was always obvious, but it's just hard

58:38

to tell.

58:38

>> No, it's not. Yeah, it's so unobvious.

58:40

Everything that ends up happening is

58:42

always counterintuitive. there. There's

58:44

always people that like see it correctly

58:46

and like line themselves up properly for

58:47

it, but none of the obvious things ever

58:49

happen. It's like it just the end say

58:51

we're going to end up at it's going to

58:53

be so weird from our point of view now.

58:56

It's going to make total sense in

58:57

hindsight. So yeah, predicting is a lot

58:59

harder than people think it is. So far

59:02

with with open code, especially with

59:04

open code, you and the team have reached

59:07

really good success. What are the things

59:09

that comes to building products and your

59:11

engineuring principles that have not

59:13

really changed from from the early days

59:15

or or the ones that you've learned and

59:17

you've stuck to them and it it helped

59:19

make Open Code successful as well? Yeah,

59:21

I think for us on the product side, like

59:23

I said, it's very simple. You probably

59:25

only have one good idea in your whole

59:27

product. Get the user to experience that

59:29

as fast as possible. Well, it sounds so

59:31

easy, but if you go try every single

59:33

product out there, you will see a

59:35

million accidental steps they introduced

59:38

from the user hearing about your product

59:40

to like seeing the value in it. Very

59:43

hard to keep that minimal. Very hard to

59:45

like not let that creep back in. It's

59:46

like a constant thing. So, we do this I

59:48

do this thing where um like I have a

59:49

command that like runs up a new Docker

59:51

Docker container and runs open code

59:54

which lets me experience like the first

59:55

time experience. I do that like once

59:57

every two weeks and I'm always catching

59:58

stuff that we've messed up in that

60:00

process by accident. The job of product

60:02

isn't to just receive a problem and ship

60:04

the immediate solution. It's to absorb

60:07

all the problems and understand that

60:09

there's one solution you can ship to fix

60:11

50 different problems. Right? That is

60:13

hard. That is difficult. That takes

60:14

experience. That takes thinking. That

60:16

takes talking to users. That takes

60:18

talking to your team. That takes

60:19

understanding your codebase. A product

60:21

is a way to abstract a solution for like

60:24

many different issues, right? That's

60:26

always going to be hard and that is a

60:28

skill that you can infinitely get get

60:29

better at. Um I used to be horrible at

60:31

it. I'm okay at it now. I probably got

60:33

another few decades of getting better at

60:35

it. Yeah, that that's what I'm focused

60:37

on like how to build stuff that solve

60:38

problems well and AI has not helped me

60:41

even a little bit. What has helped you

60:42

there? what what has helped you to get

60:44

this like product sense better or or

60:47

like you know figuring out cuz it it

60:49

sounds like we we talked a lot about

60:51

thinking about reflecting about having

60:53

one elegant solution that can solve

60:55

multiple seemingly or unrelated

60:57

problems. I mean, it's just uh it's

60:59

years of experience in in situations of

61:01

right feedback loop, right? When I mess

61:03

something up, I get a literal human

61:06

yelling at me and like saying horrible

61:08

things about me. When I design something

61:10

poorly, I have to slog through the

61:12

codebase and like do something that

61:14

should have been easy that's a lot

61:15

harder now. Yeah. So, for us, it's all

61:17

about making sure everyone on the team

61:18

has those feedback loops. No one is

61:20

insulated. Um, when you're in that type

61:22

of environment, even for just like a

61:24

couple months, you just get so much so

61:26

much better. And I think a lot of

61:27

organizations,

61:29

uh, it's hard to keep that type of

61:31

situation as your company grows. I think

61:33

it's probably impossible. Um, so if you

61:35

mostly worked at larger companies, this

61:36

is probably the thing that you've never

61:38

fully experienced. Um, I've been at

61:40

companies where the product team would

61:44

want to like ship something faster, so

61:46

they'll cut stuff to get it out sooner.

61:48

The pain is not felt by them. It's felt

61:51

by their support team. The support team

61:52

deals with the angry people, and the

61:54

support team fixes things manually for

61:56

them. and the engineering product team

61:57

are like, you know, hey, we did it. We

61:59

shipped the feature and they don't

62:00

realize that there's like a a side

62:01

effect that they created. So, yeah, like

62:03

really being in that feedback loop just

62:05

makes you makes you better. Uh, I think

62:07

caring a lot about building something

62:08

for a lot of people. I think this is

62:09

another thing that uh you don't have to

62:12

try to build stuff for millions of

62:13

people. I'm not saying you have to do

62:14

that, but it is very interesting to have

62:17

that perspective of hey, make something

62:19

that works for the whole market. It's so

62:22

hard to do that. There's so many

62:23

different environments, people,

62:25

workflows, preferences, constraints. If

62:28

you adopt that mindset, the stuff you

62:30

work on makes no sense to anyone else

62:32

observing things. They think that

62:33

everything you're doing is wrong. They

62:34

think you're focusing on the wrong

62:35

stuff. But if you really are going for

62:37

the whole market, like you just start to

62:39

think very differently. Can you

62:41

let us in a little bit of of how the

62:44

open code team today works? like tell us

62:46

how many people there are, what kind of

62:48

setup, and maybe we can walk a recent

62:49

feature that you or or someone else

62:51

launched or like was it even team and

62:53

then how how you also get this like

62:54

immediate feedback.

62:56

>> Yeah. So, we're still figuring this out

62:57

because we've grown a lot recently like

62:59

we're at 20 something people now and

63:00

it's happened in the last congrats.

63:02

>> Thank you. Yeah, it's happened the last

63:03

like couple months, like 3 months or so.

63:05

So, we're still very much in the phase

63:07

of getting everyone settled. We're in

63:09

that horrible feeling phase where we

63:10

have more people than ever, but we're

63:12

like going slower than ever because like

63:13

everyone is still kind of getting

63:15

getting situated and getting up to

63:17

speed, etc. So, we're trying to make it

63:19

through that phase as fast as possible.

63:20

Uh, I think for us, um, we're very we're

63:22

an open source company, so which means

63:24

all of our code is already public, so we

63:26

kind of build in public as much as we

63:28

can. Um, we uh we've been trying to

63:30

figure out a good terminology for this,

63:32

but if we have like a thing we're trying

63:34

to ship or make happen, there's a phase

63:37

where we're trying to like push it up

63:38

the hill and that's like a painful phase

63:40

cuz you're going from zero to making it

63:42

exist. And there's a point where it's

63:43

definitely not done. There's definitely

63:44

a lot of work to do, but at that point,

63:46

most of the stuff is figured out as most

63:47

just like fleshing out the details. Uh,

63:49

so our team really tries to focus on

63:51

getting it out of that first phase into

63:52

the second phase as fast as possible. We

63:54

kind of put a milestone of like this is

63:56

a demo that we want to show people.

63:58

Let's try to get it to there as fast as

64:00

possible. And from there, again, because

64:02

we're so public, because our users are

64:04

so vocal, people tell us exactly what to

64:06

do after then. Like once their

64:08

foundation is there and people roughly

64:09

get what they what what a feature is,

64:12

they'll tell us what else they need.

64:13

They'll tell us like where else we need

64:14

to make it work. They'll tell us what

64:16

sucks about it. And it gets very easy

64:18

from there on. And whoever worked on it,

64:20

they do that full cycle. There's no one

64:21

that's like receiving the feedback and

64:23

summarizing it from the engineer.

64:25

They're receiving the feedback. They're

64:26

getting the GitHub issues. They're

64:27

getting the replies on on on Twitter and

64:30

they're figuring out the road map and

64:31

the cycle for it. Um so that first phase

64:33

is the hardest. But from there again the

64:35

feed lot feedback loop kicks in. Things

64:37

get better over time. One of the things

64:38

that we try to try to do is um like the

64:41

founders, we try to make sure that the

64:43

the whole team has perspective on

64:47

everything that we care about, the

64:48

market, our competitors, what we're

64:50

trying to do, our position in it. If

64:51

they properly understand that, they

64:53

naturally land on their own priorities.

64:55

For us, motivation is a huge thing. I

64:57

said it earlier. We know this is a long

64:59

game. If it's a long game, your strategy

65:01

should be how can I stay in it the

65:02

longest. The only way to do that is to

65:05

work on stuff that is exciting every

65:06

single day. We kind of let the whole

65:08

team grab stuff that they're excited

65:10

about. What's the biggest problem they

65:12

want that they think is the worst thing

65:13

that's hurting us, they're just going to

65:14

grab that and work on it. They roughly

65:16

end up having good judgment if we're

65:18

doing a good job providing them like the

65:19

right context about what's going on. So,

65:21

typically people will just grab stuff.

65:23

Uh there's been times where on our team

65:26

really want to work on something and I

65:27

like vocally disagree with it. I was

65:29

like, I don't think we should work on

65:30

that. And they've been right. Like I I

65:32

think like a few weeks later I realized,

65:33

oh, they were actually correct about it

65:35

and I was wrong. So, it's really

65:36

exciting to see our team be able to

65:38

start to do that kind of thing.

65:39

>> One thing that comes up, we didn't

65:42

mention it a single time in this

65:44

conversation, but elsewhere it often

65:45

comes up is taste. Uh there's this this

65:48

notion or idea that one thing that AI is

65:51

just very bad at and probably will stay

65:53

bad at is having taste and and how as

65:55

engineers taste taste, product sense,

65:57

they're I think synonyms to some extent.

65:59

Uh, in fact, I even heard that Microsoft

66:01

internally has a training for taste to

66:04

get better at taste, which I I'd love to

66:05

see that one.

66:06

>> What What is your take on on on taste as

66:09

a whole as as as a as a concept? So, I

66:12

think fundamentally it's a it's a good

66:13

idea. There's something that makes sense

66:15

there. I think with good ideas, they're

66:17

very simple and so everyone kind of

66:19

repeats the idea, but good ideas are

66:22

simple, but very very difficult to

66:23

actually live. So, it's very difficult

66:24

to actually have good taste and it's

66:26

like a lifelong Yeah. One, it can be

66:28

learned. uh it's like a lifelong thing

66:30

that you're going to work on forever. I

66:32

think the root issue is a lot of people

66:34

will say that the whole taste thing, but

66:37

do you actually believe it? Like do you

66:39

actually believe that your product has

66:40

to be good? There's so much like there's

66:43

so much out there now that's like the

66:45

code doesn't have to be good. The

66:47

product doesn't have to be good. Like

66:48

nothing has to be good. It's just this

66:49

other thing. You can still be

66:51

successful. when they point to companies

66:52

that have crappy products, that have

66:55

crappy engineering, but still make a lot

66:57

of money, right? So, there's like a

66:59

thing in the air about maybe all that

67:01

stuff doesn't matter. The moment that

67:03

gets in your head, like nothing like

67:05

you're not going to have you're not

67:06

you're just not going to ship good

67:07

products cuz fundamentally you don't

67:08

believe in it. And I feel like the

67:10

number of people that like vocally

67:11

believe that craft is really important,

67:14

making an irrationally good product is

67:16

still something that you're going to do.

67:17

Uh because most great products, they

67:20

could probably be like 50% less good and

67:22

have no material impact on it. But it

67:24

shows up in other ways that are really

67:25

hard to directly draw that line. It's if

67:28

you start to be lazy in one place, you

67:29

start to become lazy everywhere. It's

67:31

like an infection. So my thing with the

67:33

whole taste thing is like, yeah, you're

67:35

saying taste matters, but do you really

67:37

believe it? It's like a very, very high

67:39

bar to be someone that says I really

67:41

care about good products. For me

67:43

personally, I care a lot about it and I

67:45

am nowhere near achieving my own bar.

67:47

Like I'm like so missing my own bar and

67:49

what I think what I believe. So when

67:50

when you hear me talk about body and

67:52

stuff and use my products, you're like,

67:54

"Oh, it doesn't he's like kind of ahead

67:56

of what he's saying." That's cuz like

67:58

I'm like still trying to get better at

67:59

it, you know? So I look at products that

68:01

are really good. I'm still very inspired

68:03

by them. Um I still have like heroes

68:04

that I think uh just kind of do a great

68:07

job at certain things. Uh I know I have

68:09

a long way to go to get there. Can we

68:11

talk about the these heroes, the the

68:14

products and the engineering teams that

68:15

you look up to and why?

68:17

>> Yeah. Yeah. So, I think um in my space

68:19

in dev tools, uh I think Mitchell

68:21

Hashimoto is like an obvious one. Our

68:23

company is very similar or trying to be

68:25

similar to theirs in that all their

68:27

products were open source. Uh they

68:29

became mass adopted. Things like

68:30

Terraform became the default. You know,

68:32

it's very hard to do something like

68:34

that. And it's well executed across the

68:37

board in the microscopic, in the macro,

68:39

the business model. uh you know his work

68:42

with Ghosty has been really great. The

68:43

architecture of it cares about every

68:45

little detail and it shows up uh when

68:48

you use a product. So um and he's very

68:51

good at product and I think he he he has

68:53

a he made a clip that's very similar

68:54

thing we were just talking about where

68:56

every feature you ship it's not about

68:57

the features it's about how it interacts

68:59

with every existing feature and his work

69:00

as a product person is to make sense of

69:02

all that. Um and he's very good at doing

69:04

that. I think he's probably one of the

69:05

best for being also a good programmer.

69:07

So, I think he's someone that I admire a

69:09

lot and I hope that we can kind of be as

69:11

good as that one day. I sensed as we're

69:13

talking about taste, we started to talk

69:15

a lot about quality. Could it be that

69:18

quality is one of the last few things

69:20

that these days a startup, a small

69:22

company going up against golads has left

69:26

to to hang on to.

69:27

>> Yeah. Yeah. And I think the the flip

69:28

side of it is uh it's easier than ever

69:30

to rot your product. I think it's uh

69:32

with these agents and everything. So you

69:34

see with big companies, big company's

69:36

products are rotting faster than ever.

69:37

Even startups products, I was saying

69:38

this the other day, like now if a

69:40

product is a year old, it's probably

69:42

already kind of going to And I

69:43

think it's because of of like these

69:45

agent workflows. So yeah, I still

69:47

believe quality is a huge

69:48

differentiator. It's not just something

69:51

you can decide to do. I think it needs

69:53

to show up every single aspect of your

69:56

company from like you have to do things

69:57

that are irrational. I think that's kind

69:59

of what quality comes from. like you do

70:02

a bunch of things and like 50% of those

70:04

things you you didn't have to do and I

70:06

think very few people are willing to

70:07

operate that way. There's like a cold

70:09

logic these days to programming and to

70:11

software and to products. It's like I'm

70:14

like a business guy and I care about

70:15

business which means I only do things

70:17

that are hyper hyperrational and a lot

70:19

of people think that's what being good

70:20

at business looks like. Um and of course

70:23

that can work but yeah I think quality

70:25

is like a huge differentiator. Um I mean

70:27

even if you look at our story when we

70:29

first launched open code uh cloud code

70:32

was the only other real thing we were

70:33

going going up against. A big initial

70:35

differentiator was that our terminal

70:38

experience just felt better. We spent a

70:40

lot more time on like we built our own

70:43

terminal framework. Like building your

70:45

own framework is like the first thing

70:46

they tell you not to do, right? It's

70:48

like the thing that no engineering team

70:49

should do.

70:49

>> It's irrational.

70:50

>> Yeah. Exactly. It's irrational. But like

70:52

it did. We looked at it and we're like

70:53

we couldn't achieve the experience we

70:55

wanted. Like we we're people that use

70:57

terminal tools. We look at tools like

70:59

Neoim and enjoy them and know what is

71:01

possible. Like uh I mean again going

71:03

back to Mitchell like he worked on

71:04

making terminal stuff as good as

71:06

possible. Like he knows what's possible

71:08

with it. Once we know what's possible,

71:10

how are we going to ship something

71:11

that's like not pushing those

71:12

capabilities to the max, right? Uh and

71:14

very initially a lot of the reason

71:16

people were uh using us when people were

71:19

talking about us compared to cloud code

71:21

was how janky cloud code was or how much

71:23

it flickered or how much it did whatever

71:25

and it didn't matter like they're still

71:27

a hugely successful product but we

71:28

irrationally focused on some of the

71:30

quality stuff that helped us go up

71:32

against a much larger product company

71:34

with much more funding. What's your work

71:36

setup?

71:36

>> A work setup I've now switched to a

71:39

framework desktop. Uh

71:40

>> nice the one where you can replace

71:43

>> Yeah. Yeah. the the the little like

71:44

tiles in the front and stuff. Yeah. So,

71:46

uh that uh running Arch Linux on a not

71:50

an ultra I guess it's a 5K display. Just

71:53

one 5K display. Uh I use Italian window

71:55

manager which I've been using for 10

71:57

years and that's roughly it. Yeah. Got

72:00

my SM7B as well, the mic. And I use my

72:04

iPhone as my camera. That's about it.

72:05

>> Yeah. And then you use mostly terminals

72:07

of course. Open go terminal, right?

72:09

>> Yeah. So I use uh Oh, I guess my setup

72:12

is actually a little bit more

72:12

complicated. So that is my physical

72:14

machine but I do all my uh work on a

72:17

remote machine. So I sh it to uh a much

72:20

bigger beefier computer uh that has many

72:23

team sessions going one for each project

72:26

neoim as my editor and then open it's

72:28

usually split half. So like neovim on

72:29

the left open code on the right um and

72:32

I'm going between the two. So yeah arch

72:37

uh neoven open code. I wanted to ask you

72:40

how you think engineering leadership has

72:42

changed with AI because you you've been

72:45

an engineer founding engineer then you

72:47

you've led teams before you're

72:49

technically leading a team now as well

72:52

and and also like when when you talk

72:53

with other you know you're not talking

72:54

with a lot more like CTOs and and and

72:56

like-minded folks what's different is

72:58

are people being more more hands-on uh

73:00

is this is is that even a good thing?

73:02

Yeah, I think uh I'll tell you something

73:04

that I've heard and I think and on one

73:06

hand this makes sense on the other hand

73:08

I'm not too sure about it. I think these

73:09

teams are now looking themselves as

73:11

okay, what's the role of an engineer

73:12

now, right? If you're not going to write

73:13

the code, what do you do? Your role

73:16

maybe is to figure out how to make it

73:18

easy to ship code that is to safely ship

73:22

code, right? Um, set up guard rails so

73:24

that someone promps an agent to do

73:26

something, it's not introducing a bug.

73:29

Like, make sure make sure your testing

73:30

story is good. Uh, make sure there's

73:32

like proper conventions and patterns in

73:34

your codebase that agents can follow so

73:36

they're not like adding something that's

73:37

really crazy. So your your role ends up

73:39

being more like how do I set up the

73:41

right guardrails to make it so someone

73:43

that is using an agent can kind of

73:46

blindly ship something that that works

73:47

well. Whether it's another engineer, it

73:49

could be your marketing team that is uh

73:52

trying to ship a change to your website.

73:53

How do you make it safer to to make

73:55

changes? And this is like the novel way

73:57

that everyone is kind of looking at

73:58

engineering teams. The thing that I find

73:59

interesting is that's not novel. This

74:01

has been the thing we've always been

74:02

trying to do forever. How do we get a

74:04

junior engineer to ship code safely

74:07

without breaking stuff? Right? How do we

74:09

make patterns in the codebase? How do we

74:10

make tests? Like it's it's all the old

74:12

stuff that we've always wanted to do.

74:14

Like I would love to be able to hire 100

74:16

junior engineers and have them be

74:17

effective, but you know there's like

74:18

limits to that. We were we never really

74:21

figured that out and like some companies

74:22

did to some degree, some companies kind

74:24

of didn't. So it's kind of the same

74:25

problem as always which is how do I make

74:27

a less experienced person punch above

74:29

their weight, right? And now you know

74:31

it's using co coding agents that's maybe

74:33

like how do a designer ship stuff like

74:35

that. Uh so in a lot of ways I think

74:37

it's the same problem as always which is

74:39

how do you make code bases that are easy

74:41

to work in scalable flex to new

74:43

requirements. Um

74:45

I think a lot of like the old patterns

74:47

for me are coming back. We've always

74:48

been like a big domain driven design

74:51

company. Um we did it in a very light

74:53

way. We're now doing it in a much

74:55

heavier way because we find that these

74:56

like kind of bory enterprisey uh

74:59

patterns end up being pretty useful

75:01

because you have a bunch of idiots on

75:02

your team now. The coding agents are a

75:04

bunch of idiots and they are going to

75:05

work 24/7 and they're going to like ship

75:07

a lot of stuff. So you need way more

75:09

guardrails than you used to. And I think

75:10

what's nice is some of these old

75:11

patterns we hated because they were very

75:13

verbose. They produced reliable code

75:16

that was like modular and safe, but they

75:18

were very verbose and annoying to type

75:20

out, but you're not typing it out

75:21

anymore. So now you can kind of get the

75:22

benefits of these patterns without the

75:24

downsides. So we're starting to like

75:25

explore that more and kind of enjoy

75:26

that.

75:27

>> Yeah. I wonder if like design patterns

75:28

might make their way back. Remember in

75:30

the 2000s or like mid200s they were a

75:32

huge thing of like again for structure

75:34

it helped junior engineers not mess

75:37

things up.

75:38

>> Yeah.

75:39

>> And it was very verbal. So like

75:40

eventually people just like hated them

75:42

and got rid of them.

75:42

>> Yeah. And and if you're a good

75:44

programmer you you didn't have to do

75:46

those patterns. You can kind of like you

75:47

didn't need the training wheels in a lot

75:49

of ways. Um, but now like you know the

75:51

agents don't have training wheels so you

75:52

got to put them back on.

75:53

>> Yeah. And what what advice would you

75:54

have to more experienced engineers who

75:56

again had been pretty good engineers

75:58

until now and they're like all right I

75:59

just want to like stay with it. Uh keep

76:01

keep my game high and you know have the

76:04

skills and and build up the experience.

76:05

So like I I could work at a place like

76:08

open code. I have a tough time giving

76:09

advice to people because I feel like I

76:12

work in such a weird place. Like my

76:14

company one it's a startup so it's

76:16

innately uh automatically a little bit

76:17

weird. two like we're we do open source

76:20

which is like there's like five

76:21

companies that are open source companies

76:22

really. So everything we do and the type

76:24

of people we try to bring in I don't

76:26

know if it generally applies to

76:27

everyone. I think the most I could say

76:29

is and I've always believed is even even

76:31

preai is uh software engineering is a

76:36

skill that can be applied to an industry

76:39

and you can just be a great software

76:41

engineer and that's that's totally fine.

76:42

make a probably good good career doing

76:44

that. But you if you also become an

76:47

expert in a specific industry, that's

76:49

like a deadly combo. Um if you are like

76:52

just pick any industry, let's say let's

76:54

say farming, let's say you understand

76:55

that farming industry really well and

76:57

you're also a decent software engineer,

76:58

you're probably like the top 10 people

77:01

in the world for that combination that

77:03

the whole industry will want to hire.

77:05

But like and I guess what's great about

77:06

being a software engineer is you don't

77:08

have to pick an industry. like everyone

77:10

else has to be like I'm going to be in

77:11

medicine for the rest of my life. You

77:13

can choose to do medicine for 10 years

77:15

of your life and like do tech in in the

77:17

medical field and become an expert in

77:18

that and realize you don't like that

77:20

industry and pick a completely different

77:22

industry and just go become an expert in

77:23

that. That's so exciting. I think

77:25

software engineers are curious people

77:27

and uh it's just so fun to be able to

77:29

like deeply learn an industry in that

77:31

way. Um and eventually you'll find

77:32

something that that clicks that you can

77:33

stick with and being a good engineer and

77:35

also being an industry expert like it's

77:37

very easy to become a unicorn of a

77:39

person in that way.

77:40

>> And when we started we were talking

77:41

about how software is everywhere.

77:42

Software engineers are everywhere. And I

77:44

guess every industry will lack software

77:46

engineers who are really curious about

77:49

their industry.

77:50

>> Yeah. It doesn't take long, right? You

77:52

spend like a year in in any industry

77:53

like you now know it more than like 99%

77:56

of people. So, uh, I think it's but I

77:58

think the trick here is it's very easy

78:00

to turn your brain off to that side of

78:01

things and just focus on I'm given a

78:04

task to like add something to the UI and

78:06

like not your opportunity as a software

78:08

engineer is you get to be in any company

78:09

in the world and learn about anything

78:11

and you should kind of like take

78:12

advantage of that and I think it there's

78:13

a rational career reason to do that as

78:15

well. As a cos do you have any book

78:18

recommendations things that you've

78:19

enjoyed or change how you think?

78:21

>> Yeah, it's funny cuz uh I do not read

78:23

books at all like

78:24

>> or or reading recommendations. Well, so

78:26

I mean, can I expand on that? My wife is

78:29

a avid reader and I get to benefit from

78:32

that cuz she reads all the books and

78:33

then she tells me like all the good

78:34

ideas in it and I restate them like

78:36

they're on my own idea like I've read

78:37

the book. I did have like a reading

78:39

phase earlier on. I think kind of helped

78:41

uh help me understand like a lot of how

78:43

the world works. Uh I'm a big fan, these

78:46

are like boring recommendations, but I'm

78:47

a big fan of uh a bunch of TB's work. I

78:50

think he's basically got like a couple

78:51

good ideas and it's maybe hard to read a

78:53

whole book cuz a book is just one good

78:55

idea inflated into a book, but these are

78:57

just fundamental true things about the

78:58

universe that you can just see play out

79:00

everywhere. Um, so huge fan of like

79:04

stuff like skin in the game. Uh,

79:05

obviously Black Swan is super popular. A

79:07

lot of the stuff that I found to be very

79:09

influential on myself is the idea of uh

79:13

emergent properties. So almost

79:15

everything great in the world is came

79:17

not through like top down design. It

79:19

came through a bunch of smaller entities

79:22

operating together randomly and then

79:25

something kind of great comes out of

79:26

that and that you see that whether it's

79:28

in like robust software or like what

79:31

makes a city great, what makes a

79:32

neighborhood walkable, what makes like

79:34

an organism like uh capable of surviving

79:36

disease. So this whole like bottom up

79:38

versus top down uh in terms of designing

79:40

systems, there's a few books that talk

79:42

about that. TBS is one of them. Uh, and

79:44

I feel like I see that everywhere. Like

79:46

once you kind of understand his ideas,

79:47

you realize like they kind of underpin

79:48

the whole world. Dax, thanks so much for

79:51

this conversation. This was fun.

79:53

>> Yeah, it was good. Thanks for having me.

79:54

>> I hope you enjoyed this conversation

79:56

with Dax as much as I did. Dax is in a

79:58

rare position. He's building one of the

80:00

fastest growing AI coding tools out

80:01

there, going from 650,000 to nearly 8

80:05

million monthly active users in just a

80:07

few months. And yet, he's the one

80:08

telling us to slow down. One thing I

80:10

really liked is what Dax called the

80:12

muted prickle. PreI, when you wrote a

80:14

hack, you knew you were writing a hack.

80:16

You felt a little bad about it. You'd

80:18

remember it the next time. And that

80:19

feeling kept your judgment sharp. With

80:21

AI agents, that feeling is gone. Now

80:23

someone else is dealing with the

80:24

consequences. The landmines are still

80:26

there. They just won't blow up on you

80:28

today. And we don't even pay attention

80:30

to a lot of these landmines being placed

80:31

by AI agents. Finally, I really

80:33

appreciated Dax's memo to his team. He

80:35

basically admitted, "We're shipping

80:37

features we shouldn't. We're absorbing

80:39

too many hacks and the worst part is

80:40

we're not even moving faster. We just

80:42

feel like we are. That's a pretty brave

80:44

thing for a founder of a hot AI native

80:46

startup to say out loud and I think it's

80:48

a reality check that a lot of

80:49

engineering teams need right now. If you

80:51

enjoyed the episode, be sure to

80:52

subscribe on your favorite podcast

80:54

platform or on YouTube. And if you'd

80:56

like to support the show, leaving a

80:57

rating or review really helps. Thanks

80:59

for listening and see you in the next

Interactive Summary

The video features a conversation with Dak Rod, co-founder of Open Code, an open-source coding agent tool. They discuss the rapid growth of Open Code, the challenges of engineering productivity in the AI era, and why AI coding tools often lead to a 'Frankenstein' product if not managed correctly. Dak explains his strategy of 'slowing down to speed up,' the importance of quality, and why the 'muted prickle' of feeling bad about writing hacky code is missing with AI agents, leading to distorted judgment and long-term technical debt.

Suggested questions

4 ready-made prompts