Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.
Getting the transcript
Reading the captions from YouTube. A video nobody has opened here before takes 10 to 30 seconds; this page fills in on its own.

The Pragmatic Engineer · @pragmaticengineer
Where viewers went back to watch this video again, from YouTube's public Most replayed graph, lined up with what was said at that moment.
Most replayed moment #1
1:31:075.7x the video's typical replay level
when a lot of people who were very excited in January about all and they started to use the new models, what it can do, they went all in at work or on side projects. In about 2 months time a lot of them were like hang on. It introduced all this complexity. It has these things.
Said at 1:31:00
Most replayed moment #2
45:054.2x the video's typical replay level
exactly how features impact your metrics. Feature flags let you ship continuously with confidence. And because it's all in one platform with the same product data, teams across your organization can collaborate and make data-driven decisions. To learn more, head to statsig.com/pragmatic.
Said at 44:57
Most replayed moment #3
1:00:073.4x the video's typical replay level
good job. Like that's a lot of traffic that's coming their way since basically Christmas, since basically open core. So yeah, I I I I would be a little bit more optimistic. We're just in the messing around and finding out stage at the moment and everybody wants tokens to
Said at 1:00:00
The graph counts replays. It does not show where viewers stopped watching.
Words
19,239
Runtime
1:33:56
Speaking pace
205wpm
Reading time
80min
205 words per minute, above the 201 75th percentile of 349 measured videos. That distribution comes from the 349-video hook study.
Opening (first 30 seconds)
Can we start with the backstory of why you decided to build Pi? >> I personally like simple tools that are stable, that I can rely on, even if they have non-deterministic parts. So, you can ask Pi to modify itself. Pi doesn't have MCP. People just ask Pi to build MCP support into Pi. >> Non-engineers participating in engineering process is a thing now. >> You might have a PM who wants to try out a feature without wasting time of an engineer. Now, you can do that. The problem is [music] that people are now so focused on everybody can do
103 words, the words spoken in the first 30 seconds at 205 words per minute.
Free, no signup. See how the first 30 seconds hold attention, with rewrites.
Sentence shape
| Measure | This transcript |
|---|---|
| Sentences | 1,073 |
| Average words per sentence | 17.9 |
| Longest sentence | 126 words |
| Questions asked | 108 |
| Sentences containing a number | 55 |
Most used terms
Filler phrases
839 in total: like 459 · um 74 · actually 63 · kind of 63 · uh 48 · right? 40 · basically 31 · sort of 31 · I mean 18 · you know 12.
A literal whole-word count of the same phrase list the Prepublish browser extension uses, so a phrase inside another word is not counted and a phrase used in its ordinary sense still is. It is a count and not a judgement.
What this transcript is
Every word below is the caption track YouTube publishes for this video, pulled from the video itself and reproduced unchanged. It is not Prepublish's writing, not a summary, and not a re-transcription: it is the video's own published captions. English captions, generated automatically by YouTube, in the video’s original language. Source: the video on YouTube. A channel that would rather this page did not exist can ask for its removal through the contact page, and it is removed.
Can we start with the backstory of why you decided to build Pi? >> I personally like simple tools that are stable, that I can rely on, even if they have non-deterministic parts. So, you can ask Pi to modify itself. Pi doesn't have MCP. People just ask Pi to build MCP support into Pi. >> Non-engineers participating in engineering process is a thing now. >> You might have a PM who wants to try out a feature without wasting time of an engineer.
Now, you can do that. The problem is [music] that people are now so focused on everybody can do everything now, that they forget that you still need a process to guardrail of that. >> But, you just recently wrote, "We all need to slow the F down." >> All the companies claiming that all of the code is now written by agents, yes, we know. Quality is garbage. We feel it in our bones when we use your product. It's garbage.
Basically, I think people need to >> What if I told you that one of the most influential AI coding agents of 2026 [music] was built by a single developer in Austria who got frustrated with existing AI coding agents. >> [music] >> This is Pi, a minimalist, self-modifiable coding agent, which has quietly become the engine behind the wildly popular personal AI assistant, Open Claw. Mario Zachner is the creator of Pi, and joining him today is Armin Ronacher, the creator of Flask, and now an early adopter and contributor to Pi.
[music] In today's episode, we cover the backstory of Pi and why self-modifying software is much easier to do with AI agents. What Armin learned interviewing 30-plus engineering teams about how AI agents are changing how they work, and why software quality feels like it's trending down. The case against MCP, and why CLIs are becoming so popular, and many more. If you want to hear from two very grounded voices in the industry honestly talk about what's working and what isn't, and why we need to slow down as an industry, this episode is for you.
This episode is presented by Statsig, the unified platform for flags, analytics, experiments, and more. This episode is brought to you by WorkOS. Engineers love to build. Today's episode will be a great example of this. We'll get into why and how Pi was built from the ground up. But, when you're shipping a product, some problems are better solved with trusted infrastructure built for scale. Enterprise features like SAML, directory sync, and audit logs are some of those.
WorkOS gives you APIs to add them in days, not in months. Ship faster without reinventing the wheel. And now, let's get into the episode. Mario and Armin, it's so good to have you here on the podcast. Thanks for having us. >> Thank you. >> So, as a kickoff, Mario, how did you get into tech and eventually into building the AI stuff? >> Oh, well, that's a long story. How much time do we have? >> [laughter] >> So, we're kids of the '90s, actually.
And got my first PC at '90 '96. And the trigger for that was that I loved computer games. We were kind of working poor, so we couldn't afford any of the Game Boy and then NES, Super NES stuff. But, I had an uncle with an Amiga 500. And I would go to his place every second day and just play games there. And eventually, my my parents told me, "If you work, uh you can save up and buy yourself a computer." And in reality, my dad would do um what's it called?
Schwarzarbeit. >> Well, you're not necessarily paying your taxes on that. >> Yeah, so he would do his normal He would do his normal job, and after his normal job, he would go fix cars and work at construction sites and >> Yeah, it's it's it's it's very common in Europe. Like, I know everyone did that. >> And after 2 or 3 years or so, they they just said, "It's time." and took me to a computer shop in the nearby big city and bought me a 486.
And that's how it started, basically. >> Pentium 486? >> Yeah, an Intel 486 DX40 MHz with turbo button. And that's where I started. And I've always been into games a lot, um which also led to graphics programming. And through sheer luck, I got a job while I was studying at university at the applied science organization who was doing NLP stuff, um machine learning, applied machine learning, basically taking research results and trying to stuff them in the industry applications.
And that's where I learned the ropes of machine learning. That was all before deep learning became a thing and I actually quit that kind of domain in 2010-11-ish because I joined a startup in San Francisco. And then later I came back and joined another startup with two friends in in Sweden where we did an ahead-of-time compiler for Java bytecode to iOS that got sold. And since then I have a little bit more time and I've always kept up with machine learning stuff because obviously it's super interesting.
Uh and yeah and then GPT happened and that that's the story. >> Yeah and and here we are. And then Armin what were your roots? >> So my roots are definitely not working poor but I because my parents run an architectural office where they kind of adopted computers for CAD drawing. My first computer was like old computers that they recycled. So my first computer even though I'm younger was an 3 >> sorry for you. >> And and so basically none of the computers that I ever had were capable of playing computer games properly.
Um because one they used Windows NT which at the time didn't do anything so you had to sort of like build a way through it and like the only way that you could actually get them to run was cuz before it didn't know yet how to get the Windows 95 or like Windows 3.11. Um that was like before it booted into either one of those you could boot into DOS uh like really old DOS games at the time when you could already get better stuff but but because it was sort of this kind of thing I started playing around with QuickBASIC a lot um with Turbo Pascal.
I bought a bunch of books on that. Um and I that that was my roots of of of learning how these things work and it just I wasn't ever really good at this but I found it really interesting. Like this this idea of like No for sure like I like I >> We call it a Tiefstapler in German. >> No, I I swear to you like I was when I when I started dabbling of this I just really sucked. But like over time you like if you keep doing this you get better.
Um and then in two or three I I used I used to use Delphi a lot. It was like a uh visual version of of Turbo Pascal. >> Yep. >> And in 2002 or 2003 someone also showed me because I I I I forgot this idea like I want to use Linux and then um I Delphi didn't work on Linux and then I found Python. And through that I started doing some pipe programming and there was a Ubuntu just came out in 2004. And that was a venture packed vehicle but it they created all this like local communities that were this like Ubuntu associations.
So I together with a bunch of friends we started the German Ubuntu Foundation uh not that foundation association. Um and we ran this online community called Ubuntu users for four or five years. And we And it it because Ubuntu was popular the community grew and then the scaling problems came. So like that's how I got into web development. Um and then for building this I just I wanted to build a templating engine a web library all of this and then eventually I bundled that together and made this Flask framework which got very popular and even nowadays still is I think that clangors like to >> Yes. >> spit out. >> That's hilarious. >> Um Uh but then but I I left that and then in uh in 2013 14 or so So I worked on computer games for a couple of years in London but then afterwards I went back to open source and I I worked on Sentry for 10 years.
And then left in April last year to try something new. >> So both of you are originally from Austria. In fact, you right now live in Austria as well, right? You were doing games. You were working at Sentry. You also did games before. And then the third person who's not in the room but was on this podcast just before us, Peter Steinberger, also from Austria. Great that the two of you meet. Where did the three of you meet?
Cuz I I I I recently seen a bunch of photos especially before OpenClaw and and Pi started, you hanging out the three of you experimenting playing with AI. >> I think the two of us met on on the internet, right? On Reddit. >> It depends because I definitely met you once when I was at university. >> So but you didn't recognize me at the time when I was listening. >> I was already famous. >> [laughter] >> Um but yeah, we we sort of abstractly met on the internet. >> But eventually we met up in Vienna.
We were screaming a lot at each other but on the internet. But in a in a very cute kind of way in a very non-confrontational kind of way and even though we might not think alike in all areas of of our lives um it was a cultured exchange I would say. So that was nice. Uh and Peter I like six degrees of Peter Steinberger basically um I was working at an office in my town and the company that gave me free office space in exchange for being like a mentor to the CEO had some kind of business dealings with Peter's company PSBD.
And eventually came to the office in Graz. And I think that's where we met the first time. And then also the same year we met at the conference in Istanbul. We just hung out for an entire night and that's basically where it all started. >> Nice. And then how did the both of you go from being skeptical about AI when these tools came out and again both of you have at that point and by 2022 you've been doing a decade plus of building complex software in different domains.
What was your first reaction to it and then eventually how did you kind kind of come across the side of like well this thing is actually really interesting. >> So for me it was I think in 2022 I think Copilot GitHub Copilot came out before GPT. >> Yes, in 2021. >> And through my previous startup stuff, I was working with Nat Friedman and Miguel de Icaza from Xamarin because they acquired the company. >> Xamarin? >> Yeah, they acquired the company I talked about earlier, the Java compiler thing.
I knew Nat Friedman from our early startup stuff and eventually moved to GitHub. And then was in my DMs in 2022, I think, and asked if I wanted to have access to GitHub Copilot, the tap-tap-tap auto-complete thingy. I was like, "I I don't really care. I don't think this is going anywhere." And he's like, "No, man, it's the future. Got to try it. It's the future." So, I tried it and it was absolutely horrible. >> [laughter] >> But yeah, after after when GPT came out and especially when when they started providing API access, I did a lot of projects just figuring out what works and what doesn't work, not necessarily in the coding space.
But eventually, once they had tool calling, that's when they became very interesting. Or function calling as OpenAI called it back then. Um but it took until 2000 and I would say 24, end of 24, October or so, for that to actually be useful. And that's where the coding agents also became kind of interesting. And then 2025, um the Cloud Code team came out with with Cloud Code. And that introduced the chunking search. So, basically, just give the agent a way to plow through your file system and read all your files and then it the whole difference, actually.
Like all the things that came before, like Cursor with indexing and and any um AST-based stuff and and all of that, it just went away. And I know that the CEO of Chroma is probably mad at me for saying this, but that that was the difference, that it didn't it it wasn't like a dense and sparse search thing that the agent could could go through. It was just give it access to your files. That That was it for me. That's where it clicked for me. >> I think my path was kind of similar.
Um because I think Copilot came out quite a bit earlier. But I know that um there was a program at GitHub that gave you early access to Copilot at the time. Um I think it was like this maintainers group or something where I still was in. I got the feeling for Copilot that this will actually be really interesting. Um but not in any way in which it is now, because I felt like oh I am in an open source for such a long time and now that they're doing like training in open source data, it's like there's something at the very least this will be controversial.
Um I didn't think of it like it being productive. I felt like oh this is going to be um it's going to be like a controversial thing that they would like training open source data and and and I was I remember for like I was like I was trying to probe it like really um >> What are those flasks in there? >> No, no, I was I was trying to probe it like really adversarial. So one of the things that I I probed on is like I probed on like will it retail GPL code?
And I remember at one point I got it to um spit out the >> Carmichael's inverse >> Carmichael's inverse Carmichael function which is that was very easy because it also it was had a very specific name. So it's like it was very easy to get to recall. But I also found it like you can you can sort of type in a certain way then it would then continue putting like license text on top of it which is completely wrong. So it's like came from an open source GPL drop of of of doing it originally I think.
Um and so it was like it would have been GPL code if it would have done that. But it actually attributed like MIT license from a random dude. And I did this like oh like Mr. Copilot that's the wrong thing. And that tweet at the time got really really popular and then sort of people started like sharing with me like Because like I was at a time not really exposed to how much actual AI progress was being made in those labs. >> Yeah. >> Like I I didn't come from this AI space or ML space.
So like I was I learned about it at university and it's like oh there's AI winter and then nothing happens. But through this tweet and some other things I like all of a sudden I like I recognized that there was something there. Like there's there's actually CEOs in certain companies are convinced this will get off and that's how it started like paying attention to it and I was essentially I was trying all kinds of stuff with the API like can you do like bug fixing things.
But I got really interested in it but it didn't at all feel like the world is going to change until quote code. >> And you also changed your stance on the whole oh my god this is spitting out open source code it memorized. >> So because like my like my stick for many years now has been that I really I I'm a like a I want people to share stuff. Like I I think like human progress comes from like building on top of each other and I'm a huge supporter of the fact that in the US you basically take knowledge from one company to another company that then another competes like I I like this pirate kind of approach to sharing. >> Yeah, spreading knowledge. >> Yeah, and it's like I was like my optimal version is like copyright shouldn't exist in a way or like very very like a limited kind of version of this.
I was like I really didn't care that it spits out GPL code and doesn't attribute. So I was like, oh maybe this will just completely destroy copyrights and like uh for me that was like oh this is I like if if that's the outcome of it like I'm I'm fine with it. So it was but it was it was an interesting kind of thing in the beginning that it sort of like it sort of creates this license violation like I want to see like what what chaos will emerge from it.
And so far I think it had mostly what has emerged from it is like a strong belief now that like the the the system in place for copyrights has some presumptions is assumptions in the US about how it's supposed to work. And we're all kind of like ignoring that right now because we want to create a mess first and then re-regulate it probably because like at least in theory a lot of the things that we're producing right now are probably by historic readings of the copyright interpretation actually not copyrightable. >> Yeah, that that's an interesting one but speaking of jumpy jump into today.
So an interesting thing that you did recently we talked about it just before is as part of your new startup is building things on top of agents. And you talked about 30 different engineering teams saying, "Hey, how are you using agents inside of your company, inside of your team?" What did you learn from large companies to startups? >> I think that the bunch of learnings I tell you unsurprising is that whenever people had vacation, there was more time spent on trying these tools. >> And and just to be clear, like you talked with like folks at the likes of like meta, startups. >> Yeah, so >> Like like a bunch bunch of different people, right? >> So a bunch of different people from like different like European dinosaurs, like people like that. >> at me? >> [laughter] >> Well, I mean like the European dinosaur would be someone like Siemens.
Yeah. Or I also talked to you two companies which are sort of in a critical space. And what I mean like when adoption happens when people have vacation is that like when when your CEO or your tech lead comes and says like you got to use cursor now, you got to use cloud code now. Is actually you don't get it in a way. Because you you need to actually spend some time and like there's a there's a it's like a two to three week kind of thing until it really clicks on you.
And so I I always felt like with the people that I knew like I had a lot of free time like I I left the company in April until October I was like I can dive into this and I I felt like this is like how does nobody get this? >> It's like catnip for >> It was a it was crazy catnip. I didn't sleep much all of this. But but but what happens within the company seemingly is that when there was like Thanksgiving, there was for the Europeans a lot of it was over summer and then at Christmas a lot of people sort of and they also get free credits during those times.
And so like more and more people get >> mean the the AI companies often give you generous credits. >> more people went into this and and especially after Christmas I would guess like in more than half the companies I talked to after Christmas it really exploded. Um and and it it exploded in in sort of in all the ways it would expected where like all of the sudden the quality drops. And and and and it doesn't necessarily drop because like people want to make worse code, but because it actually takes some effort to to stay within this.
And we we have seen this in the startup ecosystem already in the summer last year. Like if you if you pay attention to like the the YC startups, a lot of them some of them have their stuff on GitHub for like for some period of time on GitHub and you can look at it and like at the time because they're like plan MD files checked in and like everything attributed to Claude. So like that vibe coding kind of thing was was a for like prototypes and whatever and like they built it out.
It was already out there to see. But then gradually a small version of this is like been code bases with a little bit of Vibe slop on top. And I an interesting sort of part of this was like how engineering teams and companies are now responding to that. Um with all kinds of like different findings but but a lot of it has been challenged to review PRs. They're getting larger and larger and they're becoming like more psychologically taxing. >> engineers specifically are having a hard time keeping up with the longer PRs that they're more frequent. >> Yeah, and they're also they're a lot of the code in those PRs is how an engineer wouldn't do it because as an engineer you sort of get a really bad feeling coming and sorting code because you are think of your future self.
And the agent really does not care. This is I I I will retell this story over and over but like I I worked for an Xbox One game at the time right around the Xbox One launch. So that was like a fixed date it has to release on that date. So I worked on the Halo Master Chief Collection. And there was a game where you had like a matchmaking component and you had to like start this thing it And you know it was like it was an all hands-on deck kind of situation where people had to go in and unslope the human-made slope that was the matchmaker.
And it was like it was it was a system with like way too many states. We call it an emergent state machine because it was like 16 bulls on one massive thing and like in theory it had only six valid states, but in reality it was a geometric explosion of possible states. And that's how a shitty code feels like. Where it really should only be like a very clearly defined system, but now in reality they're like, "Oh, we can config doesn't load?
Let's catch it down and load the default config." So instead of actually failing, it now recovers. But now your code is way more complex than it should be because instead of failing properly, it is now recovering and entering these many more failure states. And that makes it much harder to work with this code because you can also not really ask the agent to refactor it because it was like, "Oh yeah, this could be possible, so we need to maintain this invariant." >> I think it's kind of even worse than what you described about your human-made complex system because there are moments of brilliance in agents where they spit out perfectly fine simple code.
Exactly the amount and type of code you didn't need for that specific thing. And you as the steering engineer looking at that are like, "Wow, this is amazing. I can just sit back and not care because it's obviously doing a thing like 2 minutes later you have another agent running in this window and it spits out the worst horrible garbage code." But you might not notice because now you've fallen into automation bias and think you're your your agent is doing the job well. >> Do you think this might be a bit of a human bias because because you know, like typically like onboarding a new engineer, uh you have a new joiner, a new grad, you review their code, and if it's terrible code, you will review the next one thoroughly until they get to the point that, "Oh, it writes the code that I do." And then it typically takes you a 6 months or a year or something like that.
But then, you know, I can trust this person. >> Yes, but you don't have anything like that with agents. Like agents don't learn. You can put as much stuff in the agents and they will build a memory system, but that's not the same type of learning than uh a human does. Obviously, humans are fallible as well. No no no matter, but they have some capability of learning. >> And retaining that learning, right? >> Yes, and they also feel pain.
I think that's one of the defining things about humans. It's kind of ties back to what you said. Eventually, if the pain gets too big, you as a human are incent- incentivized to fix the cause of your pain. And in the code base, the cause is usually terrible interfaces, terrible complexity that you want to get rid of because you can no longer maintain that system. >> Isn't this why just holding on to the you know, like senior engineers are always in demand because from the CEO sees a senior engineer as like they just get it done.
But, in reality, as a senior engineer or most senior engineers who are effective, they've had battle scars. They've been burned and they felt the pain. They saw what happened when they left tech death spiral. So, they now make all these decisions that they know they they will help avoid and of course, through this uh progress goes faster. >> I personally think and your mileage may vary, but the good engineers an engineer that says no a lot and I don't need this a lot. >> Mhm. >> Because that keeps complexity down.
If you're using agents, the exact opposite happens. You say, "Yes, I want this and that. I want this and I want this and I want this because I don't have to type it myself. I don't have to think about it. I just give the load to the machine a prompt and it will spit out something that kind of looks like the thing I wanted. Good enough." And that's where all the problems start. >> And one thing that I also think is like good engineers all about knowing the trade-offs that they have to make.
And there's sometimes the right solution is actually if you were to sort of like sit at university and learn about it, you kind of learn that you shouldn't be doing this in a way. I think Kyle Henderson had this once where he said like you you do the dumbest solution first until it doesn't work anymore. Because the the actual problem is there's so much stuff that you need to do that if you actually do the right solution, the correct solution, all of this, it is it it you're creating the kind of complexity that kills you at scale.
And the engineer learns that, but also like if you if if you don't have that battle scar, it's like it's very hard for you to argue correctly because it is it is this learning process that gives you the authority to then convince other engineers in the engineering org that you should be doing it this way. That is part of it that you learn that, but the other thing is also that the agents give you now world knowledge access.
And one of the other things that I learned through interviewing engineering teams now is that the senior person says no knowing something and then 48 hours later the junior comes by and said like, I talked to the agent and I already had this inkling but now I have all the evidence of why we should be doing it this way. Because like previously, you really didn't have that ready-made access to >> Someone who can tell you a senior off. >> Yeah.
Ex- And And this this is creates other stresses now that were previously like not every team has that >> Yeah, it's it's like people going to the doctor with a ChatGPT printout and saying, "This is what the machine said. You better do that." >> Is it fair to say that we are based on what you're seeing and talking, we might face a thing where it's very hard for experienced engineers to it's harder just for them to say no in spite of the product manager or a junior engineer saying >> It's much worse because the product manager now comes in and sends pull requests and automated shits them. >> Yeah, that's another thing Hassan.
Like non-engineers participating in engineering process is is is a thing now. >> Ask Armin how that works. >> [laughter] >> Ask him how how does it work? >> How does it work Armin? >> Well, it's hard because if because on the one hand, like it's well-intended, right? If someone who's like >> What What What What What What is your experience? Is this your your your company talking with other other people? >> So, first of all, like like we have a little bit of this air in it.
We're like we're small, and so like like my co-founder finds it sometimes sends like a pull request on the website. I I talked to people at half that at scale. Well, like the marketing team all of a sudden does stuff on the website. And and the sales team like creates ever more elaborate like sales demos that sort of land up on a GitHub org. And partially at This is one of one of the most funniest one was like where the sales demo built a feature that didn't exist, but nobody noticed.
Right? So, this this is all like this is new, right? Because like previously none of that happened. >> But don't you think it's empowering? Like if your >> It's like there's a good thing to it in tool. >> If your entire org, if everybody in your org can participate in in in in the creation of software in some form, right? Previously, people couldn't do that. Like you had a designer who could figure something out in Figma, but they might not be able to kind of put it into a clickable dummy demo, whatever.
You might have a PM who who wants to try out a feature without kind of wasting time of an engineer. Now you can do that. The problem is that people are now so focused on everybody can do everything now, that they forget that you still need a process to kind of guardrail of all of that. >> And the integration part is the hard thing. It's like the Peter Peter gave this idea of like the prompt request, but I'm actually really warming up to this idea.
Like once you've demonstrated it, I no longer need your code. >> And and just just to recap, the prompt request was him saying that he doesn't like to get pull requests, and said he would rather see the prompt, because he will run the prompt, or he will tweak it, and it will generate it in the style that >> For me, it's less about like I want to see the prompt as in like what is it supposed to be doing? And now that we understand because I actually in many ways I think like the interesting part is like often you don't really fully know what you wanted to do in the first place and so like the act of creating clarifies what you really want to do.
And so like that part is highly valuable. Often the approach and the code that comes out of it is not what an engineer with sufficient seniority would have done. So it's not like I want your prompt so that I can reclank my clanker so that it does it slightly better. But more like now that we know what we wanted to build, it's probably faster for me to start. >> Yeah, and I I also kind of disagree with Peter on I just need your prompt.
I actually value seeing a terrible implementation of something. Um like if I get a pull request and most of the pull requests we get that on the Pi repository are made by agents without a lot of human touch, let's say. Then I immediately know, okay, this is going to be garbage. >> [laughter] >> But it's valuable garbage um because someone has put in at least a minimum amount of thought instructing their agent to create this pull request.
And I get to see how a shitty implementation of what they wanted to build looks like and I get to I I don't need to waste my own time on trying that out. So somebody else tried it out already, that the naive dumb agent do the thing do the mistakes version. And that saves me time. I'm not saying I like pull requests by agents because they're they're terrible and they auto close them now. But they have value. It's it's not just a prompt.
It's uh on an exponential, right? >> [laughter] >> The speed of everything >> eventually always because thermodynamics, but uh I think we're going to find out way earlier than in previous cycles that this is a bad idea. That's good news. >> But I think it's going to be interesting and I don't know the answer to this, but uh I read this fascinating retelling of the British Industrial Revolution and how it it changed the textile industry. >> The Industrial Revolution Industrial, yeah. >> Yeah, and so the the the the the general thesis of that article was like every time something at the head of the pipeline got optimized, it created an incentive downstream of the whole thing to create something, right?
So like in the beginning like if you can weave the thing faster, then eventually you need to have yarn that can be weaved at faster speeds, then eventually you need to everything sort of turn the bottle neck all the way down. And like ultimately, the biggest bottle neck in the entire thing had turned out to be what I think like is actually the the next bottle neck we're hitting in in engineering, which is like at one point you made a shirt, and if you didn't like the shirt, you went back to the person that made it and they fixed it up for you.
And so, the the actual thing was like if if the shirt is bad, nobody cares about any matter who destroyed the shirt in the process, cuz it's just going to get a new one. Right? Like the the responsibility actually went from anyone in this chain to the entire factory as a whole doesn't have to carry responsibility anymore because we have we've commoditized the whole thing so much that that you don't you don't have to do this.
And if you if you like take the engineering approach of it, it's like a pretty significant part of running a company and running a service is like running it reliably. And so, you have these postmortems on incidents to figure out like what went wrong in the process. >> And you go back and fix the the shirt. >> Yeah, and and and the thing is like we we we we are running all on this idea that every engineer that sort of is in this creation process that ultimately carries some responsibility.
And that we're going to that person and not saying to blame that person, but like to figure out like why why did you do wrong here? And so, like if you do if you like the machine now produces stuff at like 10 times the speed, the responsibility thing does not scale in the same way because a machine cannot forget to be responsible. And I don't actually know if there is a future where you can abstract away human failure so much in an in how we run engineering that now the entire company now no longer cares about who signed off on a pull request or something like that.
We that we automated in the same way I think as we are sort of automating t-shirt creation. I I just don't get see that, but >> So, here's the thing. I think one thing we software engineers or or IT people underestimate is just how freaking complex the world is. And how much human squishiness is in each little nook and and granny and and corner, right? So, we we're thinking, "Oh, we could We We were now able to automate that thing.
Uh now we can automate everything like every bit of knowledge work." But but we as software engineers are so bad at becoming domain experts that we don't see all the non-machine parts that go into a workflow. And we're running through the same fallacy here again. We we're seeing models doing incredible things. I'm not disputing that. Like this is For me, this is like woah. Basically, all my research in the 2000s is now null and void because transformers can do all the things.
But we are overextending that to to everything like we always do in software. Like like we did in EdTech. Yeah, we have tablets in classrooms now. Sure. And now it's solved. Education is solved because we have now computers. Um >> Well, in in fact, I've heard I don't know which country it was, but they're now rolling back. >> Yes, it's Sweden. They're They're >> taking the tablets out from the classroom. >> out if you do some scientific investigations into the tactics and effects on pupils, if you do just throw a bunch of tablets into a classroom, close it, and hope for the best, turns out the best is terrible.
Um so, yeah. I'm That for me, I think the biggest takeaway in the past two to three years is the hype is terrible. Uh because it dehumanizes everything. And uh I want to not be part of that circus. >> Well, speaking of not wanting to be part of the circus, let's talk about Pie. Which is a which is a very popular >> clown nose. >> [laughter] >> And also minimalist uh coding agent. Can Can we start with the the backstory of why you decided to build Pie at a time where there were already uh agent harnesses around, right? >> Because they were suboptimal. >> [laughter] [gasps] >> So, tell me more. >> Yeah, sure.
I mean, so I I It a a believer in cloud code um just because they kind of created that whole genre um, through the invention of a genetic search. I mean, invention. There were precursors to that and shows of giants and so on, but they were the first that actually packaged it up in a really compelling package. And at the time that fit my workflow really well. It was simpler, it was predictive, so on the LLM um, heuristic nature or uh, stochastic nature of of being kind of unpredictable, but everything around the LLM was kind of nice and tidy and easy to understand. >> you a happy user of Cloudcode, right? >> happy.
I was proselytizing it. But eventually the team started dogfooding and getting more and more tokens, I guess. And kind of increased velocity and team size and with that came more features and much, much, much more bugs. And I personally like simple tools that are stable, um, that I can rely on even if they have non-deterministic parts, but all the deterministic parts should be as stable as possible. But that was just not the experience with Cloudcode around summer 2025. >> Mhm. >> So I kind of soured on that real hard. >> Uh, it it was it was it bugs?
Was it unexpected behavior? Like >> So they take away your control of the context. They would inject stuff behind your back, which is bad. And then your workflows that used to work stopped working because there's now a system reminder that you don't even see in the UI, um, that will modify the behavior of the model. They would also do this to the system prompt. I had I I reverse engineered, I mean, I wouldn't call opening an obfuscated JavaScript file and unobfuscating it reverse engineering coming from a more low-level background, but I reverse engineered Cloudcode during the summer of 2025 and build a little service where I can track the progression or evolution of the system prompt and tool definitions in Cloudcode.
And it's like every release it was like messing with stuff. CC history.mariosegner.at if you want to see that. And uh, yeah, that that just messed with my workflows and I don't appreciate that. If I commit to a development tool, I want it to be a stable, reliable thing, like a hammer. I don't want my hammer to break different spot every day. >> Yeah. >> That's terrible. So, that's what happened with Cloud. But, again, I This is not like I'm not roasting the team.
I think they're Some of them are really nice people I got to know on the internet. They are just dogfooding, and that's perfectly fine. We need somebody who like goes to the full velocity kind of way. I But, I don't want to work with a tool like that. >> Yeah. >> Because, again, get work done with >> Sounds like the move fast and break things to break things was >> Yeah. >> was not for you. >> No. And then I looked into alternatives, and Amp Android came out around that time, I think.
Pretty early in 2025. I don't remember. >> Amp was Amp was earlier. >> It was very early. >> I think they they sort of spun off from the same experience of taking because I think Amp was around when Cloud Code came out. >> That's for sure. >> Around that time, yeah. >> In any case, I looked into those harnesses, and they were super good. Um they were just super expensive, as well. Because none of them could basically use what made Cloud Code enticing on top of it being a cool tool, um the subscription.
And that works in an enterprise setting, where you're paying by token, anyways. Um but, it doesn't work for the small tinkerer in the garage. While I'm not a small tinkerer in the garage in a financial sense, anymore, I kind of still relate to that community, and I would like to use my subscription with something. So, I looked into open source alternatives, and found Open Code. But, while that kind of wipes with my OSS roots, um it too did stuff to the context I didn't appreciate behind my back.
Um pruning tool results after a certain amount of tool result token output, or asking an LSP server after every single edit the model makes uh if there is an error. Yes, there will be an error because the model isn't done yet with its work, so the code doesn't compile. So, the the server will >> So, like reaching out to LSP the language language server protocol server. Yes. >> So, when you go into VS Code and you type some TypeScript, you have like in the bottom some error diagnostics and that comes from an LSP server for TypeScript.
And Open Code runs an LSP server on your behalf in the background and feeds the model with diagnostics from that server on every edit. We as programmers, how do we work, right? We go into one of our more files, we edit line after line after line and only then look at the errors that resulted from that. In Open Code's case or in other harnesses' cases that that also support LSP, the model calls an edit tool to change lines.
And it would then check the diagnostics after every edit call and that's just not smart because now you're confusing the model with you have an error, you have an error, you have an error and the model is like, "Yeah, I know, I know, I'm not done yet, though." It's not Yeah, it's not great. Anyways, TLDR, Open Code wasn't for me either. It was also I had to fork it to modify it, which I don't think should be necessary.
So, then I just thought, "How hard can it be?" I built my own little thing. >> And then your own little thing is pretty minimalistic. What does it use? What's the basics of of pie? >> The basics of pie are my own abstraction over all the LM provider APIs because I didn't like the Vercel SDK, the Vercel AI SDK for various reasons. Armin kind of wrote a blog post eventually about that as well. It's obviously good to use.
Lots of people use it. It just didn't fit my old man um sense of abstraction. >> Well, that's just this is the beauty of software and open especially open source. You can build your own always. >> Yeah. And now with agency you can even do it faster and produce terrible conflicts after. No, so I I I built an abstraction over that then I built a little abstraction for an a generalized agent loop with tool calling and streaming a lot of that.
I built a bespoke little tool that doesn't flicker or not a lot and then I tied it all together into a coding agent that looks like cloud code or code X or whatever you have. And that's it. And the extensibility comes from the fact that this minimal core has so many hook points that you can basically hook into with a simple TypeScript module. Um that gets loaded into the same node process. And that allows you to do things like provide the LLM with custom tools.
Uh do your own compaction implementation. Fully revamp the TUI itself. You can modify everything in the TUI. So if you have a special workflow >> UI, right? >> Yes, exactly. If you want the TUI to behave differently for a specific workflow you have, like say you're a non-techy. You can change the TUI to become whatever you need as a non-techy. I have a couple of non-techy friends that did that because they don't need to know how to build this.
They can just ask Pi to build it. And Pi will modify itself. >> Oh, so this is a thing, right? So you can ask Pi to modify itself because of the extension points and it can write code that extends itself. >> And it's trivial, but it's a big unlock. >> Is this what you meant when you said that for open code you needed to fork it to to modify it? It doesn't have this. >> have a plugin system, but there's not a lot of extension points and it was very rigid.
I think they changed it recently. I think it's much more open now. Um I haven't kept up with it, but it might be better now. >> But so I guess Pi starts as this very minimalistic thing. As I understand the the tools that has is read, write >> edit, bash. It's all you need. >> That's it. And and then you can actually like start to make it your own. Like okay, like Uh uh what are examples of people would add? >> Pi doesn't have MCP.
People just ask Pi to build MCP support into Pi. Pi doesn't have a plan mode. Armin goes and my plan mode must be fantastically spoken super special. >> have a plan mode. >> Yeah. But he has like five implementations of a plan mode until he realized plan mode is entirely useless. >> [laughter] >> Other people just like messing with the UI and making it their own like a different visual style of the editor box where you enter your prompts. stuff like trivial stuff, more cosmetic stuff.
Um other people have retriggered it for a full-blown RL environment for open weights models where they use Pie as the agent that does that that's part of the RL execution environment. So, it's you can do anything, really. >> What drew me to it beyond like actually using the library abstraction was was in fact the the custom tools part. Cuz um one moment for me was um over Christmas again, like many people. At some time and I tried to build other things and I and Peter was talking to me in in November that he's like vibing with her looking at code, more or less.
I don't know exactly how he said like it was like he's like he can do this now. So, I was like, "I I want to build a thing where I don't look at the code. I wanted it to not look like slop." So, I was like, "I want to I wanted a version of it where like afterwards like even though I don't really look at the code, it should look like what I would have written." And so and I want to make a game. And so then I I basically started the whole experience with like a just basic Pie as like, "Well, I want to build a game, but actually before we build a game, I want you to set up the code base in a way that you can validate the changes that you're making, but also I can see them." So, like like a like a two-pronged kind of approach.
Like I wanted to be in the loop, but also have the agent be able to validate itself. And and what what sort of emerged out of that was Well, first of all, like it built itself some debugging tools into the game so I can make screenshots and like run a simulation and sort of dump out state read it again, but also Pie can can show images in a UI and and and I added so a bunch of like I talked with the clanker to figure out like what would be interesting things to do, but we we ended up having like a all these screenshots I can tap through quickly in the UI or I can Pie also has this great feature I can reverse to an earlier state in the conversation and then I can branch within the conversation.
So, we built a bunch of stuff around that. And because like these these sessions especially with screenshots in it became very talking inefficient very quickly. It was actually one of the other things that I was rather quickly rather good at was having a lot of screenshots in it. >> Because Open Claw people had a lot of screenshots in their chats and Open Claw is using Pi. So, we had to >> But having this like it felt really magical for me to actually treat the problem as I don't know what the right way of engineering here is, but very clearly part of it is like I should be in the loop so we can figure out like how to specifically for the problem at hand do that.
And and in turn I like for web project and computer games and and some of the other things I tried, they're kind of different. But very many of them are sort of come down to similar thing where like the agent interacts now with my program and it should do the most optimal way and I want to interact with it in conjunction with it interacting with the program. And the entire experience should be as little confusing as possible to both me as a human and to the agent.
And I found that very very fascinating just to see how that emerges. Where like your tool all of a sudden when you launch it in this program looks and feels different than if you launch it in the other program. >> I really like this point Arman made just a few seconds ago that AI works best when the engineer stays in the loop and the system can actually validate what changed. And this is a great time to mention our season sponsor Sonar.
AI can now generate code faster than you can verify it. Sonar, the makers of Sonar Cube, sees this leading to a serious gap in verification. With the rise of coding agents autonomously writing code, verification is no longer a nice-to-have. While the latest coding models are extremely intelligent, they also are error-prone and they don't fully understand your code base and your context or your objectives. This is why verification must be mandatory in agentic workflows.
Sonar Cube provides a zero-trust multi-layered approach to code verification that is consistent and repeatable. It analyzes semantic syntax, data flows, and architectural boundaries at agent speed, acting as a critical trust and verification layer before any code reaches production. Covering 40 plus languages and 7,500 issue types, SonarCube is the most comprehensive code verification platform available. And with easy integration via MCP, CLI, and hooks, it fits right into your existing AI toolchain.
Let agents move fast and have SonarCube as the independent, multi-layered verification for safe, reliable, and auditable agentic development. Head to sonarsource.com/pragmatic to start verifying your agentic workflow today. I'd also like to talk about our presenting sponsor, Statsig. Statsig build a unified platform that enables both experimentation and continuous shipping. Built-in experimentation means that every rollout automatically becomes a learning opportunity with proper statistical analysis, showing you exactly how features impact your metrics.
Feature flags let you ship continuously with confidence. And because it's all in one platform with the same product data, teams across your organization can collaborate and make data-driven decisions. To learn more, head to statsig.com/pragmatic. With this, let's get back to the episode and to the topic of general versus purpose-made tools. >> Yeah, I mean, I spent a lot of my youth on construction sites to earn money, and you don't use a hammer for all your problems at a construction site.
You have a screwdriver, you have your hammer, you have your drill, you have whatever. And I think in engineering, it's kind of the same. Um I'm not using the same tool for every task I do as an engineer. So now, if I use an agent, I don't want a general agent for every task, per se. I want a specialized thing where I know the performance will be top-notch for that specific task because we built the harness in a way that the agent can be most effective at this this task just because of the construction of the way the the harness is constructed.
And that's what I wanted to enable with Pi. That said, I'm probably the person that has the least amount of modifications in Pi. I have like two extensions that I use and they're trivial. They're basically just if you see a URL that looks like a GitHub issue or pull request thing, pull down the details via the GitHub API and display me a small little widget on top of the editor that gives me the issue title, the author account and a link to the issue.
That's basically all I do. >> Well, but it might work for you as a minimalist. >> Yeah, I mean it that's how I work on the on the PyMono repository because I might have two or three of of sessions open in which I process an issue or pull request. That way I I remember what session what the session was about. >> But it sounds like you all also made your Py for that for working on the PyMono repo a specific one and if you if you were working on a if you went back to building games, you'd probably have to have a I never thought of the fact that you might want a different harness for a different task.
I guess we just kind of assume that most developers you work on your main thing at work. You might have a side project and just experiment experiment whatever, but this is funny. This I wonder if this is a new new thing that we we could never have we could never have custom tools for a project. That that just sounds crazy, you know. >> Here's here's the like my intuition is this. I think where we are going is software that modifies itself on behalf of the users wishes and needs.
And the agents can do that now if you give them enough rope to modify themselves. And I think with Py that is my first foray into this kind of self-modifiable malleable thing. Um just for the coding agent sector, but I think this this this actually can be extended to all kind of knowledge work. Do you agree? For specific tasks within the broader set of knowledge work obviously. Dehumanization and so on, you know. But yeah, I'm the next plan here is actually to have an alternative user interface to the TUI because the TUI is obviously limited and the best alternative stack is obviously the web because it works everywhere and can do anything.
So once I have that built out, that then it really becomes interesting because then you're not limited anymore to the line based rendering of a terminal. Now you can do really, really interesting stuff. And so yeah, we'll see how that works out. >> And one reason that I learned about Pi before I I knew that I was this minimalist interfaces how OpenClaw is using Pi. How did that come? >> I remember hanging out and then reviewing each other's blog posts and and just throwing ideas at each other.
And in October I started building out Pi and Peter started building building out Va Relay, his little WhatsApp assistant, so to speak. >> Oh, that's how it started. >> Yeah. And he was in search of a a gentle core he could reuse or copy. I think it started out by him taking Pi and cloning it and calling it Tao and then modifying it, but eventually he got tired of having to maintain that. So he just said, "I'm going to use your stuff." That's how it ended up being.
Pi wouldn't have compaction if it weren't for OpenClaw. >> Oh. >> I specifically built that because Peter was crying in the in chat and "I need compaction." Okay, you get compaction, but I'm going to tell all my users don't use compaction. It's bad for you. >> Yeah, well that's I guess the beauty of of building on top of open software one another, right? >> I mean, it has pros and cons, yes. I now get to enjoy all the OpenClaw instances that think bugs in OpenClaw are actually Pi bugs.
So they autonomously send me a gazillion issues and pull requests without the users probably even knowing and I get to deal with that in my open source, so that's not that's a negative side effect. >> Well, so you're you're really on the receiving end of this, I guess. >> I mean, just just like OpenClaw itself is, which is much more exposed to this problem. I mean, they have tens of thousands of issues now and there's no way they can get a good grip on that. >> But but how are you dealing with the fact that you now have OpenClaw just AI autonomously opening uh things on your repo as a maintainer?
And do you build tools to battle this and try to close them out or >> Build >> for open core ones which embeds issue and pull request into a 3D space so I can see the clusters of similar things that agents would have sent to the repository and then I can bulk select things and close them out in in >> Oh, really? So you actually have a 3D like visualization? >> Yeah. Open core for context at I think it's less crazy now, but end of December to I think mid-February.
I mean it was exploding obviously, but like this explosion almost like directly translated to I I I was on this repo refreshing pull requests and the number went up. >> Yeah. >> It >> We we we actually tried to contribute contribute and help out Peter a little bit, but I immediately gave up. >> didn't know how to do anything useful there. I was just I was looking at this and I was like, this is a this is a type of software engineering I'm just not used to. >> I I I would fix two things and spend an hour on them and then 5 minutes after I committed and pushed it, some clanker comes along and just reverts my fixes.
And this is not how I work. >> Okay, can we talk about the name of the name clanker? >> Oh, sure. Um, so Clone Wars, Star Wars. I I actually never watched it um but uh kids of friends of mine watched it a lot while we were visiting them so I kind of through osmosis got the lore. And there is an army of robot robots and the Jedis would call them clankers or people would call them clankers because when they moved they clank clank clank.
Yeah. That's the origin of that. >> Yeah. So an AI a droid uh >> Yeah, exactly. Yeah. But coming back to the how do you deal with the influx of agentic pull requests and issues? I just auto close every pull request. Human, agent, doesn't matter. Um what I do is if I haven't had contact with you previously, my GitHub workflow knows about this because if you had your in a file in my Git repository, your account name. So if you're not in there and you send me a pull request, your your pull request gets auto closed. >> Mhm. >> And then my little workflow was to comment under your pull request that says, "Hey, thanks so much for contributing.
I really appreciate it. Could you please open an issue in a human voice uh no longer than an uh screen's worth of text?" And uh if I like it, I type, "Looks good to me." and then that account name gets put into the file. And the next time they send a pull request, they pass. And it turns out agents don't uh see the comment my GitHub workflow posts underneath the pull requests. So, this is a great filter for filtering out agents and keeping the humans safe more or less from >> This this interesting.
I I wonder if this might be the like an unavoidable future where like we just need we need a way to separate is this coming from a a human with an intent or an AI? >> I don't necessarily care if if if it were actually good PR, then if it came from a machine as it's it's actually fine-ish. I think what's interesting in projects like and and open cloud even more so is like it it accumulates pull requests where actually there was no intentionality behind it at all.
And so the the person that dispatched the machine didn't actually care that much about it. >> Or didn't even know about it. >> Or didn't even know about it. And I've done open source for many years and there was also there was a there was a big difference between someone that's sending a pull request up or like an issue and they're like, "Hey, please fix this." But actually didn't care enough to even reply to questions anymore.
Like this is there's not uncommon. And then you don't actually have to fix it. But you have to close it out because like maybe it's it's still useful input, but like it clearly that person wasn't caring enough. And with the pull request it's even worse now because they come in so quickly, that many of them cannot be merged anyways without manual resolution of the conflict. And there's a there's a lack of back pressure mechanism.
Because even I as a human, if I see there's like 500 pull requests open and I'm like I probably will not contribute to this thing now. Because at the worst I will make it worse. >> Yeah. And and I think previously in open source you had the people who would just send issues and be very entitled and say you're the worst person on the planet if you don't fix my little issue, but that's fine. That can be handled. And pull requests were kind of special because it needed a human to invest quite a bit of time to produce them and you don't have that anymore. >> You just have people oh this this should >> be easy.
Uh agent please do a thing make no mistakes send it to this repository and that's just not going to happen. So basically what we need are bottlenecks. I'm not necessarily I don't necessarily need human verification or verification that you're human. I just need a bottleneck that allows me to process the amount of incoming things as a human because in order for Pi to not deteriorate into a pile of garbage I still believe that it needs me and other capable people reviewing at least the important code. >> And for that I need bottlenecks because otherwise I can't deal with >> It's the it's the second law of thermodynamics, right?
It's like everything degrades towards chaos and you need to put extra energy into to keep it away from this uh from this outcome. And we don't see and feel like the pain of the code base anymore if we stop looking at it. And people don't feel the pain or like they feel no restraint anymore and and it's the issues are also interesting because on the one hand it is something great about someone doing investigation and sending you a description of that.
That can be good and can be bad, but they look very similar. Like it takes quite a bit of energy to tell apart a good and a bad AI generated issue request. And unfortunately like most of them are not great. But some of them are actually good and it's also kind of it's weird. Like all of it is weird. I I I really don't know what the future of open source is in many ways because like the a lot of open source really worked because people piled out on hard problems and so they congregated around it and said like now we need to have a good database.
So we're going to put all this energy on building a good database. It's like the value of open source came from there's some hard problems and we're going to throw our energy together and we're trying to figure out how to solve it. And and now it feels like open source is all about like throwing stuff up. What what really grinded me is so mad was people particularly like a lot of genetic engineering right now is like building more stuff for genetic engineering.
So it's like it's Uboris or Uboris or whatever you call it. And and I I see this tweet and it's like oh I solved problem XYZ and here is my solution for it. And you click on this thing and it's like it's 48 hours old. That person probably never used the thing that they built. >> I would like to suggest to the viewership to look at Arvin's GitHub account over the last year and what happened there. >> Yeah, I built a lot of the stuff but I don't then go on Twitter and say like hey I solved the problem.
Right? It's like I I have a ton of vibe slop on my GitHub account. And I wish I could market differently because like maybe there's some utility in it but unless you're going to actually have that code base still be there a year a year and a half from now and someone is still using it, the utility of that is actually not validated in a way. And there's so many markers and and metrics you can look at now for GitHub that really demonstrate this this explosive growth of it.
But if you were to then maybe find some other number to see like how many of the things that are being created actually turning into like really fundamental pieces that can sustain open source communities that can that can actually deliver this value that scales amazingly. We haven't actually created many vibe engineered projects that have become that. >> But I I like how you mentioned energy and how open source always worked if we just think pre-AI again, let's say Linux, the most successful or widely used open source project.
It has both an energy and a structure and people come in with intent that they want to add something. They have a process where it goes through. There's human trust at every level. There's a little pyramid and in the end it all goes back. Each change request goes up one level and in the end Linus does the cut, but there's a lot of energy, there's a lot of intent. There's >> There's a lot of humans. There's a lot of humans. >> And it was always about human energy.
And now we suddenly have this AI which it's just tokens right now. They're who knows how much they're subsidized or not or it's just machines doing it and suddenly you know they create plausible things that that look like human energy and it's hard to differentiate and suddenly just like throw this wrench. >> I actually disagree. I don't think a lot has changed for open source. >> Okay. >> Um >> The volume has changed. >> No.
Yes, but that's just a number. The the amount of as you said, the amount of actually useful and maintained projects probably not changed a lot. >> So you're saying that the the ones that were there they're still useful and maintained. >> Not even the ones that were there they might I mean there's a specific rate of new open source project that survive longer than 2 weeks. That's always been the case, right? So now we just have more projects that die after 2 days than before.
But we still have the same amount of projects that will have a long-term viability just because there are humans that actually care to maintain the thing over a long time, build a community of humans that support the entire thing, build an ecosystem around the entire open source project that makes >> you're not you're not believer in the small book. >> No. I mean Good job Meta buying that up. Super useful. Um no, I I I think at the end of the day we we kind of freaking out when we don't actually need to because um apart from the fact that I personally cannot generate code faster than the speed of light.
For me, building an open-source project and that entails not just the code but the community around it, the spirit around it, the ecosystem around it, then nothing changed. Um what changed is mechanical parts. I I need the bottlenecks to deal with the influx of exponentially growing uh agents, pull requests, whatever. Um GitHub itself is under immense pressure because now it's not just humans hammering their infra, it's now billions or millions of open core instances hammering their infra.
Yeah. Everybody complains about GitHub going down. I actually think they're doing a pretty good job. Like that's a lot of traffic that's coming their way since basically Christmas, since basically open core. So yeah, I I I I would be a little bit more optimistic. We're just in the messing around and finding out stage at the moment and everybody wants tokens to be a KPI just like lines of code used to be a KPI. We've seen this. >> Speaking around of of things that don't change and messing around and finding out, you you wrote a a tweet or or you wrote somewhere that your biggest enemy is complexity.
It's also your agent's biggest enemy. Can we talk about that? >> Very simple. If I have a 600 lines of code code base and my agent can at best be effective effective up to a context window size of around 200,000 tokens, how much of the code can the agent see? A third, right? Right. Um if you manage to get all the relevant code for a task into that context window, you're probably okay. Although that is a separate project and information retrieval problem, which is not solved and which agentic search also doesn't solve.
That is, does are you sure that the agent finds all the relevant code it needs to find to to fulfill a thing? That's also where all the garbage code comes from because it doesn't see all the thing it needs to see. In this case, let's assume the best case information retrieval solved, everything fits into the context, agent does a good job. Okay. That's not the reality we're living in because now the agent spit out so much code that they themselves cannot possibly read into their context on a new task anymore.
You know, what what do I mean? >> Mhm. Mhm. Yep. They they fill up their own context window. >> Yeah, exactly. The complexity they add is their own worst enemy because eventually the code base will be so big and so complicated and so interconnected um that the agent has absolutely no way on a technical level to ingest all the context it needs to do the new task. And I would like to point out that the agent has learned all of this garbage from the internet and from us because on the internet there's all our old code.
While there are some pearls, uh there's also a lot of swine. Um because we have a gazillion GitHub projects from the olden days where we just tried out things. And because instances like Linux or any other really well-maintained and well-written open-source project are minuscule in compared to all the rest of the garbage. And a machine learning model will kind of converge towards not the Well, simplify to the mean, right?
And what is the mean then? It's It's not the handful comparatively of excellently engineered projects. It's all the garbage on the internet. All the cargo culting, all the trend type of the day kind of stuff. And that's what we get when we let the agent do all the things for us. >> Yeah. So, we have this problem of things are getting more complex, which slows agents down, which will in fact impact quality which we were just talking about.
But Arben, now that you're you're building your own startup You two are you're building your startup now. How are are you and you're working with agents, right? And they they will have these things. How are you dealing with generating code, building products, balancing quality, type that up, complexity? >> with that? >> Badly. Look, I think that We're coping. We're not dealing. >> I don't know if I wrote this in the blog.
I definitely have it on my slides for for the for conference here. It was um I enjoyed the time from from April to about October immensely. Because it felt like I can do so much, but also like there was no heightened expectation. Like the world has not yet gotten used to this idea that everything has to now also move at 10 times the speed. And there was a there was a moment of time where I felt like like we we worked in this wipe tunnel thing in the beginning and it was like it felt so much fun because like I I have time now to play with the kids and I just prompt a little bit on my phone and like it felt >> The wipe tunnel was where you could sit up with your phone talking with your agent on the show where it wasn't as easy. >> tunnel terminal basically. >> Yeah. >> And it's not that we did much with it, but like I it it it had this like happy vibe and like I know that I spent too much time on the computer, but it like it didn't that I didn't feel any pressure.
But now it's like this like we're collectively feeling like everything has to ship faster, it has to like iterate faster. Like the the the baseline that we want to achieve in terms of fidelity and everything has to be higher. And so now it feels very stressful. >> Even in your own startup, which is a small one, right? >> you cannot like you can be the most stoic person in the world and it's still going to get at you in a way that slowly learning to work with my own emotions in a way on on like on dealing with this, but it's I I find it very very hard in a way to because like I was I was used to things working a certain way and and I I I knew how I do some stuff and and then I fell a little bit too much in the trap of like giving into the machine and actually doing things in a way that I normally wouldn't have done things. >> It's definitely I gently regret. >> Gently regret, yeah. >> And so like the quite frankly the answer is like I I I feel like now with a little bit of power hindsight um learned some things that I wish I would have learned probably November. >> Tell us. >> Well, I mean like a lot of it is like really the recognition that if you there's no back channel to the to me or to any other engineer when under normal circumstances there was a back channel.
There was this this this feeling of like things are not quite right in the code base. Like there was this now the change is harder and like the complexity like do you sort of see it in the complexity progress getting higher but like if you rubber stamp it then like what's what's the back channel there? And so like this this mechanism this back pressure this friction in the code base you don't feel when you work with the agent. >> I think there's a way to kind of measure it and um like if I scan through my sessions on a project from start to current date I think the frequency of curse words increases because the agent starts messing up more because it itself cannot deal with the complexity of the overall project and I would be actually really interested in whether this measurable because I feel it in most of my projects now that I curse a lot more. >> But you you mentioned friction in the software.
You didn't say tech debt. You didn't say complexity. What what what is this friction cuz I I don't remember us talking about this pre-AI at all. >> So I found this ironically kind of funny and it it's kind of sad but so I will not name any names but there was a but I what I assumed was an incident related at least in part to Shanti engineering on on a company where they shipped out a configuration change that ultimately resulted in a security issue.
And look things happen. But the link that I saw on this at the social preview of that company's tagline and the tagline was ship without friction. And that gave that gave me really gave me pause because like you I know as an engineer like we used to talk about like you got to get rid of like all the things in the way so that you feel happy shipping stuff. But there there always were changes where you really wanted to things like do you want drop the database?
Like do you want to merge this migration which might take a table lock that could potentially take you down, right? It's like there's there's this this moments every once in a while where you really you are really supposed to think and and you and people created checklists or people created like like mechanical gates that would where you would have to confirm something. Like there's there's certain things that we used to put particularly if you run a SaaS company that you put stuff in so to slow things down or and in in some of the best engineering teams in order to mature service you have to define an SLO, you have to define like your expectations and like if if your service is supposed to be critical but like there's some other stuff that unlocks on the sort of tree of of requirements that you have and and and like a lot of engineers feel like oh this is all this bureaucracy but like the reality is like if you do this correctly then it saves you time and it like it makes you happier.
You're not waking up at 3:00 in the morning. Like all of this is useful. >> It's like friction injected to deliberately slow things down. I guess the easiest example in any decent size company you have services based on tier based on criticality. The highest tier software now needs to have let's say two or three code reviews or an approval from a director to do a configuration change which again all slows down but it's kind of like we know this is on purpose.
Like by adding this friction we want you to think do I want to pursue this friction of time invested or effort or having to justify things etc. >> It makes you think about do I really want to add this to the code base if I know that the end effect will be that it has to go through this entire chain of code reviews. So it becoming back to saying no to yourself to avoid pain. Going through that process. >> And then taking all the pain when you know that you have the conviction you have the the backing you have the confidence as well, right?
Like so typically when it's a higher friction thing, let's say a tier one service or a highest tier service where director has to sign off, when you're a new joiner on the first day and you don't know the context, you probably know that that's a pretty large ask and you'll probably socialize, get get buy-in from a from an experienced and say like, "Oh, this is the right thing." You'll go with them, right? Back to human dynamics, a lot of that. >> it the the the the thing is like it's there's a there's a there's a very delicate balance in the whole thing because like you don't want the friction to be just an accident of having created bad develop experience, right?
But some things look the same. And and but they're but they're very deliberate, but they may not sufficiently documented, but but there's this feeling now like you get rid of all the friction so that the agent can be very autonomous so that you can run many of them simultaneously. A lot of it comes from that. It's like I It's like it it the these things are actually rather slower. And the only real time saving that you get from it is parallelism.
And so somewhere there is is the trap. I feel like a little bit more experienced now in managing the trap, but I I don't have the solution for that either. And I I will not like say that is an example code base where I felt like really really great about the stuff that I built except for pre-existing libraries from before Atlantic days where where I still feel like we strong emotional attachment to them. I mean, I'm much more careful about doing them than than any of the code that we other than Pi to which I don't have access. >> There's there's >> [laughter] >> still no right access.
Um but there there's a lot of slop in Pi, but I try to avoid it in the in the bits and pieces where I know that's important code. Like we have an HTML export functionality where it takes the current session and just spits out an HTML file that you can then host on GitHub and whatever. I have not looked at a single line of code for that function. I don't care if it's broken, if it looks right when it comes out. But then there is the the agent loop itself or the the extension loading mechanism and all of that stuff, and that's important.
And the way I deal with ensuring that that has or at least trying to ensure that has high quality is I refactor mercilessly because that pulls me into a code base. I need to understand what I want to change structurally, not just line per line and syntactically or whatever. I need to understand what's going on to do a good refactor. And and doing that every now and then, like I'm doing now at the moment, prompted by wanting to add a new feature that's currently not possible with the current architecture.
Being in the code is the one thing that keeps the code base quality high and the complexity low. But that's against the industry wisdom of burning as many token maxing, basically. >> Yeah, that's that's an interesting one happening. But you just recently wrote on on the same theme a blog post called "We All Need to Slow the F Down". Can we rehash some of the thing and what triggered you to let's just put it out there? >> Okay.
So, basically it's this: okay, your agent can now spit out 10 times more code a day than you can, but it also means it spits out 10 times more boo-boos, errors. Even if it has half your error rate, then okay, it's not 10 times more, it's five times more. And it's still more than you would spit out. So, the rate of deterioration in your code base has now increased. And now go dark factory. Now take 100 agents that do this to your code base.
What's the end result of that? So, that's the first problem, right? You need some way to review all of that code that now gets generated to fix all the boo-boos. But you can't as a human because as a human you used to spitting out 1.5 k lock a day, and that's about the limit that you can actually review well, right? Your agent spits out 10 times that. No chance you can review that. And not all Not all of the code by agent might be important, like DHTML export thing, right?
But even if the agent spits out 3 to 5K a day, you have no way of reviewing that in any meaningful sense. And then if you do the the armies, yeah. I mean >> And then the armies, this is interesting. So you call it the dark factory. The idea being that tens or hundreds or thousands of agents, you give them a spec, they go and they break it up, they they organize themselves, they elect their mayor, and all all that jazz.
They have the qual the QA agent, they have the you know, you give them roles, you give them context, and then you give them enormous amounts of tokens and spend, and the idea is or the hope is that your software will be done in >> Oh, there will be something will be done. I Definitely something's going to be done. First your purse, and then your Uh no, yeah, sure. More power to the people that make that work. I can't make it work.
And the reason I think I can't make it work is because I still care about the quality of of my product. And I don't care if it's built by by hand or by agent. I just want the quality to be good both in terms of how easy it is to maintain it and add new stuff to it on an developer side, and on the user side. All the companies claiming that all of the code is now written by by agents, yes, we know. Quality is garbage. We feel it in our bones when we use your product.
It's garbage. Uh so I don't want that. And yeah, basically I I think people need to turn around and say, "Hey, what what are we even doing here?" Um we have these wonderful machines now that can take away so much pain from us by doing the stuff we hate doing, and doing that really well. Why don't we start by giving up some more free time to work on the interesting bits, and delegating the stuff we know they can do to them uh large on large, like like uh across the entire organization.
Find all the things that annoy the sh out of you, and have the agents automate that for you. And then you suddenly have time to think about what do we actually want to build? What do our new users need? And if we decide to build a thing, then we can pull in the agents again and say, "And we're going to polish the sh- out of that because now we have the time and the means and the tools to do an excellent job." But that's not how we're working.
We we we build an army of agents and install beats and uh make a big spec that hopefully will result in something basic. But here's the thing. We we talked about where did the agents learn their knowledge from, right? The internet. So, garbage to mediocre. Now, if you write a spec, what what's the best possible spec you can have? The best possible spec is well, you you define exactly how it should work. You give it test cases >> possible spec spec is the software itself. >> Oh, I see what you mean. >> So, yes. >> Okay, you write a spec that's not the software itself.
So, that means there's a lot of blanks that need filling in. >> Yes. >> What do you think is the agent going to fill those blanks in? >> Well, most likely from his stuff it from his training data. >> Yeah. And we already identified what the quality of that training data is, right? Garbage to mediocre. >> Well, and even even before AI, don't forget like Stack Overflow had a really big criticism because there was this thing of like, well, you Ctrl-C, Ctrl-V from Stack Overflow and oftentimes there will be some answers where the first answer was either not correct or not correct in many cases.
Regex for email was a good one. You emailed regex for email, first page was Stack Overflow, everyone just copied the first solution and I think underneath number three it was said it missed a bunch of cases. >> Yeah. But but here's the thing though. I I'm I'm not saying agents or humans are better. They're clearly not. But agents also don't solve that problem. And if you then don't let just one agent that's already 10 times more productive as you do the thing that it's better at and that you as a human are better at, but 100 of those, what do you think is the outcome? >> Yeah. >> It's just very simple math. >> Let's talk about another controversial topic, MCP versus CLI. >> It's coming up and you know right now I'm hearing a lot of people really going for a CLI is the future and I think I'm saying with two of them but also MCPs are also really popular inside of large companies especially when you talk with a bunch of people working at at large companies it seems MCPs have found a real product market fit inside of larger enterprises. >> Despite what people might think I don't actually hate MCP quite as much.
Seems. >> Oh oh wait we have it on recording. >> Yeah no we don't deal in absolutes we're in Civ. >> So I my fundamental challenge with MCP is that I think but first of all the spec is very complex I think for for it but I think this is this is just generally how specs happen to be so it's a bit of the the core of its time. So there's an inherent complexity in it but if you if you wait to say like what is it really doing at the end of the day it's it's authentication and it's sort of invoking some stuff and MCP even theoretically there's structured responses but MCP for the most part is run some stuff put stuff back in the context and then work of it.
So it fills your context very quickly and there's a Cloudflare has this code mod MCP which I think in principle I really like I have an MCP for testing which is a JavaScript interpreter that gives me access to the Google API and between an MCP like this and a scale there's not a huge difference because the scale also needs to be in a system prompt so that it finds it. But the the agents are just very very very good at running code.
And MCP is not quite running code it's basically rag. It's like input in and do some stuff and maybe some state transition at the model also doesn't see but it is in that sense just in it's a hard problem to solve but it does solve off it solves a whole bunch of things. I wanted to work I just still don't get it to work like I wish it could work and my my suspicion is still the glue is is has to be code execution but because MCP servers are yet largely not defined in a way that the model actually understands them.
I haven't found ways to compose MCP tools reliably. I found ways to make the MCP itself be composable by having the MCP be one tool run code but I haven't found ways to then orchestrate larger ones. I want it to work. And I think it has found its niche and I don't think it's going to go away. >> I I think it's just a victim of its own success really. When when the whole thing started I think it was in October it was more or less a solution to get external services into consumer facing chat apps. >> Yeah, connect your emails, connect your OneDrive, connect your what >> Pretty much and then IDs also took it over because it was convenient and the cursors the wind surf >> Yeah.
But I think the origin was basically the consumer side not not the developer side and I think that's a totally great use case. I don't want my mom to having mess around with code generation or whatever to invoke some API or call some API and so on. So perfectly fine use case. And then developer side also picked it up and thought oh this is a great way to provide tools to my LLM. Tools as in in the system prompt somewhere there it is.
If you want to call this tool provide this JSON payload and you get this thing back right? And that kind of felt right at the time because if you read the tropics documentation they would say our models can deal with about 30 to 40 tools in the context and even that wasn't the case like 12 20 they would just break down but doesn't matter. But but there was still like a yeah this can work if you kind of keep it small and contained and very specific to a use case and then people started building MCP servers that would just basically map an entire open API spec into a gazillion tools. >> Yep. >> And that's where it all fell apart.
So, that's the first problem. Very bad MCP servers from big corporations that thought, "We need this now. What's the the the fastest thing we can build? I'll just push the open API spec of our APIs through this thing and make it an MCP server." That's garbage. The second problem is that it's inherently non-composable. Um if you want to combine the tool out the MCP tool out puts of two different servers, they need to go through the context.
The the model itself needs to do the data transformation. The the the the the yeah, the composition of of multiple pieces of data fetched through an >> compare this with a CLI, it's a pipe, right? >> Exactly. You the the model only sees the end result and it is it is super free in how it massages that data. And that's also the idea behind code mode. Basically, it's a hack. It's basically, okay, we now have MCP, we know it doesn't work for this specific use case where we have multiple sources of truth >> data and you want to combine them, but don't kind of pull that through the context.
So, let's build code mode. And code mode is basically we take all the MCP servers, we expose them as functions in TypeScript and then the the model can actually just write some code that calls the MCP servers and then does the composition in the code. It it's it's like how many indirections do we want here? We can just let the model write the code. We we don't need the MCP server. And then the third part is David from Century is a big proponent of MCP because it's off the off thing.
And honestly, that's again for me super valid, but the the the model itself kind of doesn't make sense anymore. >> I think there is a there is a world for MCP too. Which is ironically maybe based more on I saw there's a company called Stainless which basically generates SDKs out of open API specs. And I I'm I'm really warming up to the idea of like maybe it is an MCP that's entirely based on off plus uh like uh >> libraries >> libraries or or or like directly like HTTP request against all specs because if you compose it together there and I think like one of the things that's also like kind of under appreciated and and you sort of you see I think if you see pie do its stuff because it's kind of transparent of the tool cost that it does, it's kind of magical at times like how creative agents get at large outputs.
Like for instance pie when it when it runs a program in bash and it produces too many lines of code that actually only reads I don't know what the the the cut off is but it reads the first couple and does like oh, if you want the rest of the file it's 20 megabytes large and it's in this file and then the agent is like oh, 20 megabytes that's too much. I'm going to grep on the file. Right? And they it they they get really ingenious in in how they're interacting with it and like an MCP takes that away.
The question is like how would how would you define MCP in a way where it wouldn't take that away? Where it still has all of that magic and and and capability and and and I don't really know the answer because I think it's hard but off needs solving and and composability needs solving and and I think there is a there's a bright future of of that kind of stuff. And and also like what Mario said, if coding agent wouldn't have become so popular then the idea of code generation code running for like non-code related problems probably wouldn't have taken off quite as much too.
Um, but like the most capable personal agents open claw being a good example of it that it's just coding agents hidden from you. And then that just naturally some random person who is not a programmer is going to say, how am I going to do this? And the model doesn't say like install this MCP, the model says like okay, I can write a python script that does it. And so you naturally have this in the sort of the crazy space you have the adoption of of more code execution and the compliant enterprise space you you don't have that.
That there's a different path that >> And and personally don't think that models are going going anywhere else other than code generation going forward for any kind of a authentic task. I think that's that's mostly a function of there being a lot of training data for code generation. And code generation being a very easy means to control computers. So I don't see a different paradigm there coming out of the model labs anytime soon.
So I think taking that as the assumption where the future is going, we just need to figure out how to make code generation kind of work within an enterprise setting with all of them all of the other enterprises things that entails. >> So so let's do a fun trying to predict a year out which is hard but then in 2027 knowing some of these basics just again from first principles where do you think these coding agents might be and the software engineering workflow might be?
You know, basically this is just like again speculation. We know we cannot predict the future but where do you think that they'll be a lot of focus in the coming year and we might in an optimistic case see some results and in tools and how we work and what's working what's not working. >> I have no idea. I honestly have no idea. I I could make up something that's probably not going to happen. I I think the self-made ability thing is obviously something I believe in.
I think we will see more of that. And and seeing >> self-mutable software. >> Yeah. Yeah. Including the tools themselves with with which we build the software. And I think that will expand I not only to the tech sector but also to non-tech applications of authentic tools. >> So my is it dog years which is times seven? Is that how it works? So that that's that's basically the model I have right now of like how this stuff works.
It's like when you ask me like what's going to be in in a year it's like seven years. Right? And to me that makes it incredibly hard to have any sort of predictions about the future because like it's still not one year. I maybe now it's a one year from like people starting to using Cloud Code, but it feels like it is much much longer. Much more more time behind. And more time has passed and and I think like right now that the closest that I can imagine is going to be like we know that code execution and code generation and like this harnessing around it.
This is This is going to be it because reinforcement learning gets more of that data and my my my strong hypothesis is that as more and more people are starting to wake up to this, you can do interesting things with agents, there will be a societal recognition also of how much more dependent you are on basically two companies. And I think we'll have a conversation about that part. Uh we should have a conversation about that part, particularly as Europeans um because we don't really have these labs over here.
And so I hope we have that conversation, but like my my best guess is that we'll wake up to the fact that we are now I mean engineering teams are already now telling me that they have code bases that they think they could maintain anymore without a machine. Like my guess is that one of those companies will be public and >> And all of a sudden >> And it will be expensive and I think that might actually dominate or at least become a conversation that's much bigger than the question of are you using Pi or using Cloud Code or or something like this. >> I also see we we've seen this with Was it Missus?
The new Cloud model? Oh no, Spot the new GPT model. They will only give this to select partners. So now we are seeing a split in who can get the best intelligence. >> Yep. >> Or the perceived best intelligence. >> It'll be interesting dynamics. So both of you are working on AI on popular AI tools. You're building a startup that of course you're using AI and it's also around agents. How do you both keep up to date? >> I've just seen things and it's not as easy to get me on a hype train as it used to be.
But that comes with age. It's definitely easier not being in San Francisco because I would I think that just drives me crazy. I I I hear so many things from my peers over there and I'm just like, yeah, I'm not going to go to San Francisco, thank you. >> So having a peaceful environment around you where it's not all about tech might be helpful. >> It helps having a kid. >> Yeah. >> It helps just going outside, climbing trees, going ice skating, and then looking back at what you did just half an hour ago and be like, Why would I do this?
It's just stupid. >> I'm into the detriment of maybe people that are trying to stay in contact with me. I I got very good at not muting notifications, not reading emails, and and that has in part become necessary, I think, over over the last year or so, but this is like it actually turns out that passage of time sometimes clarifies stuff a lot because I give it a really necessary it's going to going to reach you again.
Like I have a unhealthy Twitter addiction, which I'm not particularly proud of. Um but in in terms of source of like interesting things, that is still a thing. But I I try to now sort of consume it in a form of if it's really really important, it will stay in the discourse for quite a while, and I just waited out. Um and if it's if it's there in two like three weeks after it originally happened, then probably something to it.
And and the and and I don't need the three-week head start necessarily. But it is Honestly, it's really hard. It is really hard to to deal with this because there's a there's a genuine excitement in it. And I feel like my my my 20 more than 20 years of experience in that space of software engineering doesn't it tells me a lot of stuff. But at the same time, it hits you in certain ways where you felt like there will be grounding and there will be something to build on and a strong foundation, and now it feels like well, seemingly everybody else doesn't care about that foundation anymore.
So maybe you don't need the foundation and for quite a while it sort of it works and and that is sort of weird and and I don't know. >> I I kind of feel like since we've been funemployed in 2025 when all this started that we had like a head start. Like I see all the excitement the two of us and Peter had in April last year. >> As a wait. >> Nobody else No, no, but nobody else at the time has kind of shared that excitement that much.
And then the Christmas break came and now everybody else has that excitement that we had in April, right? So now they're learning ropes. Now they are catnapping themselves to immeasurable amounts of lost sleep uh and a terrible code bases and I think it will self-correct because it's not sustainable. >> Yeah, we we we did see this as as well. I did a deep dive into the Paramedic Engineer I early March when a lot of people who were very excited in January about all and they started to use the new models, what it can do, they went all in at work or on side projects.
In about 2 months time a lot of them were like hang on. It introduced all this complexity. It has these things. I'm not going as fast as I thought I would be etc. So I guess there's just a natural thing where you you have a time anything new, right? A job, anything. You have a honeymoon period where you've got the blinders on which you should by the way and then you start to realize and maybe overcorrect, but but there's a natural thing where it in general like it just takes time to see the outcome of your decisions.
So >> So I'm not worried about all the dark factory and all the software is dead and SaaS is dead and all that. I truly believe this is just part of the hype machine that will self-correct. >> Yeah. As closing, what's a book that you would recommend and why? >> Code by Petzold. >> Classic. >> I just love it. It's just such a great read. It's also for non-techies and it's the first thing I recommend if anybody ask me, "What's your job?" I'm pointing at that and it's like it has much less to do with computers than you think. >> And I read recently Breakneck, uh which I unfortunately forgot the author of.
Um they sort of goes a little bit into an exploration of like how China works and or maybe Europe and and the US are different and I found it at least um thought-provoking. >> Well, Mario and Armin, thanks a lot for for this conversation. It was great to have it in person. Thanks for having us. >> Thank you. >> This was a really fun conversation. Thanks to Mario and Armin. The idea of self-modifiable software really grew on me.
Mario said how Pi [music] doesn't have MCP support, plan mode, and many other features that devs would want from it, but you can build it into his own code. So far it's working. Pi is popular because it modifies itself. [music] I wonder if and when this concept of self-modifying software thanks to AI will spread outside of [music] just the dev tool. I also liked how we talked about the observation that agents don't feel pain, but humans do.
When a code base [music] gets too complex, the human engineer feels the issues this creates. And this tech debt is what pushes refactors and rewrites. But agents simply do not do [music] this. They just keep adding to the complexity. And if a code base where devs regularly feel the pain of the code base and [music] do something about it, the quality will probably be also better. And finally, the MCP versus the CLI discussion, this was a good one.
MCP is more about offering tools for AI through context, and CLIs allow piping one tool after the other. Both Mario and Armin are more the fans of the CLI, but in all fairness, MCP has its use cases, for example, inside larger companies. The right tool for the right job. Do check out the show notes below [music] for related to Pyretic Engine deep dives that go even deeper into related topics. If you've enjoyed the podcast, please do subscribe on your favorite podcast platform and on YouTube.
A special thank you if you also leave a rating for the show. Thanks, and see you in the next one.
The words are the caption track's own and nothing is reworded or re-transcribed. Paragraph breaks are placed between sentences so the text reads as prose.
Free tools for your own script. No signup, no login.
Paste your draft and see where viewers are likely to drop off, with a rewrite for each weak line.
Paste the first 30 seconds of your own draft for a hook score and rewrites.
Check your draft against YouTube's advertiser-friendly guidelines before you record it.
Read this channel's public videos and transcripts, and download a writing brief for it.