The Changelog: Software Development, Open Source - When vibe coding goes viral (Interview)

Episode Date: June 27, 2025

Chris Anderson joins the show. You may recognize Chris from the early days of CouchDB and Couchbase. Back when the world was just waking up to NoSQL, Chris was at the center of it all, shaping how dev...elopers think about data distribution and offline-first architecture. These days, Chris is working on Vibes.diy and Fireproof — tools that make one-shot app generation not only possible, but shareable within minutes. We talk about the origins of CouchDB, the fork that led to Membase and Couchbase, and how that long journey led to this new paradigm: Vibe Coding.

Transcript
Discussion (0)
Starting point is 00:00:00 What's up friends welcome back, this is the changelog featuring the hackers, the leaders, and those who are vibe coding. Today Jared and I are joined by Chris Anderson, a naming man recognized from the early days of CouchDB and Couchbase. So back when the world was just waking up to new sequel, Chris was at the center of it all, helping to shape how developers Chris was at the center of it all, helping to shape how developers think about distributed data, offline architectures,
Starting point is 00:00:29 and now Chris is working on vibes.diy and fireproof, where one-shot app generation is a reality and shareable with friends in minutes. A massive thank you to our friends and our partners over at fly.io. Launch your app in five minutes our partners over at fly.io. Launch your app in 5 minutes. Learn more at fly.io. Okay, let's vibe. Well friends, Retool Agents is here. Yes, Retool has launched Retool Agents.
Starting point is 00:01:07 We all know LLMs, they're smart. They can chat, they can reason, they can help us code, they can even write the code for us. But here's the thing, LLMs, they can talk, but so far, they can't act. To actually execute real work in your business, they need tools. And that's exactly what Retool agents delivers instead of building just one more chat bot out there Retool rethought this they give LLM's powerful specific and customized tools to automate
Starting point is 00:01:36 the repetitive tasks that we're all doing imagine this you have to go into Stripe you have to hunt down a chargeback You gather the evidence from your Postgres database. You package it all up and you give it to your accountant. Now imagine an agent doing the same work, the same task in real time and finding 50 chargebacks in those same five minutes. This is not science fiction. This is real. This is now. That's retail agents working with pre-built integrations
Starting point is 00:02:05 in your systems and workflows. Whether you need to build an agent to handle daily project management by listening to standups and updating JIRA or one that researches sales prospects and generates personalized pitch decks, or even an executive assistant that coordinates calendars across time zones.
Starting point is 00:02:23 Retool Agents does all this. Here's what blows my mind. Retool customers have already automated over 100 million hours using AI. That's like having a 5,000 person company working for an entire decade. And they're just getting started. Retool Agents are available now. If you're ready to move beyond chat bots and start automating real work. Check out Retool Agents today. Learn more at Retool.com slash agents. Again, Retool.com slash agents. Yo other NoSQLs, your tech is a wreck like an oil spill. You call that web scale more like toy scale your MIM map file is a database fail and your users gonna set
Starting point is 00:03:30 sail for the one they can trust cuz if you're super yust then you must be running couch base Wow Wow yeah man that turned out to be true it's nice when you put together a rap and it turns out to be true as well, you know? It's like a bonus. Yeah, I feel like it's been literally 15 years though since that moment. Almost 15 years, right?
Starting point is 00:03:54 15 years of focusing on the same thing in a lot of ways and what we're doing with vibes is an outgrowth of that. What does that focus? If you could just put a name on it, what are you focusing on? Programming is way too hard. It shouldn't be a thing. Like if you're me, code is never the hard part
Starting point is 00:04:10 and I want it to be that way for everybody. And how are you doing that 15 years ago with CouchDB and Couchbase? Well, my role over there was the CouchApp side of the project, which was to make CouchDB into this serverless application runtime, you could just drop some JavaScript into and go. Did you get that done?
Starting point is 00:04:30 It was, um, it kind of still is responsible for a lot of people who otherwise wouldn't have had infrastructure to support them being able to do things like rural healthcare or fun apps for their club. A lot of the same things that we're seeing people do with Vibes DIY. So for our listener catching up, Chris was first on the show episode 54 back in 2011. CouchDB, which is, I assume it's still a stand,
Starting point is 00:04:59 so you have to forgive me, Chris, I'm not out there using it, but was a massively popular open source database, businesses formed around it. Damien Cass was the original creator or was it a group of people? I mean, there's a lot of people on the Wikipedia page, but help us understand the culture there.
Starting point is 00:05:18 Damien's the guy who CouchDB came to in a dream essentially. He had been working at Lotus Notes and getting frustrated with the fact that it had to pause the world to do its synchronization. So he invented the data structure that allows the streaming synchronization with fairness. And how'd you get involved? I started using it to spider the web.
Starting point is 00:05:43 This was like early, early on and had to teach myself Erlang essentially so I could drop a debug log function in there for myself. Next thing I know, I'm through the whole stack and never looked back. Nice. So what'd you do? Reach out to Damien and say, hey, I'd love to help out
Starting point is 00:06:00 or let's start a business or how'd that whole thing come together? All good things start on IRC. That's a great answer. We were hanging out on IRC. I think it was Jan Leonard who came out to Portland for OSCON like we were talking about. You know, we're already buddies from online.
Starting point is 00:06:18 And then after that, Damien invited the brain trust out to his place in Asheville, North Carolina, where I said, hey, let's start a company. So my role in that besides not being scared of the code was not being scared of the lawyers. Tell the story of that company from there. Tell the story. So as long or as short as you want it to be. There's a lot that went on,
Starting point is 00:06:40 but the thing that really sticks with me is the fact that we kind of accidentally incubated Node.js. We had people like Isaac Schluter and Ryan Dahl hanging around the office, mostly because of Michael Rogers, rest in peace. And it was that crowd that was just informally writing NPM at the desk next to me. So really fun to be in the presence of greatness
Starting point is 00:07:10 for so long and to be able to incubate things like PouchDB, et cetera, kind of taking JavaScript to the next level. My first exposure to CouchDB was via a, now we're name dropping, a Jeffrey Grozenbach peep code on CouchDB was via a, now we're name dropping, a Jeffrey Grozenbach peep code on CouchDB. And he made it look so cool. I was just a fledgling Ruby on Rails developer,
Starting point is 00:07:34 of course, dipping my toes into the JavaScript ecosystem, and kind of exploring databases at the time, and like wondering, because Rails is so easy to kind of switch your database adapter, but nobody's really doing that. But I was interested in the different databases and like CouchDB was so radically different than what I've been using.
Starting point is 00:07:52 And yeah, Jeffrey's voice, which is epic to this day. Legend. Yeah, he's a legend. Made CouchDB look like this is where the cool people are coding. And it turns out it was true. I mean, from your story is like, yeah, a lot of very talented people are involved in the project.
Starting point is 00:08:09 You have to remember 2008, 2009, that was the very beginning of the API revolution. The idea that you could put your database behind a REST API, almost nothing was even JSON yet. So we were all frustrated with XML. We were all writing kind of monolithic servers. And by the time that project kind of matured even as early as 2011, at least the early adopters
Starting point is 00:08:41 were already doing microservices. And so it was really, that was a big sea change right then. Mm-hmm. Was it good business too? I mean, you started a business around it. Was the business good? Was it hard? How'd that go?
Starting point is 00:08:52 It was good and hard. And in some ways we brought like a cultural cache that allowed us to, as we discussed, like on episode 54, merge with Membase who had a whole bunch of really smart people who understood the market and how to drive a startup to success. So, you know, Steve and me,
Starting point is 00:09:13 who I learned revenue from over there, is now on the board of Vibes DIY and helping me do the right things here. It took a while, but they IPO'd. They IPO'd about five years after I left. And, you know, always watching it real close. So what's your journey from leaving there to Vibes, Vibes.diy, which is your current thing?
Starting point is 00:09:36 Well, I bounced around a little bit, you know, checking out other database technologies, worked on FaunaDB, which I still maintain has some of the strongest integrity that you can get. Then I went to McKinsey and Company, kind of a fun story there, like you wouldn't think that. Oh yeah, my whole family was like, really?
Starting point is 00:09:56 And the, but you know, Jason Smith is another legend. He's, he's still there, but he brought me in and his claim to fame is, well, for Couch, he hosted NPM. So NPM used to have a one-man host and it was him. And yes, so great to have him show me what the real world is like. And what I learned about the real world is you don't get infrastructure, right? Us here in the Silicon Valley culture, where we can, you know, boot a virtual machine or request an S3 bucket and get it,
Starting point is 00:10:32 like that's just an unbelievable luxury. What I learned from this constrained environment of the client doesn't know what cloud you're gonna use until it's too late, is I need to build a database technology that can run anywhere to allow permissionless innovation. And so that's the gem of what became Vibes DIY. I built a deep tech thing along with Michael Rogers team at Protocol Labs who did a whole
Starting point is 00:11:00 bunch of research on immutable data structures with content addressing. I joined that team for a little while and saw the potential of it and built an embedded database that runs in the browser with end-to-end encryption for multi-user synchronization. And that's what powers Vibes DIY. The database is called Fireproof. Basically everything I'll talk about today is open source.
Starting point is 00:11:24 But if you wanna get into FireProof, there's plenty about it. The thing that it does uniquely is give every operation cryptographic data provenance. It's almost like a mini blockchain in the browser, super lightweight, no network dependency, just runs right there. But it means that when you do a replication,
Starting point is 00:11:43 you know what you've got. There's not questions about what kind of data you're sitting on. Let's dive into that. When you say cryptographic data provenance, what do you mean exactly? So it goes back to rich, hickey closure and the immutable data structures that they were pioneering around the same time we were doing Couch. And what you see in those data structures, as soon as you have an invariant that you're working with immutable backing storage,
Starting point is 00:12:10 you have to do everything different, everything new. With Fireproof and the IPLD data structures that it uses, that constraint is enforced because the only pointers you're allowed to use are hashes of content. And so everything is addressed by its own hash. That means you can only talk about stuff that's already been written. And that means that every time you're
Starting point is 00:12:32 doing these B-tree-like updates, you're either going to churn data in a real heavy way with lots of right amplification that's unnecessary. Or you're gonna solve these hard, hard problems that the research team over there, people like Alan Shaw and Volker Misch worked on, where you have trees that have really interesting properties.
Starting point is 00:12:58 So what you need and which is a lot of work to get is something that is a search tree like a B-tree, but regardless of if you put all those records in in one order or a random order, you still get the same root hash at the end. So your snapshots have stable identifiers. And that means your replication doesn't have to be mechanically the same everywhere.
Starting point is 00:13:25 It means you can replicate essentially in an optimized efficient way, but still end up at the same end point. So fire, fireproof, firestore, what's it called? Fireproof. Is this your implementation of these concepts or? It's my essentially making it so easy to use. We talk about technology, especially databases. And one of the phrases people like to say is a foot gun. A foot gun is when if you don't do everything exactly right, it blows up on you. And the requirement I had for this technology
Starting point is 00:14:01 is no foot guns. It's literally designed for the code school dropout Okay So you can't actually shoot yourself in the foot Right and that turned out to be the right place to be because we got a lot of people vibe coding Well, even more than that I'd say with LLMs and GPTs and all that we have an infinite supply of code school dropouts. Oh true Yeah, exactly. Where they are infinitely supplied
Starting point is 00:14:27 depending on how much money you have, right? There's another one there as assuming you can afford those tokens. So you're working on Fireproof, you're building this, making it simple for people to build things with it. And then where does Vibes DIY come into the story then? So we were going to market with Fireproof after the technology got mature.
Starting point is 00:14:49 And there's use cases like black box recorder for self-driving car. Like things that are very serious that are served well by this content addressed immutable data structure. But there's not very many people who need that and they don't care how easy it is, right? That's a different set of problems for them. When we started to see in our Discord people coming in saying, I haven't programmed in 15 years, but I built this drum machine along with chat GPT and your API,
Starting point is 00:15:19 and it worked right out of the box. We realized we've got vibe coders. And so I brought in an old friend of mine, this guy Marcus Estes, who I've known for like 20 years, and he's just a hustler, right? He makes it happen. He understands where the opportunity is and how to go after it. I've been looking at this vibe coding stuff thinking,
Starting point is 00:15:39 that's fun, that's cute. He realized like, no, let's just do this. And we didn't look back. So it's been so much fun. The big difference, like the real difference that matters is my kids who were so sick of hearing me talk about Merkle CRDTs and all this stuff. Now they're grabbing my phone out of my hand, right?
Starting point is 00:15:59 That's cool again, you know? They just wanna make apps. They're like, dad, can I make an app? And you know. Dad, can I make another Merkle tree? You know, whoever says that. Right. What kind of apps are being built with this thing or can be?
Starting point is 00:16:13 Well, I was really inspired. I was trying to see, you know, essentially what's the lowest common denominator that we can address. And the answer to that is, I was using ChatDBT Canvas and Cloud Artifacts and thinking about how for like a normie, somebody who doesn't already know their way around
Starting point is 00:16:37 the next JS stack or deeply understand React and all the tool chain there, those are the best kind of interface and set of metaphors. If you look at those closely, they don't even say deploy, they say publish. And so that's the take we've done with Vibes DIY is if when I'm designing a feature, if it's gonna require introducing a new concept, don't.
Starting point is 00:17:04 Just make it simpler. And we had this tremendous validation. We just got back from Render ATL. It's a tech conference in Atlanta where we had a deep line at the booth crowded up with people who had kind of maybe never even heard of VibeCoding. Or if they had, they hadn't tried it yet,
Starting point is 00:17:25 or if they had tried it, they thought the existing tools were too complicated. And when we said, hey, if you make an app, we'll install it on this sticker for you, they would spend the 90 seconds it takes to make an app. So. Wow. What's on the sticker? Is it like a QR code or a install kind of thing or launch it?
Starting point is 00:17:50 The way we install it in here is with the near field communications chip. So. Okay. I actually learned about that at like a Burning Man event where someone was doing manicures with NFC chips in them. Really? Yeah, which is super hot.
Starting point is 00:18:07 Like, here's my number. Right, like you can just embed a little bit of information on that chip and then carry it around in your fingernail. Yeah. That sounds very burning, man. Yeah, you learn a lot. You never know where you're gonna learn a lot. Here's your next big idea.
Starting point is 00:18:22 Right? Wow, so what, so if I take the sticker home, how can I use it? Like I got this information embedded in it, what do I do? You just kind of get it close enough to your phone and you get one of these little, and now you can open the URL. Okay, so similar to a QR code,
Starting point is 00:18:43 except for not for the camera, but actually the NFC chip in the phone, makes sense. That's interesting. Right, and for us, it's really this ownership metaphor. Like code is all in there, over there, especially if you're not a coder. Like, what am I making, where is it? But if I put it in your hand,
Starting point is 00:18:58 when you walk away from the booth, then you're gonna come back with your friend the next day. Does that give them access to the code they just created or vibed? Or does that just give them access to the code they just created or vibed? Or does that just give them access to the application they just vibed? Well for us really our... Like continued development, how they keep going. You're totally right.
Starting point is 00:19:14 So most of these people made it on their phone they walked up to the booth with because it's a mobile first experience. But if you didn't, if you made it on my phone or if you made it on the booth laptop, then you still get the sticker, you can still scan it into your phone. And anyone who goes to a Vibe can hit the remix button in the corner and get into the code or get into the chat and say,
Starting point is 00:19:37 the default remix we have preloaded in our forum is make it pink, but really just whatever you wanna do to change it. Change, there's a great story, we had a lot of fun. I was walking back from lunch in Atlanta and I said to my phone, I said, I wanna take pictures and have you turn all the faces in the pictures into Georgia peaches.
Starting point is 00:20:01 And it worked on the first try, you know, sometimes you get lucky. And people thought that was hilarious. So we were showing it off and then, you know, we were sharing a booth with Netlify. They're great friends of ours. And one of the Netlify leaders, Sean brought his kid.
Starting point is 00:20:19 And so she saw what we were doing and she said, I wanna be a cat. Right, so he next it. Basically a four year old turned the Peach app she saw what we were doing and she said, I want to be a cat. So next day, basically a four year old turned the peach app into the cat app. And that was a hit. And then we saw what was going on there and we made this. We made a caricature app I've got on my laptop here. Here's me as a podcaster. And, you know, and it was it was also a big hit.
Starting point is 00:20:42 People at the conference just all day long building stuff. Just fun. Wow. That's the stuff I'm talking about, Adam. Just total vibes. For joy. This is the internet, man. It's for the joy of it.
Starting point is 00:20:52 It totally is for the joy. And so many people. This is like GeoCities for the modern era. Seriously. It's like a writable GeoCities, right? View source is back, baby. Yeah. I'm reminded of the old Cloud to Bud extension.
Starting point is 00:21:07 You guys remember that one? Every time the word cloud was on our website, this Chrome extension would replace it with the word bud. I'm not saying this is an idea for a remix, Chris. I'm just saying I'm reminded of it. You know, I should, if I, if I didn't want to get distracted, we'll just build it right now.
Starting point is 00:21:21 Yeah. We'll just build it right now. Well, friends, it's all about faster builds. Teams with faster builds ship faster and win over the competition. It's just science. And I'm here with Kyle Galbraith, co-founder and CEO of Depot. Okay, so Kyle, based on the premise that most teams want faster builds, that's probably a truth. If they're using CI providers
Starting point is 00:21:54 for their stock configuration or GitHub actions, are they wrong? Are they not getting the fastest builds possible? I would take it a step further and say if you're using any CI provider with just the basic things that they give you, which is if you think about a CI provider, it is in essence a lowest common denominator generic VM. And then you're left to your own devices to essentially configure that VM and configure
Starting point is 00:22:18 your build pipeline, effectively pushing down to you, the developer, the responsibility of optimizing and making those builds fast. Making them fast, making them secure, making them cost effective, like all pushed down to you. The problem with modern day CI providers is there's still a set of features and a set of capabilities that a CI provider could give a developer that makes their builds more performant out of the box, makes the builds more cost effective out of the box and more secure out of the box. I think a lot of folks adopt GitHub Actions for its ease of implementation and being close to where their source code already lives inside of GitHub. And they do care about build performance and they do put in the work to optimize those builds. But fundamentally, CI providers today don't prioritize performance.
Starting point is 00:23:08 Performance is not a top level entity inside of generic CI providers. Yes. OK, friends, save your time. Get faster builds with Depot, Docker builds, faster get up action runners and distributed remote caching for Bazel, Go, Gradle, Turbo repo and more. Depot is on a mission to give you back your dev time and help you get faster build times with a one line code change. Learn more at depo.dev. Get started with a seven day free trial.
Starting point is 00:23:35 No credit card required. Again, depo.dev. So is the platform the web then, or how are they how are these things running? That's the way I think about it. I wanted to build the experience I had early on in you know the black and white Mac days with hypercard but I realized that when I look around people trying to build similar ambitions, often there's a do it our way completely or don't kind of feel, right? I call that like they make you wear the socks.
Starting point is 00:24:15 With us, the point is there's already so much platform that's done. So we just build React apps and we're essentially taking the web runtime, right? Which is like what a browser can do and making it as easy to express yourself there maybe easier than making a TikTok. So if making an app is easier than making a TikTok, now what? And that's the question VybzDIY is out to answer.
Starting point is 00:24:40 I love it. I think Adam and I were just talking about this new possibility, specifically in light of Apple allowing local models on phones and Xcode and like things are getting localized there where it's like you could build and deploy your own iPhone app.
Starting point is 00:24:55 It's just a one-off just for you. Like nobody else even has to have it. And there are still like platform limitations there with regard to distribution, side loading, and there's lots of stuff. But with the web, it's like, nah, just URL, publish that sucker. And that's really awesome.
Starting point is 00:25:14 So just to nerd out again on the sticker, is the embedded information in the sticker just a URL to where the thing actually runs, or is there code in there, or how does that work? It's just the URL. So once you have the URL, we make, it's actually our service layer, so simple. We have your, so if you look at a lot of the existing
Starting point is 00:25:35 vibe coding tools, they're built for professionals and they're gonna like mimic a professional output with a full Next.js app. The only thing that the model, which is just a commodity model, we have a switcher. It's actually a great way for AI interested devs to try out all the different models and get their personalities down.
Starting point is 00:25:53 But when you ask Vibes to make something for you, it's only writing app.jsx and that's it. So our focus is on being fun, done, and alive with AI. This last bit means that the apps that you make get the same API key that we use in your browser to write the code. And you can press the demo data button and it fills out your to-do list
Starting point is 00:26:18 with whatever is plausible. Or it makes an app, I built this because it takes 90 seconds to make an app. It takes longer to figure out how to use an app. So built this because it takes 90 seconds to make an app, it takes longer to figure out how to use an app, so instead I just mash the demo data button and it shows me what the app would look like if you'd spent some time in it. So let's say I mash out a 90 second thing
Starting point is 00:26:34 and it's rad and we're having fun, can I then expand, extend, like build that sucker out or do I have to remix and start something else? That's where one of our core values comes in is that it has to be real. So the 500 lines of JSX that it's going to write is React code. It's as good as Claude 4 is going to make it, which means it's not that bad. And the standard library we bring to the table with it means that all these apps are fully functional just in the browser, but then they can be remote synced via
Starting point is 00:27:08 the cloud to other users for collaboration. And that means copy that. There's a copy button. You get your 500 lines of code in your clipboard and you go drop it into anywhere and maybe into a Vite template or maybe into another vibe coding tool and say, hey, expand this. Maybe you turn it into 10 pages. Maybe you take 10 vibes and put them into one app. But there's, the sky's the limit.
Starting point is 00:27:33 It's really fully malleable software that pros can take and run with as well as beginners can just use. Adam, what do you think of all these sayings he has? He's got like rhyming words, he's got like stickers. He's a poet, man. This guy's bringing it. I'm over here trying to vibe over here.
Starting point is 00:27:48 I think it might be a safari issue. I thought you might be, that's why I pulled you back in. I'm like, I can tell when Adam's like testing something out. I was vibing over here, and I think I might've hit an issue with safari potentially, cause the thing it made me is on a black screen, and so I'm having an issue. Well that's not safari. That's Claude.
Starting point is 00:28:05 I would say you rolled the dice and one. You got a snake eyes. Oh, dang. One in 20 times. And one in 20 times Claude is like, oh, I know what you want. You want a black canvas that's like 20 times bigger than your screen.
Starting point is 00:28:19 It just does that. There's, we have work to do, but. That's about, yeah, I think that's about it. It's kind of like forever scrolling, so. Yeah, I mean. Well, close the tab, open a new tab, and try again. I can share with you my, it was just intense, man. This is an intense process.
Starting point is 00:28:34 I saw it write a bunch of code, I could see all the code, but there's no application to be viewed. Basically copy that prompt you did, just make a new one. That's what we learned from vibe coding. Don't go iterate on something unless you're already stoked about it. All right. It's just cheaper to throw it all away
Starting point is 00:28:50 and start fresh, right? Yeah, right. I mean, when it's just spoken word, it's like, let's try again. And just tweak a little bit, you know? That's kind of what I do. Remember with Google searches, remember when you used to Google things?
Starting point is 00:29:01 Some people will put in a search and then they'll read the results. And if there's not the right answer, they'll go to page two, page three, page four, like an infidel. I just research, like, oh, my search wasn't good enough. I just research. Now I have the same thing with these LLMs.
Starting point is 00:29:19 I just copy prompt into four of them. And I'm like, let's see who's got the best answer or the fastest or whatever. Or I can like mentally munch them into one answer and like pull things from each one. And that's kind of the new research is just like, nah, I'm not gonna like tweak this prompt. I'm just gonna try it on more things and see what happens.
Starting point is 00:29:39 So yeah, close tab, open new tab, paste prompt and start vibing again. Yeah, we're considering seriously doing that for you. We may as well just vibe three of them in parallel and let you pick the best. Although every bit of complexity we add is gonna take the simplest user and turn them away. And cost.
Starting point is 00:29:58 I mean, that's what Sora does, which is OpenAI's video tool. You can pick how many different iterations that you want and it will make two or four or six. Obviously you have to have the tokens and stuff. But especially with creative tools where it's like, I would like to see four different things. It's just like, yeah, we'll just crank out four versus you having to say, you know,
Starting point is 00:30:18 try again, try again, try again. The fun part is looking at how much better Clawed 4 is than even 3.7, or if I switch it over to Codex Mini, then I'll get like an app that works great, but isn't showboating at all. Like GPT models make these lean apps with no extra stuff,
Starting point is 00:30:38 and Claude 4 is gonna have your like background, transparency with blur and movings. You know, it's just, it's fun to see the personality in there. I think Claude Four, and I don't have any personal reason to say this in terms of like, we're not making money by promoting Anthropi, but Claude Four is just,
Starting point is 00:30:56 I think good enough now that it's got, it's sold me on the entire thing. Whereas up until now, I've been very skeptical because the results have been so bad. I'm not sure if you guys saw Simon Wilson's the last 12 months of LLM progress as outlined by Pelicans riding on bicycles. You guys see that post where he basically every because he's such a nerd for those for every new model that comes out. He tells them all to do the exact same thing, which is to write a code that produces an SVG drawing of a Pelican riding on a bicycle.
Starting point is 00:31:30 And he documents that, of course, because he documents everything. And he's just showed the progress. He was like, here's this model, here's that model, all the way down through the last year, and how far they've come and which ones do better. And he scores them and stuff like that. But the progress has been amazing.
Starting point is 00:31:44 And Claude Four, I think we're at a point now where it's like above my threshold of sucking to where it's like, let's do it. Like I wanna use them now. I'm not sure what happened between three, seven and four, but something happened. That black screen that you ran into Adam, the other one that I'm just still trying to,
Starting point is 00:32:00 you know, teach Claude to never do again. For some reason it loves to give you buttons with white text on white background. Dark patterns, the opposite of dark patterns, light patterns. Did you get better results this time Adam or are you still? It's still working on it.
Starting point is 00:32:17 It's a little slow for some reason. It's taking its time. It's bleeding edge. How many lines of code does it wanna do? At this point it trying to again. So I got two black screens in a row, so I wasn't sure. What are you trying to build? Okay. So I told this thing, I want to golf with friends,
Starting point is 00:32:34 help me create a tee time and invite folks to it. So, Hey Jared, I'm going to golf this Saturday at this time. You're invited to my tee time and you can join. Kind of thing. So that's, oh, it finally did something. It's got a golf tea time organizer. I can create a new tea time. I can invite people to it. It seems it looks like more iteration.
Starting point is 00:32:57 It's got some additional features that could be added, which I think is kind of cool, but all in all, quite colorful. It's it's vibrant. It's got a cool vibe. It's vibin'. This is vibin' man, this is vibin' man. So do you guys like have a system prompter? I'm sure you have some sort of scaffolding in there
Starting point is 00:33:15 that when we write our prompts and put it into Vibes, it does more than just that, right? The whole thing's open source, so you can go on GitHub on the vibes DIY org and get into the repo prompts.ts and see what we actually do. But it's fairly simple. I mean, as I was mentioning earlier, I was one of the co-authors
Starting point is 00:33:35 on the O'Reilly Chat GPT Shortcuts book. And what I learned from that and the experience continues to pan out. If you talk to the LLM like a person, like less technical, more just what you want, you get better answers. So this golf thing is the thing you wanna do. There's this great YouTube,
Starting point is 00:33:57 we can find it for the show notes. There's two types of vibe coders, and there's the one guy who's all frustrated with his 4,000 line LLMs text and his feature specification PRD and the other guy who's just like make GTA make GTA six and he's having a bright you know here's my golf tracker oh nice did you do that one just now as Adam was doing one or is that yeah I heard what he was doing. And I think my prompt, my prompt was just. What is it again?
Starting point is 00:34:28 Show it to me. I said golf with friends. Oh. That's all you said? Yep. Oh my gosh. Now, okay, so how do you share that with me so I can see it or play with it or remix and revive?
Starting point is 00:34:40 Pass the address into the chat. We have a chat here. Right. So we don't deploy. You press the purple button, the big button, and now you publish it. Publish. I was getting to this a minute ago.
Starting point is 00:34:51 I guess I distracted myself. So when it publishes, all it does is take, like let's say the 475 lines of JSX and put it in a Cloudflare KV associated with the subdomain name. When you go hit that subdomain, we have a static HTML that's essentially the runtime that's got all the packages in there and it loads any additional packages via esm.sh. And now you have your app right there, costs us almost nothing to host, almost nothing
Starting point is 00:35:20 to serve, unless that app goes and does some AI calls, in which case that goes against your token quota. So it makes it super easy for people to write these apps that are alive with AI, whether that's maybe our benchmark. Compared to Simon Willison, he's got the penguins on bicycles. What we have is, for instance, I'll just tell you something in English and you'll give me a structured to-do list that reflects back what I need to do to accomplish that.
Starting point is 00:35:51 So I'm always running that when we do an upgrade or move to a new model. And this morning I said, take my kid to summer camp. And it gave me everything, sunscreen, lunch, all that. All right, I just loaded up Adam's golf tea time organizer. Is it working? I mean, it rendered. I right, I just loaded up Adam's Golf Tea Time Organizer. Is it working? I mean, it rendered.
Starting point is 00:36:08 I don't know if it's actually working. I think it has a white button with white text as Chris. Something's going wrong here because I can't get the load for me. But I can create a new Tea Time. Oh, I see some. Sunnyvale Golf and Club. I can join that round.
Starting point is 00:36:22 Yeah, pop your name in there. Boom. Okay, I'm joining that round. My name is Jared. Thank you very much. And confirmed, Jordan Phillips is going and Jared is going. So where is it storing that information, Chris? Where does like the data that I enter in go?
Starting point is 00:36:37 So all that stuff goes into Fireproof, which has got that Merkle CRDT. And that means that it just goes in your browser local storage. The way Fireproof works is every database operation is a diff like in Git that is end to end encrypted and then written to, we use index DB in the browser because it's real fast with Uint8 arrays, but then asynchronously can be replicated via S3 bucket and WebSocket. So that part works in Fireproof.
Starting point is 00:37:08 We're rolling it out in Vibes right now. That means today all Vibes are single player. That's why it's best for these kind of viral AI experiences. But tomorrow, all Vibes have essentially the security model of a Google Doc. So I don't want an end user to have to understand like Postgres row level security or having to do like where clauses to keep from writing bugs.
Starting point is 00:37:33 Instead, if you're in the app, you're in the app. Maybe you have write access or read access, but it's as simple as a Google Doc for the sharing. And that means, you know, as soon as we activate that feature, then, Adam, you could invite Jared to your app via email. And now y'all are both in there setting up what are you going to bring for lunch to the course.
Starting point is 00:37:55 And it's all on the web platform. Yeah, yeah. None of the people who don't know what code is, who've never deployed anything, they can't depend on any, you know, setup. I like to say, if you don't know what an API is, then I'm certainly not gonna ask you to do an API key. So this thing went render ATL viral last week
Starting point is 00:38:17 because they already had a fun time making caricatures of themselves, but when's it gonna go, you know, TikTok viral or youth viral? Like it seems like this is set up specifically for 13 to 15 year olds to find out about it. Just like the six, seven thing. I'm not sure if you guys are aware of six, seven, but they're huge on six, seven.
Starting point is 00:38:36 And all of a sudden it's like this thing's screaming. Well, I'm pretty sure that my key into that market is you guys. What we aim to be like there's a lot of people who use more serious tools for vibe coding and I'm not gonna try and be you know I'm not gonna give a senior developer more control more options more details than other incumbents but what I will do is be exactly the right thing that they're gonna turn around and show their friends
Starting point is 00:39:09 when they want their less technical friends to start getting into writing code. So if you've got a buddy who has a dream or keeps bugging you to build something for them, say, hey, vibe it up and I'll take it from there. Right. Well, it's very much the GeoCities then in that sense. Or maybe Glitch.
Starting point is 00:39:26 Of course Glitch recently changed the way Glitch works, but similar vibes then, right? Glitch was very much a thing where it's like get people started, you know, learn on it. Yeah. How does versioning work in that multiplayer world? So if you look inside the chat that you've been having, you can refine it.
Starting point is 00:39:44 You could say like, oh, you know, I didn't mean regular golf. I have these interesting rules of golf I wanna bring to the game. Claude will go rewrite the code for that. Now you have a slightly different version of the app. That could be within a single chat session, in which case we're not remixing yet.
Starting point is 00:39:59 We're just iterating. But if you go look in that chat, you could click on the older versions of the code and it brings them up instead Whichever one is on your screen is the one that gets published when you click publish So publish an old version if the new one wasn't as good But once it's published and you go to that URL, you know When you scan the sticker and you go to the URL
Starting point is 00:40:18 Then you're gonna have a remix button in the corner of the screen and when you hit that you've essentially to have a remix button in the corner of the screen. And when you hit that, you've essentially forked. Now, no insult to all of the people out there who are kind of like me in this regard, but I've been forking forever. And what we say to ourselves to make sure we stay on target, Vibe's DIY, is we say forks are for dorks. Well, this guy's got a saying for everything.
Starting point is 00:40:46 So because you don't like forks or because you do, I mean, it depends on if you think a dork is a good thing or a bad thing. Right. Well, it's time to get the dorks involved, do the forking, but when you just want to try something and remix, right, then you don't need all that conceptual baggage. Just hit the remix button and go. So this is akin to the publish button versus the deploy, right? Like, it's like remix it, don't fork it,
Starting point is 00:41:06 because you're not a dork, you're a normie, as you said earlier. Yep, yep. Well, you know your audience, and it's not us. It's not us. Because I'm looking for the fork button over here. I'm like, excuse me, sir, I would like to fork this. Totally.
Starting point is 00:41:20 Well, it is us though, because when you go deep on something, it's got that Merkle CRDT, it's made out of standard React components, it's got all the TypeScript annotations you could hope for, and it's ready to go big if that's what you wanna do with it. But I imagine sitting on CloudFlare with an HTML file and some KV backends that big in terms of maybe features
Starting point is 00:41:43 and commerce and production big, business big, but not big in terms of scale. I imagine one of these could scale pretty easily in terms of that TikTok viral moment, couldn't it? Cost pennies on the dollar compared to anything that requires a VM or any kind of complex state or CPU. When I think of Kubernetes, containers, all that, I only want one if I basically want to rent some live RAM,
Starting point is 00:42:13 and you don't need that. All the live RAM lives in the user agent at the edge. Right. So Cloudflare is pretty cool. I mean, just, no further comment. I wonder if you could maybe expand on that. Like you guys are doing cool stuff because of what Cloudflare is helping you to do, right?
Starting point is 00:42:29 I mean, that's just, it seems like a very interesting platform in that way. Our stack is, I guess, native to that way of thinking about things. So not just the publish flow that goes into a KV, but also the fireproof synchronization is powered by Cloudflare workers, which is a great way to rent some RAM on the cheap if all you need is a list of your currently connected clients.
Starting point is 00:42:56 So essentially the flow is that tiny encrypted diff, you write it locally, push it up via our API, which you don't have to know about, but it ends up as another record in an R2 bucket and then an update to the pointer that corresponds to your database. So everyone who's listening to that pointer pulls down the latest. And because it's a CRDT, the merges are resilient, right? I was thinking about recovery mechanisms. Say like you lost the pointer and all you had was the files. It's a valid exercise to just load them all and merge them.
Starting point is 00:43:33 And you'll get the same result as if you started from the end one. Why RAM? Why does it need to be in RAM? I mean, it doesn't. I just, we can do it with S3 bucket only. It's cool, right? It's a little faster to keep it on S.
Starting point is 00:43:46 Web socket. And what I mean by in-ram is- Is it necessary though, or is it just because it's cool? It's just because it's faster. So we need essentially a directory, a link to, okay, let's get technical. The real reason we need any of that is because it's multi-writer safe.
Starting point is 00:44:03 And so if you just had like a SQ light and you were trying to do this kind of architecture, which people do where they put the SQ light segments into an S3 bucket and then they load them in the browser and query them, that's all good until you need to start writing. And now you're doing some kind of bespoke, you know, take the write ahead log and put it in there and manage, you know, kind of conflicts against it and everything. It's not for the faint of heart. Instead, what we do because of this Merkle CRDT, the merges are handled for you.
Starting point is 00:44:34 So the only thing we need to add to the recipe to make it multi-writer safe is it could be that pointer that points to the most recent file, the diff from which you got to start to reconstruct. Well, it can point to more than one file. So if you're under concurrent load, people can all, you have 50 people all right on top of the same starting state
Starting point is 00:44:56 without having coordinated each other yet. And now we just have a pointer that's 50 wide, the next read pulls those in, merges and writes back up the single pointer. So that's what we do the performance thing for. So in your mind or in your heart, is fireproof the thing and vibes DIY is a thing to demonstrate the thing,
Starting point is 00:45:16 or is vibes DIY the thing that fireproof lets you build? I feel like I'm in the Millennium Falcon and I just like mashed the gas you know so it's a little bit of both but it's it's super aligned. Fireproof is for the kind of people who like to fork stuff and right don't want to be bothered with all that it's just done. Okay do you think you're out to pick a certain point or like focus or do you have infinite bandwidth to just like mash that, mash that millennial Falcon?
Starting point is 00:45:50 What's it called? Warp speed? No, they don't call it warp speed. What do they call it in Star Wars? I'm blanking. The hyper drive? Yeah, the hyper drive. Go to hyper speed.
Starting point is 00:45:58 So we are focused 100% on vibes. It's, and in a lot of ways it's because Fireproof is basically done. I mean, it never is the case with a database, but it's not like it needs new features. It's just about hardening it and continuing to release it. So in that world now, Vibes gets cool new features, like a fun new feature we get to add.
Starting point is 00:46:19 This is lightweight stuff. It's like, like I said, I don't want people to have to know what an API is, much less an API key. So bake that YouTube API key in there. It's not in there yet, but this allows you to say, hey, I want to turn my playlist into a YouTube screen and it just works already. Same thing for Spotify or any other of these kind of mass market media APIs. There's no reason that you as a VibeCoder should have
Starting point is 00:46:46 to know about any of that to use it. Have we talked about money yet? No. How do you make money? No. Let's talk about that. Let's talk about it. Does it matter at this point or is it just for the vibes?
Starting point is 00:46:58 It matters that we don't get it wrong and then the more we think about it, the more excited we get. So if you look at what it would take to build something with like a vibe coding tool and a database backend, those are both kind of like maybe just to get started, table stakes, $25 a month, $25 a month, that's $50 a month right there. We do an all in one bundle at $5 a month.
Starting point is 00:47:21 And that's because all we need is that R2 bucket. It's not costing us a whole Kubernetes container to keep your Postgres instance running. Makes pennies on the dollar for us and then the real cost becomes those tokens that either your app consumes when it's generating cool caricature images or parsing your to-do list as well as the tokens that you use when you write an app. $5 a month gets you started. If you want to go over that, there's a meter, which is competitively priced. And then where we see this going in the long run is almost like this YouTube style model where say, you know, first think about a corporate case. Think about some big marketing agency that builds like, see our product in your house.
Starting point is 00:48:09 Replace the Statue of Liberty with our product, whatever it is, right? Take a photo, put us in there. You get 100,000 views on that from your email list. You're probably writing us a check for $20,000 or something on the tokens it consumes. But if you're some kid who figures out a cool way to scan your house and turn it into a video game level,
Starting point is 00:48:29 you don't have that kind of money, but your app costs just as much to run and it goes just as viral. So in that world, there's a little bit of a, you know, freemium, somebody comes along, uses the app, they can generate a simple level or a couple images, but then they're going to get through their set of free vibes tokens. If they like what they're experiencing, then now they're subscribing for $5 a month. So we're not just selling
Starting point is 00:48:55 it to developers, we're selling it to people who want to make cool caricatures of themselves in their dream job or whatever it is that these end user apps do. And so now if you're that kid who made the cool video game and you don't have any money, but you get us 50,000 signups, then my goal is to write you a check like YouTube. Does that turn your house into a video game level thing exist? Cause I want that.
Starting point is 00:49:19 No, somebody got to make it. I mean, why wouldn't it exist? That's such a good idea. Right, Gaussian splat is cheap now, run it on the phone. How would you do that though? Would you just walk around your house just like taking a video and uploading it? How would you?
Starting point is 00:49:33 We like to say that the best we can hope to do, you know, we're kind of grizzled old vets of the industry. The best we can do is invent the electric guitar. It's up for the kids to invent rock and roll. That's like the best non-answer ever, right? He's like, you guys figure it out. All right. Yeah, I mean, we've got roadmap features that expand.
Starting point is 00:49:52 So everything I've talked about is really just the browser runtime. It can do a lot, it's underutilized, especially for people who don't really, you know, haven't pushed it to its limits yet. But roadmap features is like something we learned from the CouchDB ecosystem. Essentially Fireproof is the CouchDB model
Starting point is 00:50:11 running in the browser. And one of the things that you see a lot of, the way NPM was powered, all those packages stored in CouchDB, and then when someone uploads a new one or makes a change to some metadata or whatever, there's just an event reactor subscribed to the database feed that can then go do some heavy lift or send an email or update some analytics package somewhere.
Starting point is 00:50:33 Same thing, just if you wanted to today, you could stand up a Cloudflare worker that subscribes to that golf database. And when somebody puts in a new tee time, you get a push notification. Our roadmap brings that to the masses by making it so there's just a backend.js that we also let the model write. Yeah, so I wouldn't even have thought about that, I guess. So it'd be helpful if there was a guide, you know, like here's the next step you can take. They could mention different features can come,
Starting point is 00:51:03 but not what you mentioned there, which is like push notifications. That'd be kind of cool. Right, and there's no end to that kind of stuff. And we really, essentially, if I think about the job you're hiring that backend.js to do, it's the stuff that, you know, essentially hiding API secrets.
Starting point is 00:51:21 You can't just publish the way that you send your emails, your postmark key to the world. You can't put it in the browser, but you can put it on the backend, and then the backend's job is just to forward those messages. What happens when it's successful? What is a year, two years from now, how does this change things?
Starting point is 00:51:42 What is vibes.diy a year and a half from now? Well, now that it's easier to make an app than a TikTok, we picture people, you know, swiping right on the good apps and long pressing to launch it. And, you know, having essentially, you know, their phone blow up in their hand when their app gets popular.
Starting point is 00:52:06 So the same thing you see with an Insta or a TikTok or a YouTube where it's really about the excitement you get from coding. That's what I saw in Atlanta. When I was first starting coding, right? Like the coolest thing in the world was just to change, you know, some one line in your HTML and then hit refresh and there it is. So educating people how that feels and then, you know, letting them share
Starting point is 00:52:31 that with their friends. I think what we see is that coding becomes something that is cool. What do you how do you deal with the potential of scams or just like security issues in that unfettered world where it's like, yeah, check out my Vibe app and it's cool, but like what happens when it's a scam? There's thankfully a whole bunch of prior art. Essentially for us dev tool builders, it's a little bit of alien land, but if you've done social media before, it's that playbook.
Starting point is 00:53:02 So we've done some of the basic things already. For instance, there's no way to publish to a fire hose. It's not like just everything's all showing up. We moderate the stuff that goes out on the homepage. That doesn't mean you can't share something. And so if you start building honey pots, then now we have a different moderation challenge. It's not new. It's just new to do it with HTML instead of video or images. Yeah, I just wanna like, it's one of those things where you don't wanna have to deal with it, but you do.
Starting point is 00:53:32 And it's early, cause like trust will be everything to get to the TikTok stage of sharing and virality or whatever, it's gonna be something you can trust or has to be. And if you can't trust it, then it's like, it's a today something you can trust, or has to be, and if you can't trust it, then it's like, it's a today problem, basically. Like at launch. Yeah.
Starting point is 00:53:50 So, if you look at the history of using mechanical Turk to moderate profile images, and having to do two of three thumbs down and all that, so much cheaper, so much easier to do that with a model now. Just let Claude tell you whether it's not any good. And then on top of that, so much cheaper, so much easier to do that with a model now. Just let Claude tell you whether it's not any good, you know? And then on top of that, we aren't gonna run into these problems, it's sort of blunted. We don't give you the ability to go into the editor and type.
Starting point is 00:54:18 That wouldn't be hard for us to, but we figure that's the point you should copy and paste it somewhere else. And Claude's not gonna write something out of the box that's gonna be extremely concerning we Just use the open AI image gen. It makes our job easier eventually, we'll want to value engineer all that stuff, but That comes with scale Solve it with more AI. That's interesting right
Starting point is 00:54:43 With more AI, that's interesting, right? All problems get easier with AI? Well, AI makes new problems faster than it makes the other ones easier, but hopefully we've isolated ourselves from that with this one file app.jsx thing. And don't underestimate the power of the single origin policy, you know? The web browser kind of already worked out
Starting point is 00:55:00 a lot of this stuff. So if this thing takes off, I mean, now is the time to get in there and really be the vibe DIYer in chief, right? Like the people that were early on YouTube, the people that were early to TikTok, they had a much better time. Is there actual virality built into it?
Starting point is 00:55:17 Can I build an audience? Can I distribute? Is there a distribution channel? I know y'all are just getting started, so the network effects probably aren't there yet, but are the tools to build an audience for my apps in the product? So if we're talking 90 seconds from prompt to app,
Starting point is 00:55:35 you know, on the cases where it works, probably another 90 seconds to be like, is this app any good? And then hit publish. And now it's on a URL, so we go wherever URLs go. But the built-in features around like a newsfeed and a for you page and all that. These are the things I'm super excited to build.
Starting point is 00:55:52 We're growing the team right now. People who wanna do that should probably talk to me about it but it's definitely, it's a kind of interesting green field because so much of the design language is already worked out. It's not like we have to decide what an algorithmic feed even is. It's more just about making it for basically, we're bringing a new media object to the world and
Starting point is 00:56:14 Right the same thing you do with a video you do with this and we even have plans for instance The the same Jason Smith I mentioned earlier used to host NPM. I talked to him about it yesterday and he said, hey, I've been working on some video gen stuff. I think you could do, like we have this demo data button that fills the app up with data for you. We could also do a video tour button. You just click one button and it takes your face, lip syncs, puts it on TikTok, here's my app.
Starting point is 00:56:41 All right, that's cool. So what kind of engineers or people are you looking for? Really right now, if you go use Vibes, you're totally allowed to roast it because I am a React developer, I guess, but I'm also a CEO. And it's like 75% CEO code right now. So we've got-
Starting point is 00:57:03 That's C-level, yeah. C-level code, I like that. 5% CEO code right now. So we've got a C level. Yeah. See the little code. I like that. Uh, so if you're, if you're just like absolutely cracked and especially the person that the perfect hire is, you know, when somebody's kind of like new enough to a stack where they're like dangerously enthusiastic about getting everything. Right.
Starting point is 00:57:22 Uh, if you're senior enough, you're're gonna see my flubs and be frustrated, but at the right part of your skills curve, you're gonna just like chew up fixing that stuff and get it into best practices. Every level of CEO code is like an opportunity for the right person, you know? Yep. I just got like WordPress vibes in a way,
Starting point is 00:57:39 like in a positive way. When I was looking at this golf friends thing I got built out here, it's like like Kubrick like K2 was to WordPress very every app has a certain style kind of thing to it. I kind of feel like it's a good thing. Is there a shared is that on purpose Chris? Is there a shared design aesthetic or something? Well we made the choice to differentiate ourselves from everybody else we're not using Chad CN and that's not because it's not great. We just want to be different. We want to be more lightweight. We want to have a little bit more variance and
Starting point is 00:58:11 let Claude or whoever express themselves a little more in there. So the way we prompt the design language is actually my co-founder Marcus I mentioned earlier just did a bunch of research like art history type research around like we don't want synthwave that's played out etc etc we found there was a design school in Italy in the 80s that they came up with a style they called Memphis and so we tell it to make Memphis we describe Memphis a little bit and it does a pretty good job of that that's all user editable so if you go into the settings page right now, you can just type in your own style prompt,
Starting point is 00:58:48 you could switch it to Synthwave, you can switch it to Synthwave and DeepSeq, and then if you run it on DeepSeq now, you probably have to generate the app 10 times before you get a working one, but. Uh. Uh. Certainly a good playground for testing out these models
Starting point is 00:59:03 and comparing them to each other. Probably better than my copy paste prompt into like four things is actually making, probably better than Simon Wilson's Pelicans on bikes is like make the same app, you know, against all these different models. That's cool. I see the style prompt now is pretty cool.
Starting point is 00:59:18 You can just like swap that out, make it, make it whatever you want. Make it your own. Yeah. Right. Or if you really want to go deep, just hit up our GitHub, fork the whole thing, right? You know who you want. Make it your own. Yeah. Right, or if you really wanna go deep, just hit up our GitHub, fork the whole thing, right? You know who you are, and fix up my React. Yeah, I was gonna ask you that,
Starting point is 00:59:31 like how much of this can you run? You know, how much of this is just completely, if I had enough gumption, I could get it running on my own Cloudflare account. So, kind of yes, what we have set up is even for, if you're going in via the github it deploys to our endpoint and It uses our login system and that means that you could have projects
Starting point is 00:59:54 Basically, we want you to be able to be a vibes DIY user go run a fork Maybe your fork is like internal for your work or something But not have to do the whole heavy lift of the full stack. The fork will just run against our backend. If you want to get even heavier than that, yeah, now you can start to coat up the backend, but that's a senior engineer task. How do you keep up with your underlying technologies
Starting point is 01:00:18 in terms of what you're generating or what you're telling cloud to use? Cause those things are also moving targets. I have more work to do there, right? There's models that aren't represented yet. I would love to get O3. I use O3 personally when I'm in Windsurf. And so, you know, there's some things we can do to keep up.
Starting point is 01:00:35 We essentially need like a cultural ambassador to LLM land to keep us up. What about the next JS land? Is that a fast enough moving target? I guess you're always generating a new one. So it doesn't matter so much. Right. And we're just doing that one file. So I chose to do app.jsx instead of app.tsx,
Starting point is 01:00:55 mostly because it's one less thing the model can hallucinate wrong. Now, if you wanted it to be tsx, I'm pretty sure Windsurf can fix that for you in a single pass. Sure. But why? I guess, I guess by then you copy paste it.
Starting point is 01:01:08 So it's yours anyways. All right. Do what you want. Exactly. Yeah. The JSX is all about the simplicity and then the, um, it's really allows anybody to get in there, edit these apps and, you know, bring them to any backend. When you do eject, it runs through those same APIs. Again, you can move them over. I don't know if there'd be a good reason, but
Starting point is 01:01:31 there's a world in which, especially when we spin up the user pays mode for like image gen, AI usage by the app, you might just pull our NPM modules directly into whatever environment and use those because that lets you ship apps that haven't worried about the cost of the LLM. Say that again. I don't think I tracked it. So built into these NPM modules, it's part of our standard library is that when you run out of your free tokens, it pops up the login window. And after you log in and you get another batch of free tokens around those
Starting point is 01:02:05 it asks for your credit card if all you care about is going viral and the thing that's holding you back is that going viral is going to cost you $50,000 and chat gpt fees when people start using your prompts in production well do it on vibes or do it with the vibesibes NPM modules and you'll get the same benefit that will handle it for you. And if you get enough usage, then you can be looking at creator payouts. Yeah, that actually scales really well. I guess that's what you're referring back to the YouTube model.
Starting point is 01:02:38 Where you're basically as an app creator, I'm bringing you token use by way of people using my app and you being vibed DIY is making money off of every one of those people who decides to put down some cash in order to use the app some more and so you're now talking payouts to me for bringing you guys additional trap or additional customers that's that's an interesting model. A real kind of eye on the prize, you know, Couch did well, but I also learned firsthand what it's like to get whooped by MongoDB.
Starting point is 01:03:10 Hmm. How'd that feel? At the time, you know, I wrote that rap about other NoSQLs, right? You could tell how it felt, but now I appreciate what they did. They understood that the real answer to taking the market is to be on the ground floor when people are writing apps
Starting point is 01:03:34 without permission in the enterprise. And so we're probably a decent choice for say, you're running a veterinarian clinic and your you know Customer management system doesn't keep track of what the dogs favorite treats are Vibe up a treat tracker and you know on down the line the Cryptographic causal consistency that's enforced by fireproof means that you know, you could use this for regulated supply chain
Starting point is 01:04:08 maybe your cannabis dispensary needs to keep track of some stuff because you know someone with a badge is going to come knocking and Vibes has got the underlying infrastructure to make that safe. So after we make coding cool We have a lot of bandwidth to go and make this system scale for serious use cases. Do you think your brand scales that way? You know, we'll find out, but I kind of think so. Here's a sub brand, Serious Vibes. Right, totally. Yeah, we talk about gray mode. Gray mode. There you go. Yeah, there's a lot we can do there There's a whole like if you wanted to force the core thing and make it work with say like not
Starting point is 01:04:53 React like I got nothing against a view. I got nothing against solid.js. All these things are excellent technologies We chose react because it's the one that's gonna give you the deepest training set. But being able to take that, the wrapper and deploy a view app or a React app to our Cloudflare endpoint, it's not gonna change things. From an infrastructure standpoint, it's ready to go. All right, dorks, get out there and fork away. For the normal people, get out there and fork away for the normal people. Get out there and remix somebody else's golf teatime tracker.
Starting point is 01:05:31 Adams has already published it. And improve my vibes. My vibes were not so vibey. Get your friends into coding. Get some, you know, make an image generator that no one would have expected and make it go viral on your Facebook. I got a phrase for you.
Starting point is 01:05:48 Ready for this? I love friends. Vibe with friends. Vibe with friends, that's right. And that's coming, I mean, that's just an easy on switch. Some of the folks we've been talking to are most excited about that this chat interface where you're talking to the LLM
Starting point is 01:06:03 and it's writing the code for you, that's multi-user, right? As soon as we flip on the same sharing mechanism that allows Adam to invite Jared to the golf app, you can also invite Jared to be the coder on the golf app and y'all can be in the chat together. Now you really are vibing with friends. There you go.
Starting point is 01:06:24 Awesome, Chris. Anything else that you expected us to ask you that we haven't asked you. There you go. Awesome, Chris. Anything else that you expected us to ask you that we haven't asked you or that you can't wait to tell us about before we let you go? Y'all did a great job. I just can't wait to see what you vibe up. I'm gonna vibe some stuff.
Starting point is 01:06:34 I'm gonna get my kids vibing. This is gonna be fun. Vibes.diy if we haven't said it enough times on the pod. That's your URL. Vibes.diy. There you go. Tell your friends. Get your kids, get your nieces and nephews if you're of age similar to ours out there
Starting point is 01:06:51 and do it yourself. I mean, I'm going to throw a few things at this. I think the image gen, like the caricature stuff. Do you have a gallery of where like, cause sometimes one idea just strikes. You gotta have something to start with and you're like, Oh, I can just change that. Like the remix thing. Do you have a gallery out there? We can just change that, like the remix thing. Do you have a gallery out there?
Starting point is 01:07:06 We moderate the stuff that shows up on the homepage. So we essentially have a carousel. Every time you hit refresh on the homepage, you'll get some new choices. There's some ones that illustrate how you do real things. If you have in your mind, as many of us, you know, dorks have a mental list of APIs that have cores and don't require an API key. I've got, you know, for instance, a vibe on there that is using Algolea's hacker
Starting point is 01:07:34 news search to just bring you the vibe code news. So go remix that any API that's got that kind of access control, super easy to use. And then, as I said, with this backend support coming soon, you'll be able to drop your own API keys in. And what's the best way to get in touch with the creators of this, yourself, your team, your community, is there ways that you can say, hey, I love support for this, that, or the other thing
Starting point is 01:07:57 and you guys don't have it yet, feedback or a Discord or a Zulip or anything? It's in the Discord and the Discord's linked from our About page. All right, go forth and Vibecode with friends, especially once that multiplayer feature gets toggled on. Let us know, Chris, when that's out there, because we'll definitely give it another shot.
Starting point is 01:08:16 Probably another shout out as Adam and I could Vibecode together. You know, I could be I could be changing his design as he's trying to add features. That'd be fun. I'm looking forward to the day when your guests are on here with things they made in Vibe DIY. That'll be amazing. That will be full circle, won't it? That's what I'm trying to talk about. That's cool stuff.
Starting point is 01:08:35 That's the way it's got to be done. I can't wait. Thanks, Adam. Thanks, Sharon. Super excited to be here. And yeah, remember, everything we do is open source, so you're invited. It was a fun journey into Chris's past and really cool to see how everything connects.
Starting point is 01:08:54 You know, it's really wild how someone like Chris Anderson, someone like him who can lead the way with Couchbase, CouchDB, all the NoSQL movement and the just what went on there. It was just a wild time to be a developer. It's always a wild time to be a developer, honestly. Fireproof is open source. You could check that out. And of course, vibes.diy, get it on, do what you gotta do.
Starting point is 01:09:19 Make something cool, share it with somebody. Vibe it up, baby, vibes.diy. Okay, friends, we're in Denver. changelog.com slash live. Buy your ticket now. July is when it happens. Next month, you got a little bit of time, but do it now.
Starting point is 01:09:36 Don't wait, don't procrastinate. Super inexpensive ticket, 15 bucks. Come see Change Log IRL, a live show, a live launch, and all your fun favorite people will be there, me, Jared, Gerhard, Jason, Brake Master, and some mystery guests. It's gonna be fun. Meetup, live show, then a hike.
Starting point is 01:10:00 It's the best. Again, changelaw.com slash live. Of course, a big thank you to our friends over at Depot, depo.dev, make your builds faster. That makes you faster. It is so cool. And of course to our friends over at Retool, retool.com slash changelog.
Starting point is 01:10:16 And to our friends over at fly.io. We're big fans of Fly, you should check it out. If you're not on Fly, you are missing out. And of course the Beat Freak in Resident's Breakmaster Cylinder, bringing those beats every single week. Well, that's it. This show's done. We'll see you. Thanks for watching!

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