
AI Learning Lab
9/29/2025 - Building a Fully Functional Pet Selfie App From Scratch Using Lovable's New AI and Cloud

Live Stream2025-09-302:04:43196 views
Description
Lovable, Claude, OpenAI. oh my.
Explore the cutting edge of AI-powered creation, Kyle Shannon starts with a look at the emerging battleground of AI-generated vertical video. The discussion covers how major players like OpenAI, Meta, and Suno are launching their own TikTok-style platforms filled with AI-created content, signaling a major shift in social media and entertainment. This sets the stage for the main event: a deep dive into the world of "vibe coding." The video highlights Lovable AI's latest update, Lovable Cloud, which revolutionizes app development by automating the entire backend process, including databases and user authentication, making it easier than ever for creators to bring their ideas to life without extensive coding knowledge.
The session features a compelling live demonstration where a "Pet Selfie Maker" web app is built from scratch using Lovable AI. Viewers get a front-row seat to the iterative process of prompting, testing, and debugging, as features like image uploads, AI-powered selfie generation, and a user gallery are added and refined in real-time. The demonstration tackles common development hurdles, such as fixing aspect ratio bugs and improving user interface elements, providing a realistic look at the current state of AI-assisted programming. The video also includes brief but insightful explorations of new features in OpenAI's ChatGPT backend and a coding test of Anthropic's powerful new Claude 4.5 model.
🎙️ New to streaming or looking to level up? Check out StreamYard and get $10 discount! 😍 https://streamyard.com/pal/d/5460595014369280
#AICoding #VibeCoding #LovableAI #AppDevelopment #NoCode #OpenAI #ClaudeAI #FutureOfTech
Chapters:
00:00:00 Live Stream Start
00:05:04 AI Tiktok Clones
00:07:58 Human Verification
00:11:34 AI and Learning
00:12:41 THE Lovable Advantage
00:15:32 Chatgpt Personality
00:18:13 IN-APP Purchasing
00:19:24 THE Everything APP
00:21:52 Claude Codes Asteroids
00:28:01 Lovable Cloud & AI
00:31:08 PET Selfie Maker
00:39:06 Vibe Coding Reality
00:42:19 Debugging the APP
00:47:53 Fixing the Prompt
00:49:26 THE Parlor Trick
00:52:09 Changing the UI
00:58:00 Adding Animation
01:06:08 THE Nano Banana BUG
01:09:05 Just Play & Learn
01:11:12 Successful Generation
01:22:27 Software Development Loops
01:24:16 Aspect Ratio Fixed
01:31:34 Adding NEW Buttons
01:41:43 A Persistent BUG
01:50:17 Creating Easter Eggs
01:56:16 THE Amputated Champion
02:00:58 AI Your WHY
Chapters
0:00Live Stream Start5:04AI Tiktok Clones7:58Human Verification11:34AI and Learning12:41THE Lovable Advantage15:32Chatgpt Personality18:13IN-APP Purchasing19:24THE Everything APP21:52Claude Codes Asteroids28:01Lovable Cloud & AI31:08PET Selfie Maker39:06Vibe Coding Reality42:19Debugging the APP47:53Fixing the Prompt49:26THE Parlor Trick52:09Changing the UI58:00Adding Animation1:06:08THE Nano Banana BUG1:09:05Just Play & Learn1:11:12Successful Generation1:22:27Software Development Loops1:24:16Aspect Ratio Fixed1:31:34Adding NEW Buttons1:41:43A Persistent BUG1:50:17Creating Easter Eggs1:56:16THE Amputated Champion2:00:58AI Your WHY
Transcript
0:04 All right, we're live there. We're live 0:06 here. Come on, champ. 0:12 [Music] 0:28 [Music] 0:36 [Music] 0:47 freedom came our way that night 0:49 [Music] 0:53 just like a jet plane. 0:56 out of sight. 0:58 I was hauling ass at a million miles and 1:02 I was wondering how hard I'd hit 1:09 when they came into the shop. 1:16 They said I was bad beyond repair, 1:21 but I got no qualms with my situation. 1:25 [Applause] 1:27 Say here I am. 1:31 [Music] 1:35 So say Sheree Sheree Sheree won't you 1:39 dare 1:40 to say Sheree Sheree Sheree won't you 1:45 dare to say Sheree Sheree Sheree. 1:52 Uhhuh. 1:54 Yeah. Leave a message and your number. 1:58 Please 1:59 [Music] 2:01 take a time to want to satisfy me. 2:05 [Music] 2:07 Take all these old fantasies and send 2:10 them care of me. 2:17 [Music] 2:29 You got bad breath, doggy. That is some 2:32 bad breath. You had to come closer to me 2:34 to give me some some of that. Is that 2:36 That's a That's a stinky dog. That is 2:39 one stinky dog. What's happening, good 2:42 people? What's happening? What is going 2:44 down with shaking? 2:46 [Music] 2:52 Have I tried making songs for my dog 2:54 singing? I haven't cuz he's a bit 2:56 monotone. He's just he's Johnny one 2:58 note. 3:02 [Music] 3:16 [Music] 3:23 Yeah. 3:26 Woohoo. 3:34 [Music] 3:45 Hello. 3:47 [Music] 3:51 Hello. 3:54 [Music] 4:03 Oh, good lordy good people. So, we got 4:07 some stuff to play with tonight. We're 4:10 going to do some vibe coding later. 4:15 We're going to do it in two places. 4:20 [Music] 4:50 [Music] 4:54 and then open AI's up to some really 4:56 interesting stuff. So, have you been 4:59 paying attention? Probably not, cuz why 5:01 would you? 5:03 [Music] 5:04 Um, there are now three different apps 5:07 that have vertical video 5:10 Tik Tok like platforms 5:14 that are AI generated content. One of 5:17 them is POLABS. 5:20 One of them is Sunno. They've got this 5:23 thing called, what's it called in Sunno? 5:27 Jams. No, something rolls. Hang on. 5:33 Sunno 5:35 inso. 5:40 No, not radio. 5:42 It's called Hooks. Hooks. 5:46 So if you go to sununo hooks, it's like 5:49 Tik Tok except it's sununo music and 5:52 then whatever video you put on top of 5:54 it. So it could be real video, could be 5:56 generated video, but it's AI songs. And 5:59 then you've got Meta who's got this 6:01 thing called Vibes. 6:04 Apparently, OpenAI is about to launch a 6:08 vertical video feed template, flicking 6:12 video vertically like Tik Tok that is 6:15 Sora 2 powered. It's Tik Tok question. 6:19 What are your thoughts on Dcript's 6:20 Underlord? Um, well, I think that, um, I 6:25 haven't played with it enough to have an 6:27 informed opinion on it, 6:30 but having used, um, I played with it a 6:33 little bit early on and it was a little 6:34 janky. Um, and 6:38 and um, 6:42 but I but I like the concept. And if you 6:44 if you want to experience something like 6:46 it, go to producer.ai. 6:50 Um, and that's just for audio. It's not 6:52 for video. Um, but it's it's like Sunno, 6:54 but it's it's more like a chat interface 6:56 for Sunno. Uh, question. Have you used 6:59 Cloud 4.5? No, that's one of the things 7:01 we were going to vibe code tonight was 7:03 go over to Claude and play with 4.5. So 7:06 4.5, we're going to play with Lovable's 7:08 new um cloud backend. we're gonna play 7:11 with. And they're clawed or lovable AI 7:16 where you don't have to do um APIs in to 7:19 use AI. 7:22 [Music] 7:26 And then I figured we'd go look at 7:27 OpenAI's back end. But anyway, what? So, 7:31 so apparently 7:33 uh OpenAI is coming out with this Tik 7:36 Tok like clone that's going to be all AI 7:39 generated video. This is now the fourth 7:42 of these and there's probably more but 7:44 this is the fourth of companies that 7:46 that have got you know large language 7:49 models or you know some sort of 7:51 generative generative model putting out 7:54 content sites AI generated content. Um 7:58 sorry Mr. IT I can't uh wonder where 8:01 human verification 8:05 fits. Um, 8:08 I I don't think it probably does at this 8:11 point. 8:12 I I think I think human verified 8:15 platforms are going to be different. I 8:18 think you're going to see AI generated 8:20 content platforms 8:22 proliferate. You're going to see a ton 8:24 of them. 8:26 I don't think people are really going to 8:28 give a [ __ ] to be quite honest. I know 8:31 everyone's got their panties in a twist 8:33 about is it AI generated? If it's AI 8:35 generated, it's just AI slop. Unless 8:38 it's not like you can you can make 8:42 things with AI that don't suck. Most 8:44 people don't. 8:46 [Music] 8:49 But the things that that get 8:52 popular on these platforms will be 8:55 things that have, you know, are popular, 8:59 right? It might not be your cup of tea, 9:01 but it'll be the things that are 9:02 popular. Tik Tok pin. Brother 52. I had 9:05 a GPT agent 9:07 try to take online quizzes. A trip to 9:10 watch it try to cheat on behalf of 9:13 students. 9:24 Was it trying to cheat on behalf of 9:25 students? I guess students having the 9:28 agent take the quiz for them. 9:33 [Music] 9:34 That's where human verification could be 9:36 really important, right? Verify that the 9:39 student is the student and they can only 9:41 log into the site if they've got a 9:43 verified human ID, 9:46 right? And then you can track their IP 9:48 address and [ __ ] like that. 9:52 When it didn't know the answer, it tried 9:54 to go to Course Hero. Oh, that's f 9:56 funny. I don't I assume Course Hero is a 9:59 cheating site. 10:01 I don't I don't I haven't been in 10:03 college in a while, so I don't know the 10:06 uh I don't know the cheating scene in 10:09 college these days. 10:11 I don't know the learning scene in 10:13 college these days. 10:18 Oh 10:19 man, that's funny. That's funny. 10:24 Can do a little 10 to 20 second vid. 10:31 All it takes is a slightly invasive 10:33 brain probe. 10:37 Um, 10:39 let's go. Um, 10:43 what did I do? I did a post today. 10:47 Twi Twitter's so [ __ ] weird, man. You 10:50 know, I put up stuff that I'm really 10:51 proud of or stuff that I've really 10:53 thought about. It gets zero views. And 10:55 then today I basically just did a repost 10:58 of a a quote a quote tweet 11:02 of the Lovable Lovable's new cloud 11:06 service thing. And I basically said this 11:09 is a bigger deal than people think it 11:10 is. And that's gotten like all these 11:13 shares and likes and comments and [ __ ] 11:17 like that. And I didn't really say that 11:18 much. It's just bizarre what what clicks 11:21 and hits, 11:23 you know. It must be some someone did 11:24 something. Yes. After AI, none of us 11:27 know what learning is anymore. 11:30 Yeah, brother 52. I mean, I I think that 11:33 you're right. I think we don't know what 11:35 we don't know what learning is right 11:36 now. And I and I think that we don't 11:39 know the value of organized learning. 11:43 It was funny as I was saying that I was 11:45 thinking organized religion, but it's, 11:48 you know, it's 11:50 organized learning up to this point, you 11:54 know, to get knowledge into someone's 11:57 head 11:59 required some amount of process. You 12:01 could agree or disagree with the 12:02 process, but it took time to get 12:05 knowledge out of books and out out of 12:07 professors and out of, you know, online 12:09 courses and into someone's head. And 12:12 that took time. And now we're living in 12:15 a world where we're going to play with 12:17 lovable tonight. I don't have to go to 12:20 computer science school to be able to 12:22 code. Now, 12:25 you could certainly make the argument if 12:27 you want to go if if you want to be able 12:28 to code, right? You go to school. But 12:32 what does coding right mean? Coding 12:34 right means what what is the definition 12:36 of it today? 12:38 Right? The big deal about lovable is 12:41 that they're starting to bury 12:44 the configuration part of coding. 12:47 They're starting to take care of that 12:48 for you. They're starting to handle that 12:50 for you. Um, 12:53 speaking of which, because I had 12:55 Superbase hooked up and I think because 12:57 I challenged some computer dude, I think 13:01 he hacked my Superbase. So, so there's a 13:05 good example of if you just have a 13:06 clueless vibe coder like me coding and 13:09 you don't set up your superbase config, 13:12 right? Someone could come in there and 13:13 knock the [ __ ] out of it, which I think 13:15 is what happened. Um, 13:18 which is fine. Like I'll I'll deal with 13:21 that. But like as soon as someone can 13:24 crack that, right? as soon as if it's 13:26 lovable or if it's cursor or whoever 13:29 whoever figures out how to have regular 13:32 people create apps that are decently, 13:36 you know, you know, decently robust, 13:40 then they're going to win, man. They're 13:42 going to they're going to get lots and 13:43 lots and lots of people that have ideas 13:45 that want to put them out in the world. 13:48 So, yeah. Yeah. 13:52 Yeah. 13:55 Um, all right. Let's go let's go take a 13:59 look at a couple of things. So, Open AI 14:05 show this tab instead. 14:13 All right. Um, 14:17 so a couple of things. 14:21 Sora is missing from this list. 14:25 Sora used to be here below Codeex. 14:30 So Codeex is their 14:33 is their coding library or is their 14:35 coding tool. 14:39 And 14:40 Sora used to be right there. Okay, so 14:42 that probably tells me that Sora 2 is 14:44 coming. Maybe it's going to be built 14:46 into this, maybe it's not. Who knows? 14:49 Um, 14:51 and then I went into settings and 14:54 there's a whole bunch of new [ __ ] so I 14:56 figured we'd just go through it. 15:02 Um, the general tab, 15:08 color theme, accent color. If you didn't 15:10 know, you can change accent colors. You 15:12 can, that's kind of fun. Language, 15:15 spoken language, voice, you choose your 15:17 voice. And then show additional models. 15:20 If you want to see 40, you have to turn 15:22 that on. Um, notifications. 15:25 Um, push notifications, push, and emails 15:27 for responses and tasks. So, you can 15:30 turn those off or on. Um, 15:33 personalization. So, there's a bunch of 15:35 stuff in personalization now. They've 15:37 completely redesigned this panel. 15:40 Um, and why is that? Oh, there we go. 15:43 That's better. I was having weird screen 15:46 redraw [ __ ] Um, 15:50 so enable customization. I don't think 15:52 you could turn that off entirely before. 15:54 So, this is now I think they've added 15:56 this blanket switch 15:59 GPT personality. If you click on that, 16:02 wait, this is now different. Hang on a 16:03 sec. Let me reload this page. But I just 16:06 loaded this. This is weird. 16:15 Oh man. 16:20 Okay, I see what they're doing here. 16:22 Okay, so chat GPT personality, they've 16:26 got four default modes other than 16:30 default. Cynic, robot, listener, and 16:33 nerd. So if you haven't played with 16:35 personality, go play with that. And then 16:37 in custom instructions, you can add 16:39 additional behavior. And they've got a 16:40 whole bunch of those. Chatty, witty, 16:42 straight shooting, encouraging, Gen Z, 16:45 pragmatic, outside the box, things like 16:48 that. 16:50 Um, 16:53 about you, what's your nickname? What's 16:55 your occupation? More about you, 16:59 excuse me. 17:01 Um, 17:03 reference saved memories. So, this is 17:05 the ones where you say remember 17:06 something or when it says, "Hey, I 17:08 remembered this." This is where you 17:09 manage them. And if you go to manage 17:11 them, it'll load them and you can I 17:14 don't think you can edit these still. 17:16 No, you can delete memories, but you 17:19 can't edit the memories. So, if you want 17:21 to edit something, you have to delete it 17:24 and then go tell it to save your 17:26 whatever version of it you want to save. 17:28 And then reference chat history is in 17:30 here. And then there's record mode. And 17:33 in advanced, you can turn on or off 17:35 tools. 17:37 So, I don't know if you've been in 17:41 this back end for a while, but it's 17:43 getting quite complicated. 17:46 Connectors are like connecting to things 17:48 like Gmail and Google Calendar. I've 17:51 done that. I don't really use it. I 17:53 don't really trust it. So, they're 17:55 connected, but I don't tend to use that. 17:57 Schedules are interesting. Uh if you 18:00 schedule uh you know you can schedule 18:03 regular prompts like every morning go do 18:06 research on the latest things on 18:10 some subject orders. This is new. No 18:14 orders yet. Products you buy with chat 18:16 GBT will show here. So, one of the 18:18 things that OpenAI announced today is 18:21 that they're going to have um 18:26 the ability to order natively 18:29 for Etsy and Shopify to start with more 18:32 to come. 18:34 So, 18:36 they they've been toying with this for a 18:38 while that they now show product pages 18:41 and links out to e-commerce sites within 18:43 ChatGpt. Now you're going to be able to 18:45 buy directly within chat GBT and they've 18:48 got some sort of commerce connection um 18:51 like an MCP kind of commerce connection. 18:56 Um 18:58 these tools. So so here's the battle 19:01 going on as far as I can tell it. If if 19:04 you think chat GPT is now making a Tik 19:06 Tok like thing with with AI generated 19:10 videos in the feed 19:14 they're kind of trying to do everything. 19:16 And so I think what you're going to see 19:18 is these frontier models as their as 19:20 their platforms get more and more and 19:22 more capable they're all going to try to 19:25 do everything. Um Elon Musk two years 19:28 ago described this as the everything 19:30 app. He wants X to be the everything 19:32 app. It's where you shop. It's where you 19:34 chat. It's where you get hired. It 19:37 becomes LinkedIn. It becomes where you 19:39 do your work. It becomes everything, 19:41 right? It's the everything app. Um I 19:43 think that's where they all start to go. 19:46 There's Mchester. What's happening? 19:48 Source camp's in the house. Connectors 19:50 are amazing when they work. 19:53 Then you have data controls. So you can, 19:57 you know, tell it if you want uh it to 19:59 train other people. You've got security. 20:02 You you've now have parental controls. 20:05 You can add a family member. This person 20:07 is my parent or guardian. This person is 20:09 my child. You put in an email address 20:12 and when they sign in, it's got parental 20:14 controls. Now, if they've got parental 20:16 controls, could you turn off the [ __ ] 20:20 babysitting guard rails, please? That 20:22 would be nice. It'd be nice to be able 20:23 to just, you know, write a fiction story 20:26 that's got that's got bad things in it, 20:30 you know, um without getting yelled at 20:33 for being an immoral piece of [ __ ] Uh 20:36 and then you got and then you got your 20:37 account stuff. So anyway, if you haven't 20:39 been into chat GPT settings in a while, 20:42 it's worth going in there and looking. 20:44 Um 20:45 okay, so Claude, let's go to Claude. So 20:49 Claude today launched um uh Sonnet 4.5 20:55 which Claude Claude Sonnet 4 and Opus 4 21:00 was it Opus 4? I think so. Opus 4.1 21:06 uh was the the big powerful coding model 21:09 and now you've got Sonnet 4.5 and 21:12 apparently this thing coded straight for 21:16 30 hours without losing context. It 21:19 generated 11,000 lines of code over 30 21:23 hours. I don't you know it basically 21:25 just kept working until it got it right 21:28 um and did it for 30 hours continuously. 21:31 Um, I don't quite know what that means, 21:33 but I know that the record previously 21:34 was five hours. So, if this thing can 21:38 now go for 30 hours straight working on 21:40 a coding problem, 21:43 you know, I don't know. These things are 21:46 getting better. Let's just put it that 21:48 way. 21:49 So, I think what might be fun is to just 21:52 go ahead and tell it to write a program 21:55 for us and see if see how it how it do. 21:59 Um, so we'll say um and and I'm going to 22:02 do a uh an Asteroids video game clo 22:06 clone because I've done enough of them 22:08 now that I kind of know what decent 22:10 looks like. So, let's just see if it 22:12 does a decent one. Make me 22:16 an Asteroids 22:19 video game 22:22 clone like the original arcade 22:27 game with vector 22:31 graphics. 22:33 Um, great physics. 22:37 Um, 22:40 sounds that match the original 22:47 controls, 22:49 high score, 22:53 etc. 22:55 Make sure the game looks as much like 23:00 looks and plays. Make sure the game 23:02 looks 23:04 and plays as much like the original 23:09 as possible. 23:14 All right. 23:17 Am I sharing the wrong tab? Yes, I am. 23:20 Thank you very very much. 23:24 All right. So, now this thing is going 23:40 Kyloids. 23:41 That just sounds like a medical 23:44 condition. 23:45 [Laughter] 23:48 All right. Asteroids arcade game. Let's 23:52 see how it do. 23:56 I'll create an authentic Asteroids 23:59 arcade game clone for you with vector 24:01 graphics, classic physics, and all the 24:04 original features. Like, I I mean, 24:06 here's the thing. Enough people have 24:08 done Asteroids clones over the years 24:11 that there are probably thousands, tens 24:14 of thousands of variations of asteroids, 24:18 you know, in the training set. 24:20 So, 24:22 all right, here we go. That looks pretty 24:24 decent actually. 24:30 Press enter to start. Enter. 24:38 Enter. Oh, there we go. 24:41 Oh, this actually this is really good. 24:45 Oh, except I don't know how to shoot. 24:49 Press enter to play again. 24:58 Okay. So, 25:01 the entire game. 25:07 How do I stop that? Stop. Stop. 25:12 Doesn't fit in the window. 25:16 The um 25:19 ship is too fast. 25:23 Spacebar 25:25 doesn't shoot. All right, let's just 25:28 have it go fix some [ __ ] 25:31 Why is that? 25:37 Okay. 25:40 Diagnosed and strategized fixes for the 25:42 game's technical hiccups. 25:54 V4. 25:58 So, it's already written two. It's 26:00 already written and started over on two 26:01 different versions or yeah, two 26:05 additional fixes. So, we're on version 26:07 four already. And the cool thing with 26:10 this is is you can go back you can go 26:12 back to previous versions. Now it's on 26:14 V5, 26:16 the latest. 26:19 All right, here we are. 26:22 Asteroids. Enter. 26:31 Okay. Okay. Uh, things are way fast 26:37 still and I can't see any bullets. 26:45 Reload. 26:47 All right. 26:57 V7. 26:59 So, it looks like it's going in and 27:01 fixing one thing at a time, which I I 27:05 don't know if that's what it is doing, 27:06 but that's actually kind of promising. 27:12 rather than try to fix a bunch of stuff 27:15 and go screw things up. 27:20 All right, so let's go over. We're going 27:21 to hop over to Lovable here in a second. 27:25 And 27:28 because 27:30 while this is cool, if I want to turn 27:32 this into actual something real with 27:34 like a backend, I have to set all that 27:36 up. So let's let's see if we got this 27:38 some version of working. All right, 27:40 that's good. There we go. 27:44 That's not bad. 27:49 It's 27:50 Oh my god. 27:56 Horrible. Okay, whatever. 27:59 Let's go to lovable. All right, so here 28:01 we are at lovable. Um, what's it going 28:04 to do? Okay, so so lovable. So here's 28:07 the big deal with lovable. 28:10 Lovable was the first of the vibe coding 28:13 tools to 28:18 to basically not assume that you're a 28:20 developer. 28:22 It's one of the first vibe coding tools 28:23 like all of the other tools like like um 28:27 like cursor and even replet agent to 28:30 some degree and um uh co-pilot 28:35 GitHub copilot from Microsoft. 28:38 Um all these things basically assume 28:41 that you know what a backend is you know 28:43 you know you know you know what a web 28:45 server is you know what a database is. 28:47 You know what authentication is and how 28:49 to configure it. you know, how to do all 28:51 the security stuff. 28:54 Lovable was the first one that said, 28:55 "We're just going to focus on web apps, 28:58 right?" Which which limits what what you 29:00 can do with them, but it also makes it 29:02 more simple, right? You're just 29:03 developing from one platform, a web 29:05 browser. And they tightly incorporated 29:10 Superbase, which was which was a 29:12 third-party database system, and they 29:14 kind of configured it for you, but you 29:16 still had to set it up. it would sort of 29:18 tell you what to do, but you had to set 29:19 it up. So, when that came into place was 29:22 if you wanted people to be able to 29:24 remember what they typed into your app, 29:26 you need a database. So, what they've 29:29 launched today is Lovable Cloud and 29:32 Lovable AI. And in both of these cases, 29:37 um, 29:38 in theory, we don't have to set up [ __ ] 29:42 So, we can just make an AI app that 29:45 allows people to log in, save their 29:48 [ __ ] and use AI tools. We can build AI 29:52 tools. So, so let's let's go on ahead 29:55 and create a something. Let's see. Um, 30:01 I want to go look for something first. I 30:03 want to go look for some interface. 30:06 So, here I am on the Google. Let me see. 30:08 Um, let me see. Um, image 30:13 uh 30:16 generator app 30:19 and then let's go look at images. 30:23 Let's go find something that's got cool 30:26 interface, man. Yeah, man. 30:30 All right. This is pretty cool. 30:34 Where is it? 30:40 D. 30:42 Can I copy this image? Copy image. And 30:45 then we'll go back to Lovable. 30:48 Can I just paste this? Yes. 30:52 All right. Beautiful. I really enjoy 30:55 Lovable and their un user interface is 30:57 beautiful, but no idea how to use 30:59 Superbase. So, in theory, um, Source 31:02 Camp, you no longer have to do that. So, 31:05 here's what we're going to do. 31:08 I want to create a pet. I've made this 31:14 before. I made this before on Google 31:17 Gemini. Um, a pet selfie 31:23 maker that uses 31:26 lovable AI. 31:34 um and 31:37 lovable 31:41 cloud 31:43 for um 31:46 so users can save their creations. Um, a 31:52 user uploads a picture of their pet 31:58 and 31:59 then selects 32:03 from wait. Selects 32:07 from a list of locations 32:13 or 32:16 types 32:18 in a location. 32:26 Let's see. Location 32:32 or types in a location and then should 32:34 we have 32:38 um and let's see and the kind of outfit 32:43 the pet is wearing. 32:48 And then the app generates a selfie 32:59 as if the pet took 33:02 the pick themselves. 33:06 All right. 33:07 Boom. So, let's see. Here we go. 33:13 Let's see if this actually works. 33:18 Now, if you've already created an app 33:21 that already uses Supabase, my gut, 33:24 well, my experience was it's hard to get 33:27 it to understand that it's got this 33:30 cloud [ __ ] which they may have fixed 33:32 since I tried it because I tried it when 33:33 it first went into beta. 33:39 Do you write a good prompt to connect 33:41 all of those? No, I write shitty 33:43 prompts. So, so one of the So, there's a 33:46 couple of things. Um, because I'm kind 33:48 of writing these on the fly, I'm not 33:51 really using um I'm not really using 33:54 good prompts. Now, what I could and 33:56 should do is I could go over to chat GPT 33:59 and explain to chat GPT what I want, 34:02 have it write a software spec, things 34:04 like that. So, I've done that before in 34:06 here. It just takes it's just a few more 34:08 steps. I also like to see how well these 34:11 tools do with shitty prompts, right? So, 34:14 if if you want one of the best practices 34:17 with something like lovable is give it 34:19 really clear instructions. One of the 34:22 downsides of giving it really clear 34:23 instructions is 34:26 you're losing a bit of that serendipity. 34:28 Like sometimes it'll come up with 34:29 something you're like, "Oh, I wouldn't 34:30 have thought of that." So you can 34:32 overthink it, but it's probably it's 34:35 probably better to come in with a more 34:38 structured prompt into something like 34:40 this than not. But 34:43 most non-engineers 34:46 are not going to come in with good, 34:47 highly structured prompts. They're going 34:49 to come in with shitty prompts. So if we 34:52 if this thing can actually pull off 34:53 something interesting with a shitty 34:55 prompt, then think what it could do with 34:57 a good prompt. Okay, let's see what it 34:58 says here. 35:00 I'll create a a stunning pet selfie 35:02 maker app. Let me analyze the reference 35:04 image. It shows a modern AI art 35:07 generation app with a dark theme of vi 35:09 vibrant pink and purple gradients. Oh, I 35:11 should have told it not to use pink and 35:12 purple. Oh well. Um, 35:16 pet photo upload with preview, location 35:19 selector, outfit selector, AI powered 35:22 generation using lovable AI, user 35:24 authentication, email and password. Save 35:27 selfie view. Gallery of pet selfies. 35:30 Responsive design. 35:33 Tech approach. Lovable cloud for 35:34 database. O and AI image generation via 35:38 edge functions. 35:40 Dark purple theme. Enable cloud. Oh, 35:42 look at this. Allow. Oh, look. Oh, it 35:46 was waiting for me. 35:50 Okay. Complete backend and AI models out 35:52 of the box. Built-in backend. database, 35:55 storage, authentication, and back-end 35:57 logic. What I haven't heard there, I 35:59 don't think that they've got commerce. I 36:01 don't think that they have payments. 36:03 That that is likely next. I would think 36:07 add an LLM to your app. Add chat, image 36:11 generation, and text analysis instantly. 36:14 Free to start, pay as you scale. Free 36:17 usage included everywhere. Top up on 36:20 paid plans. Track usage and settings. 36:24 settings- usage. 36:26 All right. Enabled AI modified the 36:30 database. Create profile tables. 36:34 Can I look at them? No. Wait. Oh, look. 36:38 There's our tables. Look at all our 36:40 tables. Oh, so sexy. It's so sexy. Hey, 36:45 I noticed you have a database table 36:46 there, big boy. 36:49 Did you set up that database just for 36:51 me? Oh my god, that's so sexy. That's 36:55 very sexy. 36:57 Um, all right, it's spinning up the 37:00 preview. We can go look at code that 37:01 it's writing. Starting live preview. 37:06 Um, 37:09 oh, that's interesting. It hasn't even 37:10 started writing code yet, 37:15 although it says starting live preview. 37:19 Editing. Yeah, it's editing all this 37:21 stuff. It's just not showing us yet. 37:28 Cloud's enabled. 37:31 Yeah, this is pretty slick. So, so um so 37:34 Source Camp, this is this is doing what 37:38 you hoped it would. 37:40 You don't have to deal with Superbase 37:48 Fairy Tale Revolution. Hello. Oh, what's 37:50 happening? What's shaking? What's going 37:51 down? I do it the logical way in writing 37:54 rather than prompt engineering. 37:57 That's cool. Yeah, that's a that's 37:59 another cool way to do it, too. Yeah, if 38:00 you just if you just describe it well. 38:03 Yeah, you don't need to do prompt 38:05 engineering. You don't need to do highly 38:06 structured prompts. You can just you can 38:08 just do well-written, detailed um you 38:12 know, explain it in English really well. 38:15 it like lovable was the first one 38:20 when I first started playing with these. 38:23 Replet agent got it pretty close. 38:26 Lovable was the one that the app 38:28 actually looked good, functioned, and 38:32 was super easy. And then when it came 38:35 time to configure the database and 38:36 things, it was actually simple enough 38:38 that you could do it. They they were 38:39 helping you a fair amount. Um, Replet 38:42 agent did that to a degree, but they 38:45 there were kind of some handoffs where 38:46 they were like, "Go figure it out 38:47 yourself there, big boy." Um, and then 38:50 things like cursor and co-pilot and 38:52 things like that. Those those are very 38:54 much designed for engineers, right? They 38:56 assume that you know what the [ __ ] 38:58 you're doing. And quite frankly, if 39:01 you're creating an app to put in the 39:02 world, you should know what in the [ __ ] 39:04 you're doing. But 39:06 that's not always going to be the case. 39:08 And we're in this transition period 39:09 right now where real engineers are 39:12 looking at these tools and going, "But 39:14 those are those are just play things, 39:16 children. That's not real programming." 39:20 And they're not wrong, right? Just like 39:22 a year ago, film people were saying, 39:25 "Oh, that video. Yeah, that's just not 39:28 that's uh that's not usable for 39:30 production grade stuff, right?" And now 39:32 all of a sudden this year, some stuff's 39:34 starting to come out where production 39:36 people like, "Holy [ __ ] 39:38 Now, you're also starting to see, you 39:40 know, companies like Lionsgate going, 39:42 "Uh, this is harder than we thought. 39:45 Um, but we're in a transition period. 39:48 So, if you're on the side of assuming 39:52 that these tools suck and vibe coding 39:55 will never be real coding, you're wrong. 39:59 If you're on the side of vibe coding is 40:02 awesome and it makes worldclass apps, 40:04 you're also wrong." Right? So on these 40:08 two polls, both of those teams are wrong 40:10 right now. We're in this squishy middle 40:12 place where depending on the use case, 40:16 maybe lovable with its cloud backend 40:18 gets to the point that you could 40:19 actually launch a decent app and I guess 40:23 you're going to have to probably figure 40:25 out how to add your own commerce to it. 40:27 But once they add that, you could 40:29 actually have an app that you could 40:30 charge for, right? 40:33 Okay. So don't have an account? Sign up. 40:35 Let's go ahead and sign up, shall we? 40:38 Apparently, we can't. Oh, wait. Welcome 40:40 back. Sign in to continue. Create an 40:42 account. Okay. So, we'll do that. 40:46 And we'll do uh 40:51 [Music] 40:57 dang. 40:59 Okay. Let's see. Don't need that. Don't 41:03 need that. Create amazing pet selfies. 41:06 Upload your pet's photo. So, let's go 41:08 find a Champy photo. 41:11 Champ 41:14 name contains champ. 41:18 Oh, there's a bunch of selfies. 41:21 Um, Adam Champ. Champ. 41:25 Ah, look how cute he is. Oh, wait. 41:27 You're not seeing that cuz I'm That's 41:29 all right. 41:31 Let me close that. Oh my god, 41:35 I've got too many windows open, people. 41:39 You can't see any of this. 41:44 Okay, drag and drop did not work. So, 41:46 that's annoying. Click to upload. 41:50 So, the first thing we're going to say 41:51 is we need drag and drop 41:54 champ. 41:56 [Music] 41:57 Hang on a second. Dad and Champ, what's 42:00 this one? Oh, no. 42:08 Hang on. I'll be with you in a second. I 42:10 just got to get a picture of my dog, my 42:13 big fat pupper. All right, here's a good 42:15 one. 42:17 Image must be less than 5 megabytes. 42:20 Okay, let's fix this. Um we need drag 42:24 and drop and 42:27 um large images should be reampled 42:34 down. 42:36 And then while that's doing that, let me 42:38 see if I can go find a smaller image. 42:43 That's not good. 42:52 That one's good. And that's smaller. 43:03 So, we're going to say coffee shop 43:05 outfit sports jersey generate pet 43:08 selfie. 43:12 All right. 43:15 There's my little doggy 43:21 generating magic. 43:38 See what I'm saying? You see why this 43:40 works, people? 43:45 So cute, right? 43:50 [Laughter] 43:55 Oh, let's see. Can I generate another 43:57 one? Eiffel Tower in a sunglasses and 44:00 Hawaiian shirt. Should be good. 44:05 Save that image. Oh, wait. Hang on. Can 44:08 I copy this image? Wait. How do I get to 44:11 it? Oh, it's not letting me. it. Oh, 44:14 damn it. Oh, save to gallery. 44:18 Save to gallery. 44:21 Download. 44:23 Nice. 44:29 Oh, yeah. Look, now I have a gallery. 44:32 Hey, this is cool. 44:40 Okay. Okay. I should be able to 44:45 rightclick 44:47 save 44:50 or copy 44:52 the images that are 44:56 generated. 44:58 Um, 45:00 let's see what else. What What else 45:02 didn't it do? What else did it do that I 45:04 didn't like? Can we Can we drag and drop 45:07 now? Let me close this. Let me see if we 45:08 can drag and drop. 45:17 image optimize. So, it just optimized 45:19 the image for us. That's cool. That's 45:22 cool that it did that. All right. So, 45:24 we're going to select a location. Time 45:26 Square in a superhero outfit. Generate 45:29 pet selfie. 45:34 It should autosave to gallery. 45:38 Well, but if it creates a shitty one, 45:40 you I don't mind I don't mind it being a 45:42 manual saved to gallery. Like that 45:44 doesn't really look like him. Oh, but 45:46 look, 45:48 it took a picture of of him and put him 45:51 there. Make sure you can upload any file 45:54 size. 45:56 Save in 45:58 Oh, yeah. Save in in different file 46:00 formats. 46:02 Um, 46:04 I should be able to rightclick save the 46:06 images generated. Um 46:09 um 46:14 I should be able to upload in any aspect 46:24 ratio 46:26 and I should also choose 46:31 um wide or 46:34 vertical output. 46:38 All right, let's let's 46:40 check your internet connection. No, it's 46:43 My internet connection is fine. 46:47 Are you going? Are you Are you doing 46:48 your thing? 47:00 All right, it says it's thinking. 47:03 Let me go let me go drag a different 47:05 photo in there. 47:29 These are These are selfies from my 47:31 other time I did this. 47:34 They're so good. These selfies are the 47:37 best. This is all Nano Banana, by the 47:39 way, on the back end here. 47:43 It's so annoying how much 47:46 how most of the selfie image generators 47:48 include a picture of the camera. Oh, we 47:50 can tell it to fix that. Um, 47:54 fix the prompt 47:57 so that the selfie 48:02 doesn't include the device, 48:07 just that they have their 48:13 leg slasharmm out or even 48:19 just a picture of them 48:23 like a friend took it. 48:27 All right. And we're going to go fix 48:29 that. And let's see. Save to gallery. 48:33 Let's save that one. See if that writes 48:35 it to our database. We can't see what 48:37 you're seeing in the other images. Yeah, 48:39 I know. It's a drag. 48:41 All right. So, I've got I I do have two 48:44 Eiffel Tower Paris. I do have two things 48:47 in my in my my pet selfie gallery. This 48:52 is good. 48:54 He'll be the emperor of the litter 48:56 litter. Kyle, why? 48:59 Why? What? Why? Why am I making this 49:02 app? Because it gives me great joy. 49:05 A new social media company would be 49:07 interesting if it did it. Um, 49:11 what did you make 49:14 you never did say? I don't know. 49:18 I might have to copy this one. Actually, 49:20 source camp, this is this is a really 49:23 good um this is a really good parlor 49:26 trick, right? generate a selfie maker. 49:29 Because 49:31 for someone that doesn't understand 49:34 coding, website design, or AI, 49:38 if you want to blow their [ __ ] mind, 49:40 you could go, "Hey, listen. Let's say 49:42 you had an idea and you thought, 49:45 wouldn't it be cool if someday 49:48 you could make an app?" Like if you went 49:50 to the right school and you learned the 49:52 right coding and you learned about 49:54 compression ratios and aspect ratios and 49:58 mathematics 50:00 that you could create an app where 50:03 someone could upload a picture of their 50:05 pet or take a picture of their pet and 50:10 turn it into a selfie as if that pet was 50:12 traveling all over the world. Yeah, 50:14 that'd be cool. Yeah, whatever. And then 50:16 as you're saying that, you're typing in 50:18 the prompt or you just paste in the 50:21 prompt and then you just build it right 50:23 there in front of them. That would that 50:25 would be pretty mind-blowing. 50:27 Great parlor trick, right? I saw them 50:29 making apps that will do voice calls for 50:32 business, setting up appointments. 50:34 Create an app using iOS 50:38 and Cotlin for a startup. 50:43 Um, 50:44 Lovable doesn't do that. There's I think 50:48 there's a new there's a new one out 50:50 there called Mocha, which might do 50:53 native iOS, 50:55 but there's another one. There's one 50:58 that specifically does Yeah. RORO. RK 51:02 specifically does um native iOS apps. 51:07 Um, okay. Let's Let's see what this 51:10 thing says. Done. I've updated the 51:12 prompt to remove devices that are 51:14 generated. Now selfies will look either 51:16 like paw extended style like the pet 51:19 stretched out their leg or arm or friend 51:21 candid style like a buddy took a 51:23 picture. The images will focus on the 51:25 pet's face with natural expressions and 51:28 good lighting. Fix the selfie prompt 51:31 preview latest. 51:35 All right, I think we're good. So, let 51:37 me let me just hit re-roll here. 51:41 We'll reload it. 51:43 Loading your gallery. Oh, look. It kept 51:45 my gallery. Okay, so the database is 51:47 working. So, source camp. This is pretty 51:50 slick, man. 51:52 Pet selfie maker powered by lovable AI. 51:56 Oh, I'm going to say remove. 51:59 Let's see if it'll do it. Powered by 52:02 lovable 52:04 AI 52:06 under the title. 52:09 And let's kill the pink and purple 52:17 color scheme 52:20 scheme. 52:22 Since every 52:25 vibe coded 52:30 app 52:34 uses uses it. 52:38 Let's make it look more like 52:44 I don't know. 52:48 Um, 52:50 come up with a unique idea. 52:57 Um, or I could just go to Google and get 53:01 a better interface that doesn't have 53:03 pink and purple in it. Hang on. Share 53:05 this tab instead. Hang on a sec. Let me 53:08 see here. 53:17 Breaking. 53:18 Oh, all Google models are free for a 53:21 week and lovable. Well, that's cool. 53:26 All right, I'm down with that. 53:31 So, wait. There's no image generation 53:34 app out there that doesn't have purple 53:36 and and pink. Well, here's blue. It 53:40 still has that pink and purple [ __ ] in 53:42 it. 53:51 Let's see. Image generator app analog 53:55 style. 53:59 No. 54:01 [Music] 54:04 There's green. 54:08 Let's at least get green. Okay, here. 54:11 We'll just copy this image. 54:13 We'll go over here to lovable. Oh, what 54:16 did it do? Oh, it made it some sort of 54:18 vomit color. 54:20 Try this one. 54:22 And then we'll hit paste. 54:27 Um, update interface 54:31 to match. 54:39 I kind of feel like Oh, yeah. So, wait. 54:42 So, you upload you upload 54:45 your pet selfie, right? Okay. Hang on. 54:49 Hold please. Champ. 54:52 Name. Champ. Let's see. What's that? No. 55:11 [Music] 55:17 [Laughter] 55:21 He's just a cutie. 55:23 Oh, wait. You're not seeing any of this. 55:25 Oh, you can't cuz because you can't. But 55:28 hang on. I I'll be with you in a second. 55:30 Everybody just calm down. You just calm 55:33 You just cool your jets. 55:41 Oh, perfect photo. Okay, here we go. 55:46 Boom. We're going to share this tab. Oh, 55:49 and it made it made the color green. I 55:50 like this color. 55:53 Look at that. Look how cool that is. 55:55 Okay, we're going to go vertical. We're 55:57 going to go Oh, I should be able to Can 56:01 I type in here? No. Okay. Oh, wait. 56:04 Custom location. 56:09 Okay. Custom. Okay. So, let's see the 56:14 pulld down menus. 56:18 Oops. 56:20 The pulld down menus for location 56:26 etc. 56:28 should let me natively edit 56:34 what's in the box. 56:40 I should be able to choose or type or 56:46 edit. 56:49 Okay. 56:50 So, we're going to have it fix that 56:52 [ __ ] but we're going to go let's see 56:54 coffee shop. 56:57 Uh, party hat vertical generate pet 57:00 selfie. So, we've got a we've got this 57:03 will be interesting to see if it's good 57:04 at this. We've got a horizontal input 57:08 and we're asking for a vertical output. 57:10 Nano Banana is notoriously shitty at 57:13 this. So, maybe because we're using 57:17 Yeah, see it didn't do it. 57:22 It did it horizontal. 57:33 Um, 57:38 we're going to we're going to have to 57:39 we're going to if Nano Banana is the 57:42 back end, can you also create animations 57:44 of this? 57:46 Possibly. 57:48 Um, that would be that would be uh 57:51 whatever you call it. What's their 57:53 what's their video one? 57:56 V3. 57:59 Um, 58:01 can you make it so that 58:06 there is an additional 58:11 button 58:13 after the selfie is made 58:17 that is uh 58:24 animate 58:26 which makes 58:28 the image image 58:32 into a looping video. 58:37 I'm going to take out looping. Just 58:39 makes it into a video. All right, we'll 58:41 try that. 58:45 Okay, now I've got locations and I can 58:49 edit. Great. Beautiful. Did it do that 58:52 with all of them? Yes, it did. Veras. 58:56 Very nice. Except for aspect ratio. 59:00 Okay, for aspect ratio 59:05 um 59:08 I don't need to edit 59:12 just make that a pure pulld down. Also 59:17 increase the font size 59:22 on the editable 59:27 pulld down menus. 59:31 All right. So, we'll do that as soon as 59:33 it fixes if it if it adds this animate 59:36 thing. That would be kind of cool. 59:43 And notice it did it. He's got a weird 59:45 hand, but but it didn't put the uh it 59:48 didn't put the what you call it in 59:50 there. 59:54 Three edits made. Perfect. I've added an 59:56 animation feature. 59:59 Oh, animate. Look here. 1:00:01 Animating. 1:00:03 You think it's really doing it? 1:00:10 Edge function returned a non2x status 1:00:13 code. Yeah, I bet. 1:00:19 Okay, so wait, let's let's go look at 1:00:21 that. Add animate button. 1:00:25 The video button may take a longer 1:00:28 and it uses credits from your workspace. 1:00:36 and animate. 1:00:45 All right. So, 1:00:48 so I'm going to say animate button 1:00:52 didn't work. Let's lose it 1:00:56 also for aspect ratio. Okay. 1:01:00 So, let's let's fix our app. 1:01:19 Joe Dissult. Hey gang, what's he 1:01:21 building? Some kind of animation tool in 1:01:23 lovable. I I built a selfie maker. So 1:01:26 you upload a picture of your pet and 1:01:28 then you stick a location in winter 1:01:32 jacket. 1:01:34 And then we're going to go Oh, we don't 1:01:36 have 1:01:38 We're going to go whatever. We're just 1:01:40 going to say generate selfie picture. 1:01:44 And then it's going to generate a selfie 1:01:46 for us. Oh, wait. Can I right click? 1:01:48 Yes. Cool. That worked. It did. It did. 1:01:52 Save that. 1:01:54 Generating magic. It It actually seems 1:01:56 to be Hey, there's Champion. There's 1:02:00 Champion in in snowy Denver at Sloan's 1:02:04 Lake. That's pretty funny. Uh, and then 1:02:07 I can save to gallery. And it doesn't 1:02:10 really look like him. Like, it [ __ ] up 1:02:11 his eyes a lot, but that's all right. 1:02:17 And so now I've got four different 1:02:19 images saved 1:02:22 because I'm using the database and I can 1:02:24 trash them if I don't like them. 1:02:36 Okay. So, there's vertical. 1:02:40 So, let's do 1:02:43 Oops. 1:02:47 Um, 1:02:49 it looks like you lost 1:02:57 the pick list 1:03:00 for location and 1:03:06 outfit. 1:03:09 Make them 1:03:11 more creative. 1:03:14 Anyway, 1:03:23 and you know what what what's 1:03:25 interesting about this having built this 1:03:27 in the Gemini app building thing 1:03:32 which is at a studio.google.comapps. 1:03:37 It's pretty good and it does some of 1:03:39 this backend stuff for you as well. I 1:03:42 think Lovable's just it's a friendlier 1:03:45 interface environment and it's a 1:03:47 friendlier like it just seems to be a 1:03:49 bit more smooth and fluid with how it's 1:03:52 updating the app dynamically. 1:03:54 Um, I just like it. 24 options for 1:03:59 locations. 1:04:01 Northern Lights in Ireland underwater 1:04:04 coral reef space station window. Private 1:04:07 jet interior. Perfect. 1:04:11 Hot air balloon. This is These are so 1:04:13 good. 24 optional outfits. 1:04:18 Okay, they're not working. Let's reload. 1:04:26 All right, we got to upload We got to 1:04:27 upload our picture of our dog. There's 1:04:29 our dog. Hello, doggy. Look, optimized 1:04:33 image. It It resized it from 6.45 1:04:36 megabytes to port.48. 48 megabytes. Like 1:04:40 just think about that. 1:04:42 I've done enough product stuff in my 1:04:44 life that I I understand that if you put 1:04:48 a file limitation in, can't be larger 1:04:51 than five megabytes because we don't 1:04:52 want to upload giant photos here, right? 1:04:56 You have another option. If someone 1:04:57 uploads a giant photo, rather than 1:05:00 saying, "Hey, go [ __ ] yourself." 1:05:02 You just say, "We'll just take that 1:05:04 photo and we'll resize it because we 1:05:06 don't need a giant photo here." here. 1:05:07 Nano Banana doesn't need super amounts 1:05:09 of detail. It's not generating super 1:05:11 amounts of detail, right? And so it just 1:05:14 did that. How cool is that? 1:05:17 All right. So, let's go pick our 1:05:20 location. Very. And I can type it in. 1:05:22 Good. Very nice. That's what we wanted. 1:05:25 And then let's see. Private jet 1:05:27 interior. I think 24 is a bit much, but 1:05:29 that's okay. We'll do ninja head 1:05:32 headband and mask. We're going to try to 1:05:34 do vertical again. and we're going to 1:05:36 see if we can get it to to fix this. I 1:05:38 have an idea for how to fix it. 1:05:45 [Music] 1:05:52 Yeah. Generate. 1:05:55 Look at him with his ninja headband 1:06:00 on his jet. 1:06:07 Okay, 1:06:09 there is an issue 1:06:12 with 1:06:14 Nano 1:06:17 Banana 1:06:20 where the last image you upload 1:06:26 determines 1:06:27 the aspect 1:06:30 ratio. 1:06:35 Let's 1:06:36 fix this bug. Let's [ __ ] fix this bug 1:06:41 for Google, shall we? Let's fix this bug 1:06:46 by 1:06:48 um 1:06:50 uploading 1:06:52 a 1:06:54 dummy frame. 1:06:58 That is the 1:07:01 correct aspect ratio 1:07:06 after we upload the picture of the pet. 1:07:13 Oh, also we need 1:07:18 to be able to 1:07:22 put in the name of the pet. 1:07:27 And 1:07:30 we should handr write 1:07:38 let's see we should handr write 1:07:42 a note on the photo 1:07:51 that is that mentions 1:07:55 the application 1:07:58 and signed 1:08:00 by pet name 1:08:03 on 1:08:05 uh 1:08:07 yeah that's good. We'll see we'll see 1:08:09 how that does. All right. 1:08:13 Now I want to share something 1:08:17 maybe interesting to you here. 1:08:20 That thing that I just talked about 1:08:22 where the last image that you upload 1:08:25 determines the aspect ratio of Nano 1:08:28 Banana. How did I discover that? 1:08:32 Through a lot of frustration just 1:08:35 playing with Nano Banana. Just playing 1:08:37 with it and playing with it and I could 1:08:39 not figure out what is it? Why can I not 1:08:42 get a consistent aspect ratio? I asked 1:08:44 for it to give me an aspect ratio and it 1:08:46 [ __ ] it up. And at some point on 1:08:49 Twitter, someone said, "Oh, by the way, 1:08:51 whatever is the last image that you 1:08:53 upload on on Nano Banana, that's what it 1:08:55 does the output aspect ratio of." The 1:08:58 dumbest thing I've ever heard, but 1:09:00 that's how it works. So, the only way I 1:09:02 knew that is by playing. So, part of the 1:09:05 goal here of this channel is just play. 1:09:08 Just play. Just play. Try and fix. Yeah, 1:09:11 I had a feeling you were going to [ __ ] 1:09:13 that up. 1:09:16 You went on ahead and you screwed it up, 1:09:19 didn't you? All right, let's see. 1:09:24 Did it lose images? No. 1:09:28 All right, this is still going. I'll fix 1:09:30 the aspect ratio bug bug and add the pet 1:09:32 name at the handwritten note in the 1:09:33 photo. 1:09:37 I'm already thinking how to monetize 1:09:38 this. Play with mixboard yet. So 1:09:40 amazing. Yeah, papa papa dunk dunk. Papa 1:09:44 Dunk. So, not only did I play with 1:09:46 Mixboard, we went to Where did we do it? 1:09:54 I think we went to the Gemini 1:09:56 astudio.google.comapp, 1:09:58 the appmaker, and we made um a version 1:10:03 of Mixboard. We we vibecoded a version 1:10:06 of Mixboard like three nights ago. It 1:10:08 was It was really cool. Yeah, mix 1:10:10 Mixboard's pretty slick, but it's like 1:10:12 you can vibe code you can vibe code a 1:10:15 better version of Mixboard than what 1:10:16 Mixboard currently is. Like I had I had 1:10:20 it um auto aligning pictures with, you 1:10:22 know, auto alignment with with like the 1:10:24 lines that show up dynamically. It was 1:10:26 pretty cool. All right. Um let's see if 1:10:31 we have a functional app. 1:10:34 All right. Red carpet premiere. 1:10:38 He's going to be wearing a wizard robe. 1:10:41 And we're going to go vertical. Generate 1:10:43 pet selfie. Please enter your pet's 1:10:45 name. Where's the pet's name? Oh, pet's 1:10:47 name. Champ. Champy. 1:10:50 [Laughter] 1:10:52 Hey, Champy. 1:10:58 Look at that. It had error checking in 1:11:00 it. I didn't put in the the pet's name 1:11:03 and it fixed it. It flipping fixed it. 1:11:04 How cool is that? Now, let's look at our 1:11:08 selfie gallery. If you click on the 1:11:09 pictures, it's not zooming in. 1:11:12 Look at that. Greetings from the red 1:11:14 carpet premiere. Champy. How cool is 1:11:17 that? 1:11:19 Damn. 1:11:21 Save to gallery. 1:11:24 Saving. 1:11:27 Wish that were a little snappier, but 1:11:29 you know. 1:11:31 There you go. It it it also did not do a 1:11:34 vertical selfie. Um, 1:11:38 let's see. Aspect ratio fix. Uh, added a 1:11:41 dummy frame upload after the PET image 1:11:43 to force the correct aspect ratio. 1:11:48 Um, 1:11:50 the aspect ratio fix did not seem to 1:11:57 work. 1:11:59 Um, 1:12:03 another 1:12:11 did not seem to work. 1:12:15 Um, 1:12:19 that red carpet thing is really good. 1:12:22 It's a really good photo. Oh, okay. 1:12:26 uh try something else. 1:12:30 And then we're going to also do um 1:12:33 clicking on any image 1:12:37 uploaded, 1:12:41 generated 1:12:44 or um gallery 1:12:50 should 1:12:52 zoom into that. 1:12:57 image full screen. 1:13:00 Okay. 1:13:04 So, 1:13:12 we got a we we got a pretty cool app 1:13:14 here, I gotta say. Oh, you know what 1:13:16 else I want to do? I'm going to I'm 1:13:17 going to say um 1:13:20 reduce the number 1:13:24 of choices 1:13:28 in the location and outfit to 12 each. 1:13:34 Keeping the most 1:13:37 creative with some classic 1:13:42 locations. 1:13:46 Um, 1:13:51 let's see. Also 1:13:55 make the 1:13:58 list font size 1:14:01 larger. 1:14:06 Do we want anything else? Oh, yeah. 1:14:08 Finally, keep the 1:14:14 customize your pet selfie 1:14:20 window um 1:14:24 on screen even before 1:14:28 the user uploads 1:14:33 their pet photo. 1:14:37 Okay. What did we just have it do? Oh, 1:14:39 fix the aspect ratio. All right. Let's 1:14:41 try one more thing. We're going to fix 1:14:43 this. Let's try to do our aspect ratio. 1:14:49 I have low self-confidence this will 1:14:52 work. 1:14:56 Snowy Mountain Lodge in a fashion 1:14:59 designer outfit. His name's Champy. 1:15:03 Oh, we should also That should be 1:15:06 We should remember that. Oh yeah, that's 1:15:08 what we should do. Um, we should also 1:15:13 remember the 1:15:16 uploaded photo and 1:15:20 the pet name 1:15:24 into 1:15:27 the database. 1:15:33 Uh uh uh uh uh uh. 1:15:38 Greetings from Snowy Mountain Lodge. 1:15:40 Champy, 1:15:44 tell me this isn't the [ __ ] best. 1:15:54 Oh my god. It's good. Okay, now we lost 1:15:57 our Now we're losing [ __ ] Okay. 1:16:01 So, let's fix this. 1:16:04 By the way, what I'm experiencing here 1:16:08 where I fix one thing, it breaks another 1:16:10 thing. I do this, it breaks that. This 1:16:12 thing I just can't fix at all. That's 1:16:15 vibe coding. 1:16:17 And if you want to [ __ ] about it, you 1:16:19 can [ __ ] about it. But, um, 1:16:23 the option the the other option is go 1:16:26 learn to code. 1:16:34 [Music] 1:16:40 All right. 1:16:44 That's life. Exactly. 1:16:47 That's exactly right. 1:16:59 Okay. So, it kept our our this thing 1:17:02 here. So, it's not a big empty hole. 1:17:03 That's great. 1:17:05 And your pet's name, Champy. 1:17:09 Let's drag and drop an image onto it. 1:17:11 Bang. It's It's processing. Pet photo 1:17:15 uploaded. Beautiful. There it is. 1:17:19 There's our 12 locations. Hot air 1:17:21 balloon ride. Outfit. Sunglasses and 1:17:24 Hawaiian shirt. Vertical 1:17:28 refactor update lovable to something 1:17:31 whatever. Okay. 1:17:33 Generating selfie magic. It's still 1:17:35 remembering other selfies. 1:17:39 I'm feeling like we need those to be 1:17:42 smaller. 1:17:45 We need those to be a little smaller. 1:17:48 Well, that's a very cute photo, 1:17:52 but we ain't got no aspect ratio action. 1:17:55 Okay, 1:17:58 I have another idea 1:18:02 for aspect ratio. 1:18:07 If I change the aspect 1:18:10 ratio, 1:18:14 why don't you recrop 1:18:20 the up 1:18:23 loaded 1:18:25 photo to match 1:18:29 the aspect ratio 1:18:33 virtually. Y 1:18:38 and then when 1:18:41 you send the photo 1:18:45 to Nano 1:18:47 Banana, 1:18:49 send the cropped 1:18:53 version. 1:18:55 Let's try that. 1:18:59 Boom. 1:19:01 Greetings from Hot Air Balloon Ride 1:19:03 Champy. 1:19:12 It's so amazing what's possible. It 1:19:15 blows my mind every day. I I listen, we 1:19:18 are in such different territory. What 1:19:21 what's what blows me away when I when I 1:19:23 posted today that that this lovable 1:19:25 update was a big deal and I got, you 1:19:28 know, coders coming in there, show me 1:19:31 one example of something that was done 1:19:33 that's, you know, an actual scalable 1:19:35 app. Like, they're just all [ __ ] 1:19:37 bitter. Like, I get it. I get the 1:19:39 existential threat. 1:19:42 like Accenture, Accenture laid off 1:19:45 11,000 people today and more are coming 1:19:49 uh because AI is changing consulting 1:19:52 fundamentally. Um that's every job every 1:19:56 job is going to be blasted like that. 1:19:58 But 1:20:01 but like 1:20:03 the the the idea that that these tools 1:20:06 aren't going to get better is crazy. 1:20:08 It's crazy. It's crazy. I tell you, 1:20:12 crazy crazy crazy. 1:20:16 Oh, cropped preview. Vertical. Look at 1:20:18 that. That works. Square. All right. 1:20:21 Vertical. Choose a location. 1:20:24 Okay. So, wait. So, so instead of wait 1:20:28 instead of the corrupt 1:20:33 preview 1:20:37 being in 1:20:43 the 1:20:45 customize 1:20:47 window, just 1:20:52 change the display of the uploaded 1:20:57 original uploaded 1:21:00 original. 1:21:07 Yeah, that's good. 1:21:10 You should share this on X. Tag Lovable 1:21:13 once you publish it. 1:21:17 Oh yeah, by the way, Lovable for the 1:21:19 next seven days is doing a Lovable 1:21:21 Buildathon. Today was the first day. I 1:21:24 didn't even realize that. But um this is 1:21:27 a cool enough um feature launch. This 1:21:30 this virtual backend, this cloud cloud 1:21:33 backend, cloud AI and cloud lovable 1:21:36 cloud lovable AI. You don't have to 1:21:39 configure [ __ ] The only thing missing 1:21:41 right now is uh is what you call it? 1:21:46 Um 1:21:54 The only thing missing right now is 1:21:56 payment 1:21:58 Champion. Okay, so it's not remembering 1:22:00 Champy's name. Okay, so um the app isn't 1:22:05 retaining remembering 1:22:09 the pet name or the pre 1:22:15 file upload. It should 1:22:27 this experience that we're having right 1:22:29 now where the bulk of the app was done 1:22:33 in whatever it was 15 minutes and then 1:22:36 all of these little details that I'm 1:22:38 doing right now are taking for [ __ ] 1:22:40 ever. This is software development. Like 1:22:43 this is it. Software development is oh 1:22:46 that's cool. Oh, but you know what it 1:22:47 should do? It should do this. You're 1:22:50 like, 1:22:51 "Dang, nab it." Uh oh. Did Oh, allow 1:22:55 that. Why? 1:22:59 Okay, that's working. Free tier. Five 1:23:02 prompts per day gets 25 bucks a month in 1:23:04 cloud compute credits. AI plus storage. 1:23:08 That 25 bucks a month in cloud compute 1:23:10 credits, Brandon, is like I that that is 1:23:13 such a meaningless number. I mean, it's 1:23:15 it's not, 1:23:17 you know, it's it's it's not 1:23:20 meaningless, 1:23:22 but does that is that going to get you 1:23:25 like you can have two users making 10 1:23:28 images and then you're done, or is that 1:23:31 like 2,000 users making 20 images and 1:23:34 then you're done? That's a lot. 1:23:38 That's a lot for a startup. 1:23:41 Well, not if if Nano Banana is still as 1:23:46 expensive as it was. I think Nano Banana 1:23:48 is like 30 cents an image or something 1:23:50 like that. Maybe even more. Northern 1:23:52 Lights in Ireland wearing tuxedo. We're 1:23:56 going to go vertical. Notice how it 1:23:59 fixed our our image vertical image here. 1:24:01 This is cool. 1:24:03 All right, let's see if it generates a 1:24:05 vertical image. 1:24:09 Come on here, boys. 1:24:13 generating image. 1:24:17 We got vertical. 1:24:20 We got vertical. You understand what I'm 1:24:23 saying, peoples? 1:24:27 All right. I like it. I like it. I like 1:24:30 it a lot. 1:24:38 All right. So, oh, and we're getting our 1:24:41 we're getting our Yeah, we're getting 1:24:43 our full If you click on [ __ ] you get 1:24:46 the full zoomin image. This is good app. 1:24:49 This is I I got to say that I don't know 1:24:52 what what backend they're using here 1:24:54 right now. Do we know 1:24:58 settings? 1:25:01 Project settings. 1:25:05 Project category. Hide the lovable 1:25:07 badge. Yeah, we want to hide that. 1:25:11 Includes unprotected database samples 1:25:13 and security scans. Rename, remix. 1:25:18 All right. I don't know what I don't 1:25:19 know what backend they're using here, 1:25:21 but it's really good. 1:25:23 Like, it's it's quick and it's it like 1:25:25 it's not really [ __ ] too much up. 1:25:31 Oh, let's see. Okay, so here's a bug. 1:25:36 bug. 1:25:38 After I generate 1:25:42 the pulld down menus are blank. 1:25:53 So, we want to fix that. Oh, 1:25:56 also 1:25:59 um let's make the gallery 1:26:05 three columns 1:26:10 instead of two. 1:26:14 and 1:26:17 display whatever 1:26:21 aspect ratio 1:26:24 the image is in the thumbnail. 1:26:32 So the user 1:26:35 doesn't have to open the image to see 1:26:40 the tiles 1:26:44 should 1:26:46 remain consistent 1:26:50 size 1:26:52 regardless 1:26:54 of aspect ratio. 1:26:58 Okay. Beautiful. Beautiful. Beautiful. 1:27:02 Beautiful. Let's go. Let's go square 1:27:05 and generate a selfie square 1:27:09 while it's while it's recoding. 1:27:12 So, are we saying that Lovable doesn't 1:27:14 need a Gen Xer? No, you of course you 1:27:17 need a Gen Xer. You You've got to have a 1:27:19 cranky Gen Xer in the corner. But I 1:27:21 would say Lovable Here's what's clear to 1:27:25 me about Lovable. Lovable has hired some 1:27:27 liberal arts majors. Is that square? 1:27:30 That's square, right? Yep, that's 1:27:32 square. Beautiful. Beautiful. Beautiful. 1:27:36 Beautiful. 1:27:37 And now let's do a horizontal wide. 1:27:41 Should we should call it not vertical, 1:27:43 we should call it tall. It should be 1:27:44 wide and tall. Square wide. Tall. 1:27:47 Come on. 1:27:49 Come on, people. Let's go wide. 1:27:55 Oh, look. It did it. It fixed it. It 1:27:57 fixed it vertical. Okay. fix both 1:28:00 issues. 1:28:02 Um, no, it's not. It's not three across, 1:28:06 is it? Oh, it's three AC across if you 1:28:09 go wide. 1:28:14 Uhoh. What did I do? Can I get it back? 1:28:30 That's so cute. 1:28:49 Okay. Got an idea here. 1:28:54 Okay. Um 1:29:03 um let's 1:29:08 make the 1:29:12 gallery 1:29:15 tiles smaller 1:29:19 still. So, it's four wide 1:29:23 for a web page, 1:29:29 three wide 1:29:32 for a skinny page, 1:29:36 and vertic and and uh skinny page. Okay. 1:29:40 Damn it. 1:29:42 And uh 1:29:45 single 1:29:49 for mobile 1:29:51 also. Um, 1:30:01 generate the selfie 1:30:06 above 1:30:07 the controls 1:30:10 and uploaded 1:30:15 image. 1:30:19 Should it be should it be the gallery? 1:30:23 You either flip to the gallery. 1:30:40 Let's just let's just see what this 1:30:41 looks like. 1:30:48 What are the little crowns next to our 1:30:50 names? Why am I number three? 1:30:53 How do I become a number one? 1:30:59 Does Lovable work for mobile apps, too? 1:31:02 No. Right now, Lovable's only for web 1:31:05 apps. 1:31:08 Nano Bananas 4 cents on replicate. Okay. 1:31:15 All right. So, this is good. So now put 1:31:17 the selfie up here. 1:31:28 Okay, let's add so let's add 1:31:31 so 1:31:34 to the options be low the selfie. 1:31:42 Let's 1:31:44 add a couple 1:31:46 The buttons 1:31:49 should be 1:31:52 um 1:31:59 retake. 1:32:01 Let's see. Um redo. 1:32:04 Redo. 1:32:09 Um 1:32:11 redo. 1:32:14 Save to gallery. 1:32:21 View gallery. 1:32:27 Download. Oh, you know what else is 1:32:29 missing? Share. 1:32:36 Let's add a few. 1:32:39 And then share should use use native 1:32:43 sharing panel. 1:32:47 Boom. All right. This is now starting to 1:32:50 turn into an app. Maybe add a little 1:32:51 dice icon that will randomly choose a 1:32:53 location and outfit. Some people aren't 1:32:55 very creative. I like that. I like that. 1:32:58 Okay. Um we'll we'll do that next time. 1:33:13 This is so cute. 1:33:22 [Laughter] 1:33:32 If you wonder why they call it vibe 1:33:34 coding cuz 1:33:36 like just how I'm going tonight like I'm 1:33:38 like ah we could do this. We could do 1:33:39 that. Oh, I have an idea. Could do this, 1:33:41 could do that. 1:33:44 An error occurred trying to fix 1:33:46 automagically. 1:33:48 Beautiful. What model is it using for 1:33:50 the images? Nano banana. 1:33:53 An error occurred. We'll try to fix 1:33:55 automatically. 1:33:56 Okay, good. This is This is good. 1:34:00 Times Square, New York. We're going to 1:34:02 go Rockstar Leather and we'll go tall. 1:34:05 Oh, we didn't call it tall yet. We've 1:34:07 got to fix that. Generate pet selfie. 1:34:11 Now, let's see if this is confusing. I'm 1:34:13 just going to let it sit here because 1:34:14 what what the selfie is going to do is 1:34:16 it's going to move all this [ __ ] out of 1:34:17 the way. I think that's right. I think 1:34:20 we want the top of the thing to be the 1:34:23 image, right? Pet selfie generated. Ah, 1:34:26 okay. We've got to jump to the top. 1:34:31 [Laughter] 1:34:37 Okay. Redo. Um, 1:34:44 all right. Let's see. 1:34:47 Important 1:34:56 question 1:35:01 via one of your API keys or lovable 1:35:03 lovable baby. So listen, 1:35:06 the reason we're playing with lovable 1:35:08 tonight, today they they launched it 1:35:12 came out of beta. I played with it a 1:35:13 little bit in beta, 1:35:15 but it came out of beta today. Lovable 1:35:18 launched two different products, 1:35:22 Lovable Cloud 1:35:24 and Lovable AI. Lovable Cloud is a 1:35:29 back-end database and O 1:35:34 uh environment. 1:35:36 So instead of having to hook up 1:35:38 Superbase, which you had to do before, 1:35:40 in which mine got hacked tonight because 1:35:43 I was mouththing off to developers, 1:35:46 someone went in and said, "I'll teach 1:35:47 you, you [ __ ] punk." 1:35:50 So that that is now all just handled. 1:35:54 And then lovable AI is it just 1:35:57 automatically I assume it's using Google 1:36:00 technology here because it's using nano 1:36:02 banana for the images. But basically you 1:36:05 can create an AI powered app. It it 1:36:09 doesn't look like we can do animations. 1:36:11 It doesn't look like it's using V3 but 1:36:14 we're using nano banana. I didn't have 1:36:15 to configure a [ __ ] thing. 1:36:18 Like this was literally let's make a pet 1:36:21 selfie maker. And essentially from the 1:36:24 first prompt, this thing has been 1:36:25 generating pet selfie make pet pet 1:36:27 selfies. Um, okay, let's see. Um, 1:36:34 okay. We we we've got to do something 1:36:36 here. So, wait. When a selfie is 1:36:41 generated, 1:36:43 um, 1:36:46 jump to the top of the page. 1:36:53 Also, 1:36:57 um 1:37:00 set a max 1:37:03 height 1:37:05 on 1:37:11 images 1:37:13 that matches 1:37:32 The 1:37:35 customize 1:37:40 your pet 1:37:42 selfie pain 1:37:47 so that 1:37:49 vertical images aren't 1:37:53 massively 1:37:55 tall and require you to scroll to see 1:38:01 them all. 1:38:04 Also change the aspect 1:38:10 ratio 1:38:12 name 1:38:14 vertical 1:38:16 to 1:38:18 tall. 1:38:22 Let's just do that for now. Um, the way 1:38:25 that I am prompting this right now is 1:38:28 bad. 1:38:30 So again, use me as the way not to do 1:38:34 [ __ ] You can do it better. Um, 1:38:37 ideally what you do is 1:38:41 you generate your little app. 1:38:44 You then fully test it and you take 1:38:47 little notes, right? And you compile 1:38:50 your bug list off to the side and then 1:38:52 you compile your ideas. And rather than 1:38:55 doing it ad hoc, like two or three 1:38:57 little unrelated ideas, like look at 1:39:00 your things and and put together like a 1:39:02 long list of here's all of the bugs I 1:39:04 found. Please go fix them all because 1:39:07 you b you burn way more credits doing it 1:39:10 the way I'm doing it right now. Um the 1:39:13 other thing that you can do in Lovable, 1:39:15 which I haven't really done yet, is you 1:39:17 can go into chat mode. Um and it doesn't 1:39:20 burn as many credits because you're not 1:39:22 actually generating code. You can also 1:39:24 edit the the the front end. Like if I go 1:39:28 edit right here, I can go in and I can 1:39:30 change, you know, this color if I want 1:39:31 to some other color. So, um there's all 1:39:35 sorts of [ __ ] that you can do in there. 1:39:37 Okay, this is good. Okay, so this 1:39:40 generated this. We're going to save this 1:39:42 to the Wait, that's see the gallery. 1:39:43 Okay, save saves it to the gallery. 1:39:47 We're going to see the gallery. That 1:39:49 jumps us down here. 1:39:56 All right, let's let's shrink that. 1:39:59 Okay, so it goes to three, then it goes 1:40:01 to four. Okay, that's nice. That works 1:40:03 nice. That's good. There's our pet 1:40:07 selfie. It's not massive. 1:40:11 Okay, 1:40:14 that's really good. Let's go 1:40:17 wide. 1:40:19 We're going to go Oh, we still have the 1:40:21 Okay. Uh, still have the bug 1:40:27 where the 1:40:30 dropdown 1:40:31 menus 1:40:34 are blank 1:40:36 after generating a selfie. 1:40:41 Okay, 1:40:43 we're we're getting there. This is This 1:40:44 is almost a publishable site at this 1:40:46 point. I would think we're getting 1:40:48 pretty close 1:40:50 still to talk about the Chroma Awards. 1:40:54 So, yeah. So, if you go to the AI salon 1:40:58 and go to there's a competitions space. 1:41:02 Um, go look at the Chroma Awards. I I 1:41:05 uploaded um the to kill you for a dollar 1:41:08 video. I think I showed that last night, 1:41:10 didn't I? Wait, what's today? Today's 1:41:12 Monday. Didn't I show that Friday or did 1:41:14 I finish that this weekend? 1:41:17 Maybe I finished that this weekend. I'll 1:41:18 I'll show you the uh I'll show you the 1:41:21 video I uploaded uh to the Chroma 1:41:23 Awards. 1:41:24 Um but but if you haven't um applied for 1:41:27 the Chroma Awards, you should. 1:41:30 Okay, so now we Okay, good. This is 1:41:33 good. Can I still get in here and edit? 1:41:35 No, I can't. Okay, here's a this is a 1:41:38 good example of a shitty bug where it 1:41:44 fixed one thing and then broke another 1:41:45 thing. Um, now you made it 1:41:50 so that the 1:41:53 fields are no longer editable. 1:42:00 They should be nice and 1:42:04 big fonts 1:42:06 and easy 1:42:09 to read like they are now. 1:42:14 But I should 1:42:17 be a damn it 1:42:21 should be able to 1:42:24 um edit the fields manually. 1:42:32 except for 1:42:36 output format. 1:42:40 Okay. 1:42:57 Everybody having fun? This is cool. This 1:42:59 is This is You understanding what's 1:43:01 happening here, right? We're vibe coding 1:43:04 up a [ __ ] storm. 1:43:12 What do they call that? Where they put 1:43:13 like a blurred version of the same image 1:43:15 zoomed in behind it. Anybody know what 1:43:18 that's called? 1:43:20 Greetings from Times Square, New York. 1:43:23 Champy. 1:43:25 That's so good. 1:43:33 Depth of field. No, it's not called 1:43:35 depth of field. Composite. Yeah, sort 1:43:38 of. 1:43:40 Once the bugs are fixed, can you tell 1:43:43 her to give you 1:43:46 all the directions to create a 1:43:48 functional app? Tell who? Lovable. 1:43:53 I don't know. Maybe 1:43:57 it is a background, Mr. It, but it's a 1:43:59 specific thing. It's not parallax, but 1:44:01 it's like 1:44:03 you're zoomed in and blurred 1:44:07 and usually desaturated. 1:44:11 Um, what did I just ask it to do? Make 1:44:13 these editable. And but see, look, see, 1:44:15 see now. Okay. 1:44:19 Okay. 1:44:22 We are in a 1:44:26 horrible 1:44:28 loop here. 1:44:31 Now the fields are editable 1:44:39 but the options are missing again. 1:44:48 do better. 1:45:02 Let's add a different picture here. 1:45:08 Is that the same one? I think that's the 1:45:10 same one. 1:45:12 Lordy. 1:45:25 All right, while this is all doing this. 1:45:28 All right, things things are happening 1:45:30 here, people. Things are happening. 1:45:34 Oh, that's a great photo. 1:45:43 Um, I came up with Wait. Oh, there we 1:45:47 go. Okay. I came Look at that picture of 1:45:50 him. Isn't that great? 1:45:56 Wide. Tall. 1:46:00 All right. That's going to be 1:46:01 fascinating. See if the tall one gets 1:46:02 all chopped off. Um. 1:46:08 All right. Well, this is fine. 1:46:09 underwater coral reef. 1:46:12 Oh, and but now clicking on them. Oh, 1:46:14 this this is so buggy now. Now clicking 1:46:16 on them doesn't release the window. 1:46:19 Jesus Christ. Generate self pet selfie. 1:46:23 Okay, 1:46:26 now you have the pulld down menu 1:46:32 as a separate interface button. 1:46:37 And 1:46:40 the 1:46:48 really 1:46:50 all right now you have the pull down 1:46:52 menu is separate and the menu doesn't 1:46:57 release 1:46:59 when I 1:47:01 click on it. Man, get a [ __ ] muffler 1:47:04 on that thing. Remember, you do have a 1:47:08 roll back feature in lovable. Yeah, I 1:47:09 know. 1:47:12 I'm just trying to have it not be quite 1:47:14 as frustrating. Wait, did I make a 1:47:17 square image there? No, I made a tall 1:47:20 one. 1:47:21 Why did it do it as a square image on a 1:47:24 white background? 1:47:28 Let me generate another one. 1:47:44 Okay. Yeah. See, now it did it right. 1:47:46 Okay, that's fine. Great. 1:47:49 All right. It's editing our menus. And 1:47:52 then we should do a um 1:47:55 let's see. Fix now. When you click on a 1:47:57 drop down, it should be right. 1:48:02 It's remembering all our [ __ ] which is 1:48:04 cool. Reload. 1:48:18 Ancient Roman coliseum. 1:48:24 Astronaut helmet. 1:48:27 Wide. 1:48:30 Generate pet selfie. 1:48:37 Heavy grass mowing at night. Yeah, I 1:48:40 don't know what that was. That was 1:48:41 someone riding like a It was definitely 1:48:43 like a lawn mower engine on a on a two- 1:48:46 wheeled vehicle. 1:48:50 Okay, so it jumped us to the top. That's 1:48:53 great. 1:49:05 So these Okay, that's good. That's 1:49:08 That's fine. It's not great, but it's 1:49:10 fine. 1:49:13 So, we're going to do save. Show the 1:49:15 gallery. Jumps you down there. Down. 1:49:18 Share. We haven't checked that. Failed 1:49:20 to share image. Okay. 1:49:23 The share button doesn't call the native 1:49:30 share function. 1:49:32 And then let's change redo 1:49:40 to 1:49:42 roll 1:49:44 the dice 1:49:48 with a dice 1:49:51 icon. 1:49:54 that randomly 1:49:58 randomly 1:50:00 chooses 1:50:03 a what's it called? 1:50:06 Um location 1:50:10 and 1:50:12 outfit. 1:50:18 Use AI 1:50:22 to create locations 1:50:26 and outfits 1:50:29 that are not on the pick list. This is 1:50:32 an Easter egg. 1:50:37 A little Easter egg 1:50:40 for to to delight 1:50:44 our users. 1:50:46 That's a cool little Easter egg that if 1:50:49 you hit roll the dice, you get you get 1:50:52 new suggestions. 1:50:56 Look at Champion. That [ __ ] bowl. 1:50:59 Let's save that to the G gallery if we 1:51:02 if we haven't. We have it. 1:51:04 Save. 1:51:14 That's so cute. That's so cute, champ. 1:51:22 What? 1:51:23 Why you Why you being such a little 1:51:25 wiener? Huh? 1:51:28 Why you being such a little wiener, dog? 1:51:36 All right. Did it do it? 1:51:39 Nope. Still editing. 1:51:42 Roll dice. Bang. 1:51:45 Failed to generate a creative combo. 1:51:48 Roll dice. Oh, maybe it's still editing 1:51:50 it. 1:51:53 I have no patience. 1:51:57 It fixed the button. I'm like, it's good 1:51:59 to go. 1:52:02 All right, let's let's reload our 1:52:04 interface here. 1:52:06 Okay, so we're gonna take this. We're 1:52:09 gonna go. 1:52:11 Okay, let I hate that thing. 1:52:20 Yeah, but it's getting to be time. 1:52:23 Space station window 1:52:25 astronaut helmet 1:52:28 tall generate selfie. 1:52:35 I mean, other than the little 1:52:36 frustration with the pull down menus, 1:52:38 and that's a decently complicated thing. 1:52:40 I'm probably not explaining it very 1:52:41 well. 1:52:43 There's your pet selfie. That's very 1:52:45 cute, except he doesn't have a body. 1:52:50 Now, if I say roll dice. Rolling the 1:52:52 dice. 1:52:56 New creative combo ready. 1:53:06 Is it generating it? 1:53:13 No. 1:53:17 Okay. 1:53:19 Um, 1:53:22 when I say 1:53:25 roll dice, 1:53:32 I don't need to see the 1:53:36 visual update. You should just 1:53:42 submit 1:53:44 the generation 1:53:46 right now. it. Now 1:53:50 it tells me 1:53:52 it made a combo, 1:53:56 but then doesn't 1:54:00 generate anything. All right, 1:54:04 that should be fine. We should fix this. 1:54:06 I'm probably going to blow out all my 1:54:08 lovable credits making this stupid app. 1:54:16 But how cool is this with the little 1:54:18 gallery? Come on, man. 1:54:22 All right. And on the Zoom page, we 1:54:23 should have share. Oh, also share didn't 1:54:25 work, did it? 1:54:28 Right. Okay. 1:54:33 So, those have got to be fixed. So, 1:54:35 let's see. The share button 1:54:39 doesn't work. 1:54:41 It should call the 1:54:44 native OS 1:54:47 share 1:54:50 pane. What's that called? Share pane. 1:54:58 Also, when I zoom 1:55:01 into an image, 1:55:04 I should have 1:55:06 download and share 1:55:09 options 1:55:12 in that window. 1:55:16 All right. Are we good? 1:55:19 Let's see what it did here. 1:55:21 Okay. So, that's going to go do that. So 1:55:25 now we need to make a 1:55:31 square. Fine. 1:55:37 What's wrong, champ? 1:55:39 You a good boy. You a good boy. 1:55:43 Yeah. 1:55:45 You a good little dogger. 1:55:48 Pet selfie generated. 1:55:51 All right. Greetings from Times Square, 1:55:53 Champy. 1:55:55 It's cheese o'clock. Yeah, it is. 1:55:58 Rolling the dice. Okay. Generating your 1:56:01 surprise selfie. 1:56:08 Come on. 1:56:12 I'm getting no 1:56:15 surprise. Oh, there's our surprise 1:56:17 selfie. We got a mermaid. We got an 1:56:19 amputated amputated champion. 1:56:29 He doesn't look very happy there cuz we 1:56:31 took his legs. 1:56:39 Oh my god, that's cute. Okay, so that's 1:56:42 gonna make us random selfies. That's 1:56:44 cool. Oh, let's see. 1:56:50 When 1:56:53 generating, we need an animated 1:56:58 animated 1:57:00 overlay. 1:57:03 Wait. Uh, well, we don't. 1:57:07 Screw it. Um, 1:57:10 share failed to share image. Uh, sharing 1:57:14 button still broken. 1:57:22 downloading works. It's a PNG. 1:57:25 Let's go make sure that they're actually 1:57:27 downloading. They are. 1:57:33 We got to save the the amputee. 1:57:37 A champute. The champ. 1:57:40 Too much acid in high school. Champy. I 1:57:43 see the issue. The web share API is 1:57:45 throwing a permission error. Since this 1:57:47 is a capacitor app, we need to use 1:57:49 capacitors native share plugin instead. 1:57:52 Let's fix both buttons instead. 1:57:59 Oh, look. Look what it did there. Nice. 1:58:02 Download. That works. Great. 1:58:06 All right. Let's see. Fix the share 1:58:09 button. Share. Failed to share. Click 1:58:12 the So, let's reload it and just make 1:58:14 sure. 1:58:19 Um Oh. 1:58:35 [Music] 1:58:48 Wait, we don't need this, do we? 1:59:02 sharing 1:59:05 still broken. 1:59:09 Can't you 1:59:13 just call the operating system 1:59:21 share panel 1:59:26 rather than 1:59:32 what you're doing now? 1:59:41 Champ, he's tired from all the 1:59:42 traveling. 1:59:46 Greetings from space station window. 1:59:49 I'll check the console logs here. Let's 1:59:51 roll the dice. Let's get another here 1:59:53 and we'll save him. 1:59:57 See if it saved. Oh, did it? Selfie 2:00:01 saved to gallery. 2:00:06 That worked. 2:00:11 [Laughter] 2:00:18 Share 2:00:21 image downloaded. No, that's not right. 2:00:24 Share. 2:00:26 All right, 2:00:28 I'll fix this later. Maybe we'll fix 2:00:30 this tomorrow or something like that. 2:00:31 All right, I'm gonna get out of here. 2:00:34 Um, 2:00:40 so I, so I I put out a uh, so so I'm 2:00:42 going to leave you on this tonight. I 2:00:44 came up with a like a a little 2:00:47 catchphrase tonight that I'm really 2:00:48 happy with, or not tonight, this 2:00:50 morning. And then I made a I made a 2:00:52 video of it on Tik Tok. So if you 2:00:54 haven't seen it on Tik Tok, go check out 2:00:55 my latest Tik Tok video. And it's AI 2:00:58 your why. And what AI your why means is 2:01:04 what's what are you all about? What's 2:01:06 your why? What's your purpose? Who are 2:01:09 you trying to do something for? AI your 2:01:11 why. Like think about who you are and 2:01:14 what you want. That's what should be 2:01:15 going into your prompt. If you if you 2:01:17 put your why into your prompt, your 2:01:20 prompt will generate results that are 2:01:22 relevant to you. AI, your why. So think 2:01:26 about that every time you're interacting 2:01:29 with AI. If you're doing it as this kind 2:01:32 of cold separate thing from you, I'm 2:01:34 just going to put in a prompt and get 2:01:36 out an answer. 2:01:38 Shift that AI your why. Think about who 2:01:40 you are and what you want and do it from 2:01:42 your point of view and your results will 2:01:45 improve pretty dramatically. So I was I 2:01:48 was pretty happy with that. Um, 2:01:53 trying to think if I want to publish 2:01:54 this. 2:01:56 Preview it on the web. Let's see. We are 2:01:59 previewed. Okay. Publish. 2:02:03 Pet selfie pal. 2:02:10 I don't want pet selfie pal. I don't 2:02:12 like pet selfie pal. Oh, edit. 2:02:15 So, pet selfie.loable.app. 2:02:19 App 2:02:22 URL successfully updated. 2:02:26 Yeah, that's good. 2:02:29 All right. 2:02:31 Icon and title. 2:02:34 Add icon. No. 2:02:48 One warning. 2:03:16 Yeah, I'm not going to publish it 2:03:17 tonight. I've got to go fix my bug in 2:03:19 that other app, my Superbase hack or 2:03:22 whatever the [ __ ] happened. All right. 2:03:26 Um, 2:03:28 hopefully you're playing along and you 2:03:29 made your own pet selfie maker. 2:03:34 All right, everybody. I'm going to get 2:03:36 out of here. Tomorrow night's just a 2:03:37 regular Tuesday. Celsius at 8 o'clock. 2:03:40 It's almost like Champy knows that he's 2:03:42 the center of our entertainment for 2:03:43 tonight and he's getting pissed. 2:03:46 Um, don't you get charged for API use if 2:03:50 it's public? Yeah, you do, actually. So, 2:03:52 that's that's the other reason I'm kind 2:03:53 of hesitating digital gods. I at the 2:03:57 point at which they put um the ability 2:04:00 to charge for a website, like if I could 2:04:02 do five bucks a month for this thing, 2:04:05 that would be fun. But like right now, 2:04:07 it's just going to cost me money to put 2:04:09 it out there. So yeah. So anyway, 2:04:11 there's there's a bunch of [ __ ] I would 2:04:13 do to fix this, too. Like I'd probably 2:04:14 I'm going to kill the this title. I 2:04:17 don't think we need it. We've got it 2:04:18 twice, right? We've got it up here and 2:04:20 we've got it down there. So we'll just 2:04:22 start this start the site right there. 2:04:24 Yeah. 2:04:26 Yeah. 2:04:27 All right. Cool. 2:04:30 G. 2:04:35 Peace out, good people. I will see you 2:04:36 tomorrow. All right. 2:04:39 Um, have a good night. Bye.