The Peterman Pod - How Anthropic Builds And How Engineering Will Change Soon | Thariq Shihipar

Episode Date: September 7, 2026

Thariq Shihipar is an engineer on Anthropic’s Claude Code team I asked him how Anthropic makes the most out of the models for engineering and how the industry will change soon.• My ergonomic keybo...ard project I mentioned, you can follow along here: https://read.compose.llc/• The Kickstarter page for it: https://www.kickstarter.com/projects/ryanlpeterman/compose-simple-ergonomics-beautifully-donePodcast links:• YouTube: https://youtu.be/2Kch3tWMnw8• Apple: https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835• Transcript: https://www.developing.dev/p/how-anthropic-builds-and-how-engineeringThank you to this episode's sponsor for supporting my work:• WorkOS: makes your app Enterprise Ready with easy to use APIs to add SSO, SCIM, RBAC, and more in just a few lines of code, check them out at https://workos.com/Timestamps:(00:00) Intro(00:29) Onboarding at Anthropic(02:53) Internal capabilities vs external perception(06:16) Model vs Harness(08:55) What percent of Anthropics changes are fully autonomous(14:51) Computer use(17:42) How to make the most out of your compute(20:45) Loop engineering(22:47) Where the industry will go soon(26:02) Which model do Anthropic engineers use(27:38) Is learning a particular model worth it(30:56) Prompting tips for todays models(35:04) How to get the models to do tasteful work(39:00) How much of writing is done by AI at Anthropic(45:36) Code ownership and maintenance at Anthropic(52:04) How Anthropic prevents breakages(55:24) Visibility and sharing your work(58:42) Luck surface area example(01:00:57) Should people still learn to code(01:07:42) Advice for his younger self(01:09:58) OutroWhere to find Thariq:• X/Twitter: https://x.com/trq212• LinkedIn: https://www.linkedin.com/in/thariqshihipar/• Personal Website: https://www.thariq.io/Where to find Ryan:• Newsletter: https://www.developing.dev/• X/Twitter: https://x.com/ryanlpeterman• LinkedIn: https://www.linkedin.com/in/ryanlpeterman/• Threads: https://www.threads.com/@ryanlpeterman• Instagram: https://www.instagram.com/ryanlpeterman• TikTok: https://www.tiktok.com/@ryanlpetermanReferenced in this episode:• Anthropic's post on removing 80% of Claude Code's system prompt: https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models

