Transcript
A (0:00)
You're listening to the Naval podcast. This is Nivi, his regular co host. Today we're going to be talking about Vibe coding. This episode is presented by Angellist, a company Naval and I started a while back at this point. I'll tell you a little bit more about it later. Let me tee up the conversation with a tweet from Naval from March 23rd. AI coding agents can now deliver one shot custom apps straight to your phone. It's the beginning of the end for the iPhone's dominance. Do you want to talk about what you're building and how you're distributing it?
B (0:31)
Well, yeah, let me talk about Vibe coding and how I got into it. So around December of 2025, the coding agents in AI hit an inflection point with the release of Claude Opus 4.5 and people started using it and we're like, wow, this is an agent that stays on track, can build apps, soup to nuts, can solve thorny problems, and really feels like having a junior programmer at your disposal who's fast, essentially free and ready to please. That was an inflection point and I was reading all the hype on Twitter, but this time it felt real. And I've tried the coding agents in the past with some mixed results, but this time I really got into it and I haven't seriously coded in decades. I mean, I have a computer science degree, I understand computer architecture, networking, little bit of chips, algorithms, et cetera. But I haven't seriously coded in a long time. And the activation energy to writing code is really high. You have to like hook up all these different services to each other, everything from GitHub to maybe some backend. You're doing Vercel or Firebase or Railway or whatever. And just lots of things to connect together. You have to know lots of jargon, lots of tools, and the AI now makes it really easy. So I started with Claude code like everybody else. I've also used Codex for some of the thornier bug solving and deep problems. And I immediately got addicted. It was incredibly fun. And so what's changed? Well, the agents are really working. These are not just coding assists now, where you ask it to solve a specific problem, it gives you a pile of code, then you cut and paste that into your ide, your development environment, rather. You open up a terminal cli, as I call it, the command line interface. It's all text based, which is what these things are really good at because they're trained on text tokens in the first place. It's running Unix inside or underneath, and These agents really know Unix because if you look at all the code out there that they were trained on sitting on GitHub or elsewhere, or Stack Overflow, most of it was Unix and most of the modern OSs are really Unix underneath anyway. Mac OS is famously BSD. So underneath these are all Unix, which is all text in, text out. So these agents are just long lived coding AIs that are connected to Unix at a core level. They're connected to the Unix shell so that they can execute commands. They're connected to the file system through basic UNIX commands. They can call all the Unix commands like grep and awk and sed and pipe and so on. All these operators that daisy chain into each other, they can run cron jobs, so they can be long lived and they can spawn more shells and more tasks as needed. It's very addictive because normally with coding, coding can be really fun once you get into it. But getting into it, the activation energy is really high. But now all of a sudden you don't have to know all the tools and all the commands. These things speak English. AIs are incredible translators. And one of their core use cases early on was machine translation. They were tested on translating, but now they're translating from Python and C and Lisp and Rust and all of these various programming dialects and all of these specialized commands. And they're communicating in English and they're very forgiving in their communication. So you can use different words, you can make spelling mistakes, you can explain things your own way. But if you have a basic understanding of computer architecture and networking and programming, and it doesn't take a lot, it can be very basic, actually, very high level, I should say not basic in the sense that it's simplistic, but basic in the sense that it's high level, then you can go very, very far. And so just for fun, I tried building a bunch of different apps. And I started by one shotting particular apps that I wanted. One shotting mean I just give it a description, it gives me back an app. And then I started improving from there. So I actually built my own little app store, which is an app store just for me. I can ask it for an app, it can deliver that app to my app store, which is a webpage. And eventually I made it into an app itself that lives on my iPhone. And then I can download those apps with one click and I can get upgrades like you do with the app store. So if I want a new app, for example, that tracks my workouts, and I have this I built a custom tracking app for just my workouts exactly the way I like it. So I can say, hey, use the functionality of tonal and ladder. Follow Apple's human interface guidelines to make it look like an Apple app. Track my workouts the following way. Here's a text log of my last few workouts and make it easy for me to re enter new ones and to adjust them. Build me pretty graphs and charts to track my progress. Add in whatever other features you can think of. Calculate strength scores. Read scientific papers to figure out what the right way to do strength scores by body part is. Do a human body diagram so you can just show which muscles are bigger, which are smaller. Connect to Apple Health to do my heart rate stuff. So I didn't put all of this in one prompt, but I put a lot of it in one prompt and I immediately got a working app delivered to my personal app store. By the way, the personal app store is a little bit of a joke. It's real in the sense that it's my personal app store. It looks like an app store. My apps get delivered into it. But obviously it's not for wide distribution because Apple gates that. Apple will not let you build apps that can be downloaded on anyone's iPhone. You have to key them against your specific devices. So with my friends and family, I can deliver them apps. I can't yet deliver them to everybody. However, this whole experience is incredibly addictive. You can get extremely customized, tuned apps for you. Now, does this mean that normal apps don't have a place? No, of course they have a place. Those apps that cover the broad use cases, they're going to be the best of breeds someone's hand tuned them and slaved over them. So you're not going to beat that if your use case is covered by one of the broad use cases. But when you want something truly custom or private, these are great for niche apps that only you would want or you want to tune them to your specific use case. This is going to be incredible. And it's very addictive because like in a video game, the way a video game is designed is that it keeps you hooked by giving you feedback and rewards for doing work. And it's always at the edge of your capability. So as you get better, the video game gets harder. It's not so hard that it's frustrating, but it's not so easy that it's boring. So you're always operating at the edge of your capability with the video game and getting these rewards. But those rewards are fake and the video game is bounded. It's created by other humans. It's sort of a fake little world. And. And deep down you kind of know that. So you're just figuring out the rules of the game. And then once you've figured out the rules of the game, it's boring. Except with Vibe coding, it's unbounded because now you've got a Turing machine running underneath. You can build anything, the objective is created by you and can keep expanding. So it kind of never fills up completely and it has real world relevance. It's not just some fake world for fake people or fake games that you're solving. So it's way more interesting. So Vibe coding has one shot at a whole bunch of my friends who have disappeared into Vibe coding the apps they've wanted. But it really, really helps to have a clear direction. You have to know what you want. That's actually the hardest thing. And having a very clear vision of it. And I have that because it's a particular app that I was obsessed with for about a year called AirChat, which I built with a team. And it was a social messenger for people to talk through voice and video. It didn't quite work, so we sold it off, got the investors their money back and got the team some nice packages. But I remember that experience as being exhilarating because I was building a product that I wanted and I was working with a brilliant team, but I had to work through a team to do it. I had eight or nine engineers, depending on the day, and we worked pretty hard for nine to 12 months and we shipped a couple of variations. But with Vibe coding, I'm basically rebuilding that app. I'm rebuilding from scratch. But the key now is I'm rebuilding it exactly the way that I want it. There's no compromises. And normally in the act of building anything with a team, there's always compromises, even if you are not aware of them, even if you're the dictator in charge, which you rarely are, you still have to just accommodate other people. You can't say, move this icon left now move it right. No, move it back. No, move it back again. You can't do that. You'll annoy the engineer. You can't demand things where you don't have a reasonable justification, where it's just a gut feeling, intuition. But the beauty with an AI coding agent is there's none of that. It's like a self driving car. You don't feel self conscious in a self driving car. Cause there isn't a Drone driver sitting there. The same way with an autonomous coding agent, you don't feel self conscious about your own idiosyncrasies, so you can create exactly the thing that you want. I think one of the nice benefits of vibe coding is that although we may not see like super high quality code, at least not in this generation, and the architecture needs a lot of work and these things may have security holes, they may be hard to scale. The prototyping that you're going to get, the individual apps you're going to get, is going to be very fast and they're going to be true to the vision of the creator. There's gonna be no compromises. So you may end up with more things like Minecraft, which Notch famously coded by himself, where there was one person's vision and it may have looked weird because like, what is this blocky graphics? It's like a huge step backwards. But he didn't have to compromise. He didn't have to communicate with anybody or explain to anybody why he wanted it that way. So I think it expands the scope of discovery. It's also incredibly fun. It's takes the number of people who might have built apps from like 0.1% to 1 or 2 or 3% in the populace. Don't get me wrong, the majority of people are not going to code their own apps. For the majority of people, computers are sort of this magic black box and who knows what was going on there anyway. So the fact that it's become 10x or a hundredx easier still doesn't mean anything to them. It's still a black box. But for the people who are creative, who are self motivated and who are articulate and have a good vision, you can code now. There's nobody standing in between you and your prototype. And yes, if you go to market with a high functioning app and you need to scale to a lot of users and all of that, then you want to recruit a great team and you want to get real engineers on board. And you're probably going to have to rewrite the whole thing. But if you're experimenting, you're prototyping, you're getting to market, there's nothing better. There's never been a better time to be alive as a creator of software. Now, are the same market opportunities still there? That's a big question. They're shifting very, very fast. It may be the case that the big companies are vulnerable because now anyone can create software. It may be the case that they have more of an advantage because they have distribution, they can just fill all the gaps with all the software they can dream up. But I actually think this is a renaissance for individual software creators. Now one other tweet that I put out was something like, there's no market for venture backed software anymore, or pure software is not venture investable anymore.
