YouTube2Text

Agentic Engineering, explained by a 10x developer — Transcript

by David Ondrej · 9,180 words · 1,269 segments · language en · Watch on YouTube

Full transcript

  1. 0:00I think the models are dead. Those
  2. 0:01contribution graphs, they're not worth
  3. 0:03anything anymore. Code is going to get
  4. 0:05so cheap. You tell me somebody reports a
  5. 0:07bug and then you park it somewhere until
  6. 0:10somebody thinks they have time to look
  7. 0:12at it and then what? Then they spawn an
  8. 0:15agent. The agents are already running
  9. 0:17the tests for you.
  10. 0:18>> You can get a lot of speed by leaning
  11. 0:19into this. People say, "Oh, Amp is taste
  12. 0:22like they say this is polished." But the
  13. 0:24fact is that 99% is written by AI.
  14. 0:28>> This is Furstenball, a founding engineer
  15. 0:30at Amp and the author of the famous Go
  16. 0:33books. In this podcast, we discuss why
  17. 0:35everything needs a CLI, whether computer
  18. 0:37science fundamentals still matter, and
  19. 0:40why 99% of slope comes from humans and
  20. 0:43not AI. If you want to be on the
  21. 0:45frontier of AI coding, watch until the
  22. 0:47end. This is the David Andre podcast.
  23. 0:49Enjoy. You know, the people who are
  24. 0:51still in the 2024-2025
  25. 0:53era of AI, how do they embrace the new
  26. 0:56way?
  27. 0:56>> So, one thing we've been doing from the
  28. 0:57start with Amp is we cannot stand still.
  29. 1:00The last 1 and 1/2 years has proven us
  30. 1:03correct. We could have made a lot more
  31. 1:06money and gotten a lot more users if we
  32. 1:09had stuck to a way of working that was
  33. 1:11maybe prevalent in early 2025. Oh, you
  34. 1:15have a single agent in a sidebar in VS
  35. 1:17Code and enterprise customers, they want
  36. 1:19like a proper permission system and you
  37. 1:22only run these commands, you know, like
  38. 1:24all of that stuff. And I want
  39. 1:25attribution. I want every line of code
  40. 1:28to be attributable to one instance. It's
  41. 1:30really important and if we had built
  42. 1:32this, I think we would have gotten one
  43. 1:34year of enterprise contracts, made a
  44. 1:36bunch of money with it, but then after a
  45. 1:38year, the competition would have been
  46. 1:39somewhere else. So, with Amp from the
  47. 1:41start, we said we have to optimize the
  48. 1:44company, the team, the codebase, and the
  49. 1:46product to be able to move fast, to shed
  50. 1:49weight when we think the frontier has
  51. 1:52moved on again. So, if you look at our,
  52. 1:54you know, ampcode.com/news,
  53. 1:57the meme is we constantly killing
  54. 1:58features because we think they're no
  55. 2:00longer necessary. And we've been doing
  56. 2:02this a lot. Like the ultimate thing
  57. 2:04amcode.com killed, you know, deleted
  58. 2:06itself, whatever. But they're right. And
  59. 2:09to give you a concrete example, first we
  60. 2:11had a VS Code extension and a twee,
  61. 2:13right? That was par for the course last
  62. 2:14year. Remember? Like we all have VS Code
  63. 2:16extensions. And then we said, "No." Like
  64. 2:19the app the VS Code extension, that's
  65. 2:20dead. Like it doesn't make sense to have
  66. 2:22this next to the editor. Who has the
  67. 2:23editor open anymore? Like yes, the twee
  68. 2:26is not for everybody, but like let's not
  69. 2:27get stuck to the editor. But if we would
  70. 2:30have stayed, we would have kept around
  71. 2:32users who really like to stay in their
  72. 2:34comfort zone. And then the question is,
  73. 2:37"Do you build up an echo chamber for
  74. 2:38yourself?" So we said, "Let's going to
  75. 2:39kill it." But um I think most of the
  76. 2:41time they appreciate us pushing. And we
  77. 2:44have a lot of customers that actually
  78. 2:46like to use Amp because they appreciate
  79. 2:48us doing this. They they ask us. They're
  80. 2:50like, "Guys, what's the matter? Like
  81. 2:52what do you guys use? What's the model?
  82. 2:53How do you prompt, you know?"
  83. 2:55>> Because it's the research, right? Like
  84. 2:56you're doing the research, not just the
  85. 2:57software.
  86. 2:58>> Exactly. Exactly. Like we the Amp
  87. 3:00Frontier Corporation, it's the official
  88. 3:02company name. And one of our things is
  89. 3:04we got to stay on the frontier. And then
  90. 3:07people pay us money so that they don't
  91. 3:09have to make the choice what goes into
  92. 3:11high or ultra or medium or what thinking
  93. 3:14levels. It's a waste of time for most
  94. 3:16people to like go around like, "Oh, I'm
  95. 3:19going to use GLM-5, too." Like you
  96. 3:21should think about what do you want to
  97. 3:22do? Where does the information live? How
  98. 3:26agent-friendly is your code base?
  99. 3:28And then concentrate on getting stuff
  100. 3:30done, but don't get bogged down in the
  101. 3:31details.
  102. 3:32>> Yeah, I have a lot of notes about
  103. 3:34everything you just said. I guess let's
  104. 3:35start from the backlog. In the, you
  105. 3:37know, olden days everything would go to
  106. 3:38a backlog, but now you can just like
  107. 3:40launch a new agent, new session, and it
  108. 3:42can be fixed, you know, in 10 minutes.
  109. 3:43So instead of like you stashing it
  110. 3:45somewhere for somebody else or for
  111. 3:46yourself, and then you have to remember
  112. 3:48it a couple of weeks, you can just like
  113. 3:49do it when you have that context, when
  114. 3:51you have that energy. The agent works on
  115. 3:52it and and it's done. That's I guess one
  116. 3:54of the things, but I think the bigger
  117. 3:56threat is like each generation of
  118. 3:57models, so much changes that we need to
  119. 3:59figure out like how do we work, you
  120. 4:01know, what is the workflows, what what
  121. 4:02is the user interface look like.
  122. 4:04>> I 100% agree with you.
  123. 4:05>> It feels like I paid you to say this.
  124. 4:07>> We now have powerful models like Fable 5
  125. 4:09or GPT 5.6 all. And when you plug these
  126. 4:12models into agent harnesses like Claude
  127. 4:14Code, Codex, or Cursor, they can build
  128. 4:17full stack apps with no issues. But the
  129. 4:19moment these agents touch your database,
  130. 4:21that's where things get dangerous. They
  131. 4:23often skip RLS policies, they
  132. 4:25hallucinate CLI commands that don't
  133. 4:27exist, and they rely on training data
  134. 4:29that's months or years out of date. This
  135. 4:31is why Supabase released Agent Skills.
  136. 4:34This is a free open source skill that
  137. 4:36makes any agent good at using Supabase.
  138. 4:39One command installs it and it works
  139. 4:40right away with Claude Code, Codex,
  140. 4:42Cursor, Pi, and basically any other
  141. 4:44agent out there. So instead of guessing,
  142. 4:46your agent now checks the official
  143. 4:48Supabase docs before doing anything. And
  144. 4:50it follows a built-in security
  145. 4:52checklist. RLS on every exposed schema,
  146. 4:54security invoker on views, and other
  147. 4:56best practices just like a professional
  148. 4:59back-end engineer would. Supabase is
  149. 5:01betting on a world where agents write
  150. 5:03all of your code. And this is them
  151. 5:05setting the foundations for it. If your
  152. 5:07agents are touching the database, make
  153. 5:09sure to install this Supabase skill
  154. 5:11first. The link is going to be in the
  155. 5:12description and it's completely free to
  156. 5:14get started. Thank you, Supabase, for
  157. 5:16sponsoring this video.
  158. 5:17>> I said last week, I think the models are
  159. 5:19dead in the sense that Fable is pretty
  160. 5:22good. GPT 5.6 is pretty good. But we're
  161. 5:24now at the level where I don't have to
  162. 5:26like watch a model and then like, "Oh,
  163. 5:29don't change this file. Oh, don't
  164. 5:31change" Like I think there's diminishing
  165. 5:33returns now to like this close-up
  166. 5:35managing of what a single model does. I
  167. 5:38think you could trust them a lot more
  168. 5:39than people do. And I think if people
  169. 5:41have like issues with "Oh, it doesn't
  170. 5:43use camel case" or whatever it is, I
  171. 5:44think they need to take a step back and
  172. 5:46rethink engineering because the way I
  173. 5:49phrased it for a couple weeks now is you
  174. 5:51will get a button with which you can
  175. 5:53spawn a John Carmack that writes the
  176. 5:56code for you. The John Carmack it
  177. 5:58doesn't speak unless spoken to, so you
  178. 6:00need to wake it up or have another John
  179. 6:02Carmack wake it up, right? That's a
  180. 6:03peculiar thing. Like he doesn't walk
  181. 6:05around discovering new things, but it
  182. 6:07won't make mistakes of syntax. It won't
  183. 6:09make expression mistakes. Like it will
  184. 6:11do the thing that you ask it to do. But
  185. 6:13then you got to ask yourself what do I
  186. 6:16want to do? And a lot of software
  187. 6:18development was consumed with how to do
  188. 6:22things. Like how do I write this? What's
  189. 6:24the best way to structure this? What's
  190. 6:25the best way to write this? How do I
  191. 6:27approach this? How do I approach this?
  192. 6:28Like a lot of stuff in software
  193. 6:30development followed from this and I
  194. 6:31think a lot of this stuff is not useful
  195. 6:33anymore. And I think even stuff like I
  196. 6:36have a custom slash command. This is the
  197. 6:37stuff that I invoke when I review or
  198. 6:39this is the flow that I do when like the
  199. 6:41models are pretty good, man. Like if you
  200. 6:43ask Fable to write
  201. 6:45>> Yeah. Like yeah, spawn a different agent
  202. 6:46and say review it, you know, whatever,
  203. 6:48but man
  204. 6:50>> diminishing returns. Diminishing
  205. 6:52returns. The most important, you know,
  206. 6:54number in this equation of how good are
  207. 6:56the results is the information that you
  208. 6:58put in. It's not about like details.
  209. 7:00It's like, okay, is this a gnarly
  210. 7:02problem? Like do you want like the John
  211. 7:04Carmack or do you want John Carmack's
  212. 7:05little brother, you know? It's insane to
  213. 7:07me that people take coding agents and
  214. 7:09then bolt them onto this old way of
  215. 7:12working where you tell me somebody
  216. 7:13reports a bug and then you park it
  217. 7:16somewhere until somebody thinks they
  218. 7:18have time to look at it and then what?
  219. 7:21Then they spawn an agent? Why don't you
  220. 7:23optimistically spawn these agents and
  221. 7:25have them parked somewhere and then go
  222. 7:27through them and look at the bug fixes
  223. 7:28and see if they're good or not. You
  224. 7:30don't need to estimate whether this is
  225. 7:32worth doing if it's all being done in
  226. 7:34the background while you sleep. Like
  227. 7:35let's just do it. A lot of stuff has
  228. 7:37changed. Old assumptions are no longer
  229. 7:39true. The agent is already a-sync. It's
  230. 7:42already running the tests. It's already
  231. 7:44in a sandbox with like isolated state,
  232. 7:47right? It's not like there's some stuff
  233. 7:49lying around. It's pretty good at doing
  234. 7:51this. So, if you ask it to run all of
  235. 7:53the tests and it runs them, you're
  236. 7:55telling me then going to push it
  237. 7:56somewhere else and then have it run
  238. 7:58again for 10 minutes because you have a
  239. 8:00CI system somewhere else that does
  240. 8:02basically the same thing. Like, the
  241. 8:03agents are already running the tests for
  242. 8:05you. Like, you got to rethink a lot of
  243. 8:08stuff from first principles, is what I'm
  244. 8:10saying. You probably should just pick a
  245. 8:12good model and focus on getting stuff
  246. 8:14done versus tweaking around other
  247. 8:16models, you know? If obviously if you do
  248. 8:17it in your free time, whatever, for fun,
  249. 8:19go go knock yourself out. But, um I
  250. 8:21don't think that's where the performance
  251. 8:22lies, you know? I don't think that's
  252. 8:24where the good results come from.
  253. 8:25>> Yeah, I mean, ultimately it's like
  254. 8:27knowing what to build and, you know,
  255. 8:28then building it. Yeah. I think like I
  256. 8:30have this controversial opinion, and I
  257. 8:31think it's becoming less controversial,
  258. 8:33that like, you know, people say AI slop,
  259. 8:35but I think most of slop comes from
  260. 8:37humans not having good product sense.
  261. 8:39You know.
  262. 8:40>> Yeah. They just with AI they can just
  263. 8:41build these trash products faster.
  264. 8:43>> Yeah. Maybe it's bragging, but look,
  265. 8:45people say oh Amp is taste like they say
  266. 8:47this is polished. Whatever, they like
  267. 8:49the key bindings, they like a bunch of
  268. 8:51stuff. Oh, they say you guys have good
  269. 8:53taste. You polish, you craft, whatever
  270. 8:55it is, right? But, the fact is that from
  271. 8:58what you see here, 99% is written by AI.
  272. 9:02Like, nobody in our team writes code by
  273. 9:05hand anymore that much. I I did a poll
  274. 9:07internally last week or 2 weeks ago and
  275. 9:09I said, "How much code is written, you
  276. 9:11know, how what do you guys think?" And I
  277. 9:13gave three options and one option was 99
  278. 9:15plus, the other was between 90 and 99,
  279. 9:19and then I was like below 90. I didn't
  280. 9:21even anticipate that somebody would go
  281. 9:22lower than 80%. And then Camden, who's
  282. 9:25in our team and who's great, he's like,
  283. 9:27"I think I still write a bunch of code
  284. 9:29by hand." And then I'm like, "Camden,
  285. 9:31really? Like, how much code do you write
  286. 9:32by hand?" And he goes, "Ah, you're
  287. 9:34right. It's probably 95%, you know?" So,
  288. 9:38I I agree with you. I think I put a lot
  289. 9:40of care into the stuff that I build, but
  290. 9:42it's it's the ideas, you know, it's it's
  291. 9:44like do I think this little icon is
  292. 9:47misplaced? Do I think this icon should
  293. 9:49have a tool tip? Do I think we should
  294. 9:50have a cool animation? That stuff here
  295. 9:53where you can, you know, you spawn amp
  296. 9:55and it shows you this animated orb, you
  297. 9:57know, like what AI helped me to do here
  298. 10:00was it generated 15 different versions
  299. 10:04of these orbs in different colors that I
  300. 10:06can look through.
  301. 10:07>> Right? It made this faster for me. I
  302. 10:09said like give me a version with like
  303. 10:11braille characters. Give me a version
  304. 10:12with these characters. Give me five
  305. 10:14different versions. Give me 18 different
  306. 10:16colors. And then I went through them and
  307. 10:17picked the one that I like best. And it
  308. 10:19seems to resonate with people. So, I
  309. 10:21used AI to express what I think is good
  310. 10:24faster, you know, without doing a bunch
  311. 10:26of work. If I had to write this all by
  312. 10:28myself, never would have done it. But
  313. 10:30now I did and people love it and they
  314. 10:31think it's it's I don't want to say it's
  315. 10:34human, but it resonates with people. And
  316. 10:36they think it's high taste. And to your
  317. 10:38point, it's not slop. It's not it's not
  318. 10:40the enshittification of everything. I
  319. 10:43use AI or we use AI to accelerate it,
  320. 10:46right? People like our news posts and
  321. 10:48say we have like good background images
  322. 10:50in the news posts and what not, right?
  323. 10:52That's me and Tim and Brad going turn by
  324. 10:54turn by turn in midjourney. That's me
  325. 10:57reading Moby Dick and thinking about
  326. 10:59orbs and then trying to combine in my
  327. 11:00head Moby Dick and orb. What else could
  328. 11:02we do? Let's mix this up. Let's ask
  329. 11:04ChatGPT for 10 different variations of
  330. 11:06this midjourney prompt. Let's pick this
  331. 11:07one. Let's remix this one, you know? AI
  332. 11:09helps me to go fast, but I still put the
  333. 11:11effort in and I don't think it's slop.
  334. 11:13So, yeah, I agree with you. If it's
  335. 11:15slop, it's because there's a lack of
  336. 11:17ideas and there's a lack of input.
  337. 11:19There's a lack of knowing what you want
  338. 11:21to exist in the world or a lack of
  339. 11:24playfulness, whatever you want to call
  340. 11:26it. Creativity maybe? I agree I I agree.
  341. 11:29So, for people like who want to start a
  342. 11:31new project, you know, let's say they
  343. 11:32want to build an AI startup this year,
  344. 11:34given the state of AI agents, how how
  345. 11:36would you advise them to do that?
  346. 11:38>> Start thinking about what you want the
  347. 11:40business to be. Like, what's your
  348. 11:42market? Who's your customer? How do you
  349. 11:44serve them? How do you generate value?
  350. 11:46How do you sell? Let's turn it around.
  351. 11:48Let's say somebody's really interested
  352. 11:51in hiring sales people and wants to
  353. 11:52create an AI startup. You know, how how
  354. 11:55should they start? You know, it's the
  355. 11:56same thing like why would you hire sales
  356. 11:58people if you don't know what the
  357. 12:00company is. It's the same thing for
  358. 12:02software now where software as the thing
  359. 12:05itself, like that's become less
  360. 12:07valuable. You know, we said this last
  361. 12:09year in our podcast, we said like open
  362. 12:11source is going to take a hit. Like
  363. 12:12those contribution graphs, then they're
  364. 12:14not worth anything anymore. You know,
  365. 12:16like code is going to get so cheap. Now
  366. 12:18it's it's much more about what is the
  367. 12:21software doing, how much value is it
  368. 12:23providing. And that sounds boring as
  369. 12:26hell, but that's just the truth of it.
  370. 12:27And the interesting thing is that
  371. 12:29actually in the last 20, 30 years, most
  372. 12:32programmers were in that lucky situation
  373. 12:34where the thing that they really care
  374. 12:35about and, you know, treat as their
  375. 12:37craft or as their hobby overlapped with
  376. 12:40what's valuable for the business. You
  377. 12:42know, like the guy who really likes
  378. 12:44writing Haskell on the weekend, turns
  379. 12:46out he's also the guy who can build like
  380. 12:48a good finance back-end because he
  381. 12:50really cares about types and whatnot,
  382. 12:51you know, and is really good at modeling
  383. 12:53this stuff.
  384. 12:54But now, Fable is also pretty good at
  385. 12:56that stuff. And people say, "Well, I got
  386. 12:59domain experience." And then it's like,
  387. 13:01man,
  388. 13:02I've seen these models. This was GPT-55,
  389. 13:04you know, where you ask it to write a
  390. 13:06database migration and it just says
  391. 13:09like, "Oh, wait, we cannot drop the
  392. 13:10column yet. We got to add the new
  393. 13:11column. We got to deploy this. We got to
  394. 13:13write to the new column. Wait until all
  395. 13:15the other code is gone. Only then do we
  396. 13:16drop the old column." Like that's stuff
  397. 13:18that a senior engineer taught me in like
  398. 13:19my first two or three years as an
  399. 13:21engineer. And I think that was a
  400. 13:23hard-won lesson that nobody really
  401. 13:25spelled out to me like that. And it
  402. 13:26seems trivial, but man, it's something
  403. 13:28the model does in like half a minute.
  404. 13:31And like a lot of stuff is just faster
  405. 13:33and and easy to get done and thus
  406. 13:35cheaper. So, the question is more what
  407. 13:38do you want to get done? Does that
  408. 13:39answer your question? Is that Is this Is
  409. 13:41this Am I cheating by saying
  410. 13:44>> [laughter]
  411. 13:45>> No, no, no. Like that I think that
  412. 13:46answers like the product side of it. So,
  413. 13:48let me ask the second side. It's like do
  414. 13:50you build for the human or do you build
  415. 13:52for the agent?
  416. 13:52>> Oh, it's
  417. 13:53>> Because the orbs, for example, orbs you
  418. 13:55build for the agents, right? Even you
  419. 13:56say like the humans, you know, they
  420. 13:57might want a local blah blah blah. It's
  421. 13:59like no, the agent wants a full
  422. 14:00computer. He wants to do anything on
  423. 14:02that computer. How do you think about
  424. 14:03product like that?
  425. 14:04>> I think we're all finding out. I think
  426. 14:06it's it's kind of changing, right? I
  427. 14:08think all of software is trying to find
  428. 14:10out what is the future of software. Like
  429. 14:12there's been a few ideas like everything
  430. 14:14will be an API or everything will be a
  431. 14:16CLI and then the agents will do your
  432. 14:18shopping and whatnot. And maybe that's
  433. 14:21what happens. I do think like a lot of
  434. 14:24old software will die out. The question
  435. 14:27is how fast, you know, like can you get
  436. 14:29like the 70-year-old people to use an
  437. 14:30agent to book a flight for them? I don't
  438. 14:32know. But like what I think like if I
  439. 14:35had to start and build for the frontier
  440. 14:37a new product, right? I would make it so
  441. 14:39that no human has to fill out forms
  442. 14:42again. I think that's dumb. Like that
  443. 14:44stuff is dumb. Like everything that a
  444. 14:46human can do, they should be able to ask
  445. 14:48an agent to do on the website, right?
  446. 14:50That would be amazing. The APIs are
  447. 14:52maybe not there yet, but
  448. 14:54it would be good to be able to bring
  449. 14:55your own agent. Like most people don't
  450. 14:58want to use your shitty built-in agent
  451. 15:00maybe, you know, like it would be nice
  452. 15:02if I can use Amp to do my shopping for
  453. 15:04me on another side or, you know,
  454. 15:06whatever. I don't know if that's a pipe
  455. 15:07dream, but that's how I think about it.
  456. 15:09I think a lot of stuff is stuck in the
  457. 15:11old assumption. To give you give you a
  458. 15:13funny example, on Sunday, it's Tuesday
  459. 15:16now, on Sunday I'm here in a local club
  460. 15:18and we had like a little festival and I
  461. 15:19built like for fun in an orb from my
  462. 15:22phone, I built like a little uh shopping
  463. 15:24thing where people can order food and
  464. 15:25whatnot and then the kitchen gets like
  465. 15:27the orders and they can check them off
  466. 15:29and whatnot because that's what we did
  467. 15:30with paper on Sunday. So, somebody was
  468. 15:33like, "Can't you make an app for this?"
  469. 15:34I'm like, "Actually, I can." So, I built
  470. 15:36the app, right? I took a photo of like
  471. 15:38the menu front and back, took two
  472. 15:40photos, sent it to the thing, and it
  473. 15:42built it, works, did it in the orb. I
  474. 15:45could share the URL, people could go to
  475. 15:46the URL. It worked. It was crazy. The
  476. 15:49interesting and to me, maybe only to me,
  477. 15:51you tell me, but the philosophically
  478. 15:53interesting thing to me was it built an
  479. 15:55admin interface where somebody could now
  480. 15:59go and look through all of the products
  481. 16:01that are on the menu and adjust the
  482. 16:02prices manually, right? Or adjust how
  483. 16:04they're spelled and stuff. And I looked
  484. 16:06at this and I'm like,
  485. 16:08"I'm never going to do that, dude. Like,
  486. 16:10I'm not going to go in there and use the
  487. 16:12form. What are you talking about? I'm
  488. 16:14going to use you, Amp, in that code base
  489. 16:16again. I'm going to send you another
  490. 16:18photo if the prices change and I'm going
  491. 16:20to say, 'Fix the pricing, you know?'"
  492. 16:22Like, a lot of
  493. 16:24setting stuff, a lot of admin stuff, a
  494. 16:26lot of stuff that a human did so that no
  495. 16:29code had to be changed is now probably
  496. 16:31easier by changing the code, you know?
  497. 16:33Imagine a WordPress back end, right?
  498. 16:36Where you you build a WordPress back end
  499. 16:38so that everybody in your company,
  500. 16:39marketing and whatnot, could add a blog
  501. 16:41post and and stuff like this and have a
  502. 16:43spell checker and stuff. If you had an
  503. 16:45agent in your code base, you could say,
  504. 16:47"Here's the draft for my blog post.
  505. 16:49Please add this header image and publish
  506. 16:51this blog post and do a spell check."
  507. 16:53That's one sentence and it goes and does
  508. 16:55it and you don't have to click around
  509. 16:56with a bunch of stuff. So, if you start
  510. 16:58a new company and you start a new code
  511. 17:00base, you have to think about what is
  512. 17:02the role of code in your product. Don't
  513. 17:04fall in the trap of thinking the old way
  514. 17:07of, you know, shipping software is still
  515. 17:09valuable because it might not be like it
  516. 17:11the the calculus has changed, you know?
  517. 17:13You can do a lot of stuff, even stuff
  518. 17:15that seems unfeasible or seemed
  519. 17:17unfeasible, like having five different
  520. 17:19copies of stuff, having five different
  521. 17:20versions being built, have you know, all
  522. 17:22of that stuff I think you need to
  523. 17:24rethink. And I think the whole, you
  524. 17:26know, software industry is is is
  525. 17:28figuring this out at the same time. It's
  526. 17:30very interesting. I think, you know, we
  527. 17:32had an internal document, I think it was
  528. 17:34called software's dead, now what? You
  529. 17:37know, because it was about this very
  530. 17:38same thing where, look man, like the
  531. 17:41models are getting to this point where
  532. 17:43you can wish things into existence as
  533. 17:45long as you have the wishes, as long as
  534. 17:47you have a use case for what you want to
  535. 17:49build. And now, we're thinking the
  536. 17:51future of software might be that, well,
  537. 17:53you don't want to rebuild everything all
  538. 17:55the time, but there's this element of, I
  539. 17:58want to take bits and pieces and then
  540. 18:00remix them, and that's easy to do.
  541. 18:03Somebody wrote a blog post, I wish I
  542. 18:04could remember the name, they were
  543. 18:06saying the Emacsification of software.
  544. 18:09So, in Emacs, which is this text editor
  545. 18:12and you configure it by writing Elisp,
  546. 18:14there's this thing where everybody has
  547. 18:16their own config. Like they they have
  548. 18:18like their dot files and everybody has a
  549. 18:20collection of Lisp files and they
  550. 18:21collected it over many years. And then,
  551. 18:23say if somebody has a fuzzy finder
  552. 18:25plugin, what's common in the Emacs
  553. 18:27community is they would fork it and
  554. 18:29change it and like rewrite the code and
  555. 18:32then not contribute it back because they
  556. 18:34customized it so much. This is exactly
  557. 18:36what's happening right now, too. Like
  558. 18:38there's this great diff viewer called
  559. 18:40hunk, and I wish I could remember the
  560. 18:42author, it's a nice piece of software.
  561. 18:44It's to view diffs and I I actually
  562. 18:46stopped using it, but when I used it, I
  563. 18:49forked it, pointed amp at it, and said,
  564. 18:52"Please add the gruvbox dark hard theme.
  565. 18:55Please add the ability to check off
  566. 18:57files in the sidebar. Please do this,
  567. 18:59then compile it and put it in my bin
  568. 19:01folder in my home directory." And it did
  569. 19:03it, and I had custom software, and there
  570. 19:05was no reason for me to contribute back
  571. 19:07upstream. Like I didn't want to
  572. 19:09generalize it. I I think it might be
  573. 19:10valuable to others. I didn't spend any
  574. 19:12time on it really. Like it was just 2
  575. 19:14minutes of the agent running in the
  576. 19:16background.
  577. 19:17And like what happened there? Like I
  578. 19:19took a piece of software and remixed it
  579. 19:21for my own use case and now I use it,
  580. 19:23you know? And I think we might see a lot
  581. 19:26more of this. Like obviously on the
  582. 19:28other end of the spectrum there's the
  583. 19:29skepticism that, you know, like
  584. 19:31non-technical people are not going to
  585. 19:32vibe code whatever their apps and stuff
  586. 19:35like this. But I do think there's going
  587. 19:36to be a lot of software. I do think
  588. 19:38there's probably going to be a lot of
  589. 19:40internal software and I think for these
  590. 19:42use cases you had internal software
  591. 19:45being developed before. But now, the
  592. 19:47example from Sunday, right? It's a
  593. 19:49little club, it's 20 people. We had this
  594. 19:51process of you give up your order here,
  595. 19:53somebody writes it down on a piece of
  596. 19:54paper, then it goes over here. I could
  597. 19:56encode this in software, I don't know,
  598. 19:59in three times 5 minutes over the course
  599. 20:01of what was it? 2 hours? Like I pulled
  600. 20:03out my phone, I wrote my prompt, and
  601. 20:05then said like now we need another
  602. 20:06thing.
  603. 20:08And then I showed it around like that's
  604. 20:09crazy. Like if people if people start to
  605. 20:11realize that they can do this in
  606. 20:13companies, it will replace like what
  607. 20:15previously was maybe like that one Excel
  608. 20:17file or that one wiki page or that one,
  609. 20:21you know, hacked together whatever
  610. 20:23thing. Like I think a lot of that's
  611. 20:25going to happen. And and maybe that
  612. 20:27blast radius of this movement is going
  613. 20:29to get bigger so that people will attack
  614. 20:31bigger things. That they're going to say
  615. 20:33well, we want to buy this software,
  616. 20:35Riverside. I don't know I'm picking
  617. 20:37Riverside. We're going to pick
  618. 20:38Riverside, but actually I don't care
  619. 20:39about audio only. I only care about
  620. 20:42videos. Whatever it is. Or the other way
  621. 20:44around, right? I only remove everything
  622. 20:47in the app. I don't want to see this. I
  623. 20:49don't want to deal with it. Give me a
  624. 20:50custom version of this. And I think, you
  625. 20:53know, the agents will be able to do this
  626. 20:55very soon. And and the question is what
  627. 20:57happens to software then, you know?
  628. 20:59>> Yeah, I mean there's going to be
  629. 21:00explosion of it. It's going to be a game
  630. 21:02of like who has who knows what to build
  631. 21:04and who has the right setup. I think if
  632. 21:06you boil it down it's two variables.
  633. 21:07Knowing how to use these agents and then
  634. 21:09just having the budget to do it.
  635. 21:10>> Yeah.
  636. 21:10>> If you can afford to spend the tokens
  637. 21:12>> Yeah.
  638. 21:12>> and you can use
  639. 21:13>> Yeah.
  640. 21:13>> the frontier models, I I think you're
  641. 21:14you're going to crush in the future.
  642. 21:15>> I
  643. 21:16>> You cannot take a programmer who doesn't
  644. 21:18use AI. He's going to get crushed by a
  645. 21:20mediocre programmer with AI. Unless you
  646. 21:21say like, "Okay, it's something like
  647. 21:23super technical and you know, there's
  648. 21:24like only a few people with that
  649. 21:25knowledge." But like in general, you
  650. 21:26know, if somebody's like a better
  651. 21:28programmer, but you give this guy a
  652. 21:29ton of AI,
  653. 21:30you can extrapolate where the models
  654. 21:32will be in 6 to 12 months. It's just all
  655. 21:34about like knowing how to use these
  656. 21:35agents.
  657. 21:35>> Yeah, I agree. I think the most
  658. 21:37important skills will be like first
  659. 21:39principles thinking, like actual like
  660. 21:42thinking, not like technical detailed
  661. 21:44stuff and whatnot. Like you actually
  662. 21:46have to think through problem-solving
  663. 21:48thing of breaking down business problems
  664. 21:50into solutions. Again, dumb example
  665. 21:52Sunday. The first solution somebody
  666. 21:54says, like, "Hey Torsten, I heard you
  667. 21:55can build apps now with AI." And I'm
  668. 21:57like, "Yeah, I can." And they were
  669. 21:58saying, "Look, right now we have these
  670. 22:00orders in our kitchen and somebody makes
  671. 22:02a mark on a piece of paper and then
  672. 22:03hands a piece of paper over. Can't you
  673. 22:06build us an app so that somebody on a
  674. 22:08tablet hits this thing and then prints
  675. 22:10out the piece of paper and then hands it
  676. 22:11over?" And I, as somebody who's been in
  677. 22:13software for a while, I was like, "Okay,
  678. 22:16I can build this. I can get a printer.
  679. 22:17Like it's not, you know, we can do this.
  680. 22:20But why do you need a printer? Like why
  681. 22:22not have a second tablet instead of
  682. 22:24having a piece of paper? You know, and
  683. 22:26and this kind of thinking of what
  684. 22:28actually is the process, what is the
  685. 22:30workflow, what problems are being solved
  686. 22:33through this workflow, and how can we
  687. 22:34replace this with software? I think
  688. 22:35that's going to be incredibly important.
  689. 22:38>> So then it's more like everybody's
  690. 22:39architect and you just need like to be
  691. 22:41aware of like the different solutions
  692. 22:42from different industries, different
  693. 22:43businesses
  694. 22:44to like have the right idea, I guess.
  695. 22:46>> Yeah, I Look, like I think what I do is
  696. 22:50still engineering, right? When I'm now
  697. 22:52going to look at should we port it like
  698. 22:53this to the TUI or to the CLI or
  699. 22:55something, right? But the mistake that I
  700. 22:58see people make online is they compare
  701. 23:01They always use like the 1% as an
  702. 23:04example. They say, "Look, a Mitchell
  703. 23:07Hashimoto reads the code and, you know,
  704. 23:09like AI is not good enough to solve this
  705. 23:12issue for him." And Mitchell is one of
  706. 23:13the best programmers in the world. He's
  707. 23:16working on like beautifully graph, like
  708. 23:18it's incredible software. It's it's
  709. 23:21technically challenging. It's really,
  710. 23:22really good. But look around what most
  711. 23:25of the software developers around the
  712. 23:27world that will look at most of the
  713. 23:28software around the world. It is not
  714. 23:31building a GPU accelerated terminal
  715. 23:33emulator, you know? I think people they
  716. 23:36underestimate like how much software
  717. 23:37there is where you can solve problems
  718. 23:40without being overly technical. Where
  719. 23:43it's okay to just use whatever MySQL or
  720. 23:46something something and have a crowd app
  721. 23:48and whatnot. That's good enough, you
  722. 23:49know?
  723. 23:50>> All right, first of so, can you show us
  724. 23:52your agentic engineering setup?
  725. 23:53>> Yes. So, this is Amp, ampcode.com. It's
  726. 23:56installed as a PWA, which
  727. 24:00>> Okay.
  728. 24:01>> See, I think yeah, I think that's
  729. 24:03actually what stops the adoption of the
  730. 24:05technology. It's
  731. 24:07It's not easy to pronounce, a PWA. But,
  732. 24:09um yeah, ampcode.com. And Amp is a
  733. 24:12coding agent. We've launched it last
  734. 24:14May. One of the first ones, right? After
  735. 24:16Aider, then Cloud Coden, and then right
  736. 24:18after Cloud Coden, we came out with
  737. 24:20multimodal. So, we support GPT models,
  738. 24:22we support Anthropic models, we support
  739. 24:24GLM. Since 2 weeks, we have the dial.
  740. 24:27So, here you can select like how how
  741. 24:29much effort could you want to put in?
  742. 24:30Low, GLM 52 with the Oracle, which is a
  743. 24:33sub-agent we have. I often go with
  744. 24:36medium actually, 56, solve medium, and
  745. 24:38Oracle is solve high. So, Oracle is a
  746. 24:40sub-agent that is a reviewer, you know,
  747. 24:43gives advice, I guess. Then high, GPT
  748. 24:4556, extra high, ultra, uh means, you
  749. 24:48know.
  750. 24:49>> So, from your experience, 5.6 is a
  751. 24:51better reviewer than Fable?
  752. 24:53>> Um it depends, right? Like here in high,
  753. 24:55we have Fable as the Oracle. Like in
  754. 24:58that case, you know, it reviews. In this
  755. 25:01case, we switched it. Honestly, like
  756. 25:03it's nuanced, right? Like between high
  757. 25:05and ultra, but in this case, medium is,
  758. 25:08you know, it says here balanced
  759. 25:09intelligence speed and cost for most
  760. 25:12tasks, right? So, I think in that case,
  761. 25:14it's fine. You don't need fable in the
  762. 25:16mix. We can always then ask for fable.
  763. 25:19So, I don't start a lot of agents in the
  764. 25:22twee anymore. We've had this feature
  765. 25:24orbs since 2 weeks, so I can, you know,
  766. 25:27give me an overview of this repo. So,
  767. 25:29this will spawn a sandbox remote
  768. 25:32machine, which is We call this an orb.
  769. 25:34It's tied to this conversation, which
  770. 25:37is, I think, a little bit of a game
  771. 25:39changer if we if you want to take this
  772. 25:40in a philosophical direction about, you
  773. 25:42know, the future of software. The start
  774. 25:44is This is now running an agent in a
  775. 25:47checkout of this repo in a remote
  776. 25:50sandbox. Once the agent goes idle, the
  777. 25:52sandbox goes to sleep. Once you start
  778. 25:54typing, it goes back up again. If I open
  779. 25:57this on my phone, basically it's
  780. 25:59streaming on my phone, too. You know,
  781. 26:01it's multi-device. I can even open this
  782. 26:04in the twee. Okay? And that is actually
  783. 26:07how I do most of my coding in the last
  784. 26:10few weeks.
  785. 26:11>> So, the way I understand it is like when
  786. 26:12you give it its own any system
  787. 26:14basically, like you know, some people
  788. 26:15deploy agents on VPS. When you do that,
  789. 26:17the agent can like take way more risk,
  790. 26:19right? Because it cannot like mess up
  791. 26:20your computer.
  792. 26:21>> yeah.
  793. 26:21>> So, is that the main benefit you see?
  794. 26:22>> If I start amp any client in amp, and
  795. 26:26then if I go here, you know, here this
  796. 26:28is just I started this just now. I said,
  797. 26:30"Hello." This is in my twee. It's on the
  798. 26:32second screen here. It's the amp twee. I
  799. 26:34can now remote control this and say, uh,
  800. 26:36you know,
  801. 26:38whatever. I can see it on the other
  802. 26:40screen, right? But now, I can also say I
  803. 26:42want to start a thread here in this twee
  804. 26:45instance. Like in this folder, my one
  805. 26:47amp one checkout on my MacBook Pro,
  806. 26:49right? And it starts a new thread and
  807. 26:51say, you know, "Hi cool let's use low
  808. 26:53for this. Don't waste any tokens and
  809. 26:55start it, right? And this is now
  810. 26:57creating a thread in my tool we on my
  811. 27:00machine. You can imagine you can start
  812. 27:02amp instances on your Raspberry Pi, on
  813. 27:04your dev cloud box, on your VPS and
  814. 27:06whatnot. The reason I'm mentioning this
  815. 27:08is that if you look at this, it's the
  816. 27:10same machine. So if these two threads,
  817. 27:13these two conversations make a change,
  818. 27:15we don't do any work tree or checkout
  819. 27:17management right now. So they will bump
  820. 27:19into each other this change. We could
  821. 27:21add work tree support, but I think
  822. 27:23philosophically now where we're going,
  823. 27:25we believe that these models are so good
  824. 27:28at being in these headless boxes that
  825. 27:31there's very little reason to stay local
  826. 27:34and mess around with like local setups.
  827. 27:36And it's really powerful to have a
  828. 27:39separate orb
  829. 27:40per change. This for example, I worked
  830. 27:42on this like two weeks ago, goes to
  831. 27:44multi-account switching feature. If I
  832. 27:46open this, you know, like this will come
  833. 27:48back up if I want to make a change and
  834. 27:50then I can see the diff, right? But it's
  835. 27:53now parked, that means the computation
  836. 27:55that made a change, the context that
  837. 27:56produced the change and the agent are
  838. 27:58one behind one URL. I can share this URL
  839. 28:01with my team and they can now access
  840. 28:03this. As of couple days ago, we also
  841. 28:06have multiplayer support which by the
  842. 28:07time this episode comes out, I think it
  843. 28:09will be released where you can now
  844. 28:11access these orbs where other people in
  845. 28:13your team are working on. The fact that
  846. 28:15you can package up the thread, the
  847. 28:17agent, the computation, the change in
  848. 28:19one URL and you don't have it on your
  849. 28:21machine, the thread somewhere else and
  850. 28:23the change pushed up to GitHub in a
  851. 28:24branch, I think it changes things a lot.
  852. 28:27Like we use it a lot and I think like 10
  853. 28:29years ago, there was this big push for
  854. 28:31cloud IDEs. I don't know how much, you
  855. 28:33know, Cloud 9 and whatnot and all of
  856. 28:35that stuff. And back then, cloud IDEs
  857. 28:37were seen as this big solution of, you
  858. 28:39know, you can have a Chromebook do all
  859. 28:41your dev on a bigger machine and blah
  860. 28:43blah blah all of that stuff. But then
  861. 28:45people bumped into these issues of,
  862. 28:47well, the latency or I don't have my key
  863. 28:50bindings or I cannot SSH into it. I
  864. 28:52cannot do this. I cannot do that. I
  865. 28:54cannot you know, like all of that stuff
  866. 28:56and I think if you look back at the last
  867. 28:596 months of how people write code or let
  868. 29:02code be written, right?
  869. 29:03>> Yeah.
  870. 29:04>> The arguments are gone, man. Like who
  871. 29:05cares about latency when you have to
  872. 29:07wait for tokens per second? Who cares
  873. 29:09about language servers anymore? I don't
  874. 29:11use language servers anymore. I don't
  875. 29:13use my editor anymore. I don't use crazy
  876. 29:15key bindings anymore. So a lot of those
  877. 29:17arguments don't hold and when you go
  878. 29:19remote, you now async by default and you
  879. 29:22can do a lot of other stuff. Like just
  880. 29:23to drive the point home, somebody on
  881. 29:25Twitter was like, "Hey, can the agents
  882. 29:26and orbs even use like a rust
  883. 29:28cross-platform desktop framework, you
  884. 29:31know?" And I ask Puck, which is a thing
  885. 29:34we released yesterday, which is like the
  886. 29:36meta agent. I said like, "Create a
  887. 29:38project where you can prove like
  888. 29:40somebody on Twitter asked this, create a
  889. 29:41project here, rust desktop testing, you
  890. 29:44know, pick a rust desktop framework, ask
  891. 29:45the agent to take a screenshot." So it
  892. 29:47did. We ran into a bug that I fixed in a
  893. 29:48separate thread, which we can look at in
  894. 29:50a second. It sent a message to this
  895. 29:52other agent. Like Puck is the meta
  896. 29:54agent. It's this It's this thing which
  897. 29:56you launched um yesterday and people
  898. 29:59love it, but this Puck can control your
  899. 30:02other agents. So it spawned an orb. It
  900. 30:05sent the message and it says,
  901. 30:07"Investigate whether an orb amp orb can
  902. 30:08support cross-platform desktop app
  903. 30:10development in this repo, right? Pick an
  904. 30:12appropriate blah blah blah." It's a
  905. 30:13prompt, okay? Starts working. I'm doing
  906. 30:15some other thing and then it yeah, it
  907. 30:17produces a screenshot. And I mean, look
  908. 30:19like it worked for 16 minutes. From a
  909. 30:22dev perspective, whether the latency is
  910. 30:25say 2 minutes or 16 minutes does not
  911. 30:27matter. You're already somewhere else.
  912. 30:29>> Cuz you delegate it.
  913. 30:30>> Yeah, exactly. And with 16 minutes, you
  914. 30:33know, they can do a lot. The point I'm
  915. 30:34making here is I think people haven't
  916. 30:37seen what these agents can do now. Like
  917. 30:40in these headless boxes. Like this is
  918. 30:42crazy. Yeah, so we have Puck and I have
  919. 30:45this website ampco.com/whatthepuck.
  920. 30:48In it, you know, we have like different
  921. 30:50instances of Puck, you know, different
  922. 30:52renders of it here. That that's what
  923. 30:54they look like. So,
  924. 30:55and okay, so this is a fun thing, right?
  925. 30:57Let's not pretend that this is serious
  926. 30:59stuff, right? But look, like I ask it
  927. 31:01create more variations of this, okay?
  928. 31:04And then in amp we have a sub agent
  929. 31:06called the painter which can create
  930. 31:08images. And what it did was if you look
  931. 31:11through it, let's see best version. I
  932. 31:12said like, "No, no, no, do this." And it
  933. 31:14uses the painter to create a new variant
  934. 31:17of the Puck. So, this is the lava lamp,
  935. 31:19this is the bubble wrap, blah, blah,
  936. 31:21blah, you get it.
  937. 31:21>> Yeah.
  938. 31:22>> And my point is if you had told me 6
  939. 31:25weeks ago you're creating images and
  940. 31:28like previewing them and reviewing them
  941. 31:30and then cutting them or slicing them
  942. 31:32together or putting them in homepage or
  943. 31:33removing the background, I would have
  944. 31:34said, "I kind of want my hands on." You
  945. 31:36know, like I might open Pixelmator or
  946. 31:39Figma or whatever it is. But man, look,
  947. 31:41like I didn't go, you know, it added
  948. 31:44them and then I said, "We need to update
  949. 31:46the copy on the page." And I said, "Show
  950. 31:48me a screenshot." It comes back and it
  951. 31:49updated the copy. Let's do it live. Like
  952. 31:52I think we can ship this boom to
  953. 31:54production, okay? So, now it's sending
  954. 31:56this prompt and it's going to ship it to
  955. 31:57production. And it showed me the
  956. 31:59screenshot and Quinn, CEO of amp, he had
  957. 32:02a good tweet I think yesterday or today,
  958. 32:04which is the same point that I just made
  959. 32:06of you're async anyway, so you can ask
  960. 32:09the agent to give you proof. It's not
  961. 32:11like you're waiting the next 30 seconds,
  962. 32:14you're waiting maybe a minute. So, you
  963. 32:15ask it and I we can look at some other
  964. 32:18things. I'm like, "No, test this again
  965. 32:20against the dev server. Like test it
  966. 32:21again."
  967. 32:22>> Yeah, launch 50 50 different tests to
  968. 32:24see if it works, you know, benchmark it.
  969. 32:26>> Exactly. Show me the screenshot. Show me
  970. 32:28the screenshot in dark mode and light
  971. 32:30mode, whatever, because it's going to
  972. 32:31take 10 minutes anyway and once I'm
  973. 32:32back, I'm sure it works and then I'm
  974. 32:33going to hit the ship it button. The
  975. 32:35whole game I think changed. Here, what's
  976. 32:38another example? I wanted to show you
  977. 32:39this. So, Puck is right now it's only
  978. 32:42this thing in the web, right? It's one
  979. 32:43conversation. So, then I ask it I think
  980. 32:45this was even Fable. Here, this is how I
  981. 32:47prompt, by the way. I don't use any
  982. 32:49custom slash commands. I don't use any
  983. 32:50skills, really. I don't have any MCP
  984. 32:53servers. The number one thing that's
  985. 32:55important for me when writing prompts is
  986. 32:58where does the information come from of
  987. 33:00that the agent has access to to
  988. 33:02interpret what I mean. So, that means an
  989. 33:04agent has two sources where it can get
  990. 33:06information from, right? Training data
  991. 33:08and the context window. That's it.
  992. 33:09>> Yeah.
  993. 33:10>> That's what boils down to. Training
  994. 33:11data, as we all know, is the model
  995. 33:15observable internet public knowledge,
  996. 33:17whatever, and it's kind of lossy in a
  997. 33:20sense, but the way I like to think about
  998. 33:23it is the model is a senior engineer
  999. 33:25who's seen it all, who's had work in all
  1000. 33:29of the operating systems, back and front
  1001. 33:30end, client, all the different
  1002. 33:32languages. It knows how to invoke an
  1003. 33:34anonymous function in scheme, in common
  1004. 33:36lisp, in Lua, in JavaScript, whatever.
  1005. 33:37It knows it all, but the mental model I
  1006. 33:40have is imagine that senior engineer and
  1007. 33:43somebody snatches you off the street,
  1008. 33:45puts a hood over your head, drives you
  1009. 33:47somewhere, and suddenly pulls the hood
  1010. 33:48off your head, and in front of you
  1011. 33:50there's only a desk with a computer on
  1012. 33:52it. On the computer there's a code base,
  1013. 33:55there's a browser, there's a terminal,
  1014. 33:58and there's a text editor. That's what
  1015. 34:00you have access to. And then, magically
  1016. 34:02from somewhere, somebody hands you a
  1017. 34:04prompt and says, "Implement this or fix
  1018. 34:07this feature." That's roughly the
  1019. 34:08information that the model has. It can
  1020. 34:10look in the code base, it can look on
  1021. 34:12the internet, it can use the terminal
  1022. 34:15and run commands, and it's very
  1023. 34:17experienced, but if your prompt does not
  1024. 34:20contain enough information, or your code
  1025. 34:22base doesn't contain enough information,
  1026. 34:24or your agent MD doesn't contain
  1027. 34:25information, it can't turn a shitty
  1028. 34:27prompt into a good prompt. You know,
  1029. 34:29like here for example, it's about
  1030. 34:30porting Puck to our CLI. I could have
  1031. 34:33written port puck to the CLI. That's I
  1032. 34:35think that's a shitty prompt. I have
  1033. 34:37more information in my head about how I
  1034. 34:38think it should work. So, what I do is I
  1035. 34:40just put that information in, right? I
  1036. 34:42say, "Look at how it's implemented in
  1037. 34:44the web UI." So, I set the standard. I
  1038. 34:46pointed at the information. I say, "This
  1039. 34:48is what you should take as the standard.
  1040. 34:50I want to port this to our CLI." And
  1041. 34:53then I say, "I think we should have a
  1042. 34:55puck open command. We have a command
  1043. 34:56palette in our CLI that opens the puck
  1044. 34:59for it." And then, you know, that shows
  1045. 35:00up in the sidebar. We have a sidebar in
  1046. 35:02the TUI. And then I think we should have
  1047. 35:03a puck clear thing, blah blah. So, then
  1048. 35:05I'm kind of like riffing. Maybe we need
  1049. 35:07a new modality for the TUI, right? This
  1050. 35:09is how I would talk to a senior
  1051. 35:10engineer, right? Like, if I were to talk
  1052. 35:13to a fellow senior engineer and say,
  1053. 35:14"Hey, could you port puck to the TUI?"
  1054. 35:17This is what I would tell them, right?
  1055. 35:18This is the slack message I would send.
  1056. 35:20And then I say, "Obviously, this is not
  1057. 35:22what I would tell to a human being
  1058. 35:24without maybe some flowery words." But
  1059. 35:26instead I say, "I What I want you to do
  1060. 35:28is you should research how it's
  1061. 35:30implemented. All right, research how we
  1062. 35:32communicate, what it does. So, look at
  1063. 35:34the news post, right? We released this
  1064. 35:35yesterday. Document how it works in the
  1065. 35:37doc." And I don't care really about the
  1066. 35:39doc, but I think it's the same for
  1067. 35:41humans and models. I want you to sit
  1068. 35:43down and think about it. Like,
  1069. 35:45compile what you learn. I don't know if
  1070. 35:48this is made up stuff, but I do think it
  1071. 35:51helps. And then I say, "Come up with a
  1072. 35:53good idea for how to translate it. Then
  1073. 35:54use sub-agents, you know, fabulous
  1074. 35:56expensive. It's so expensive that it
  1075. 35:58scares me. So, I'm like, use sub-agents
  1076. 36:00for implementing this, which I think is
  1077. 36:02GPT models right now. And then present
  1078. 36:04me with the results." And then it went
  1079. 36:05off and did it. This was an hour ago, I
  1080. 36:07think, right? It's like, "Hey, I ported
  1081. 36:09it to a design. Um I used this. It's
  1082. 36:12bound to the blah blah blah blah blah.
  1083. 36:14Puck So, kind of like what I said, and
  1084. 36:16it appears in the sidebar, right? And
  1085. 36:18then he has the reference. Okay, cool.
  1086. 36:21Uh maybe we can reuse this. Storybook I
  1087. 36:23asked it to create storybooks. We have
  1088. 36:24storybooks for the CLI. And then I said,
  1089. 36:27"Can you test it against the local dev
  1090. 36:28server?" And then I did something else.
  1091. 36:30And then I think it went on for
  1092. 36:32I don't know how long, and it found a
  1093. 36:34bunch of bugs, and I don't care. So, now
  1094. 36:36I need to read through this, but it says
  1095. 36:38like it did an end-to-end thing. Uh the
  1096. 36:40code 1,200 or 300 lines verification,
  1097. 36:43ran all of the tests. So, now, you know,
  1098. 36:45either I go in, we have like access to
  1099. 36:48the terminal in the orb. I could now
  1100. 36:49test the CLI and see whether Here there
  1101. 36:52it is. Puck shows up in the sidebar.
  1102. 36:54This is, by the way, the app CLI. This
  1103. 36:56is Ghost A, you know, web assembly Ghost
  1104. 36:58A version, so a bunch of stuff works,
  1105. 37:00even the mouse clicks work. But, uh even
  1106. 37:02this works, and I think I have an Easter
  1107. 37:05egg here, so there you go. If you click
  1108. 37:06five times, let's see if that works.
  1109. 37:08Boom, the orb explodes. So, yeah, here,
  1110. 37:10Puck seems to work. And then I would I
  1111. 37:12don't, you know, okay, but it seems to
  1112. 37:14work, right? That's pretty cool. So,
  1113. 37:16again, coming back to the question, you
  1114. 37:18didn't ask question, I posted. How
  1115. 37:19important is the local dev env? Like,
  1116. 37:21look at what I'm doing, right? Like,
  1117. 37:22this ran, I confirmed it works. I'm
  1118. 37:24going to do spot checks of how it, you
  1119. 37:27know, how how it implemented it, but at
  1120. 37:30the end of the day, if it did end-to-end
  1121. 37:32tests, and I read through it, and I kind
  1122. 37:34of agree with the say architectural
  1123. 37:36choices or bigger
  1124. 37:38>> Software design choices.
  1125. 37:39>> Yeah, software design choices. What do I
  1126. 37:41need my local dev env? You know, like,
  1127. 37:43this is it. Like, I I'm testing it, I
  1128. 37:44have access to the terminal.
  1129. 37:47It's pretty good, you know? And if here,
  1130. 37:49like, this is So, I'm going to Laracon
  1131. 37:51next week, and giving a talk. So, I was
  1132. 37:54kind of playing around with uh Laravel,
  1133. 37:56which I've never played around with.
  1134. 37:57I've been a Rails programmer before,
  1135. 38:00right? And I think it's inspired by it.
  1136. 38:03So, here I had it build in an orb just
  1137. 38:05to try it. It set up a fresh Laravel
  1138. 38:07thing. And in orbs, we have portals,
  1139. 38:09which, you know, you can spawn anything.
  1140. 38:12something running on port 8000, and now
  1141. 38:14I can access it here, and I say, "Hello,
  1142. 38:18uh from our podcast." Yeah, whatever.
  1143. 38:21And I just want to test it whether this
  1144. 38:23works with like proper state. I think it
  1145. 38:25had like some front-end tests, but um
  1146. 38:27Oh, there it is. It did It did work. So,
  1147. 38:29this is a full Laravel app running in
  1148. 38:31this, and now I can even share this URL.
  1149. 38:34I can open it in browser and share with
  1150. 38:36somebody else, right? I can test it. I
  1151. 38:38can look at the files in the orb. I can
  1152. 38:40see all of the changes it made. Question
  1153. 38:43is, what more do you need? And now I can
  1154. 38:45basically say, "Okay, take this, share
  1155. 38:47it with my teammates." I can turn
  1156. 38:49multiplayer on, and then it would show
  1157. 38:51up here, and then say a team they could
  1158. 38:53take over, and say, "Yeah, actually this
  1159. 38:55sign-up screen looks bad." And they can
  1160. 38:57ship it, which I think is pretty neat.
  1161. 39:00>> Yeah, especially when you have like less
  1162. 39:01technical people on the team they can
  1163. 39:02start something off, and then somebody
  1164. 39:04can pick it up and do the last 10%
  1165. 39:06that's really hard.
  1166. 39:07>> Yeah. And I mean, you know this like
  1167. 39:09preview URLs in PRs were a big thing.
  1168. 39:12Like if you think back 5 years ago where
  1169. 39:14people would, you know, "Oh, I want to
  1170. 39:16change something in our blog." So, yeah,
  1171. 39:18download GitHub Desktop because you
  1172. 39:20don't know how to use GitHub on the CLI,
  1173. 39:22then do this, create a pull request,
  1174. 39:25then you get a Vercel or whatever
  1175. 39:26preview URL, and that was cool. But
  1176. 39:29obviously here now you have the context
  1177. 39:31of the change, like what that person
  1178. 39:33typed into the agent, you have the
  1179. 39:35change itself, you have the computation,
  1180. 39:37you can check whether it runs, you don't
  1181. 39:39have to check it out locally, and then
  1182. 39:41you can take it over the finish line if
  1183. 39:42you want to. And you have an agent to do
  1184. 39:44all of the changes that you want. It's
  1185. 39:46pretty sweet. I don't know, that's kind
  1186. 39:48of how I do most of it now. For certain
  1187. 39:51things I might still
  1188. 39:53um
  1189. 39:54I actually don't know. Like it's become
  1190. 39:55less and less. I still use like a local
  1191. 39:57tool we for if I need like some
  1192. 39:59credentials and I can't be bothered to
  1193. 40:01secure them really You know, like I
  1194. 40:02don't want to paste credentials
  1195. 40:04somewhere and be have like better OIDC
  1196. 40:06support now for credentials and whatnot,
  1197. 40:08but I don't know. I don't know.
  1198. 40:09Sometimes out of habit I open the local
  1199. 40:11CLI, but I've been doing a lot like
  1200. 40:13this. Like this is actually how I work.
  1201. 40:15I just had a conversation I'll go in
  1202. 40:18Slack with the others and I was saying
  1203. 40:20it changed so much just in the last four
  1204. 40:22weeks. Like we released a bunch of stuff
  1205. 40:24and now our shipping velocity went up.
  1206. 40:27Everybody is like Tim, one of our
  1207. 40:29designers who codes a lot, he said he
  1208. 40:31never fixed so many paper cuts and
  1209. 40:34little polish things as in the last two
  1210. 40:36weeks because every time he finds
  1211. 40:39something, he just takes a screenshot
  1212. 40:41basically and sends an orb and then he
  1213. 40:43has like this orb. Then he does like
  1214. 40:45spot checks and he's like go and merge
  1215. 40:47it, you know? And now since last Friday
  1216. 40:51we have agent to agent communication. So
  1217. 40:54I can tell an agent, for example if it
  1218. 40:56says like this, I found another bug,
  1219. 40:57then I can say launch another orb to fix
  1220. 41:00this bug, you know? But you keep doing
  1221. 41:02your work. And then it spawns another
  1222. 41:04thing in another checkout on another
  1223. 41:06branch that fixes the bug and then I can
  1224. 41:08come back to it. My predictions are I
  1225. 41:10think the local development is going
  1226. 41:11away. I think the models are dead in the
  1227. 41:13sense that the distinction between
  1228. 41:15different models will matter less in the
  1229. 41:17future. I think the models will get to a
  1230. 41:19point where it's a John Carmack on a
  1231. 41:20button. I think it's not clear what
  1232. 41:23software will survive. Like it's not
  1233. 41:25clear what software will be worth
  1234. 41:27building in the future. I think right
  1235. 41:29now people are saying it's moving all
  1236. 41:31down to infra. I think everybody moving
  1237. 41:33to infra is going to kill the margins in
  1238. 41:36infra which means there's now 15
  1239. 41:38different sandbox providers, you know,
  1240. 41:40that eating away each other's margins
  1241. 41:41which is also not a sustainable
  1242. 41:43business. So the question is what's left
  1243. 41:45and I think we're all try we're all
  1244. 41:47figuring this out right now, but we're
  1245. 41:49all moving up to a higher level of
  1246. 41:51building software. I think there's going
  1247. 41:53to be a lot to build. The question is
  1248. 41:54just what is that going to look like?
  1249. 41:56>> I feel that's an amazing point to end it
  1250. 41:57on. Thank you for listening so much.
  1251. 41:59Where should people go?
  1252. 42:00>> Yeah, I'm I'm still active a lot on X,
  1253. 42:02Torsten Ball. I write a weekly
  1254. 42:04newsletter called register spill where
  1255. 42:06I, you know, spill what's in my
  1256. 42:08registers. I've been sharing a bunch of
  1257. 42:10links. I'm now having fun with it
  1258. 42:11recording audio notes and whatnot. Go to
  1259. 42:14anchor.fm, use amp. We now have
  1260. 42:16subscriptions, we have orbs, we have
  1261. 42:18multiplayer coming, H2H communication.
  1262. 42:21We have a bunch of stuff. Check that
  1263. 42:22out. Let me know what you think of pug.
  1264. 42:24And yeah, find me online.
  1265. 42:26>> All right, I'm going to link all of that
  1266. 42:27below the video. Once again, thank you
  1267. 42:29for your time and thank you for joining
  1268. 42:31this podcast.
  1269. 42:31>> Thank you.

About this transcript

This page contains the full transcript of Agentic Engineering, explained by a 10x developer by David Ondrej, generated from the public captions YouTube serves with the video. The transcript has 9,180 words across 1,269 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.