Transcript
Discussion (0)
Starting point is 00:00:00 Most software we wrote before LLMs is not very good. This is Tharic. He's an engineer at Anthropic on the Cloud Code team, and I asked them all about how their engineering team makes the most out of the models today. Can you move up like a higher abstraction level, you know, like can you build the system that builds a system? Is there something that you feel kind of the next big shift that is going to diffuse into the industry? Yeah, I think there are a few different ones. Here's the full episode.
Starting point is 00:00:30 My goal with this conversation is to ask you as much as I can about how can you get the most out of the models specifically for software engineering so that people in the industry can kind of learn from the best practices where Anthropics having success. And so to start the conversation off, I'd like to ask you, let's say I was coming from a company that's maybe less AI-pilled and I was onboarding onto your team. what are the most impactful things that you tell me to start doing to successfully onboard? I think increasingly we're like just talk to Claude about it. I think the number one tip we have for both people inside and outside Anthropic is that like if you treat Claude like a thought partner and give it like the context that you need, then you can usually figure out the next steps, you know? And so I think that like starting with, okay, can Claude do it?
Starting point is 00:01:28 If not, why not? you know, and using that as the starting place, I think is really important. And I think just like always thinking about like, okay, what's, you know, reflecting on can you move up like a higher abstraction level, you know, like can you set up a system? Can you build the system that builds a system, right? Instead of just like building, you know, the product itself. I remember when we used to onboard people, you would get assigned an onboard buddy. So someone who kind of really knows the code base and you can ask all of your trivial
Starting point is 00:02:05 setup questions too. It sounds like Claude fills in a lot of those gaps. And in practice, is it 100% you don't need an onboarding buddy and you can just ask the model for everything? You do need an onboarding buddy, but more from like a kind of like social and cultural perspective than a technical perspective. You know what I mean? I think like from a technical perspective, you can basically just like work with Claude and, you know, if you're like good at it, like you can get what you need to onboard. But I think just like having the context of, you know, how to work with the team and also just like how to like, you know, get buy in on what you're building or, you know, understand like how the team works together or just even like have a friend to
Starting point is 00:02:47 work with, you know, I think is really important. So yeah, we still have onboarding buddies, but not, it's not like nearly as much technical lift as it used to be. there's a big difference between the external perception of the AI capabilities and the internal anthropic usage. Because I'll talk to friends and say, yeah, what Boris is saying is the reality. And so my question is, why is there such a big difference between that internal perception and that external perception? I think we have a good track record kind of of when we make these like claims.
Starting point is 00:03:24 You're like, oh, you're like it turns out to be true. on a large enough time scale. You know, I think a lot of engineers are not really in the IDE anymore. You know, like, yeah, the code being written is like, I talk to large enterprise customers where, like, you know, they haven't like typed a line of code themselves in six months, right?
Starting point is 00:03:42 So we think of it part of our jobs, you know, to figure out how to work at a higher abstraction level. And like, if I spend like a day trying to figure out how to get clawed to like, you know, do this autonomously and I fail, that's like fine, you know, and maybe even good, you know, because now I can be like, oh, hey, like, Cloud is not good at this. How do we make it better? You know, but I think if you're working like an average job, you know, your job is to produce the output. And like, I think automation always has a cost because you're like, it's an investment. And if it works, then great, you'll make, you know, a return on your investment over time. But if it doesn't, that you've, like, wasted all this time. And so I think the nice thing about the models is that, you know, generally the chance of the investment, working out is higher and higher because like the models are getting smarter and smarter. But you still have to sort of take that leap as an individual.
Starting point is 00:04:34 Your boss is not going to be super happy with you if you're like, you know, if you've been working on your harness setup the entire time and like not shipping code. But yeah, I think it's mostly just like culture and thinking of it as our job to sort of live in the future. And then we try and like build it into the product and our harness as well so that you don't have to do as much manual step. Are there examples that you come to mind when you think of things you don't see people doing on Twitter that are really making a big difference in anthropic that you'd kind of recommend? Like, using cloud code for knowledge work, I think, is really valuable. The way a technical person does knowledge work, I think is very different than the way a non-technical person does knowledge work these days because you can get the models to do it. And so I think like, you know, increasingly, if you can figure out like, hey, this is a task, the task is made up of code like things, you know, and like how do I tell the model the code steps to take, you know, in order to do it, right?
Starting point is 00:05:39 You can like, you know, I think you can do a lot more, right? So I think I do like a lot of accounting with cloud code using, on the personal side, using like scripts and pipelines. instead of Excel, you know? Or like I do video editing using FFMPEG and these libraries to render visuals and things like that. And so I think most of knowledge work is like reducible to code and coding agents if you like think about it well, you know? And I think that that's like one, I think like big difference that I see like other people
Starting point is 00:06:19 doing less of, I think. We talked a little bit about the model and the harness. And I want to ask you, what's the relationship between the model and the harness in terms of getting the best end results? Obviously, the model is important. So how important is the harness? And are there any examples you can kind of share? Yeah, I mean, the harness is super important.
Starting point is 00:06:41 I think you, I think that sometimes there's this idea that the harness doesn't matter because the models will get better and better. And if the models just does everything perfectly, then why do you? do you need a harness at all, right? And I think that in practice, what we see is like the models get better and better. And so the harness needs to become more and more complicated to allow the model to do more things. Right. And so an example of this is auto mode. And so auto mode, you know, is a classifier that runs after every, you know,
Starting point is 00:07:15 tasks that you normally have to ask a permission prompt for Claude. And back when we were like, you know, Opus 4 or even Opus 4.5 maybe, like, it was not so bad to hit enter on the permission prompts because like you were, you know, the turns would only last a few minutes anyways, right? And now Claude is running, you know, can run for hours. And so you really need that ability for it to, you know, like do work safely, stick to your instructions. And auto mode is really complicated software. You know, sandboxing is really complicated software. And then like, you know, you also think. You know, you also think. And about things like, okay, like Claude can do so much more work now. How does it represent the work that it's done? It's worked for like eight hours and you want to know what's done in eight hours, right? So this is what we use artifacts for, right? And artifacts themselves are a form of prompting because like how does Claude represent that in a useful way, right? Like there's a lot of different ways that it could represent that information.
Starting point is 00:08:14 And so I think roughly what we see is like the harness, harness engineering is definitely like, this mix of science and art, I think it's very unintuitive in a lot of different ways. But I think it has like just big abilities to like unlock new parts of you know, like model behavior.
Starting point is 00:08:35 And yeah, I just see the harnesses get more and more complicated. And it's kind of harder and harder to like actually vibe cord your own, which is like a little bit unintuitive to me because of like how good the models have gotten. But yeah, things like,
Starting point is 00:08:50 auto mode and workflows and things like that, which are like actually quite complicated pieces of software become like really load bearing, I think. As LMs have advanced, more and more of the human part can be taken out of the loop. You know, anthropic, what percent of your or your team's changes are fully autonomously made versus actually pairing with a model like people were doing more of like around a year ago? I think it's very dependent on, you know, what you consider autonomously made or what team or what function you're working on as well. You know, for example, a designer might give you a Figma file and then you pass the Figma
Starting point is 00:09:39 file to Cloud Code. Cloud code is great at using the Figma MCP, but like, you know, the designers put a lot of work in there. I think that like roughly our goal is to sort of get Claude being able to do all of the like the glue work that like ties everything together right? So okay you've got like a figma file do I really need to like
Starting point is 00:10:01 rewrite that in React or something like probably not right like I think like that work has been done once right and so the way I think about it's like what's the unique work that I need to do every day right and the more I'm like doing that unique work, the better. And I think there's just a ton of demand for, you know, unique work and thinking. And the more I'm doing something I've done before, I'm like, okay, like, can, can Claude do this? Or like, if I'm just translating what someone else has done, you know, I'm like, oh, like, can Claude do this as well?
Starting point is 00:10:32 It's really blurring the lines of like, what does it mean? Even if Claude is fully generated as PR, you've probably done a lot of, made a lot of decisions and add a lot of context along the way. So how close are we to a world where someone just says, hey, Claude, here's the ticket. Just don't tell me until you're done. Yeah. So, I mean, it depends on how good the ticket is. If someone is like perfectly written out essentially like a software spec for this ticket,
Starting point is 00:11:01 then yeah, actually cloud can probably do that. Right. But I think that like to start, you know, like let's say that we get a GitHub issue that, you know, is this worth fixing? Is this a feature? Like oftentimes issues are like also feature request or something where there might be like multiple things happening that maybe you combine together in a different way. You know what I mean? And so I think that there is a lot of that work is, okay, what's the vision for the product?
Starting point is 00:11:28 Where do we want to go? How do we like, you know, make sure what we're building is cohesive? And so I think for a specific spec, like a specific enough spec, Claude can do it. in practice people don't have haven't figured out what they really want and haven't figured out the unknowns or the shape of the problem and things like that and maybe the way you would have done it before
Starting point is 00:11:55 is like you start writing the code and you're like oh like what am I supposed to do now? Or like you know like you you figure it out that way. Now I think you need new ways of figuring out what you don't know yet. And I think you can still chat to Claude really. But I think that's the hard part. And I think definitely a failure mode is like, you tag cloud tag and you're like, hey, please do this, you know, one sentence or less description.
Starting point is 00:12:20 No previous context or memory. And then it does it. And you're like, oh, no, I don't like it. You know, and then you're like, you know, just iterating forever on that, right? Versus like figuring out what you actually want like really quickly. When I was working at meta, like the ambiguity of the task really ranges oftentimes proportionate. to people's, I mean, levels aren't everything in software engineering, but it's roughly senior engineers kind of take that ambiguous business need and convert it into something that's
Starting point is 00:12:53 a lot more concrete. And then people who are maybe newer in their careers that kind of do the implementation work. And like intern projects were kind of almost line by line specified. If I was still working at meta and I had an intern, it was like, just, kind of give the give clod my interns back and it would kind of do it what kind of work does an intern do then at anthropic if claude can kind of handle it what we see in practice is that there are just so many new types of work that no one has ever done before right and i think that like we all have to figure that out and so for example how do you do an eval you know what i mean against like these new coding behaviors right like how do you make sure like
Starting point is 00:13:40 that like, you know, how do you measure Claude's performance across like millions and millions of users, doing all sorts of tasks. Sometimes these tasks might have tradeoffs, you know. So I think there's a lot of new work to be done, especially like in the research side of things. And I think that like, it's harder and harder to write those specs, but there's also less and less experience that is relevant, you know what I mean? And so, like, I think that, yes, having some experience means that you can sort of, you know, you know how to get work done and you know how to like learn. But I think you also get those skills out of college and, and you know, now I think as an intern, trying to figure out, like, okay, what are the things that people have not done before in doing that? I think is really
Starting point is 00:14:30 exciting. And I think that there's, yeah, I think internships are less right the React code. You know what I mean, and there's so many new problems to solve. We need people to solve them. It's helpful if you have a fresh set of eyes on it, you know, but it is definitely be more proactive and like opportunistic maybe than before where it was maybe more of like a pipeline. We talked a little bit about knowledge work, and that makes me think of computer use and browser use. And I wanted to ask you, how far away is that from being widely adopted in the industry and impactful? Maybe you can talk about how Anthropic uses it since it feels like you're always far ahead. I think computer and browser use, the models have gone a lot better.
Starting point is 00:15:17 Opus 5, I think, is like a really good computer use model. But there are like these weird edge cases where like, for example, it can't type a password on my behalf because my passwords aren't one password or something. You know, you can't access that. And so like it gets stuck. And I think there's still like those edge cases, which are kind of UXE edge cases. And then I think also obviously computer uses also, you know, the more and more people turn APIs and MCPs into like new ways to use cloud. I think that can also take a lot of the use cases that you're using computers for.
Starting point is 00:15:54 And so going back to like, oh yeah, knowledge work, everything is code. I think like, you know, there are some things where there's, no API, there is no way to execute in code other than just like opening up your browser. But I think increasingly there are more and more ways. And I think yeah, Cloud Tag is a great example of we've just sort of like tried to roll up all these things into APIs that it can use. And so it feels like it can do a lot of work on your behalf even though it's not literally running like a virtual computer and clicking things, you know.
Starting point is 00:16:27 I have noticed that whenever I use any kind of computer used to. tooling, it feels painfully slow. I look at the cursor and it's sitting there for 10 seconds, moves over, you know, goes there for 10 seconds. Where is all that latency coming from? Do you have a sense? I think that like it's hard to make a small model that's really, really good at it. I think just because there's a lot of knowledge that you need to have about this task and how these things work together and stuff. And so you want like a smart model and smart models, you know, take a little bit longer time. It's like, I think a lot of lot of people thought we'd get here sooner,
Starting point is 00:17:03 but I think it's just been a harder task than we expected. I think like one thing I've, someone's told me about computer years before is that like, it's a state machine where you don't control the entire state. If you are on the DoorDash website or something, you wanna add something to the cart and you add it incorrectly, now you have this new flow to like undo it.
Starting point is 00:17:23 You know, now you need to go click and now you need to go delete it and you can make a mistake along that side as well, right? Whereas like in code, you can sort of undo, Git, you know, whatever, you control all of the state. But for computer use, like, each action is, if not irreversible, it's like, you know, much harder to reverse than others. Anthropic, I get the sense that employees have a lot of budget in terms of the compute to kind of speed up whatever it is they need to do.
Starting point is 00:17:55 And so if we were to spur the imagination of people who use the model, to make them more productive, assuming they had infinite compute? Like, what type of workflows would you start telling someone to do if they had infinite compute? I think this difference is slightly more exaggerated than you think, I think. You know what I mean? I think that, like, for example, I use my Mac sub on the weekends, and I have almost never hit a five-hour limit. I think the models are really smart.
Starting point is 00:18:30 And I think that like a lot of times when we're spending a lot of compute, we're just trying to find sort of capabilities or we're trying a bunch of different things. And it's more about like us figuring out model possibilities, you know what I mean, than getting a lot of work done. When we're testing for math, for example, we're trying to understand how smart is the model. And that is useful to us. That's useful output to work. And it can also sometimes solve like the remand hypothesis or something. Or like not make progress. You know what I mean?
Starting point is 00:19:01 People can replicate what we do at home just by thinking at a higher level of abstraction. For example, I'm trying to like get Claude to draft feedback for you. And so I want the funnel for like, Claude has drafted some feedback to the user has submitted feedback to be really good. Right. And so I monitor that funnel. And then I asked Claude. I had some ideas. But then I was also like, oh, what if I asked Claude to try and improve the
Starting point is 00:19:28 funnel, you know, and it'd be like, here are some ideas. Can you come up with some as well? Let's figure it out. All of those things, you can kind of do yourself right now. You know, if you're like, okay, let me, when I'm making a feature, let me like annotate it with events, you know, let me make sure that Claude has access to those events. Let me run a loop in the morning every day to check, you know, what events have fired and what changes were made. Maybe even like, let me proactively suggest some ideas, right? This is. can all happen, I think, within a fairly reasonable amount of compute. Actually, what I see more often is people running into limits where they've actually done
Starting point is 00:20:06 kind of the opposite. They've started with a small mid-scope task. You know, it's like, oh, hey, like, you know, refactor this function in this way, and then Claude does it. And maybe it's like has some follow-in effects because, like, refactoring this means you have to do some other work too, and that's not exactly correct. Or like, you know, you're iterating there. And it's like, you know, you've just spent a lot of time.
Starting point is 00:20:28 whereas if you had sort of like stepped up a level told to cloud your goals then figure out okay what are the details you know do some exploration uh maybe write out the schema or like you know and then work with it then let it run you could probably get the same output i remember it was going kind of viral this idea of creating loops um and i mean that that does feel like a pretty uh expensive sort of thing to set up if you're just asking it to kind of keep hammering away. Maybe first could you define this loop engineering thing and then I'm curious how often do you use it and would you hit limits if you were on a max plan doing that kind of stuff? Yeah.
Starting point is 00:21:14 So, okay, so loop engineering roughly, it's like instead of prompting cloud directly, you're setting up a system that prompts cloud, you know? And you don't have to think of it. If you use claw tag, a lot of this comes naturally, you just ask it like, hey, every day, do this thing, you know, and that will, that's a loop. You can definitely do that sort of work right now. But I think if you're trying to set up, like, let's say like 10 loops or something, you know, that are like triaging your feedback and implementing and things like that, we do that sort of work. But we also spend a lot of time making sure our skills and things like that. that are useful, you know, and like are good at like triaging, uh, that we can have,
Starting point is 00:22:04 we're good at verification and so that we can like make sure that the changes land, you know. And then I think at that level, you know, what it means is like now we have someone monitoring issues that we just could never have kept on top of before, right? And it just like increases our software development velocity and it's worth a lot of value to us. And so, yeah, I think that like if you're kind of at the scale of like, okay, you want it to essentially be autonomously running, you know, doing a software engineering job. For certain cases, I think it can do that if you set up the verification well, if you set up your skills well, if you give it the right data sources.
Starting point is 00:22:41 But it is a lot of work, right? And I think that like you have to make sure that that work is valuable to you in the same way that like if you hire someone, you know, you have to make sure that work is valuable. We've talked a little bit about Anthropic being kind of just ahead because that's the job of the company on adopting AI. Is there something that you feel is kind of the next big shift that maybe Anthropics already felt that you feel is going to diffuse into the industry? And if so, what might that be?
Starting point is 00:23:09 Yeah, I think there are a few different ones. Obviously, Clod Tag, I think, is our, you know, the way we do a lot of our work right now, right? And I think the way I think about it is that cloud code is really good at the implementation of code and Claude Tag is for the rest of the software development lifecycle. You know, so like, so getting feedback, you know, doing code review, like babysitting, building, CICD, incidents, like, you know, all of these other things, Cloud Tag is really good at.
Starting point is 00:23:40 At a high level, turning every part of your software development lifecycle into kind of like a routine or a loop using Cloud Tag or something like that, I think is probably where things are headed, you know. I think probably generative interfaces are still to come. And I think that like artifacts and, you know, yeah, basically artifacts, I think are going to be like an increasingly large way of how you like interact and read with Claude. And so I think that, you know, I use artifacts for almost everything. And so I think that like we're going to see that also become big. And I think that's also ties into Cloud Tag. Right. So like let's say that you are, on your phone and Cloud Tag has done a bunch of work for you.
Starting point is 00:24:24 It creates a report. The report is readable on your phone because it's made the like the artifact look really great. Could you explain artifacts a little bit or kind of what are they and how do people use them? Artifacts are basically, cloud can upload essentially a web app for you to use. And I think that you can use it in a really wide range of capabilities. They can now, for example, call your MCPs. So you can make an artifact, for example, to read your inbox and display it or sort it or tag it
Starting point is 00:25:01 as like a one way. You can also use the artifact to show you a plan for coding, right? And that might show like diagrams and file snippets and code and schemas. And so it shows you like sort of, it's like an interactive display for the job you're doing right now. right now. And as Claude does more and more, you know, like jobs, we're realizing that like just text in, text out is probably not useful for everything, right? And Claude is doing, is better and better at creating essentially the exact interface for you at the right time.
Starting point is 00:25:37 I think that there's like a lot more to do there. And I think it's another one of those things where you have to think about like, oh, you know, could I be interacting with Cloud in a different way, right? Like, could I interact with it through an artifact? Could I, use it to like learn more or like to understand it better or stay in the loop or improve some of my like own knowledge work or something so yeah I think it's pretty exciting we're still kind of early to it does the daily driver model vary among engineers or do people typically just pick the most intelligent one that's available at anthropic I do think you know similarly with models if you use the smart models and you use them well and you give them
Starting point is 00:26:19 task where they can, you know, are well-shaped and you've spent some time setting up a good verification hardness and things like that, you can get a lot out of them. I don't think it's like choosing which model at the right time, you know? I think it's like, oh, how do you get the most out of the frontier models? Because I think technology works the way it does, right? Like, everything gets more abundant, more available. And so I think we're in this current weird spot where, you know, we don't quite have enough compute for everyone to have Fable at 100% of the rate limits. But I don't think this is like a durable skill to build figuring out like, oh, when do you use Fable and when do you use Sonnet? Right. So I think it's like unintuitive there. But I think in practice, if you're today, what I would do is like I use Fable for planning, for brainstorming, for finding unknowns, for coming up with a detailed spec. And I'd use Opus 5 to implement it.
Starting point is 00:27:15 and I would probably use Opus 5 with workflows using like a verification aid like schema or like harness that's built with Fable, right? So I'd use Fable for those high leverage tasks and yeah, Opus 5 for the execution and implementation. But yeah, I think increasingly probably next year, I think you're just not going to be thinking that much about like which model. You mentioned that skill of, I guess, prompting. And I've heard some people, they say it's not too durable of a skill because it's really specific to a model. Like these models, they almost have their own unique, I guess, spiky intelligence. So if you knew everything that was very specific to, let's say, today's fable. And you're a master of today's fable.
Starting point is 00:28:07 I mean, maybe you don't need to know any of that stuff like a year from now and Fable three or four or five or whatever comes out. Let's say you were talking to software engineer who's looking for career advice and they're thinking, hey, should I really become a master of engineering my prompt? I do want to say prompting is like a little bit more than just a prompt you put in. It's also, you know, you might have done made a skill or you might have like, you know, added some data or something. It's not just to prompt you write, but it's like everything you've done before that builds up into your context, right? So sometimes people see us write small prompts and they're like, oh, what does that mean?
Starting point is 00:28:47 But we just spend so much time on the harness and the verification and the skills. So I think it will be like really valuable to just keep better at prompting. I think to what you're saying about each model is different. You're right. Like I think each model is kind of its own kind of like on. almost organic digital thing. And so there are quirks you have to learn. And you do have to unlearn them.
Starting point is 00:29:13 So we recently wrote about how we removed 80% of the system prompt from Cloud Code. And one of the learnings we had was like we needed to remove examples from the tool descriptions. And this used to be the only way you could get good output from the models was through tools, right? Or through examples, right? So you'd have to be like, hey, this is the
Starting point is 00:29:36 write tool, use this here, here's an example of writing a file well and here's an example of not doing it well. And now we found that like examples are mostly negative, I think, unless you really see Claude doing something you don't like because it's just like quite imaginative it's good at sticking to your intention and working with you. And so we removed a lot of examples. So in that case, yes, you do have to sort of like adapt, but the skill you're building is the skill to adapt. You learned how to use Fable, and now you know a lot about Fable, but you also know how to learn, you learned how to work with a model, right? And so Fable 5.5 comes out. You need to learn how to use it again as well, but you'll be much faster because you're better at learning.
Starting point is 00:30:25 You're better working with Fable 5, you know, and I think for me, I think the first model I worked with was GPT2. And I remember, like, it was so hard to get a JSON output. out of GPT2. Like if you could just get it to like choose one of the categories that you gave it, that would be like incredible. You know? And so I think that, but like building that skill,
Starting point is 00:30:49 GPT2 is such a different model than Fable 5. But I feel like the skill I spent doing that has like helped me be better at prompting Fable 5. Is there any like tribal knowledge or quirky tips in today's models or you'd say someone should know that to get more when they prompt. I actually need to counter one, I think, that people have been saying, where it's like, oh, just believe in yourself or something. I know that Jared, Jared's post about the Riemann hypothesis had like, he was just like, keep going, just believe in yourself.
Starting point is 00:31:21 I think in this case, it was mostly just Jared saying, it's okay to use compute to solve this problem, and I'm giving you permission to do it. You know, and I think that, like, that's not exactly the same as, you know, I believe in you. You know what I mean? It's really just like letting the model use compute.
Starting point is 00:31:41 So I think that that is something I would, I like to tell the models right now is like, okay, hey, I think this is a hard problem. Use subagents, you know, use workflows, like if you need it, right? So like, I always tell it to like use its own judgment, but I'm giving you permission to do this stuff, right? and I think that you have to sort of remember that the models by default,
Starting point is 00:32:06 you know, do what maybe the average user wants, which is like they wanted to respond and start doing work as fast as possible, roughly like complete the task, but not spend like a crazy amount of compute on it, you know? And so I think that like you have to sort of, if you want the model to do it differently, you have to nudge it slightly, right? So you might have to be like, okay, hey, like I don't want you to do any work yet.
Starting point is 00:32:30 I want you to brainstorm. You know, I want you to like think with me, right? And if you prompted that way, it will start doing that. If you want it to spend a lot of compute, if you're like, hey, you know, sometimes I'll say like, yeah, hey, I think this is a hard problem. Feel free to use workflows. If I'm running overnight, I might just be like, hey, I'm going to sleep, you know, set a slash goal or something and then let it run. So yeah, I think there is a just like giving it permission to do the thing you want. When you recently removed so much of the system prompt, how did you prove that the end result was better?
Starting point is 00:33:09 We have a bunch of user metrics, just like how much do people like the output of Claw, do something you get that survey and you see it. We run e-vals against our internal e-vow and external evals to see how it performs at these different tasks. But I think it is hard. Like sometimes you don't realize that they're not, if Claude is telling the user, if it does all its work and then it's like, hey, maybe you should go to sleep. There's no eval for Claude tells you to go to sleep.
Starting point is 00:33:40 You know what I mean? And now we have to like catch this like new behavior. So it is hard. I think we spent a lot of time basically just, you know, like removing lines and system prompt, running evals, seeing how it works,
Starting point is 00:33:53 seeing how people reported it internally. and then like adjusting, but it was like a full-time job for several people over long periods of time. And so I don't think I necessarily recommend everyone do this. I think that's kind of why we wrote that post about what we learned from like adjusting the system prompt. And we think that's pretty general. So hopefully you don't have to like now go through this like crazy iteration process. Open AI, Anthropic, Cursor and Versal all use this product to make their lives better. And the problem it solves is when you're building SaaS or an AI product and you want to sell to other companies, there's all these requirements you need to meet.
Starting point is 00:34:34 There's SSO, there's SCM, there's ARBAC, there's audit logs. These are all things that take time to integrate, but aren't the main focus of your app. WorkOS is an API layer that lets you meet all of these requirements in just a few lines of code. So let's say you have a new SaaS product and you want to sell to other companies, WorkOS will solve all of these critical feature gaps for. you. You can check them out at workos.com to learn more and get started. And I appreciate them for supporting my work and sponsoring this podcast. I think a lot of people, when they use cloud code, they get excellent results when it's kind of getting very objective work done. But when it's kind of prompting models to do beautiful or tasteful work, it's kind of not always, it's pretty much more
Starting point is 00:35:24 hit and miss. And so, you know, how do you best instill like a very particular style you're going for or particular taste in the models outputs when it's a much more subjective domain, maybe like front end? The way you do it is sort of like you stay in the loop. I think you give it references, right? And I think the more references you give it with data, the better. So like, it's better to give an HTML file than a screenshot, right? It's better to give a Figma file than like, a raster image or something, right? Because now if Claude wants to know the border radius of this thing, it's like, oh, what's the Figma component border radius
Starting point is 00:36:03 and let me just copy it over? And so I think giving it a bunch of references, ideally in code is a really good way, right, of like getting it to stick to this. I think if not, you can then ask it to, if you don't have like, let's say you're not a designer, there's probably step one is being like, okay, I'm not a designer.
Starting point is 00:36:25 There's a lot I don't know about design, you know? And like there's a lot I don't know about iteration. I don't even know what good looks like. And I think this is like part of the art of working with the designer is like, they will just know what good looks like and they'll be like, this isn't good enough in this way, right? And they like prompt it. And that I think is also a skill that will keep getting valuable and even more valuable
Starting point is 00:36:48 over time is just like what is good output? What is worth doing? Right? Like I think, for example, with the Riemann hypothesis, Jared prompted it, but he had no idea if it was correct until, like, Lev, who is like, you know, one of the world's best mathematician. So it was like, you know, okay, like, how do I, is this correct? Right. And he worked with it and he asked it like tons of follow up questions. And we could not follow that at all.
Starting point is 00:37:15 We had no idea what he was saying, right? But he was like really intrigued. And so I think more and more being that like high. taste user and like knowing a lot about a problem in a domain space is how you get good outputs, right? That's how you solve these problems. Otherwise, like maybe Claude did solve like physics or something, but you just wouldn't know it. Right. Like you're like, you don't know enough about it. And so I think when you're talking about design, the first thing you do is how do you become more tasteful with design. Right. And so you can ask Claude that as well, right? Like you can be like,
Starting point is 00:37:47 hey, I'm not a designer. I want to be better at design. I don't even have the language. First, maybe let's find some reference sites. And then maybe you pull some reference sites. And then you're like, this is what I like or this is what I don't like. And then you sort of build up that, you know, those references and you give Cloud it. And now maybe you tell it, hey, let's do some exploration. This is sort of my taste.
Starting point is 00:38:09 And then it'll do like a few different mockups, right? And I like to do these mockups all in HTML because it's all self-contained, easy to edit. And then once you have that reference, now it's a reference. So now you can be. like you can make a new session and be like, hey, this is a mockup of a design I want, start implementing this. And, you know, it will have all of it in code and you can start getting there.
Starting point is 00:38:32 But I think that like the really hard part is just knowing like, oh, when is something good enough, you know, versus like when can you, you know, push harder, right? And you see this with a lot of the math proofs too, right? And when like Terence Tao is like, okay, enough with the half complete theorem, just do the full theorem. You know, and so I think like it sounds simple, but it takes a lot of domain knowledge and expertise to get to the point to be like, okay, like it seems like you're smart enough to have done that. Now do this. When I was a software engineer, there was a lot of, I guess it was like glue writing work kind of where you, you finish some work and you write a launch post or you are part of some work stream and you got to post and update every. two to four weeks or maybe you have a direction doc or design doc and all this like writing around the software that you actually write.
Starting point is 00:39:31 And curious your thoughts on if that's changed it all at Anthropic, how much of that is written by LLMs and how much of that is, you know, human written still? My rule of thumb is like if I would be happy to show someone the prompt, I would send them the output. And so a lot of times the prompt is just collecting context is the most common one. Right. So for example, before every one-on-one with my manager, I asked Claude to, you know, read every Slack message and GitHub message and, you know, or PR and compile like, you know, a report of what I did. Right. And that's context that my manager doesn't have because, you know, they haven't been literally reading every PR or something. And so I don't feel bad if, like, you know, like my manager could also run this command, but it doesn't have my context.
Starting point is 00:40:26 And I don't feel bad with them knowing that this is the prompt I used to generate this command, right? So I think likewise, like if you're sharing updates or something like that, you know, like you might want to prove that you've read it. You know, I think this is important. And sometimes, like, little edits are ways of proving that you have also understood this work, right? And so if it's just like a data readout, you know, maybe you're sanity checking like the numbers make sense and this like these are all the numbers you intended to include. And as part of that, maybe you format it differently or you add like a little sentence on your behalf. Right. And but I think ultimately it's a data readout.
Starting point is 00:41:06 Everyone knows the prompt you wrote is like, hey, like generate a readout on this feature based on this and and you're fine. Right. But like I think if you're pitching like a new concept or a new idea and your prompt like help me come up with the new concept for, you know, this product, right? Like you probably at least people want you to know that, want to know that you've like believed in it, right? And so like even if you think Claude's idea is incredible and just verbatim, you wouldn't change anything, what I would say is like, I'd be like, hey, Claude generated this. But I think it's great. You know, like I or I did like a hundred different generations and I think this was really good.
Starting point is 00:41:43 And here is like something, you know, that I want to send you, right? And so I think that like it's good to be upfront about it, I think, right? Because I do think what people don't like is when they feel like they've been like misled a little bit. Like, oh, like you, we thought you were doing this work. But, you know, it's really clawed. And I think that like writing sometimes can have a lot of like there are some parts of writing where individual words matter. You know, like funnily like tweets are, I think an example of this where like the individual tweet matter. right so um you like more and more you can't use clod to do that because it's like like every word has
Starting point is 00:42:26 some thought that you've put into it and some intention that you put into it so like you know yeah a pitch or an essay or something like that we do a lot of like internal essays at anthropic being like hey this is why i think we should do this and that's generally like all human ridden it's very like look down upon i think to have like claude like your essay written by claud you know what i mean because like every word is something that you like are intentional about. So it sounds like the proportion of the writing that's all that boring route writing, like the data readouts, the one-on-one updates, the workstream updates, that's increasingly becoming AI, but always reviewed by a human.
Starting point is 00:43:07 And then the novel thoughts, novel direction is still very human written. And it feels like it should remain that way, even if the models were a little bit better too. Yeah, I think it's like if you're, you know, so like writing is also a way of thinking, right? And so like maybe if you need to think about the data stream or data read out more, then maybe you need to like summarize it, you know?
Starting point is 00:43:30 And so, but yeah, I think like especially gathering context is one of those things where no one will ever like hold it against you, kind of, right? Like, oh, like, you know, you did a bunch of research and, you know, Claude did this, but yeah, like I don't want to ask my agent to do that. the same research. Like, you know, it's a shortcut, but like just acknowledging it is good. Someone else I was talking to, they had this thought of it would be valuable to have almost like
Starting point is 00:43:59 a Git blame, but it's like a prompt blame of because it would be nice to reverse look up, what was the prompt that generated this change to kind of debug things. Do you have any sort of meta version control on the prompts that generated the software? Or is Is it still very vanilla, you know, Git history? Yeah, that is a little bit tough because, again, like, you know, what goes into a prompt is not just the prompt, but also like context and skills and things like that. So, like, maybe, you know, a prompt might seem basic but isn't.
Starting point is 00:44:33 I think it's kind of hard to judge. But I do, you know, like going back to like when I'm giving a PR, I don't think a PR at this point is any different than an artifact or something. Like Claude is doing basically all the. code writing, right? So if I send someone to PR, I usually also attach an artifact of every prompt I sent to Claude, including failed like approaches and things like that, you know, so that they can see like, okay, I've considered a lot of other things, you know, and if I haven't, if there's just a one shot, I just tell people, I'm like, hey, this is the one shot example, this is the prompt I
Starting point is 00:45:10 used, right? And I think that's like usually impressive and interesting. to them as well because they're like, oh, like, it's cool that Claude could one shot this. But the worst is when you get like, you know, you just, I'm just trying to avoid cases where I send in like this 10,000 line PR. And they're like, did you like, how much have you like read this or like, you know, like how much do you work with Claude on it? And if I'm doing like a large PR, I am going to like show my work as much as possible. on maintaining code because AI can generate such high volumes of code at this point. Do you have any tips on what's worked well at Anthropic for code ownership and maintenance?
Starting point is 00:45:55 I do think you have to revisit like what is important with code maintenance, right? And so I think that like there are some things where like naming used to be really important, right? Because like it was like how you as a team thought about this like abstraction and feature. But I think naming is becoming less and less important. A lot of stylistic things in code are becoming less and less important, you know? And I think that like this is not the same to me as maintenance, right? So I think that like if you, you might want to sit down and be like, okay, like what things really matter now, what don't, what opinions do we have that don't matter? That's one.
Starting point is 00:46:33 And then I think on the second on the maintenance side is sort of like having good scaffolding, right? So I think that it's like having a good verification harness, having a good like sort of skills. We use the simplify skill a lot. I think that like, you know, sometimes even from a model perspective, like it might do a lot of work. And then like even just giving it permission to be like, hey, I think this is the right idea. Let's simplify it.
Starting point is 00:47:01 Gives it that permission to do it. Right. But like you actually don't want a model to by default do work and then simplify, right? because maybe it's not correct, right? Like you don't want it to simplify work that's not correct. It's like you're wasting tokens, right? And so I think this is also how humans think, right? They're like, you know, you think generatively, you try and approach
Starting point is 00:47:22 and then maybe you like simplify and abstract a little. So I think there's like some work inside your own codebase or like setting up those skills and those practices where you're like, you know, you're not just submitting like the first take, but you've like simplified it and tried it. And then, like, yeah, having a really good verification harness where you feel like you're catching, you know, like you have a good belief that Claude is like testing every part of it. Like, you know, when you submit a PR to Cloud Code, you get a recording back of it using the feature and testing it as an example, right? And you can just get really, really creative with different ways to like test stuff. I think you should basically have on the order of,
Starting point is 00:48:08 I'd say more like a hundred times more testing code than you've ever had before. You know what I mean? So like you should have fixtures for everything. You can just pull production code and create fixtures and mockups on the fly for databases. You can have storybooks for front end and things like that and you can have all these different ways of testing
Starting point is 00:48:27 and verifying your code. And that I think is really valuable for maintainability, right? is like just having like all these ways of verifying it. And then, yeah, of course, like, there's just like the human element of like, where do you want your code base to go? If you know that's the case, probably you start thinking about like, you know, how you'd replay and undo and redo becomes really important, right? Like, just like that sort of stuff.
Starting point is 00:48:54 And so the, but if you're a single player only, that actually matters a little bit less. you know, like you, like the average user is not going to undo a hundred times or something, right? And so like, you know, many like single player applications undo stop working pretty quickly, like, you know, after like four or five times, right? Just because it's not that important, but in multiplayer, the ability to compose different things together is really important. Or compose different operations together is really important. And so that's just an example where like if you know the direction of your code base, there are things you care about and you want the models to know. and you know, you can include that in your skills. You can also just like, you know, like that's sort of what maintainability means to me
Starting point is 00:49:34 is like having a vision for what your codebase is good at, where you're going, you know, keeping it in line. I do think the models are getting better and better and better. And like almost every codebase probably I think will have this moment where you're like, do you just ask the model to rewrite all of it? You know? And like, because now you're like, oh, like I can do it in the most, performant language. I can mix and match. Like, you know, like, there's not a reason that every
Starting point is 00:50:02 software in the world shouldn't run in WebAssembly in the browser. You know what I mean? There's not a reason why, I don't know, like your Xbox game can't run in your browser actually, right? Like the Xbox, like the hardware, like the consoles are much weaker than your average like MacBook right now. You know what I mean? But it's just like the code base, right? But we could like. And so I think probably over the next year or two, like, everyone's going to need to think about that, right? And so I don't think you want to spend too much time, like, worrying about maintainability in this, like, way that might not matter anymore. I'm not saying maintainability.
Starting point is 00:50:40 It doesn't matter. You just have to update your mental model of, like, what does it mean for, like, code to be maintainable, you know? I was talking to this friend who was saying that he leaves tons and tons of tech debt leaving around. Because the next, you know, the next iterate, why waste time fixing that now and the next iteration of Favil is going to one shot all this tech dead and refactor this for me? So, you got to funny. Yeah, I don't think that's completely incorrect.
Starting point is 00:51:11 It depends on the circumstance, right? Like, I think this is also just a classic thing in startups, right? Where you're like, you know, even in normal human engineering, you always have this problem of like, hey, do I refactor? Do I do tech debt? Or do I deliver more customer value? would refactoring help me deliver more customer value right now. I do think that like just generally, I think you should think on your projects on shorter timescales.
Starting point is 00:51:36 So you're like, okay, how do I deliver value over the next month or two? And if the project you're talking about is delivering value over six months or 12 months, you know, then maybe, yeah, maybe like wait for the next model a little bit, you know, and then like that like just deliver value on like the short time scale, scale, make sure it's like, you know, really good. And if the models are not quite good enough, like they might get there soon. It depends very much on the like specific case, right? And I'm not saying this is true of everything, but like just something you should keep in mind. I've talked to some friends who work at big tech companies, like Google, Facebook, those types of places. And then they,
Starting point is 00:52:16 as they've become more and more AI pilled, one thing that people have noticed is there's a lot more incidents or SEVs in their usage. And it's natural in those organizations because they read the code less and there's more code flying out. You know, what countermeasures have worked really well for Anthropic to prevent breakages given that the code velocity is so much higher. Yeah, I think this is something that like is a byproduct of moving faster sometimes and we have to figure it out. Like I think that, you know, I don't think our uppercise. time is exactly where we want it to be either, but also as a company, we're a little, like, almost six years old, I think, around, right? So it's like no company has grown this fast before,
Starting point is 00:53:02 and a lot of that is because we've made able to, like, create more products faster than ever before, right? And so you can use Claude to make your uptime better, right? And I think that, like, the way we think about this is just like really good. What's the dream testing environment, the dream, like, you know, deployment environment. Like, can you, like, you know, take request and replay them across like, you know, mock databases and fixtures across everything. Can you chaos monkey everything, you know? In my personal workflows,
Starting point is 00:53:32 I have so many more custom random tools and scripts that just make everything faster. And just curious, you know, on your team at Anthropic, for instance, does everyone have a set of miscellaneous tools that help them, you know, get random things done? Yeah, everyone does for sure. Like, I think part of this is the job. Like, I think that sometimes what we try and do is we play around with harnesses.
Starting point is 00:54:01 Like sometimes some people on the team build their own harnesses for a little bit to figure out, like, oh, is this like useful or not? You know, and then they figure out if it works. And if not, they, like, integrate it. Right. So I think there is like, that's part of the job in some ways. I think, like, other examples of like sort of like, MISC stuff people will do. But a lot of people have, like, unique Claude Tag setups. I think Claude Tag is one of these things where, like, you know, you can have it,
Starting point is 00:54:29 like, I have it scheduled my calendar advice, right? And so, like, if someone wants to, like, schedule something with me, that I'm just like, hey, you can just, like, tag Claude here in this channel, and I'll accept whatever it, like, puts on my calendar, you know what I mean? So I think there's, like, some stuff like that. I know, like, a lot of people use it for, like, email. I think that I've seen, like, some people, do like interesting like multi-clodding sort of like T-Muxing like setups right like what's the
Starting point is 00:54:59 ideal scenario for you to like display like 50 different cloud codes and you know what's the best way for you to figure out what's going on at any one time so yeah I think there's a lot of different ways and we're trying to make cloud code more hackable as well so that like you know more people can sort of like even make their own version of cloud. code like more different and Everett might have their own little twist on it. Your role at Anthropics really interesting because of the external visibility that you have. And I think a lot of people when they give career advice, visibility is a good thing, but they don't have this level of external visibility.
Starting point is 00:55:42 And so do you recommend to software engineers like they should be posting on Twitter and acts and, you know, if so, what advice would you give in that sense? Generally, the thing I say to people is that you should share your work externally as much as you can, especially, I think within certain companies, like, you might not be able to, but like maybe you have side projects or something like that. I think just before I joined Anthropic, what I did was like I spent a bunch of time working with different companies, building stuff and writing about it and talking about it. and like this was really valuable because it like increased my surface area of luck, you know?
Starting point is 00:56:24 And so I think that like it's really like the bar is much lower than you think. Like basically whenever someone asked me for advice, I'm like, okay, I'll sit them down. I'll be like, I know statistically I tell this advice to a lot of people and almost no one does it. And everyone who's done it is like either in a job that they're pretty excited. about or running their own company. And there are reasons why you're not going to want to do it. But like this is it. I just can tell you one, like I don't care about your resume.
Starting point is 00:56:54 Like like you know, don't do that. You have to choose like an interesting project to work on. You have to work really hard on it. You have to like lock in. And then you have to ship it and write about it. Like you have to do it. You can't like there's going to be so many reasons why you don't want to. It's like not good enough yet or like you haven't like you think the write up is not
Starting point is 00:57:13 very interesting or something, but you have to. do it and you can't get discouraged. You know, like maybe the first one might now work, but you have to do it again. And maybe Twitter is not the right place. Maybe it's Reddit. Maybe there's a specific Reddit or hacker news or something like that. Part of what you're trying to do is you're just trying to find people who like like
Starting point is 00:57:31 what you're doing, right? But I think that like people in general want really like, you know, we consume more content than ever, right? And you know this, right? Like I think that like people want really. high quality content. High quality content, as you know, is a lot of work. And so I think going back to like what we said before about like, would you show someone the prompt you did, right? Like, I think a lot of times people are like, oh, what's the shortcut? Like, oh, like, should I just
Starting point is 00:58:00 ask Claude to manage my Twitter account? And is that how I like grow in? And I'm like, no, like, you should not do that. Right. Like, you have to sort of engage authentically. You have to like post, like, you know, do good work and talk about it. And I think like build up networks and things like that. But I think that as long as that's one of your goals and you try hard at it, I haven't seen anyone not succeed at it. But it is really hard. It's kind of like saying like, oh, I want to like go to the gym every day or I want to like lose weight or something. You know, like there are simple things that you can do that take a lot of discipline and are easy to get discouraged with and, um, but like what's doing if you do it. And I think like posting or more specifically
Starting point is 00:58:42 like writing about your work is like, I think really, really valuable. You mentioned luck surface area. Do you have an example that kind of illustrates the value of expanding your luck surface area? Yeah, I mean, okay, how did I get my job at Anthropic? I did a fellowship with a company called Goodfire where I did like some applied research. And so they're an interpretability AI company. And I was trying to figure out like, how do I use interpretability in like to make better products? And so I learned about their research.
Starting point is 00:59:14 and I like felt I want to work on a project and it was really important for me to like share it and so like I when I agreed to work with them I was like that's my goal I want to like share what I'm building
Starting point is 00:59:30 I think that's good for you as well because good fire is a startup and you know people I want they want people to learn about them and so this is something I'm going to do so I built this like interpretability visualization and I shared about it this was my first like big post on Twitter
Starting point is 00:59:43 but it was only 500 like or something. Like now, like, you know, that's like not very much to me, but like it's like back then it was like a huge post and several people saw it and like some of them DM'd me about it. And then like I then got an intro into, you know, like into a role here. And so I think that like I spent like a month on that project, I think in particular. So it wasn't like, you know, crazy. And yeah, it just like showed people that I could like do interesting work. And I got paid for it too. So I wasn't like I was doing it for free.
Starting point is 01:00:26 And there's plenty of examples of like I think people are happy to do that sort of thing for you. You know, like if you like sort of show that kind of initiative. But yeah, you have to like it is like you really have to like do interesting and novel work and work hard and be proud of your work as well. you know, there's not like a shortcut to that, I think. But if you do, I think everyone is always looking for interesting work and wants to support you and, you know, wants to hire you or, yeah, give you money. Like, lots of good things. I see this tagline going out a lot with some of the stuff that Anthropics have been. Maybe like, I think it was like Boris went on some podcasts.
Starting point is 01:01:10 And the tagline was coding is largely solved. should people still learn to code if coding is largely solved? I think being technical is really, really important knowing how do computers work, how does like, yeah, how do computer programs work, how do languages work,
Starting point is 01:01:28 like what are the hard things? And like what's a backend service? Like what's a cache? Like what's, like, like, what is memory allocation? Like all these things are actually kind of really important to learn.
Starting point is 01:01:38 I do think it's hard to motivate yourself sometimes. to do in the same way that like you know doing math by hand was not that motivating to me you know but some people just love math and did it um i i think that like that's probably something that people have to figure out i think it is really worth it like being technical is really really important like we talked about at the start of or like earlier we're like oh the only way you can tell you've solved you know the reman hypothesis or like made progress or whatever is like, or the Jacobian conjecture is like if you're a great mathematician, right? And in the same way, the only way you can tell if you're like built great software is like if you're a great software
Starting point is 01:02:20 engineer. I think that like how do you do that is hard. But like we've talked about some of this stuff before just like staying in the loop like, you know, like put like like like putting like reflecting on your process and getting better. And you can use cloud to learn as well and and sort of explain things to you, so like treating it like a thought partner. But learning like truly, I think like, you know, Kaparthi says like learning should feel like effort, you know, and I think that's like one of the hard things is like a lot of times, even if you ask Cloud to explain something to you, you might just like nod along and you're like, oh yeah, like I learned it, but you didn't really because you didn't put any effort in, right? So I think that like it is really technical.
Starting point is 01:03:01 You should learn. It's hard to learn. And sometimes like what school forces you to do is to learn that. I don't know truly, like, I'm not learning programming from scratch, so I don't know exactly how to do it now. I think if short of better ways, I would still type out and build programs and run them and learn them. You know what I mean? There might be better ways that are more cloud-informed as well, but I think it's really important.
Starting point is 01:03:29 I think when Boris says coding is solved, I think it just means like, you know, we don't get stuck in the same ways that we used to before. Like, I think coding used to be this very high variability thing where you're like, oh, like, could this bug take a day or could it take two weeks? You have no idea sometimes, you know? And I think, like, on the whole, coding used to be, like, in real terms, like something that was very rare for something to go well. Do you know what I mean? Like, very few people in the entire world could write software and they were very, very rare. And even if you got them all together, there were so many other
Starting point is 01:04:07 reasons why it wouldn't work, right? And coding was this like one of the rarest things in the world where like the chance of software going project going well was like on absolute terms very low, you know? And if you were like hiring someone to like make software for you for something that's not like a huge product, like if you're hiring someone to make software for your car dealership, you were almost certainly not going to get the software you wanted. You're going to get like essentially scammed, you know what I mean? Not because anyone was trying to scam me. It was just like software is really, really hard.
Starting point is 01:04:41 And it could only be spent on like the most important, scalable things in the world. And now that coding is solved, I think what we mean is that like you can use coding to do all these other things that we've not done before. But that's not to say that like that's not a lot of work still. It's just like it's not this like incredibly rare, difficult thing that mostly like just doesn't work and you have to spend like eight hours a day locked in to do well it's really insane that shows the difference in expectation is when I used to write software I would be shocked if it worked on the first try I was like whoa wait why is this working and you you expect to kind of bash your
Starting point is 01:05:24 head against the wall a little bit and then it works even if it's just like you missed the semicolon or something like that and now I almost have the flip expectation where it when it doesn't work I'm like, wait, what, why did Claude? What happened here? Usually I expected to work almost the opposite, like on the first try. It's crazy. Immediately. Yeah, yeah, I think humans get really used to abundance, right?
Starting point is 01:05:48 Like, there was this, like, article someone shared recently about, like, going through a modern apartment and talking about all the, like, wonderful things that we have now that people could not have imagined before, like, something that can play music on demand that's suited for your mood, you know, like, before you'd have to, like, hire a musician, you know, to like go write like, you know, incredible music, right? But I'd say on the whole, probably more people are getting paid to make music now than ever before, right? Like, and I think that like music is reaching more people than ever before. And I think probably the same thing will happen with software, will happen with math,
Starting point is 01:06:26 but will happen with all of these things. Where, you know, when you get abundance, people are like, great, like I want more abundance. I want my software and everything, you know, like I want my music everywhere, you know, so yeah. Yeah, one potential other data point from this conversation saying that maybe people should still be technical or learn how to code is I think earlier in the conversation, we talked about automating knowledge work. And you mentioned that people who were technical had kind of a leg up because they could kind of understood how to coordinate Claude to do a variety of things. Like you're calling FFMPEG to automate some video editing.
Starting point is 01:07:05 And like I don't think someone who is not technical would have that thought. So it does seem like even in this case where models are doing a lot, there's still so much value and being technical. Knowing how computers work, you know, in the same way that like, like, probably like the most technical CEOs are like, the best CEOs are technical, right? Like Zuckerberg, Yilan, right? But like you probably haven't written like a line of code truly in a long time. time, but they understand how systems work. They understand, you know, constraints and things like that. And that's really, really important. And so, you know, even if all that work has changed, I think, like, being technical is really really important. And then last question for you
Starting point is 01:07:46 is if you can go back to when you just entered the industry and give yourself some advice, knowing what you know now, what would you say? There are like kind of like two wolves, sort of. I think, like, you have to believe in yourself. You know, I think, like, this is really important. And I think that, like, at least when I joined in the industry, it was rarer to believe in people when they were kind of younger. Like, I think that was, like, the whole point of Y Combinator or something was, like, believing in young people early on to do really great things. And so I think that, like, you know, even going back to, like, the intern discussion we had earlier, right? Like I think that like thinking of yourself not as like someone who's like being trained to do something,
Starting point is 01:08:28 but someone who can do like something incredible right away. I think it's really important, you know. And I think I wish I had done bigger, bolder things that I had written and shared about. I think there were lots of ideas where I was like, wow, like I think I had like, I thought I had done original work that I wish maybe I'd even shared in some form, but maybe not like form that. it survived the internet, you know, and it wasn't like a, like, goal of mine. And so I wish I had like sort of been bolder and like, you know, done and shared some of this work. But at the same time, you also, there is a lot to learn from people, you know what I mean? And like, I think that you, like, I think when you're young, you're like, you know, you tend to fold, fall, either
Starting point is 01:09:16 you're not bold enough or you're not like, uh, you don't like learn enough. you know or you're like you're not like you don't like you're too bold and you don't like figure out what people have done before and figure out why it's not working right and there's this balance and I think you everyone has different failure modes but I think like I think I probably didn't take it enough advantage of like you know mentors and people who had learned a lot and I think I probably had to like relearn a bunch of things as a result so there's probably not universal good advice but just things to think about as you're you know as you're entering awesome well thanks so much for your time to raker really appreciate it yeah of course thanks fine it's fun hey thank you
Starting point is 01:10:02 for watching this podcast if you liked it and you want to see the show grow please support with a comment or a like also if you have any recommendations for people you want me to bring on please drop a comment guests like barbara liskoff mike stonebreaker mark brooker these were all people that i brought on because someone left a comment. On another note, aside from the podcast, I'm working on building the ergonomic keyboard that I wish existed. Here's a glance at the prototype.
Starting point is 01:10:29 It's a split keyboard. So there's two sides. This is in the case. But yeah, we launched on Kickstarter and we hit our goal within eight hours of launching. I really appreciate it if you were one of the people who grabbed one of the early units. We're now working on the long journey
Starting point is 01:10:44 of building the tooling now. And so if you still want to pick one up, I've left the late pledges open on Kickstarter. so you can grab one there. I'll put a link in the description. Thank you again for watching the podcast, and I'll see you in the next episode.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.