Latest / Agentic Conversations (formally mlops.community) / Sandboxing, Agent Harnesses, and Agent Teamwork
Transcript
- 0:00We had this like wild discussion in the office where I was
- 0:03talking to one engineer saying, what are you using?
- 0:06And he's like, oh, I used caffeinate.
- 0:08And then I think William walked in and he's like, oh, I'm on
- 0:10amphetamine. Like anybody else listening to
- 0:12this would be like, the fuck are these guys talking about?
- 0:15But these are like legit apps that are there to keep their.
- 0:19It's not a bunch of junkies that are.
- 0:21Talking about maybe? Where should we start?
- 0:28Which one should we do first? Why don't we do something with
- 0:32you? Like I, I think you're pretty
- 0:34into the harness stuff, right? Let's let's go.
- 0:37I I think we can go from like the like tech, like the harness,
- 0:42like how agents are done to the human.
- 0:44So we'll end on the human. Harness to human.
- 0:47Honest to human, that's correct. How much harness is too much
- 0:52harness, and what even do you feel like is needed on top of
- 1:01the harnesses that you get out-of-the-box?
- 1:04I guess like how would you define harness?
- 1:06Like how do you see it because it's so open?
- 1:09Yeah, I think about harness as all the stuff that you expose to
- 1:16the agent to make it perform better.
- 1:19And so this is I kind of recycled the blog post from that
- 1:25dude Viv from link chain. And it's like all of the
- 1:31prompts, all of the skills, all the if you have like logs, if
- 1:36you have the files, file systems, the model itself is
- 1:42just one thing or the agent itself is one piece of it.
- 1:45And then you have everything that you add on to the LLM that
- 1:50helps it perform better. You know, Claude code Codex Eli,
- 1:55these are harnesses in themselves, right?
- 1:57And then you'll have, you know, like I think Viv and Harrison,
- 2:00like they've got their own harness.
- 2:01I think open claw is pie, if I'm not wrong.
- 2:05There's a whole bunch of them in there and they're I guess like
- 2:07different levels, levels of abstractions.
- 2:10And I'd say like the Claude code codex Eli is probably the the
- 2:13most serious level of abstraction, right?
- 2:15Like it's the highest. Why you you, it's just, you
- 2:18know, clearly it's kind of just giving in instructions, but then
- 2:21you can build even more on top of that right before you
- 2:25actually reach the user. So that's why I'm always like
- 2:27curious like where that like definition is.
- 2:29So if we're saying the harness is basically everything, are we
- 2:34saying that? Are we saying it's between like
- 2:36the user and like the model, like everything in between?
- 2:39And then what's So in that case, I don't know how much it's too
- 2:45much like the way I I think about it, it's like the job of
- 2:48the harness in this case is really to do to do things right.
- 2:51Like agents really like fast feedback loops and agents have,
- 3:00I guess what you couldn't say is like this tendency to do really
- 3:03dumb things as well. So you almost want to protect it
- 3:06from itself and you wanted to have this fast feedback loop so
- 3:11when it does do something dumb, it can react quickly and adjust,
- 3:15right? I know.
- 3:16Like I know what it needs to do to adjust.
- 3:18And when you say protect it from itself, you mean protect it from
- 3:22an agent that is doing the wrong thing or cause I've also, I was
- 3:26literally just having a conversation at lunch with my
- 3:29friend Mark about protecting agents, like sub agents from
- 3:33stepping all over each other. And so there's many ways you can
- 3:37protect it from itself, whether it's isolation or it's just like
- 3:41that's true, giving it the right tool at the right time.
- 3:43That's true. That's true.
- 3:45So like, so it's like a really, really simple one.
- 3:50I remember in the early days of Cleric, we were extremely
- 3:57careful about how we wrote tools and so we didn't give it access.
- 4:01So you imagine Kubernetes like we didn't actually give it
- 4:04access to the Cube Cuttle CLI. We wrote custom tools that were
- 4:08extremely rigid so the agent could just do the thing that we
- 4:12wanted to do and nothing else. But then, you know, models get
- 4:16better and then very soon, like, you know, six months later, that
- 4:20turns out to be a really dumb idea.
- 4:22But at the at the time, it makes a lot of sense, right?
- 4:24Because like you're actually preventing and doing more dumb
- 4:27things. But now, like once you know,
- 4:30today, these things are just so good at composing multiple tools
- 4:34to get to the answer at once. And then you get to a point
- 4:37where another harness is like the thing that's restricting you
- 4:40from getting to like, you know, better.
- 4:42That's why the big question that I have is how much harness is
- 4:45too much harness? And like also how much is, if
- 4:50you're trying to really map out what you want step by step and
- 4:56forcing it into one path, there's going to be times that
- 5:01you want to do that, but then there's other times where you
- 5:04don't need to. And so by doing it, you're kind
- 5:06of wasting your time. Right.
- 5:08Which is why I think it's an evolution, right?
- 5:10Like, you know, eventually at the current state of the model
- 5:15and the current state of like whatever harness you're using,
- 5:18you, whatever you're doing, if you're building an agent, I, I
- 5:22hope that you're monitoring these things and you're having
- 5:25these traces to see like why it's screwing up and why it's
- 5:28not right. So, you know, like we have, we
- 5:31document failure modes, like every time it does an
- 5:33investigation, we do a review and we see what did it do Well,
- 5:37but mostly like we look at, so we, we, we, we take the trace
- 5:42and we put it through another element we have documented like
- 5:45labels, right? And then we try to figure out
- 5:48like, you know, did you spend too much time, you know, like,
- 5:51for instance, like did we run this log query that just flooded
- 5:54the context window because we, we went too wide, right?
- 5:57Or we tried a query that, you know, took six attempts when it
- 6:01should have just taken 1 because we were just experimenting right
- 6:06now, the thing that you don't want is to be too restrictive.
- 6:10But then when you notice that it's constantly doing these
- 6:13similar mistakes, then that becomes more of a design
- 6:16question. Like is that something that you
- 6:17build into the harness so you almost protect it from itself,
- 6:21like I said, or is this like it's OK, right?
- 6:25Like it's, it's not, it's not so fundamental that it's going to
- 6:28screw up because if you try to overfit and you try to fit fix
- 6:32that, you're going to screw up something you know elsewhere.
- 6:35And like you said, if it gets that fast feedback loop and it's
- 6:38making the mistake but it understands it, can it fix it
- 6:41and correct course correct in flight?
- 6:44Exactly. So to me, it's almost like a
- 6:46game that you're playing where the model is just getting better
- 6:48and better at reasoning and then it's getting a lot more capable
- 6:52at handling more subjective kind of tasks like this.
- 6:55Because obviously like what you don't want is to be very
- 6:57deterministic where it's like 1 size fits all.
- 6:59Anything beyond like the most basic use cases, like I sorry,
- 7:02is probably one of the worst ones because it's so dynamic,
- 7:04it's so complex. You actually want that to be
- 7:07some play right for the agent. Like mistakes are OK, like 100%
- 7:13perfect. Like investigation is very
- 7:16suspicious. Like it means that either you
- 7:18like, you really overfit to that like one thing, which is like
- 7:22weird, or it was just so simple that you probably shouldn't, you
- 7:25know, pay attention. But now if it's like, you know,
- 7:27like 20%, it's just not getting anywhere.
- 7:30It's just constantly getting stuck.
- 7:31Now you have a problem. And then you could then I think
- 7:34that makes sense for it to be sort of a harness level, you
- 7:37know, evaluation. And see, maybe the way I would
- 7:39frame it is that not everything has to be an agent.
- 7:42Yeah, right. Like maybe an example that I can
- 7:46think of is, you know, in our in our CICD pipeline, we go, we we
- 7:54have actually like we try to do a like a security review and a
- 7:59like a code conventions review, things like that.
- 8:02That does not need like 100 different tool calls.
- 8:05It doesn't need to be like very, very complex thing.
- 8:08It's pretty simple. Effectively you're trying to
- 8:10see, OK, like what's the DIF that's trying to be shipped?
- 8:13And then what is some objective metric of what good looks like
- 8:17that you're passing to this LLM flow?
- 8:19And then you just want to know is it pass or fail?
- 8:22And if it's fail, why? That sounds pretty deterministic
- 8:25to me. It's got like some LLM involved.
- 8:27And so maybe that's like, you know, so that's where maybe a
- 8:30good example of where you don't have to overthink things and
- 8:33have this really fancy harness and really fancy agent probably
- 8:36like get something off the shelf and like it'll work pretty well.
- 8:39Whereas like, you know, if you're trying to do, you know,
- 8:42like a coding agent or like an SRE agent, yeah, you're not
- 8:45going to get away with something as, you know, simple as that.
- 8:48Talk to me more about the evolutions that you had to make
- 8:53as the models got better within Clare.
- 8:57Like you were saying, you know we we used to do this but now a
- 9:01a few months later even we realized we don't need to do
- 9:05that anymore. Yeah, these are always fun when
- 9:08you talk about like, all the ways you screwed up.
- 9:10Yeah, right. Instead of talking about like,
- 9:12oh, look at, look at, look at. I'll say it's done.
- 9:17I, I think we're like, you know, when we started, I remember like
- 9:21we had this like big debate. This is like, you know, late
- 9:242023 and we went really fancy. I remember talking about an
- 9:30architecture of like an Ant colony where, you know, you have
- 9:34a queen that's talking to its workers and its workers are like
- 9:39very distinct jobs. So, you know, in this case, like
- 9:41the queen would be the incident commander almost.
- 9:44And like it would just fire off all these ants to go get data.
- 9:50And I mean, I think we just spent a little bit too much time
- 9:53on that. Like it's.
- 9:54Trying to create that architecture.
- 9:56Yeah, because like there was clearly a time when, you know,
- 10:00just just for context, this was GPT 3.54 just came out.
- 10:04I don't think Anthropic was really seriously on the scene in
- 10:09the scene at that point. Maybe they were, but like
- 10:11definitely everybody was like really around the open AI models
- 10:15and they just weren't very good. I remember I just for fun, I
- 10:20looked at our git history and I looked at the like the prompts,
- 10:24like we were screaming, you know, it was like.
- 10:27All caps. Yeah, like don't do anything but
- 10:30Jason, like I just please return Jason like do this, do that.
- 10:34It's like all caps exclamation marks.
- 10:36I don't know if we like never expletives, but I wouldn't be
- 10:38surprised. And then, you know, your
- 10:40coupling that kind of kind of, you know, basic usage of the
- 10:46model and you have such like, you know, sort of expensive
- 10:48architecture. Something has to give, right?
- 10:50So then we rebuilt everything Like it took us like, I don't
- 10:55know, like took us at least like 3 months to guys realize, OK,
- 10:58like this is not going to get us anywhere.
- 11:02And then we made it a, we, we made it really simple.
- 11:04And I think that was good. You know, we call it a query
- 11:08agent where it was just like, OK, like can we just have
- 11:11something very reliable where I give you a question and you
- 11:15figure out where to go and just answer the question.
- 11:19So it's not like 10 workers, no supervisor, blah, blah, blah.
- 11:23It's like a single agent. And surprising like I think
- 11:26that's that's actually like cloud code was amazing because
- 11:30it was also actually very simple.
- 11:33And that was, I'm not saying like we got simple first, but
- 11:37like we went really Uber complicated and then we went
- 11:40simple. And I thought that was like
- 11:41really effective. The, the other piece was like,
- 11:44obviously like the tools thing that I talked about, right?
- 11:46Like we, it was almost like a thing of if you know what you,
- 11:54the problems that you want to solve, if you fix the tools, we
- 11:59felt that that was a good way of getting this thing to be as
- 12:02deterministic as possible where we wanted it to be
- 12:04deterministic. And so then let the, the model
- 12:08actually figure out like how to, you know, compose its way to the
- 12:12answer. But I think, you know,
- 12:15eventually like what, you know, Clark goes to the world did was
- 12:20say, well, actually the models have gotten good enough that you
- 12:24don't have to fix, you know, the the tools anymore.
- 12:29You can just write bash, you can write Python And run that.
- 12:33And So what we had was basically relaxing that constraint and
- 12:39then moving right. And this again is like what I'm
- 12:43hearing is you're saying, oh, we just were giving like the
- 12:48harness was less deterministic of it.
- 12:51We weren't so on top of it. Exactly.
- 12:55But then The thing is, like, you always pay a cost, right?
- 12:57Because when you have tools that are that deterministic, security
- 13:01is not a problem because you know off the bat exactly what
- 13:06the agent can and cannot do. Yeah, the moment you give it
- 13:09bash in Python now things get scary, right?
- 13:11And then so we couldn't really make that switch until we had to
- 13:15just sandbox the shit out of this agent, right?
- 13:20So the way at least like my mental model has shifted over
- 13:23the years is just you want to have as much non determinism
- 13:28inside the box, but you want to make a really strong box.
- 13:32Uh huh. So I can't like as much as you
- 13:34can. I can't you you want.
- 13:36To you guys were some of the first folks that I heard talking
- 13:41about sandboxing and you were creating environments too, which
- 13:46is another one that became very popular because you had to
- 13:49simulate cloud environments to see if the SRE agent was running
- 13:55right. Yeah, yeah.
- 13:57Like it's, I think probably the most complex thing that at least
- 14:01in our domain, is that every environment we would go to is so
- 14:05different, right. Like, I mean, I use myself as an
- 14:09analogy. Yeah, I used to work at Gojek
- 14:13running the ML platform and I'm working on problems like, you
- 14:16know, how do you make model inferencing for pricing, driver
- 14:19allocation, uh, you know, as as efficient as possible.
- 14:22It's all in Kubernetes. But then everything I just said
- 14:26is going to sound very familiar to someone at Lyft, at Uber,
- 14:30any, any, any kind of ride hailing food company.
- 14:33But it's not like I can join them today and I'm going to be
- 14:37productive. Yeah, because they've got their
- 14:39own way of doing something like, yeah, the high level problem
- 14:41statement is the true is, is, is the same, but the way they do it
- 14:45is so different. And so, you know, if you assume
- 14:47that I am the agent and I've gotten really good at these
- 14:50tools like Kubernetes and all the stuff, I'm still going to
- 14:54suck when I move into Uber, right?
- 14:57And so we, the way we try to solve for that, I know, like I,
- 15:01I think you had a really good job with William and Shreya
- 15:03about this, right? A few What was it like a year
- 15:06ago? That was probably a little more
- 15:08than a year ago now. Right.
- 15:10Yeah. And so this is the primary
- 15:12problem, like how do you test very quickly across diverse
- 15:18environments and know that your agents actually up to the task?
- 15:23And so then like in like it's, it's been like a really
- 15:27interesting phase. You know, you're talking about
- 15:30like the evolution of cleric. The investigation agent has just
- 15:33become the least important part of the stack.
- 15:38It's almost like the easiest thing to build now, because that
- 15:40is like not what's actually durable.
- 15:43It's it's like these environments, like how can you
- 15:46test and how do you know it's working?
- 15:47Like that's durable? Like the learning stuff, you
- 15:50know, we can talk about, it's knowing I was like, monitoring
- 15:55it and verifying whether it's correct.
- 15:57This becomes like far more harder and more durable
- 16:00challenges. Whereas I think, you know, you
- 16:03can get your cloud code connected up to a bunch of MCPS
- 16:07and say, hey, go figure out what's wrong.
- 16:09You'll probably do fine. Yeah.
- 16:11Because the search problem is much less complex than that.
- 16:17Is this working like the verification problem right?
- 16:20Right, right. Like once you go from beyond a
- 16:23simple kind of task where it's like, you know, if something's
- 16:27wrong, it's ironic. Like the more, the more serious
- 16:30the problem. It's almost like there are some
- 16:33cases of that, but it's actually very simple because it's
- 16:36serious, because something is down.
- 16:38So it's quite binary, right? So it's, it's pretty obvious
- 16:42this is the problem, right? But like the most subtle it
- 16:45gets, now things get hard, right?
- 16:48Because now it's like very reducing credit.
- 16:49So that's where it's like really hard to know.
- 16:53That's where the verification comes in.
- 16:55That's where the learning comes in.
- 16:56Because like you need to actually like look at the
- 16:59problem through the lens of that company, like their conventions,
- 17:03the way they do things. Because if you just come in with
- 17:06just world knowledge, it's going to be really complicated.
- 17:09Because like the kind that you know, out of maybe 100 different
- 17:12reasons this could have failed, you have no way of knowing which
- 17:16ones you should be paying more attention to because they're
- 17:19more likely to be the cause. Which an engineer who spent ten
- 17:21years in the company would immediately do, right?
- 17:25Which at the end of the day is kind of still the search space,
- 17:29but you have to verify the search in a much different way
- 17:34than. And I like what you're saying
- 17:36there, like the it's a huge problem, you know, oh, the
- 17:40database blew up or, you know, it's normally pretty clear if
- 17:45it's a very, very if it's Seb one or whatever incident, you're
- 17:49like we understand. But when it's just something
- 17:54that you're like, why is latency spiking by 20% here?
- 17:58What is going on? Those are the worst.
- 18:00Yeah. And so then you really have to
- 18:02dig in and you have to verify through that whole the search
- 18:07space again and have the agent know if it's on the right path.
- 18:11And so that's been where you're focusing the attention.
- 18:13Now you've and figuring out the sandboxes, figuring out the
- 18:16environments, figuring out how to verify.
- 18:20Yeah, like how do you just relentlessly and ruthlessly keep
- 18:25getting the accuracy up, and then as you're doing that, you
- 18:29keep falling into more and more of this subtle territory?
- 18:32Then you need to build more stuff to make sure that you're
- 18:36on the right track, right? Because you once you've moved
- 18:38away from simple, that's where like all this other stuff that
- 18:41we talked about matters. I think it's almost like that's
- 18:46why I've, I've started thinking a lot now about just sort of the
- 18:50human agent interactions now, right?
- 18:54Because you know, in a world where the agents, you know,
- 18:59something like 30 to 40% correct.
- 19:04I actually, I mean, there's a little bit of a detour, but
- 19:06like, I was, I was talking to somebody like an engineer who
- 19:09said, I almost like it when the agent's always wrong because I'm
- 19:13suspicious and I'll check right. Whereas like if it's like mostly
- 19:19right, I start trusting it. And then at one time it's like,
- 19:22so, so your Spidey sense is now. And I'm, I'm, I've just seen the
- 19:27Spidey sense just continuing to get challenged because, you
- 19:33know, I can, you know, all the stuff I was talking about with
- 19:35Tarek in the early days, you know, when we're doing these
- 19:37tools and things like that, you know, what's not that it's like
- 19:41what just being explicit about is that, you know, we weren't
- 19:44very effective outside pretty simple kind of problems, right?
- 19:47And you didn't trust it at all. I imagine exactly like, unless
- 19:50it was like very obviously the problem and we found it, you,
- 19:56you, you, you know, you didn't see that trust barrier being.
- 19:59So that was like our focus for like, you know, it's been like 2
- 20:021/2 years of just like trying to get to that point where like,
- 20:06like, you know, you're just implicitly trusting this thing
- 20:09and that's been happening. But now it's creating new
- 20:11problems, right? Because when that happens,
- 20:17people are now trying to throw you into more and more complex
- 20:21areas, like they want to like, give you more work.
- 20:24And now it's getting a lot more subjective on like what's what's
- 20:28correct and what's not. And then people are worried
- 20:31about, well, you know, like, how am I going to keep learning if
- 20:36this thing's getting so much better, right.
- 20:39And so that's that's that's. Where you're saying the human
- 20:42aspect comes in, you have folks that are starting to be like
- 20:46suspicious of it, but also they're recognizing that, well,
- 20:51if I'm always thrown it at all of my problems, then am I
- 20:56outsourcing the thinking? That, but also, I think it's
- 21:01like more of a, this shift that people have gone through, which
- 21:04is, you know, say, say 12 months ago, people weren't, I don't
- 21:10know if people were actually that like concerned, like
- 21:13outside people who are like really deep into AII don't know
- 21:17if engineers thought, but these things are really good.
- 21:20And I'm not sure. I, I, I, I heard that more and
- 21:23more. No, but we're clearly at a point
- 21:26like, I think people just went, went into Christmas break,
- 21:29played around with like all this stuff.
- 21:31And then we're like, holy shit, like things have really changed.
- 21:35And now you can just see this trajectory that, you know,
- 21:39whatever it's not good at now it's going to get there.
- 21:41Like I know it is. And so now all of us are kind of
- 21:44kind of thinking like, OK, so what's next?
- 21:46Like what does what, what happens now where I'm not needed
- 21:50anymore in this one task, right? So imagine like, you know, six
- 21:55months ago you're talking to cleric, maybe cleric gets 60%
- 21:59there and now you have to like have two more follow-ups and get
- 22:02to their answer and then you're done.
- 22:05But now he's going 65, now it's 707580.
- 22:08It's just keeping on going. And then you're like, OK, So
- 22:11what does this mean, right? Yeah, where do I add value?
- 22:15Yes. And that's what I'm really
- 22:17interested in. And so, so part of it is what
- 22:19you said, which is like the learning loop.
- 22:22But then also I think it's more, you know, like a more
- 22:25philosophical question, right? Like where sort of am I So in,
- 22:29in my mental model? It's like, I don't know, I'm
- 22:33still working on like what the right analogy would be.
- 22:35But it's almost like all of us are going to become managers.
- 22:40I don't think we're going to like, you know, if you look at
- 22:46sort of the, the kind of the online chatter and like this is
- 22:49even happening in our in our team, people are token maxing.
- 22:54People are like worrying about how do I make sure my agents
- 22:58have what they need to get work done?
- 23:00Yeah. How does it continue through the
- 23:02night while I sleep? It still is working.
- 23:05Right. Like I had this, like we had
- 23:06this like wild discussion in the office where I was talking to
- 23:10one engineer saying, what are you using?
- 23:12And he's like, oh, I use caffeinate.
- 23:14And then I think William walked in and he's like, oh, I'm an
- 23:16amphetamine. Like anybody else listening to
- 23:19this would be like, the fuck are these guys talking about?
- 23:21But these are like legit apps that are there to keep your.
- 23:25It's not a bunch of junkies that are talking.
- 23:28About but but yeah, like so so then what?
- 23:34You know, if you just like double click a little bit beyond
- 23:36like the sweatshop vibes, it's basically it's like, hey, I have
- 23:41these workers and I kind of care about making sure that they're
- 23:46OK. I want to make sure that they're
- 23:48not going to be interrupted. They've got what they need to
- 23:50get stuff done. It's pretty kind of managerial
- 23:53problem. Yeah, right.
- 23:55It's just the managers don't tend to give humans
- 23:59amphetamines. No.
- 24:00And that's. Well, not yeah, at least not all
- 24:03of them. Like the ones we you, you should
- 24:05watch out for. Those are the ones.
- 24:07That exactly. Yeah.
- 24:09So, but the apart from that, I agree with you wholeheartedly
- 24:15because when we had the coding agent conference a month back, I
- 24:20remember one of my friend's bosses who is there like VPN
- 24:26Jet, a fairly big company. Like he was so excited because
- 24:32he went to the workshop and he was like hands on shipping code,
- 24:38like merging PRS super excited. And then when I wrote about that
- 24:42on LinkedIn, people were like, yeah, well, why wouldn't they
- 24:44be? Managers have been doing this.
- 24:47Like what do you think a manager is?
- 24:49It's almost like a vibe coder. You're managing agents or you're
- 24:53managing people. It's just people are actually
- 24:56kind of harder to manage a. 100%.
- 24:58Exactly. Humans are very messy agents,
- 25:01less so. You can really grind and give
- 25:04them the amphetamines and it's all right.
- 25:08Yeah. Or you can just be.
- 25:10Yeah, there's there's no need to be too nice to your.
- 25:13Agents. Yeah, polite.
- 25:14They don't ask for raises every couple months or more, shares
- 25:19all of that stuff. Or they don't like complain
- 25:22about sitting next to somebody that smells bad.
- 25:25All of that stuff that humans have to deal with, right?
- 25:29You don't deal with that and. But it's funny to me because
- 25:34it's, it's like I, I think people have gotten really caught
- 25:38up with how addictive it is, right?
- 25:39And I think that's coming from this place of, you know, like, I
- 25:44think if you just went through and got to, you know,
- 25:49eventually, like there instead, it's a very stressful job being
- 25:53a manager, right? Like you're constantly like,
- 25:56hey, I've got, you know, 10/20/30 people depending on me
- 26:01and what I say we're going to do.
- 26:04I've got 30 times like the bandwidth of that week assigned
- 26:09to this problem that I've said we have to do.
- 26:11And now you know, like, and this problem goes from CEO to
- 26:15engineering manager. It's pretty freaking worrying,
- 26:18right? Like you.
- 26:19And so like what I'm seeing with the amphetamine and like all
- 26:22these conversations is like the the Colonel is that same worry
- 26:26like I I've got all this like bandwidth of tokens.
- 26:31Am I spending it correctly? Like am I doing the right thing?
- 26:34Some of us aren't, but just like shipping all kinds of shit, but
- 26:37like generally like it's it's just going to end up there,
- 26:40right. And and then you're back to
- 26:42being this like person who's like, OK, like here's I've got X
- 26:46resources. I've got a problem to sort out.
- 26:49How do I, you know, corral my army of people or like agents to
- 26:54actually go, you know, solve this problem?
- 26:56Yeah, make sure we're all rowing in the right direction and
- 26:59taking advantage of every moment because any moment that the
- 27:02agents aren't right, looping well.
- 27:05Hopefully we don't get too stressed out about that because
- 27:07that, that is a like a dark hole.
- 27:09Yeah, I think. But yeah, exactly.
- 27:12You don't have 8 agents constantly running and you feel
- 27:16like you're what are you even doing right?
- 27:18I know. I mean, I feel that like I, I,
- 27:21I've, I don't know the last time why I haven't.
- 27:24So, so we use, I'm sure like people are using their own
- 27:27terms, but like internally we use the term like the hopper.
- 27:30It's like you're cooking like, well, I'm just going to put
- 27:32another one on the hopper. And so I, I, you know, I, I
- 27:35need, I feel like I have this need to put something on the
- 27:39hopper before I go to bed. And I have just infinite
- 27:43satisfaction waking up to see it's like almost done.
- 27:46And they're pretty cool with, with the harness discussion and
- 27:48all that stuff as well, because like you're what you're
- 27:51implicitly doing is every time it screws up, you're kind of
- 27:54thinking, oh, what should I have given it?
- 27:56Like, what could I have given this?
- 27:57Like, you know, and it's like really what managers do, right?
- 28:00Like, you know, I was, I was reading a post from, I can't
- 28:03remember who, but she was like the first thing she asked on her
- 28:06one-on-one was like, well, how, what's your work set up like?
- 28:10And can I fix something like, are you comfortable?
- 28:13I mean, are we literally doing that with agents now?
- 28:16That's the harness. That is the harness exactly.
- 28:20What I've been seeing, and I imagine this is going to be
- 28:22something that maybe it's fleeting, maybe it becomes more
- 28:26prevalent, is that you have to do a lot of the upfront work in
- 28:31order to be able to put something on the hopper and let
- 28:35it run. Yes, yes, but by a print work I
- 28:39assume you mean like, you know, speaking it out properly.
- 28:42The scaffolding around it, you can't just kind of like Willy
- 28:45nilly throw in one or two sentences and be like go and
- 28:48have fun. Well, you can, but then you're
- 28:51just going to have a look at pretty shitty.
- 28:53Shitty outcome. Exactly.
- 28:54I mean, that's where I guess, like cost and things like that
- 28:57come in. But yeah, So what I'm thinking
- 29:02is like, OK, so right now we're kind of like, you know, some of
- 29:05us more than others are using this more and more like
- 29:08effectively. And then, you know, what are
- 29:11these people doing that's more effective and how are we
- 29:14learning from them? I'm like, where does this all
- 29:15go? Like to your point, you know,
- 29:18this whole spectrum and development and the Ralph Wigan
- 29:20loop and all the stuff like it's coming up because like, you
- 29:23know, these are like decks was amazing at the coding engine as
- 29:27you always like. It's all like these lessons
- 29:29learned from people who are just like doing it all the time.
- 29:31And we're all trying to learn from it.
- 29:34But I guess like my, my, my thought here is that I think
- 29:39it's kind of like you want to be a mix of a manager and a
- 29:43Craftsman, right? Because, you know, in a world
- 29:47where you can build anything you want effectively, what is left
- 29:53is your taste and your judgement, right?
- 29:56And that's why I think there's a very dark way of taking this,
- 30:00which is that you lose all agency.
- 30:02You stop learning like you like this thing is just gonna and I,
- 30:06I don't know, I guess like if you take any anything from this
- 30:08conversation, I hope that we can have a more positive view of it,
- 30:11which is that like actually the really fun stuff about building
- 30:14product is putting your personality and like your
- 30:17thoughts and like your view of like what you want to bring to
- 30:19the world out there. Now you can get there much
- 30:21faster. And so like, how do we build for
- 30:25a world like that where that becomes like all the why you
- 30:31spend all your time on, whereas like the sort of the toil of
- 30:34getting there is something with the agent is doing.
- 30:38It goes back to those feedback loops you were saying before.
- 30:41That's what I was thinking. Like if you know, if you,
- 30:44because the thing with I think the managerial word, which I
- 30:46don't like as much is that it almost suggests that you don't
- 30:52know much about the craft. You're just focusing on the sort
- 30:56of public mastering aspect of it, which I mean, I, that's why
- 30:59I don't like the word. I like the whole craftsmanship
- 31:02thing because like it, it, it's about mastery, right?
- 31:05So you're almost like in charge of a workshop and you're trying
- 31:07to get something done. And what you don't want is to
- 31:10judge based on what's produced. You actually want to know what's
- 31:14going on, right? You, you don't want to be
- 31:18abstracted away too much. So I think like, even with the
- 31:21agents, I think the mistake would be to say this thing's so
- 31:25good. So we're just going to wait for
- 31:27it to finish all of its code and then I'm going to review all of
- 31:29its code. I'm not sure that that's
- 31:31effective. Well, you didn't want to say
- 31:33something about and before we hit record about how you want to
- 31:38be able to see as it's making its decisions, what it's making
- 31:42and then steer it. And that's steerability I think
- 31:46is a little bit lacking sometimes.
- 31:50But also, if you're going to try and scale to running 8 parallel
- 31:55agents, you just can't expect to steer 8 agents in parallel.
- 32:01That's true. But that's why I think the point
- 32:03of abstraction is like useful, right?
- 32:05Because you know, if you've got 8 agents and you're writing
- 32:09some, you know, big project, it's going to produce just reams
- 32:13and reams of code. You can't read all that code.
- 32:17But an abstraction above that is what are the decisions that it
- 32:20took to get to that code, right? Like a really dumb example is,
- 32:26you know, an agent is probably gonna be really good at writing
- 32:29a Mac OS desktop app. It's gonna get, like, really
- 32:32good. It's gonna look beautiful.
- 32:34But maybe the judgement is that we shouldn't write a desktop
- 32:39app. It should be a web app, right?
- 32:41Because I want more customers. And like, I, I think there's a
- 32:45bunch of people in Linux who's gonna like this stuff as well.
- 32:48I mean, that's a judgement call. And so then there's a deletion
- 32:51trace somewhere where your agent or your product manager agent is
- 32:56like, we should build a Mac App. And so then, you know, at that
- 32:59point you could probably go, well, no, we shouldn't.
- 33:03I think we should build X instead, so that is, I think,
- 33:07infinitely easier to review than all the code that was written,
- 33:12right? But isn't that just making you
- 33:15the bottleneck? Well, that's the thing, like I
- 33:18think it if you become the bottleneck, then it should be
- 33:20for a good reason. You are actually like putting,
- 33:23inserting yourself in there. I think there's the kind of two
- 33:25constraints like 1 is your test. So hopefully, like, you know,
- 33:29you are operating at that level where you're injecting a test
- 33:32and that ideally is like something you're exercising and
- 33:34you're getting better at. And the second one is like, I
- 33:37think the real world also has constraints, right?
- 33:39Like in a world where everything gets amazing and like you can
- 33:43produce infinite code, your customers can't take that much
- 33:47change anyway, right? Like you can't have, you know,
- 33:52like a lot of these companies and the services that we are
- 33:54used to took decades to evolve into what they are.
- 33:57Like, you know, if I, if you just speed rang someone who uses
- 34:01Uber today to everything that's they've offered, you know, over
- 34:05the last 10-15 years, I mean, that's not possible that people
- 34:08can't take it. So I think, yeah, it is a
- 34:11bottleneck. But like it's they only make
- 34:13sense if it's adding value. And I think there's those are
- 34:15two ways of adding value. Well, that's a fascinating topic
- 34:18to think about. Is where you need the human to
- 34:24plug in. Because if it is, then going
- 34:28back to your example of the desktop app versus a web app,
- 34:36that's one question that potentially you plug in a human
- 34:40for or you don't, and it's because maybe it just doesn't
- 34:44matter and you can build it. But like, what decisions need to
- 34:50actually be outsourced to the human?
- 34:54You know, where do you plug the human in?
- 34:56And how does the model know that this is a really big decision?
- 35:01Before I make this decision and go down this potential path, I
- 35:05should probably ask someone. Yeah, I, I mean, I think it's,
- 35:12it's useful thinking about like what the ends did.
- 35:14And I mean, there's no true end state, but at least like I think
- 35:17in the next 12 months, like what where I think we should be.
- 35:20It feels to me like you're kind of approving exceptions, right?
- 35:24Like when you know, like say you have an employee and they're
- 35:27supposed to like, you know, do something like, for instance,
- 35:30like book this podcast studio, right?
- 35:33It's, it's, it's likely that you're giving them some
- 35:35guidelines, right? Like here's your budget.
- 35:37Here's kind of the area that I want you to look at and you
- 35:41know, you go figure it out. But if you're going to violate
- 35:44any of these bounds, and there's a good reason, then I need to
- 35:47know and I I think it's kind of similar here.
- 35:50But again, then you have to really upfront define those
- 35:54bounds clearly and put that scaffolding in place and then
- 35:58let it run. But but I think that's the work
- 36:01which is valuable. Yeah, right.
- 36:03Because I think those are the decisions which today, like, you
- 36:06know, live in people's heads is all implicit decision making
- 36:09that's happening, right? Which is not explicit, but it,
- 36:12it was OK. Or at least it's OK in a world
- 36:15of humans. Because when we are, when we're
- 36:18not sure, you call a meeting, you send a slack or things like
- 36:21that, but it just does not work with agents because agents work
- 36:25on agent time, right? Like you, it needs an answer
- 36:27right now. Like from an SRE standpoint,
- 36:30like, well, you know, that's a domain, you know, I think about
- 36:32a lot. It's like how can you reliably
- 36:36get an agent to fix something at 2:00 AM if it doesn't have clear
- 36:39bounds of what it can do and what it can't?
- 36:41It just can't. It can't call a meeting at 2:00
- 36:43AM like we call meetings at 2:00 AM because it's an incident and
- 36:47like you call everybody and was like, guys, what do we do?
- 36:49Like should we restart this? Should we stop it?
- 36:50Should we do this? Should we do that?
- 36:53Unless those decisions become, you know, preserved or like, you
- 36:57know, queryable, you're not going to get anywhere.
- 37:00So I think the phase where in now it's all about actually, you
- 37:05know, I think, you know, Jaya from Foundation Capital did an
- 37:08amazing piece called Context graphs and which really just
- 37:11blew up. But I think it's like all around
- 37:13kind of a similar idea here where that's the valuable data
- 37:16now. Like what are the decisions that
- 37:18you know, are OK? Like what are the bounds?
- 37:20And then how do you actually track the decisions that the
- 37:22agents are making so that you're actually having this compounding
- 37:26loop of preserving? And it's these instructions in a
- 37:30way that humans can read them and, and like, go, yeah, yeah,
- 37:33that looks fine. No, no, don't do this.
- 37:35Or at least you're defining an exception.
- 37:37Like, as long as you're over here, do whatever you want.
- 37:40But if you're coming out, talk to me because I need to tell you
- 37:43what to do. Are you guys doing that?
- 37:45Is that one of those more complex things that you started
- 37:48to add where you have decisions being made in Slack and you need
- 37:53to then incorporate that into the agent so that if it
- 37:57encounters this problem again in the future, it kind of has a
- 37:59road map? We're doing that.
- 38:02So that to me is like part of learning where you I don't think
- 38:06it's as advanced as I'd like, but that's the path which I want
- 38:10to be on. So you know, I've been railing
- 38:13on, you know, on social media about like this for deployed
- 38:16engineer kind of model. The reason I'm not bullish on
- 38:19that is that you're actually not building the thing I'm talking
- 38:23about, right? Like what I want when you deploy
- 38:26cleric is I'm giving it every opportunity to learn these
- 38:30rules. And if you don't give it that
- 38:33opportunity and you're just going to throw engineers at the
- 38:35problem and try to like tune it, then you're not solving that
- 38:39real valuable problem, right? So to your point on Slack,
- 38:44there's a wealth of information, like when we get added to
- 38:46another channel, I mean, there's a ton of stuff like, you know,
- 38:50when this thing goes, goes down, usually it's because of this
- 38:54other thing. And here's what, you know, over
- 38:57the last six months, our engineers have tried and like
- 38:59this is what generally works. This is what doesn't you can
- 39:02build a pretty effective map just from this data.
- 39:04It's, you know, it's like unstructured data.
- 39:07It's like it's, it's, it's very valuable, right?
- 39:09And then that can be replayed back to the human to say, here's
- 39:13what I learned. This is look right, right.
- 39:16And then now to a human that's actually like a very compressed
- 39:20form of knowledge, like these are sort of what I've learned,
- 39:24like what I should do, how your environment works.
- 39:27Does it look right? And to them it's like very easy
- 39:29to just edit it. Yeah, I do like the distinction
- 39:32too of how you're saying the real value is in that type of
- 39:36thing and being able to create these paper trails in a way or
- 39:43create that like decision making process the Sops and then doing
- 39:50the upfront work of creating those so that the agent can do
- 39:55the hard work of like actually implementing it, Yes.
- 39:59Exactly. And you, you want to design your
- 40:02systems to make that hard work like valued, right?
- 40:08Like, like it, it has to happen like we've tried a lot of times
- 40:11like to do like in the SRO world.
- 40:14You'd insist on teams doing postmortems, documenting them,
- 40:17things like that. It's really hard because you're
- 40:21asking people to do something with no immediate tangible
- 40:24value. Like unless you've really got a
- 40:26good process down. And this happens in every
- 40:28industry, right? Like just document your shit.
- 40:31Like, just make sure you're writing stuff down.
- 40:32Everybody knows that it's a good idea, but it's not necessarily.
- 40:37But I think agents are super interesting because now you do
- 40:40get that feedback very quickly, right?
- 40:42Like if I write something down, oh, I tell the agent, hey,
- 40:46remember this. And then the next time something
- 40:49happens, it's like, oh, yeah, thanks, Dee, you told me about
- 40:52this. So I, you know, I did it this
- 40:53way instead. Now you feel, oh, OK, that's
- 40:56that's cool. Right, like so in a way, what
- 41:01you're constantly doing is updating documentation and
- 41:05updating. Pretty much like just for the
- 41:07agent. Yeah, just for the agent and,
- 41:10and I remember, I think William told me, yeah, normally you
- 41:13don't necessarily need to ingest the whole Slack thread because
- 41:18by the end of a Slack thread, there's a decision that's made.
- 41:22And did you do it with the is it the user experience that like at
- 41:27the end of the Slack thread, once you know what needs to
- 41:29happen, then you just like at Cleric and you know, like update
- 41:34this or here's the information. Or is Cleric just there reading
- 41:38everything? Because I'm wondering how you
- 41:40don't have a lot of noise. Well, that's a great question.
- 41:45Noise is inevitable. You will learn completely
- 41:49useless things. This will happen, but I think to
- 41:55us like it's more about curation, right?
- 41:57Like how do you like, we call it rot?
- 41:59I think it's pretty standard term at this point that you're
- 42:04just going to have this sort of memories that you've learned
- 42:07which aren't very helpful. I mean, there's a couple of
- 42:12ways. Like 1 is we give people an
- 42:16explicit way to create them and forget them.
- 42:18So if it's like we totally screwed it up, we learned
- 42:21something we shouldn't have, or like we're somehow not learning
- 42:25something we should, then you can just take over the wheel and
- 42:27be like, yo, you need to know this.
- 42:30Like remember so. It's like, yeah, commit this to
- 42:32memory, yeah. Or forget this exactly
- 42:35eternally. Exactly.
- 42:36Yeah, I don't do not mention this to me again.
- 42:41But like that's usually for extremes, right, Because people
- 42:45are lazy. Like you got a design for that,
- 42:47Like you, you don't want to make people say remember this all the
- 42:50time. So we do implicitly learn as
- 42:53much as we can like from people's conversations.
- 42:56We've also tried to make it really cheap for people to, you
- 42:59know, say goodbye cleric and bad boy like with ratings and things
- 43:02like that. Because then that also gives a
- 43:04signal that all the decisions that we made so far, if it's a 5
- 43:08out of five, it's pretty good chance that we've did the right
- 43:11thing, right? So then we can look through it.
- 43:14Whereas if it's like a one out of five, even though we're like,
- 43:16oh, we did a really good job, then you know, OK, something
- 43:19went wrong. So either that's something we
- 43:20missed or like something we, you know, over indexed on or
- 43:24something like that. So that's that also helps a lot
- 43:26from the learning. Back, continuing with the noise
- 43:31theme, I imagine you can and never be satisfied on all the
- 43:36data that you're collecting like you, whether it comes to all
- 43:42right, you've got your data dog, you've got your code, you've got
- 43:46the Slack conversations, you've got the post mortem transcripts,
- 43:50you've got everything and anything that you can get your
- 43:53hands on. Are there, is there a little bit
- 43:57of like a 8020 principle where you say, you know, what if we
- 44:00just get the Slack conversation and the commit history, that
- 44:05gets us pretty far. Yeah, I'd say Slack's amazing,
- 44:11code's amazing, and logs are amazing.
- 44:15These three get you very far. Slack mostly for just historical
- 44:21stuff. And this is again, like with the
- 44:23assumption that you haven't been very disciplined and storing
- 44:26everything. Like, you know, there are some
- 44:28folks we work with who've that's done a really good job.
- 44:31So, you know, if you go to that confluence page, it's like
- 44:33really well laid out, like all their lessons learned are in a
- 44:37separate database. So then that's like obviously
- 44:39much better. But generally like, yeah, like
- 44:42this kind of text based knowledge is helpful.
- 44:47The code is interesting because you're, you're looking for kind
- 44:53of like a source of truth kind of knowledge, because no matter
- 44:56what you see on Slack or documents or things like that,
- 45:02you never really know how up to date it is, right?
- 45:06Like, you know, I, I could say something today and a commit
- 45:11tonight could completely invalidate that, right?
- 45:15Like completely change everything because we've done a
- 45:17big refactor. And so you still need to have
- 45:21that source of truth. So it's like, do me to us like
- 45:24code and Kubernetes, like infrastate is really helpful
- 45:27because the agent can just be like, OK, hang on.
- 45:29Like, like what is true today? And then like, can I work
- 45:33backwards to, OK, what do I know historically?
- 45:35And then like, how do I you, you can't go the other way around.
- 45:38Like you're trying to piece together a truth from history.
- 45:41It's hard, yeah. Now, the thing that William
- 45:46always tells me when I talk to him, it's like it's pretty easy
- 45:51to get something up and running in terms of an SRE agent that
- 45:57you can demo. Yeah, like all 100% any any
- 46:01agents basically. But I get it overnight and then,
- 46:04yeah, look, look pretty convincing.
- 46:06And then he's like, but dude, when you get into real
- 46:09production systems, it is so much harder to get an SRE agent
- 46:16going. Can you explain like why is
- 46:19that? What's the difference there?
- 46:21That is the production gap that you see.
- 46:26I'd say it's two things. One is just a human element.
- 46:31The expectations are so much higher, right?
- 46:34Because I mean, the way I like to think about it is if it's a
- 46:37coding agent and I got 70% of the code right as a user, you
- 46:45know, you just save me 70% of the keystrokes I would have to
- 46:48make. I'm, I'm pretty happy, right?
- 46:50Like I can, you know, look through it, even if it's not
- 46:54right, it's, it's kind of cheap for me to know that it's not
- 46:57correct. I can write some tests.
- 46:59I can, I can get it over the line.
- 47:01I'm not, I'm not pissed off with you for being 70%, but we're on
- 47:06the other extreme, right? Like, you know, if I'm 70%
- 47:09correct and I LED you down this path, which is not exactly
- 47:13right, and you've spent 20-30 minutes in a pretty stressful
- 47:16situation, sometimes you're going to hate me, right?
- 47:21Like like forget about tech. It's just from a user point of
- 47:24view like that's. Yeah, right.
- 47:27Like why did you lie to me? Right.
- 47:30And you know, and. That's actually, yeah.
- 47:33I like to think about it. Yeah.
- 47:35Yeah. You know, like the, like the
- 47:36personality of people who are in the, you know, the, the, the
- 47:42like, the, you know, it's like the, the beast of the belly,
- 47:44right? Like you're just the belly of
- 47:46the beast belly. You, you, you get a certain kind
- 47:52of personality, right? Like you're not going to
- 47:54tolerate, like you're very risk averse.
- 47:56Yeah. Adrenaline's pumping.
- 47:59Right. Because you know, like basically
- 48:01the kind of companies we work with are larger companies
- 48:03because like if you're a startup, you don't really have a
- 48:06production problem, like you don't have that many customers.
- 48:08But once you have a lot of customers, you're going to
- 48:11allocate a certain set of people to look after them.
- 48:14And these people are like, obviously for very good reason,
- 48:17like very, very careful. But on the then when you bring
- 48:21into the technical side, that's also where the complexity is
- 48:24because you know, for I'll just take code again because I think
- 48:31most folks probably listen to this, are using coding agents.
- 48:34Most of the truth that you need is in your code, right?
- 48:40Like like for for a coding agent, you're actually going
- 48:44deep. You give it this one thing,
- 48:46you're coding repository, maybe it's couple and you're saying go
- 48:49build me this new feature. The complexity of the coding
- 48:51agent is the kind of inputs of the tasks you give the coding
- 48:54agent is potentially infinite. Like you can ask it to build
- 48:57anything you want, but the base it's doing it on is finite,
- 49:01right? It's just with SRE, it's the
- 49:04opposite, right? The the answer could be anywhere
- 49:10so that there's no base like it's a, it's a, it's a
- 49:12horizontal kind of breadth first search.
- 49:14But the kind of problems are kind of finite, like it's a
- 49:16latency spike. It's a, you know, something's
- 49:19down, the user's upset there's a bug.
- 49:22It's not like, so the complexity really is like from a technical
- 49:26standpoint that like the, it's a needle in the air stack, like it
- 49:29could be anywhere. And so when you couple that with
- 49:31the user problem, hopefully that gives you a sense of why this
- 49:34is. Yeah, flip that right on its
- 49:36head, dude. Oh, man.
- 49:39One of the big questions that I am sure you think about a lot is
- 49:45like, are we just going to end up becoming a skill?
- 49:51Is this whole thing going to get so good that now we're a
- 49:55markdown file that's part of a coding agent?
- 49:59You don't like my default mode is I'm just a very optimistic
- 50:06guy. So that's probably like a good
- 50:08thing to just put it out there. Like that's why I think Willem
- 50:11and I work really well because he's definitely a lot more like
- 50:14on the like he'll see all the risks, like you know him well,
- 50:17right? So I see all the optimism and
- 50:19then we're trying to like meet in the middle.
- 50:23I think that's part of why we should be having this this
- 50:25discussion and like people like I should be talking about this
- 50:27more because like the whole point is to avoid that future,
- 50:30right? Like that's why I think, you
- 50:33know, redefining how you see yourself as this Craftsman, as
- 50:37this manager and like, where are you actually getting value?
- 50:39And just knowing where the value is and just going for that.
- 50:43That's what you got to do, right?
- 50:46Because you know, you know, you just think about like there's 2
- 50:51problems that obviously there's many, but I'm trying to reduce
- 50:55it to 2 problems that the AI world is working on.
- 50:57The first one is like, can you produce output that's, you know,
- 51:02like problem free, like no bugs. It's you know, what I'm saying
- 51:05is generally correct or rather like it, it works.
- 51:09And the other one is like, is the work you're doing correct in
- 51:13that? Like is it directionally what,
- 51:15what you want? Like is it a, should I build a
- 51:17Mac OS app or should I build a web app?
- 51:20Like that takes subjectivity and taste.
- 51:22Whereas the first one is more like, you know, if I asked you
- 51:25to do a thing, did you do it right?
- 51:28If your whole world is around the first problem, I mean, I've,
- 51:33there's, I don't have good news for you.
- 51:34Like, like it is you have to assume that AI will just get so
- 51:39good at solving that first problem that you need to think
- 51:43about like, OK, what happens with the second problem, which
- 51:45is like, you know, that's where the subjectivity and taste piece
- 51:48comes in and the real world constraints that you can't just
- 51:51build everything overnight. People can't take it.
- 51:54Then I think you want to be like, how do I be the purveyor
- 51:57of taste and how do I be the one who's really good at, like
- 51:59making these decisions? Because I have this thing that
- 52:03can actually produce working artifacts, but how do I make
- 52:08sure it's better correct working ones?
- 52:10And continuing along those lines, do you ever feel like
- 52:17Cleric could just be abstracted into a skill?
- 52:21Could be. I mean I, I think.
- 52:24Like. I think our job as founders is
- 52:27like to constantly think about what is a durable problem and
- 52:32what is a problem that you should not be spending an iota
- 52:36of time on, right? Like, like when we started my,
- 52:40my big rule to everybody was like, we are not fine tuning
- 52:43models. Like this is like ludicrous.
- 52:48People will figure this out. They're going to get way better
- 52:51at like building way better models.
- 52:53Just assume the models will get better.
- 52:54I know you hate screaming at the model with JS, like please give
- 52:57me JS on, but this will be fixed.
- 52:59Don't worry. Like spend time on the agent.
- 53:01And then our whole thing like last year was like the agent
- 53:03layers commoditized. Like it's a waste of time.
- 53:05Like I think there's going to be way better harnesses than we can
- 53:08ever build. There's going to be like better
- 53:10agents and all that stuff. So then, you know, what we're
- 53:12thinking about is like very much on, you know, the verifiability
- 53:14and learning and things like that.
- 53:17I think the same time next year I'm going to be saying something
- 53:19different. Like that's the point, right?
- 53:20Like you don't build something that everybody else is going to
- 53:23do better than you. Like build a thing that's hard
- 53:26in your domain that's going to last.
- 53:27And like, I think the really tricky thing with AI is that
- 53:30that thing is changing every 12 months, but then you got to be
- 53:33primed to keep making that jump every time.
- 53:36You will talk to me about what 2027 looks like it you kind of
- 53:40mapped that out in this blog post that you wrote.
- 53:42Right. I was trying to think about like
- 53:44what this world looks like. And to me it's almost like, you
- 53:50know, you're, you're waking up and you've, you've had all these
- 53:54agents that have been working, you know, for you and then
- 53:57they're sort of surfacing exceptions.
- 53:59So maybe your coding agent shipped a change like to a
- 54:04config and something ended up breaking at 2:00 AM and your SRE
- 54:10agent notices this reverses the change and watches what happened
- 54:17until the metrics seem to be fine.
- 54:20And then you when you're waking up, you're just getting a report
- 54:22that you know, this is what happened.
- 54:24Here's the decisions I took. Like, you know, I noticed that
- 54:28the coding agent did X, so I decided that this was wrong, so
- 54:32I reversed it. And so, you know, hope that's
- 54:35OK, Don't worry like everything's fine.
- 54:37Or it could be like it's about to make a mistake because it
- 54:42doesn't know. So it's like surfacing kind of
- 54:44like a question to you, like should I roll back?
- 54:47Because I don't know, this is uncharted territory.
- 54:50But that's almost like to me, the interface that we will be
- 54:53operating with these agents. So to me, there's kind of two
- 54:56interesting parts there. One is I call it like the
- 55:00one-on-one problem, which is like as a human, like at what
- 55:04level am I doing my one on ones with my agents?
- 55:08And that's like the policies that we're setting, right?
- 55:10So you know, like it's OK to roll back if X happens.
- 55:14This is the way we build things, things like that.
- 55:17And then the other one, I call it like the stand up problem,
- 55:19which is I think it's going to get up maybe a little bit more
- 55:22interesting where once you have teams of agents, I'm not sure
- 55:26we've done a great job yet as an industry to have these agents
- 55:28working together, right? Like today, you know, Cleric's
- 55:32an SRE agent. And I've just talked about how
- 55:34it's totally different to the coding agent, but it's so
- 55:37obvious that we have to work really well together.
- 55:39Yeah, and how do you share context?
- 55:41How do you share context things like?
- 55:42That how do you work off of the same planning, right And you're
- 55:47able to cross one thing off or yeah, that's that is a really
- 55:52interesting one with with the proper isolation, right.
- 55:57So it's a little bit tricky in that regard because you want it
- 56:00to be isolated, but you want it to also share and share
- 56:03resources when needed. And so it gets, yeah, messy.
- 56:09I mean, I, I think, I think what's been really interesting
- 56:12about just thinking about agents is that there's so much overlap
- 56:15with like how we've solved the same problem for humans.
- 56:19And like, you can borrow a lot of that stuff.
- 56:21Like, I don't think we need to reinvent the wheel in this case.
- 56:24You know, you forget about agents.
- 56:26Like I've got a product engineer.
- 56:28A product engineer's main motive is to increase the value of the
- 56:32product to their customer. They're not.
- 56:35I mean, hopefully they are, but they generally don't think about
- 56:38security and reliability. They're just like, ship this as
- 56:40fast as I can get my promotion. And it's always like, whoa, what
- 56:45are you doing there? Slow down like this.
- 56:47This could break something and that's going to be bad.
- 56:50Security will have the same thing, right?
- 56:52But then like, how do they work together?
- 56:54So, you know, there'll be something like if it does a big
- 56:57change, maybe the product engineer will be like, hey, I'm
- 56:59shipping APR. Can one of you guys have a look
- 57:01and let me know what you think? Pretty sure it's OK, but you
- 57:04know, let me know. There'll probably be some
- 57:07conventions that the SRE has written, like here's how you do
- 57:10incidents, here's how you investigate.
- 57:11Yeah, I was going to say that that feels very synchronous.
- 57:15And there's probably a world where it's happening in parallel
- 57:19or it's they're happening together or yeah, like
- 57:23conventions might be a very rudimentary way of looking at
- 57:26that. Or they're just one is writing
- 57:30the code and the next thing you know, there's not even like APR
- 57:32that needs to happen because one writes the code, the other one
- 57:35comes and refractors it as it's happening, right?
- 57:40But I think like, at least on the human side, it's more the
- 57:43recognition that you have these two entities who are experts in
- 57:46their own domain. And we've found very slow ways
- 57:50for them to talk to each other. But like we, we agree that these
- 57:53are two separate entities because they're very separate
- 57:55objectives. So they they do belong in the
- 57:57org, but you know, they've got to talk.
- 58:02So I don't, I just think that, you know, by 2027 we'd
- 58:06definitely, whether I figure this out, like I know, like
- 58:08we're thinking about this deeply, like how do we integrate
- 58:10even better with, you know, the cloud codes and the codexors of
- 58:13the world? And how do we actually bring
- 58:16back all the knowledge that we've gained from production so
- 58:20that, you know, you're giving it to the coding agent.
- 58:23So. The coding agent doesn't make
- 58:25the same mistake exactly. Yeah, that to me is value,
- 58:28right. Like that's, you know, like one
- 58:31of the things which is like my big bet beeve is, you know, the
- 58:36whole point of SRE is you're trying to protect the
- 58:40reliability for your customers. It's not to reduce incidence.
- 58:44Like that's a byproduct, right? Like the whole point is like
- 58:46that's your main goal. So if you can prevent the
- 58:49incident, that's what you should be doing, right?
- 58:51So seeing like any model where it's like, oh, I improve MPTR
- 58:56and I've like I'm on jumping on every incident my F.
- 58:59One score, it's just like the back in the day with the machine
- 59:03learning models and being like, wow, my F1 score's amazing.
- 59:06And then you're like, actually nobody uses that model, so.
- 59:09Where you missed the prime. Yeah, exactly.
- 59:11Exactly. Oh man, I did want to ask you
- 59:16about how you're bringing the learnings back from production
- 59:21into the coding agents. So I, I mean, I, I think it's
- 59:25rudimentary right now. So today you can have the coding
- 59:29agent speak to Cleric through MCP and, you know, you kind of
- 59:34like get Cleric to weigh in on what it's on, what he thinks.
- 59:40We also have, you know, like these conventions that you can
- 59:44have in the repository, which we know that they're coding agents
- 59:46also use things like that. But I don't think that that's
- 59:52where it's going to end. I think we, you know, like
- 59:54there's already kind of attempts.
- 59:58I know that Google's working on A to a I'm not sure how much
- 1:00:01like the adoption has been, but like you, we're trying to create
- 1:00:04these open stands for these agents to talk to each other,
- 1:00:07right? We haven't adopted any of these
- 1:00:09yet, just to be upfront, but I think they will become more and
- 1:00:12more of a thing because to your point, you don't want it to be
- 1:00:15synchronous, you want it to be like info.
- 1:00:18Yeah. And how do you just keep it so
- 1:00:20that it's not blowing up the context when you do have
- 1:00:27whatever it is that you want to give it as much information
- 1:00:31about what you've learned from production, but you don't
- 1:00:34necessarily want to give it everything because then you're
- 1:00:37just blown up the context every time.
- 1:00:39And so is it where you need to even add it to the context or
- 1:00:44you just have that sub agent that's coming in behind every
- 1:00:47coding agent that is your sub agent, SRE agent that says, Oh,
- 1:00:52yeah, I know about these things. And I know that this happened
- 1:00:56recently and it has all of the necessary information.
- 1:01:01And like, that also doesn't feel like the right way to do it, you
- 1:01:06know, so have some clean up agent that is constantly going
- 1:01:11behind the coding agent. And it's just like, but how do
- 1:01:16you make sure that you do get that 360 degree?
- 1:01:21You have the security, you have the, the stability, you have all
- 1:01:25of these things that you're checking for.
- 1:01:29I, I've heard when we had Sid do the coding agent conference, he
- 1:01:37said that one thing that they'll have is an adversarial agent
- 1:01:41that will try and just, you know, find problems with
- 1:01:45whatever it is. And so that's one way that
- 1:01:47they'll do it, but really relaying the information from
- 1:01:54production to recognize that, hey, this happened.
- 1:01:58It's the second time that this has happened.
- 1:02:00Let's not have a third time, right, guys?
- 1:02:03Come on, make sure. I just, I want to see what the
- 1:02:10dynamics are of the agents that you wake up to.
- 1:02:14And the SRE agent is just Debbie Downer all the time.
- 1:02:17Like you know this PM the agent is constantly shipping crap and
- 1:02:24I have to clean up after. What is this?
- 1:02:29Wait, you don't like that's happening now And it's already
- 1:02:31just, it's, it's hilarious. Like we, we have a sub agent
- 1:02:36that we call the investigation auditor and the investigation
- 1:02:41auditor's job is to be Debbie Downer.
- 1:02:44It's like you have not done a good enough job.
- 1:02:46Keep going. And he is like, why he's screwed
- 1:02:48up and things like that. And then, you know, sometimes
- 1:02:51the main agent will complain saying like this is like too
- 1:02:54many Times Now I, I think I've done the best I've heard.
- 1:02:58So I'm just going to return back to the user.
- 1:03:01Yeah, it's, it's, it's really funny just reading through these
- 1:03:03traces. But it's not even mentioned that
- 1:03:06because I think, you know, like stuff I talked about at the
- 1:03:09beginning, like, you know, the Ant colony and things like that.
- 1:03:11Like, I think we've got to the point where we're now doing a
- 1:03:14lot of experimentation on what are the right abstractions,
- 1:03:17right? Because I think, you know, for a
- 1:03:19long time it's been sort of the main agent, only then it was
- 1:03:23main agent, sub agent. Like I think and topics are
- 1:03:26releasing. I think it's still in beta where
- 1:03:29you actually have like Asian teams, which are some totally
- 1:03:32different agents and they don't share any context and they're
- 1:03:35just like talking to each other through, you know, some form of
- 1:03:38protocol. So I think we'll just have more
- 1:03:40and more of these things. I think, I think to me like the
- 1:03:44coding agent, SRE agent, the team of agents paradigm makes
- 1:03:49much more sense because, you know, coding agent doesn't need
- 1:03:53to know the internals of the SRE agent.
- 1:03:55The coding agent just need to know that, hey, that's his
- 1:03:57expert that I need to talk to you about.
- 1:04:00Yeah. And you know, but you know, I'm
- 1:04:03not, I'm not going to totally listen to this agent, but I just
- 1:04:07want to get some, you know, like, isn't that like a kind of
- 1:04:10a consulting thing where it's like the racing matrix, like
- 1:04:13responsible, accountable, consulted, informed.
- 1:04:17I think you'll have that for agents, right?
- 1:04:19Like, you know, you must listen to the SRV agent or no, you may
- 1:04:23consult the SRV agent and things like that.
- 1:04:25So I think these kind of like governance structures that we
- 1:04:28come up with are going to be very, very valuable.
- 1:04:30Yeah, a lot of the software that we use and love is going local
- 1:04:381st. So as opposed to me building
- 1:04:41something and exposing it to the world, I build something that I
- 1:04:45exposed to myself. And so because of that, I don't
- 1:04:48necessarily need to have all the security and all of the sure, it
- 1:04:52doesn't need to be battle hardened for production if it's
- 1:04:54just me as the main consumer because it's very bespoke
- 1:04:58software. And now, even more so, I'm
- 1:05:03looking at it like, wow, a lot of things that I used to build,
- 1:05:08I don't even need to build anymore because I just create
- 1:05:10them as a skill. Sure.
- 1:05:13And so it doesn't require a full-fledged app, it just
- 1:05:18requires a very clean skill, right?
- 1:05:22And so the, the act of moving from production grade software
- 1:05:27to skill, which is very, very thin.
- 1:05:31And it's like the lightest form of a application possible,
- 1:05:37right? It's just markdown, right?
- 1:05:39So that's, that's kind of how I look at it.
- 1:05:42Not to say that the software is not, but like, I still feel like
- 1:05:49there's a lot of very valuable software out there.
- 1:05:53And so I'm not fully bought into the software's cooked thing.
- 1:05:57There's just a class of software that you just never going to
- 1:06:00write code in my view like. Payments processing, Stripe,
- 1:06:06you're not gonna. That that's a good one.
- 1:06:08But like, you know, some, some like like Big Query, for
- 1:06:11example, right? Like we dump a lot of our data
- 1:06:16in there just for analysis, things like that.
- 1:06:19I'm not gonna wipe code that like, I mean, it's just doesn't
- 1:06:23make any sense. Like the this is a product that
- 1:06:25probably took years and years and years to get right.
- 1:06:29And there's almost like a level of accuracy that you expect.
- 1:06:32Like when I write a query, I get it exactly like what I want back
- 1:06:36and it's performant and all that stuff.
- 1:06:39So, you know, physics still applies, right?
- 1:06:41Like there's cost of having an engineer thinking about writing
- 1:06:45the software, making sure you're maintaining it because it's,
- 1:06:49it's always been true with software that the easy part is
- 1:06:51building it. The hard part is maintaining it.
- 1:06:53That's the reason we exist. You build a whole bunch of shit,
- 1:06:56it's in production now, you got to maintain it.
- 1:06:57And now most of the engineers are spending time maintaining it
- 1:07:00and not actually getting to create.
- 1:07:01So our whole value property is, you know, you can go create now
- 1:07:05because we can take some of that work, but the cost is real,
- 1:07:08right? But yeah, you're right.
- 1:07:10Like there's going to be, you know, but some software where, I
- 1:07:14don't know, there's like 20 features, but you only need one.
- 1:07:18Maybe that's just the skill. Maybe that's like a little app
- 1:07:20that you build. I think where things get more
- 1:07:23interesting to me is like in that, in that like kind of
- 1:07:26middle ground where I feel, and I'm pushing for this internally
- 1:07:32a lot where we want to identify everything we do.
- 1:07:37So I mean, I, I remember like like a year ago, William and I
- 1:07:42were just really frustrated by how long it took to get a
- 1:07:46website update done. It just, it was like, you have
- 1:07:50so many ideas, but I was like, you need a, there's a meeting,
- 1:07:53you know, talk to this person, that person, blah, blah, blah,
- 1:07:55blah, blah. And I think like a few months
- 1:07:58ago, like, all right, that's it. We're moving to Astro.
- 1:08:01Everything's going to be code. A whole marketing site is
- 1:08:04basically an Astro site now. It's no longer on any kind of no
- 1:08:07code platform. And man, it's amazing, like.
- 1:08:10You're just so much faster. So much faster.
- 1:08:13That's wild. It's and so so that's going to
- 1:08:16happen, right. Like it's like if your platform
- 1:08:21is not agent native in that agents like talking to you and
- 1:08:26working with you, then that's that's trouble.
- 1:08:30Yeah, right. The part that is worth
- 1:08:35considering is again, what's durable?
- 1:08:38What are the things that you're not going to vibe code?
- 1:08:41Sure, versus what are the things that you could probably get away
- 1:08:44with vibe coding? Or what are the things that you
- 1:08:48definitely need to be a gentic first or you want to be able to
- 1:08:53use with coding agents, You want to be able to have that seamless
- 1:08:56experience with coding agents. And so like looking at those
- 1:09:00that Spectrum is another good one.
- 1:09:03And I've, I feel like the system of records thing that's probably
- 1:09:09not going anywhere because that's pretty hard to do
- 1:09:13Databases, like you're saying, Big query is another hard one.
- 1:09:17Like what you really are going to go vibe code to database.
- 1:09:20There's very performing databases and they've been
- 1:09:24performing. Tested through like years and
- 1:09:28years and years, yeah, I think it's almost like a dimension
- 1:09:30thing, right? Which is like, how hard is it to
- 1:09:33actually build? And what is the friction it
- 1:09:37creates for you to get an agent to work with it?
- 1:09:40And then if that friction is high enough and the amount of
- 1:09:44time you need to build it. Is.
- 1:09:46Oh, that's a nice little diagram, yeah.
- 1:09:48Now that's going to be white coated.
- 1:09:49I'm sorry, but it's it's gone. You're feeling that frustration
- 1:09:54of like, I really want my agent to be able to plug into this.
- 1:09:58Yeah. And could I build it?
- 1:10:01Let's try. All right, Because I want to be
- 1:10:03able to have something that my agent can plug into easily.
- 1:10:06If my agent builds it itself then it's definitely going to be
- 1:10:09able to plug into it. 100% like, I mean, I at this point, I mean
- 1:10:13I've, I've, you know, I have an agent that I've connected to
- 1:10:17like all my stuff like my Gmail, my, you know, hotspot and
- 1:10:22everything. And I'm constantly looking for
- 1:10:25like OK how do I make this thing faster and better?
- 1:10:29You know what the biggest one for me was?
- 1:10:32My buddy JQ said, hey, we got rid of linear.
- 1:10:35We just went to all markdown files.
- 1:10:37Our whole thing is all markdown files and agents are able to do
- 1:10:41whatever with the markdown and they update it and they keep
- 1:10:45state on how the files are going.
- 1:10:48And so he's like, we realize like, what are we paying all his
- 1:10:52money to linear for? We don't even need it because I
- 1:10:55don't he he was saying, I realized I wasn't going into
- 1:10:58linear and looking at it and all I was doing is asking the agent,
- 1:11:03Hey, what's the status on this linear issue?
- 1:11:05And so there was no need to actually have linear.
- 1:11:09But then the funniest part and it's full circle moment, he
- 1:11:13said, yeah, so now we realize there are people that like to
- 1:11:17see the status. So we're now vibe coding a front
- 1:11:21end. So I'm like, wait a minute.
- 1:11:24So I mean the irony would be if you, I guess that's what you're
- 1:11:27implying with going full circle, you're kind of building linear.
- 1:11:30Yeah, in a way that is much more lightweight and he doesn't
- 1:11:34necessarily need like linear. I thought it was durable, but it
- 1:11:39at the end of the day it's not really durable, right.
- 1:11:41Like all of your, your status can be marked down and so if
- 1:11:46everything is marked down and then it can grab context from
- 1:11:50other markdown files. So if you're you really go all
- 1:11:53in on a file system, then why do you need linear to be the middle
- 1:12:01man? I would disagree that, but like
- 1:12:04I I think for everybody it's different.
- 1:12:06Like to me, in that same dimensions, linear is very low
- 1:12:11friction for an agent to use. I think the we use it
- 1:12:16internally. So although I do wish to release
- 1:12:19an official CLI, I'm not a big fan of the MCP.
- 1:12:23But generally, there's so much training data on linear that
- 1:12:29agents are pretty good at using them.
- 1:12:31And yeah, the, the effort to wipe coat it is probably not
- 1:12:34that high. But since the friction is so
- 1:12:35low, you're just like, it's not really worth my time to be
- 1:12:39thinking about this thing. I'd rather go focus on something
- 1:12:42else, right? So like to me, it's like the
- 1:12:47friction has to be really high that it's like actively impeding
- 1:12:51me for me to think it's worth going ahead because and to the
- 1:12:55point now, am I building a linear alternative or am I
- 1:12:59building my business? That's what I'm thinking.
- 1:13:01I wonder if it is for JQ. The friction was just in him
- 1:13:08seeing the bill. Could be, yeah, it could be
- 1:13:10that. Was what he was like, man, what
- 1:13:12is this like it it just eats at him.
- 1:13:15And so maybe it was just like a a little bit of a side project
- 1:13:18that became a a bigger project and he realized wow, all right,
- 1:13:22let's yeah, let's just see. And if you look at the bill, I
- 1:13:25don't think it's that expensive, right.
- 1:13:28So he really probably was like, let's just try.
- 1:13:31But he also is trying to get agents doing everything.
- 1:13:37Like he has five different names of agents in his slack that
- 1:13:41he'll call on to do things. You know, because they're the
- 1:13:45different agents that oh, this is the whatever linear knock off
- 1:13:49agent, right, right. Linney Linney Yeah, like, but
- 1:13:58but actually it's ironic that we're talking about linear
- 1:14:01because I think this CEO of linear, I don't I can't remember
- 1:14:04his name, Carrie. I think he's probably got one of
- 1:14:07like this court that I, I really liked.
- 1:14:11He talked about how like a whole point of building a company is
- 1:14:17like you got to be focused on your main quest side quest will
- 1:14:21keep coming, but you got to focus on your main quest.
- 1:14:23Like, that is like your number one thing as a as a founder.
- 1:14:27And the thing with the agents is that the side quests have become
- 1:14:30really tempting. Yeah.
- 1:14:32'Cause you can, you know, you look at like what you're, you're
- 1:14:36like, I'm just like reflecting as you know.
- 1:14:38Yeah, what JQ did, he was like again.
- 1:14:41I don't know, like it could be like a so I can't I can't speak
- 1:14:44to like whether there was a side quest or not.
- 1:14:45Like it seemed yeah, like I don't want to roast him on like
- 1:14:48something I don't know. But like one of the things which
- 1:14:51I, I've I've seen is that being an engineer founder is actually
- 1:14:56one of the hardest things because like coding feels so
- 1:14:59good. You feel like you're being
- 1:15:01productive, you're getting shit done.
- 1:15:04And when you see stuff like this, you can be like, Oh, I can
- 1:15:07help my team. I'll just, you know, build this
- 1:15:09thing. But then like to me, it's like,
- 1:15:11well, that's not what's going to make Derrick successful.
- 1:15:15I I don't think, you know, like my team needs me to do like a so
- 1:15:19the only thing like like we've really like wide coated
- 1:15:24seriously outside like cleric is like this, like this one off
- 1:15:31kind of MCPS or CL is that makes it easier for us to maybe like
- 1:15:35respond back to a customer or something like that.
- 1:15:37But all the tools that we're building is really either to
- 1:15:40improve the CICD or something like, but if it's does a thing,
- 1:15:45it's working and it's not crazy expensive science living.
- 1:15:49You know, it's the exact opposite of what my talk was in
- 1:15:54the coding agent conference, cuz I, my whole talk was called
- 1:15:58enjoy the side quest. Right, right, right.
- 1:16:00And so it was saying how I gave the example of basically me
- 1:16:06being like, oh, so I wanted to build an app and I wanted to
- 1:16:12schedule it. So then I Start learning about
- 1:16:14like GitHub workflows and boom. So then that's cool.
- 1:16:18But then I wanted to make sure that it was using a local model
- 1:16:27because it started to get too expensive when I was sure doing
- 1:16:31this. So then I grabbed and I, I
- 1:16:34started learning about like quantizing models and run it on
- 1:16:37my own machine. Then I was like, ah, well,
- 1:16:39actually, you know what, I need to get a GPU.
- 1:16:43So then I Start learning about hosting GPU's and this and that.
- 1:16:46And so then there's this whole side quest that I go on.
- 1:16:49And afterwards I started out just wanting to build like an
- 1:16:53RSS reader. I ended up, you know, an expert
- 1:16:56in Kubernetes type thing and. So that's awesome, but that
- 1:17:01that's almost like I think that it's almost like, you know, if
- 1:17:05you're doing your main thing, then if you recognize the side
- 1:17:09quests of what it is, that's very different to deluding
- 1:17:13yourself to saying that side quests actually helping a main
- 1:17:15quest, right. Like I wipe good stuff on the
- 1:17:19weekend. Like I've, you know, like the
- 1:17:21Asian. Like I because a big part of it,
- 1:17:24I mean, I tell myself is because I want to be in touch with agent
- 1:17:27and stuff, but like, who am I kidding?
- 1:17:28Like I enjoy it. Like I, I like it, but you know,
- 1:17:31I want to, but I I just don't want to tell myself that Oh
- 1:17:35yeah, I did all this stuff and like, that's definitely pushing
- 1:17:38Turkey. Like it's clearly not.
- 1:17:40Right. It's it's just a hobby.
- 1:17:42It's another hobby. And obviously awesome.
- 1:17:45Like you learn so much, like right, like I you and you never
- 1:17:49know what you don't know you. You're trying new stuff and then
- 1:17:51you learn something. I'll tell you what man, there is
- 1:17:54no better feeling, no bigger dopamine hit.
- 1:17:58Yeah, when people talk about social media giving you dopamine
- 1:18:02vibe coding. Oh, I saw that that was.
- 1:18:04A good post yes and and getting an open source and basically
- 1:18:08vibe coding a bug fix and then getting your PR merged to main.
- 1:18:14That's some dopamine right there.
- 1:18:16That is just I don't miss that. That's our new slot machine.
- 1:18:20That is what we've got. I think that's part of like why
- 1:18:24it's so addictive, right, Because it feels so productive
- 1:18:28and there's nothing like I I've always like this is like total
- 1:18:32tangent, but like some of the more popular YouTube videos are,
- 1:18:37you know, people who go and like mow the lawn, you know, like
- 1:18:42people have like you. Just have this need to just see
- 1:18:45something satisfying. Like something gets schemed up
- 1:18:48dude I. Actually got into really deep
- 1:18:52cleaning of my car because of too many damn TikTok videos and
- 1:18:57so I would break out a toothbrush and get in the all of
- 1:19:01the cracks. And crevices?
- 1:19:02And did you take a before and after?
- 1:19:03No, I wouldn't film myself, but I just the oddly satisfying part
- 1:19:09of watching someone do it. I just got, I got influenced,
- 1:19:13you know, to do it myself. And so now my hobby has become
- 1:19:19deep clean in the car, which we make a day out of it.
- 1:19:24I bring my kids and have them work on it too, because they're
- 1:19:28the ones who make it dirty. They might as well help clean it
- 1:19:30up. Right, but it also sounds like
- 1:19:32you're deeply in this open source repository too with the
- 1:19:35PR, right? Like that's my point.
- 1:19:38You know. Like it's like this thing of
- 1:19:39like, oh, I fixed it. I made it a little bit better.
- 1:19:41Yeah. And so you see that and it's
- 1:19:43oddly satisfying. And then you get that dopamine
- 1:19:45hit and you go, I helped, I did my part.