Episode

Mostly Technical · Sep 24, 2024

Launching Flux (Live) with Caleb Porzio

Show notes

Ian and Aaron are joined this week by Caleb Porzio (friend of the show) on our very first live stream in honor of Flux, which Caleb literally launches live on the podcast. Plus everything from password hygiene to cloud exits to hiring people to, of course, all the ups & downs of launching a product like Flux.

Sponsored by LaraJobs & Screencasting.com.

Interested in sponsoring Mostly Technical? Head to https://mostlytechnical.com/sponsor to learn more.

Note: Recorded live on September 23rd, 2024.

Transcript
00:00

Ian

Welcome to our live show. It says everything you need to know right there. It's live, baby. We're live. Nobody cares what we're here to talk about.

00:08

They care about us, that we are here. We are live.

00:12

Aaron

Is my quality. Is it so Oh,

00:14

Ian

it's very bad.

00:15

Caleb

Pretty bad. It depends.

00:17

Ian

It's not up to the Aaron Francis studio of light and sound, quality level.

00:24

Caleb

Okay.

00:24

Aaron

But I think

00:25

Ian

this is good because you need to build a mobile studio. This is you gotta be on there at any time. Like, you can't be constrained by the power grid.

00:34

Aaron

I I you would even I brought like a, no, I'm even 400. I brought

00:38

Caleb

a microphone and a

00:39

Aaron

stand and I brought

00:41

my freaking

00:41

I brought my computer. Not that none of it works. Absolutely not.

00:46

Ian

You gotta have you gotta have a whole thing in the trunk ready to go. That's just mobile command center.

00:51

Aaron

I was like, I'll just bring all my cables and see what happens.

00:55

Ian

Oh, good. Boy.

00:56

Caleb

So, Aaron, you look great. I really do. And, I I just gotta say, I mean, this whole thing is hilarious, and I'm dying laughing over here. As soon as there there were multiple moments of me dying laughing off stream or on stream. I'm not sure.

01:11

But one of them, my favorite one, is Ian going I go, I don't know how to stream on Twitter, Ian. He goes, give me your password. It's like this is, like, free one password error password. This is like, this is a woman where it's like, it would be so much funnier if it was like, I don't know, like, Hello Kitty one. Something.

01:33

Ian

far off of that though.

01:34

Caleb

Right. It's not that far. I wanna

01:36

Aaron

hear I wanna hear later what the password is. Oh. Oh

01:40

Ian

my god. I think it's in the public chat. I think Yeah.

01:43

Aaron

You can

01:43

Ian

see it if you look back. Yeah.

01:44

Caleb

What's your password? Okay. Don't judge me. I made this when I was 12. That is the best.

01:52

I that's so funny. Like, nobody knows that password, of course, except for all the hackers and m d five checkers or whatever. But, but you know. I

02:02

Aaron

know. I gotta love. I can't Right now I can't phone because I'm afraid Yeah. Don't touch the phone.

02:06

Caleb

I'm gonna

02:07

Aaron

love it in my computer.

02:08

Ian

I mean, yeah. It's not I could I could beat Caleb right now. I could tweet as Caleb right now.

02:14

Caleb

Hopefully, everything else is one password, but you know. You know. Yeah. There's plenty that's not.

02:19

Ian

You got a few that are I can't believe

02:21

Caleb

Twitter is allowing me to just keep that password. Aaron likes the password.

02:27

Aaron

It's not a It's

02:28

Ian

not a very secure password.

02:30

Caleb

No. Don't say it's not a secure password. They have, like For sure. They have an hour to

02:35

Aaron

freaking hack

02:36

Ian

k seven, upper case z, exclamation point.

02:42

Caleb

So we're gonna launch Flux in a few minutes here. Yes. What can you say about launching Flux? What can you say? What do you say about a launch?

02:51

I wish that we could do, like we should be casting lots on all sorts of outcomes, you know? Like, financially also, I mean, I wish we could do the just straight, like, financial and just be, like, you know, what's the sales number? Make it like a like a some show that does that. But I have one, will everything be broken? Like, will it work?

03:13

It's actually a great question. You know?

03:15

Ian

You never know to question. You haven't gotten to use it in violence yet, really. I mean, I know you've tested it a lot and everything.

03:21

Caleb

And I I'm even I'm, like, least worried about that. Like, I have this whole freaking custom licensing crazy system with, like, teams and seats and upgrading and crazy stuff. There's so many, like, wheels in motion.

03:34

Aaron

Too much

03:34

Ian

stuff. Too much stuff.

03:35

Caleb

Way too much stuff. Like, upon reflection, don't do teams at launch. Don't do teams. Don't definitely don't do teams. Don't connect to APIs, like for everything, like email stuff and all the stuff.

03:49

APIs are killing me. Teams are killing me and just hand rolling everything is killing me. Don't hand roll this stuff.

03:55

Ian

Don't hand roll anything. Every time I've ever hand rolled anything, I regret it. I'm going for the next version of help spot website. I'm going so far off that. I'm just using a service.

04:04

I'm just using a website builder service. I'm done with building things

04:08

Caleb

freaking wix. Yes.

04:10

Ian

Like probably squarespace or something like that. And I'm just done what building it all this time we spend it has nothing It makes you no money. No money

04:18

Caleb

everything Everything every single level authorization

04:24

Aaron

right unless you do it yourself.

04:26

Ian

That's true This is what a lie. I've been telling myself for twenty years. I'm trying to break free. You guys still got, like, ten, fifteen years to go to get us where I am.

04:33

Caleb

To where I'm going to know. Yeah. Yeah. Until you're on LinkedIn.

04:36

Ian

Full grandfather website mode. Just like, we set you up on webs. You're all set. What is the

04:44

Caleb

crappiest website builder right now? Because I don't know if it's still Wix.

04:48

Ian

No. You know, I just wanna make sure mine's actually pretty legit, you

04:50

Caleb

know, and people Right. They, like, are good now. Right?

04:52

Ian

Yeah. I think the GoDaddy probably has their own, you know, like, the hosting providers all have their own, like, out of a box weirdo website builder thing. I think that's still kind of a thing. You get free with your $3 hosting plan on whatever.

05:06

Caleb

Right. Right.

05:09

Ian

Forget about that though. Alright. We launched a lot, man. That's why you're here.

05:13

Aaron

That's why we're here.

05:13

Ian

Last night. You were like, let's how can I come on MT and do it live? And we're like, yes. We will make it happen. Let's do it.

05:20

Caleb

This yeah. I and I appreciate you guys for having me. This is great. It it occurred to me, like, I like not having an official launch time because then you can launch it the day before, and then, like, the secret people who find it, then they, like, break everything, and then you fix everything, and you have all night, and it's so much safer. But, Josh Hanley was getting in my head.

05:42

He's like he's like, dude, a launch time. And, yeah. So gotta do the launch time. Then I was like, oh, well, if we're doing the launch time, we gotta stream the thing. And it's like, oh, for streaming, let me know the first thing about that.

05:53

Who am I calling? France man. You know? Yeah.

05:56

Ian

Here we go. Yeah.

05:56

Caleb

He's standing there. I got

05:58

Aaron

the whole thing. I got the whole thing to do.

05:59

Caleb

Who am I calling tonight?

06:04

Aaron

Oh my

06:05

Ian

god. This is too much.

06:06

Caleb

Better get close to life's dream to hear here in Francis. Francis.

06:11

Ian

Alright. So you got four minutes to launch here, man.

06:16

Caleb

What's that, Ian?

06:17

Ian

You got four minutes to launch. Yeah.

06:19

Caleb

We got four minutes

06:19

Ian

to launch. Doing 10:30? Are you gonna push the button at 10:30, or what's your plan?

06:22

Aaron

Yeah. I'm gonna push the button Yeah.

06:24

Tell it.

06:24

Caleb

Like, a couple minutes before. Okay. So what do we gotta do? Let's look at the checklist here. We gotta get the site up.

06:29

That's the first thing, you know, which I think is PHP artisan up, I think. And? And then it's just, like, looking at Flare and seeing if everything looking at Flare and refreshing the database to see if, like, queue jobs are all working and going through.

06:45

Ian

Right. This stuff happening.

06:46

Caleb

Yeah. That's a big question mark. It's all a big question mark. And looking at Stripe. I mean, like, if there's money in in the Stripe thing, then we're good because then I can reconcile all the licensing stuff.

06:56

But if, like Mhmm. So we gotta you know, as long as we could take people's money, it's fine. Key thing. So first thing is get

07:03

Aaron

in shift details as long as we can take their money.

07:06

Caleb

That's right. Okay. So the ConvertKit is already scheduled. So three minutes ago or two minutes ago, an email went out to all the preorder folks with, like, information on how to upgrade, telling them, like,

07:17

Aaron

give it

07:17

Caleb

five minutes, then you can go on. And then at 10:30, so in three, two and a half minutes is the official launch email. And then I got the launch tweet. I can't schedule tweets. Maybe be is it

07:28

Ian

can you

07:29

Caleb

not schedule a video?

07:30

Ian

Tweets? No. You can use type fully there or whatever that's called, which I've been using lately, but and and schedule them. But, yeah, I don't know about in Twitter if you can directly schedule a tweet. So I may have to do that one live.

07:39

Caleb

There's like a calendar icon that's grayed out, like, on the compose tweet thing, and I was like, this looks like something that should work. But, anyway, so it's in a tab.

07:48

Aaron

Twitter password if you want me to tweet anything.

07:50

Caleb

You can just tell me.

07:51

Ian

I'll I'll

07:52

Caleb

put you in. Parents might I'm just gonna text you what I need tweeted. Okay. So then we tweet. Oh, and then, last night, I remembered that I should put stuff on the Livewire docs.

08:05

So I have, like, a docs banner and, like, a little sidebar item that says UI components. So we gotta deploy that. And deployment around these parts is SSH and git pull. So nothing can go wrong, and it's gonna be fast, so fast. There's not gonna be a way to

08:20

Ian

You wanna share screen for any of this, or are you not set

08:22

Caleb

up for that? I don't know. I didn't know. Maybe. I don't know.

08:25

Ian

You wanna share your password with everybody else, maybe. I don't know.

08:28

Caleb

I don't know what's what is visible on my screen. Like, Daniel at, didn't Daniel do something at Laracon? I I just remember looking at Daniel's Laracon talk being in the audience and being, like, just scanning for for, like, keys and, like, what do I what am I gonna tell him to immediately edit out of this talk? Like, okay. So you guys

08:46

Aaron

participant's email address, which I told him was a violation of the GDPR, but he doesn't seem to care.

08:51

Ian

That is.

08:53

Caleb

Right. And, yeah, the email addresses and, like, client projects in the the folders. Sorry for blowing you up, Daniel. Alright. I'm gonna hit I'm doing artisan PHP artisan up.

09:04

Okay. Alright. So happening. Somebody test it out.

09:06

Ian

Where should I look?

09:07

Caleb

Can you guys go to fluxui.dev? Is this thing up?

09:09

Ian

Let's do it.

09:10

Caleb

So that's that's the up.

09:12

Ian

Okay. Let's deploy I got your talk.

09:16

Caleb

The live wire.

09:16

Aaron

Got it.

09:18

Ian

Okay. Get started.

09:20

Caleb

So you can see the site.

09:21

Aaron

Got it.

09:22

Caleb

Yeah. I

09:22

Ian

can see the site in general. Yes.

09:24

Aaron

Then we're good.

09:24

Ian

Oh, we're losing Aaron. Aaron, your robot. Pricing is working. It looks like Okay. Some stuff, it seems a little something seems weird, but I'm not sure if it's you or me.

09:33

It might be me streaming. Like seems weird. Oh, you know what? I think maybe,

09:39

Caleb

I'm not

09:40

Ian

possible to drop down that team, but, it's working now. I don't know. I think my browser is being a little weird from streaming and, in this. Yeah. I think we're okay.

09:48

Caleb

Who knows? And this is just like a DigitalOcean droplet, you know, just Oh. Got a droplet going. We got we got a little MySQL database on there. We got database queue driver going.

10:02

Ian

Alright. I don't know if Aaron could see it. It seems a little slow for me.

10:06

Aaron

And I can't see a sprinting thing.

10:08

Caleb

We can't I can't do anything. Literally?

10:12

Aaron

I said I said hello, and then Riverside said reconnecting because I'm freaking on my cell Wi Fi, so I'm kinda Oh my gosh.

10:19

Caleb

Okay. It is confirmed. The site is very slow.

10:22

Ian

Okay.

10:23

Caleb

Says Jason Beggs.

10:24

Aaron

Alright. Now freaking Jason. Jason should just fix it. Why is he complaining? He should just fix it.

10:29

Caleb

Jason, fix it. Yeah. Jason, fix it. About that? I don't think we could do anything about that.

10:34

Ian

What size what size droplet do we have? Tell tell me you didn't do some little one gigabyte droplet. No. Maybe two gigabytes. I don't know.

10:41

Oh, you're killing me.

10:42

Aaron

You gotta believe in yourself, man.

10:44

Ian

You gotta do the dedicated CPU, and you gotta do, like, an eight just as for launch day. Dude. Get into there right now and up the size of that thing.

10:53

Caleb

Is that how that works? Can I just

10:54

Aaron

do that? Yeah. I could try and do it. The same password.

10:56

Ian

There are two jobs. All the same password.

10:59

Caleb

There are two.

11:02

Ian

I use one password. Sure. Meanwhile, we can log in to the whole Internet with Kayla's password.

11:07

Caleb

Kayla literally needs to

11:08

Aaron

use one password. Right.

11:10

Caleb

Yeah. Or or whatever.

11:12

Ian

She keeps that one in one password. Right.

11:15

Caleb

Would you guys mind sizing up by droplet? Can can't fix it because Caleb comes up with dumb deployment strategies like SSH and Git pull, says Jason Banks. Yeah.

11:27

Ian

Also, it sounds like street order people can't log in Oh. Or or something along those lines. I don't know if that's confirmed. I got Dave producer Dave is also helping us out behind the scenes. That's a report from producer Dave that the people on the Internet are saying.

11:43

Caleb

Okay. We appreciate it, producer Dave. Alright. Time to check Stripe.

11:47

Ian

Yeah. Let's do one thing at a time.

11:49

Caleb

Yeah. Yeah. Let's just see the money. Thing that matters.

11:51

Ian

No. I don't think you should go to Stripe. I think you should go to DigitalOcean and get a bigger droplet.

11:56

Aaron

That would be

11:56

Caleb

So if I do that, I mean, is that not stupid? Am I gonna, like, ruin everything?

12:01

Aaron

No. I mean You're gonna have to rebuild it with ports. That's gonna take well, no. I guess you could just type that.

12:05

Ian

The droplet size? Yeah.

12:07

Caleb

I'm gonna go to DigitalOcean. We'll start with droplets. Digital Ocean.

12:10

Aaron

Yeah. I

12:10

Ian

mean, it's gonna go down for, you know, a minute while it reboots or We're gonna

12:14

Aaron

do it live.

12:15

Ian

But, like

12:15

Aaron

No. We'll do it live.

12:17

Ian

It's basically down anyway. So, like, we gotta get to the

12:20

Caleb

part where we're not back. Oh, it's for real crazy slow. That's what Jason Beck says. Alright let me, it's

12:24

Ian

like non functional right now so it's it's down how

12:28

Caleb

do I get into DigitalOcean?

12:33

Aaron

Hey, we're having fun,

12:33

Caleb

aren't we? We're having fun. Alright. DigitalOcean verification code. I'm gonna read it out.

12:40

Okay? Yeah. Just 123. 2 3. Oh, Caleb's side.

12:46

Okay. Alright. So I'm gonna go to do okay. Fluxed. K.

12:54

Yep. Okay. CPU? Yes. % right now.

12:58

Ian

Yeah. A good a good note. This is

13:00

Caleb

a pretty simple, like, Laravel app. I didn't think that But

13:04

Ian

Tricchio, said this, and I was gonna say this too. Don't change this size. Right. So you can go back down. Yes.

13:11

Caleb

For sure. Okay. So I'm gonna say, what is ups is upsized droplet thing to do?

13:17

Ian

Yeah. Upsize. Let's upsize it. We wanna supersize.

13:20

Caleb

Give it a big

13:21

Ian

old honky socket.

13:22

Caleb

CPU and RAM only. Okay? I'm gonna scroll down. We're at, right now, two CPUs, four gigabytes to memory.

13:29

Ian

But it could be those shared CPUs because they have to be plans. But, yeah, I would go to big go wheelie here.

13:34

Caleb

Just bump it up. So what? Yeah. Right? What do you mean, though?

13:38

So I don't even know.

13:40

Aaron

You've got some money.

13:41

Caleb

You've got some money. I would go big. What

13:44

Ian

do I put us on?

13:45

Caleb

What's big? I don't know. Alright. Like, here are the options. So 24?

13:49

It's graying out, like, a bunch of stuff. But so for $65 a month, I can get four CPUs with eight gigs.

13:56

Ian

K. That's not enough. There's

13:59

Caleb

also a bunch bunch bunch of, like, cheaper four CPUs, but they're regular Intel. It's like, what do you want? The regular Intel, the premium AMD, the premium Intel?

14:06

Ian

Just slide that thing to the right till it breaks off, man. That's what you gotta do.

14:10

Caleb

To downsize that, though. Right?

14:12

Ian

You're just You can always rebuild the site later. Yeah. This is a one day. It doesn't matter. You just wanna make sure everybody goes there today.

14:18

Gives you

14:19

Caleb

a good experience. We're getting we're getting eight CPUs. At least. Eight Three minutes.

14:24

Aaron

At least.

14:25

Caleb

At least. I don't know if we need

14:26

Ian

to mess with the NGINX stuff, but hopefully not. Hopefully, it'll just be

14:30

Caleb

best for you.

14:30

Aaron

You probably wanna put the site and make

14:32

it slow so the queues

14:34

the queues don't Alright.

14:35

Caleb

Let me just make sure that Flux UI dot dev is still the slowest thing in the world. And, yeah, it is. The whole thing's well,

14:42

Aaron

yeah.

14:42

Ian

I don't

14:43

Caleb

know. What's the cost here?

14:44

Aaron

Let me

14:44

Caleb

just reset a refresh Stripe again.

14:46

Ian

It's taking about five seconds per load. It is faster than it was, but that's because people are leaving, which is not good. So I was like

14:52

Caleb

Okay. You gotta do something about it or you're gonna slow down sales big time. Okay. Takes, like, five seconds for each click. Alright.

15:02

Let's,

15:03

Aaron

I'm gonna re baby.

15:04

Caleb

I'm gonna size it up. Okay. Yeah. So I click on

15:06

Ian

the new can't go wrong with sizing it up, though.

15:08

Caleb

And then how do you hit resize again? You need to power it down first. Alright. PHP artisan down. Who knows what that now differ humans as it says nobody knows

15:17

Ian

what that does all

15:17

Caleb

right php artisan down it's in maintenance mode so now I'm going to turn off the droplet let's see how long a quick little resize takes can't take long

15:28

Ian

it should be very fast

15:30

Caleb

okay I should probably tweet about this as well I would think

15:33

Ian

it's all very good in terms of your prospects for selling some luxuries well resizing

15:39

Caleb

the drop rate hump bang on

15:42

Aaron

ace it's

15:42

Ian

gonna be amazing as a podcast people are just listening to

15:46

Caleb

Right. This is the best. You you guys gotta I totally tell. Keep refreshing.

15:52

Ian

A flow. Refreshing again. It's great.

15:55

Caleb

I turned it off, and now it's allowing me to resize. I'm gonna do a hundred and $20 a month, and we're going premium Intel. Resize. Premium.

16:03

Ian

$4 for today.

16:04

Caleb

Alright. I hit resize. What could go wrong? The database will still be fine probably, hopefully. Right?

16:09

Yeah. Yes. The definition is

16:10

Ian

putting in the database? I mean, I'm curious what you're even putting in the database. What's going on in the database?

16:16

Caleb

What? The database.

16:16

Ian

Just the users, I guess, just like

16:19

Aaron

yeah. Well Roads. And Roads.

16:21

Ian

Roads. Work. I gotta watch some of Aaron's videos so I know what the hell is going on.

16:25

Caleb

Who do you even put in the database? Forever. I'm not interested in the database.

16:32

Aaron

Oh. That's

16:32

Ian

like Karen has his tea, which I manned up enough and listened to your tea episode. I ordered

16:36

Caleb

Drop a little bit of tea.

16:38

Ian

See. Look at that.

16:38

Caleb

I turned it on. What could go wrong?

16:40

Aaron

Hang on. Nothing. Nothing's

16:42

Caleb

going on. Be blazing fast. Watch. It's some other stupid thing that

16:46

Ian

No. It's

16:47

Caleb

SSH This is

16:48

Aaron

this is long. It's not sports line. I don't really care what's

16:51

Ian

slowing down. More power.

16:53

Caleb

Okay. Can't connect. System is booting up. It's a good sign. Good.

16:58

It's a good sign. Okay.

16:59

Ian

Oh, good. Okay. Yeah.

17:01

Caleb

Yeah. You know Watch the watch. Are cheap at this rate comparatively. Like, why do I mess around with these tiny servers?

17:07

Ian

I don't know. Never mess around with

17:09

Caleb

tiny servers? I know. Never

17:12

Ian

mess around with tiny servers.

17:13

Caleb

Isn't that the thing? Like, you just pay $20 a month, and you make a zillion dollars on $20 a month. That's, like, the the way.

17:18

Ian

Right? Yeah. You got the over provision always.

17:22

Caleb

This is the this is truly multitasking. What? No. Okay. You ready for this?

17:29

Yeah. CDFlux UI PHP artisan I

17:32

Ian

mean, it's already up.

17:33

Caleb

Oh, it's up. There you go.

17:34

Ian

I mean, not you need to take it out maintenance mode, but it's, like, you know Okay. Lot.

17:39

Caleb

If I access it

17:40

Ian

Ah, yeah. Look it. I can click around. And it's screaming fast. Moving.

17:44

Caleb

Maybe it's just because I have, like, some ridiculous, like, memory leaks and oh, you know what I did? This might have been dumb. I put the queue worker to five processes. Is that stupid? I don't know anything about servers.

17:57

I was just, like, five processes

17:59

Ian

for sure. In the queue. I mean, what do you got what are you putting in your queues?

18:01

Caleb

I don't know. That's what I wanna know.

18:03

Ian

No. I'm doing the

18:04

Caleb

okay. So right. Let's get into the details here. Uh-huh. The queue, when you purchase, you get an order, and then I queue a job to create a license for you on any stack, which is Filo's, like, software licensing.

18:17

He handles all the composer authentication stuff. So create a job to create a license over the API and store that in the database. That's cute.

18:24

Ian

Okay. Got it.

18:24

Aaron

Got it.

18:27

Caleb

So too

18:28

Ian

I mean, hopefully, it's busy, but, I mean, there should only be so much stuff in there. I mean Yeah.

18:32

Aaron

That should be fine. I probably don't five.

18:35

Caleb

Okay. Five is fine. It's five plus one because I just added a

18:38

Aaron

the one. But the folks are

18:39

Caleb

saying it's so fast now. Okay.

18:42

Aaron

Let's see.

18:42

Caleb

That's what Dave producer Dave says. Everybody says that now. Okay. That's why we do it live. Sick.

18:49

I just need to upgrade

18:50

Ian

all my servers to

18:51

Caleb

a million dollars. We gotta go we gotta cloud exit. We should cloud exit on this stream right now.

18:58

Aaron

That's a good thing

18:58

Caleb

to do. Right? In house.

19:00

Ian

We're gonna get a rack server. We're gonna send Aaron in his car to go pick up a rack server. There's a big data center there in Dallas that he can

19:09

Caleb

Yep.

19:09

Ian

Rack it up in

19:10

Caleb

And put do it like

19:11

Ian

live wires there with that.

19:12

Aaron

Tower, but it will

19:13

Caleb

have power from point two. Okay. So let's see. I can see I I don't wanna tell you the the amount of money coming in live, but how do I, like we need Wait. We need something.

19:27

Here. Okay. I'm gonna I'm going to private message you guys the amount, and then you can just react. Okay?

19:32

Ian

Cool. So oh, yeah. This is gonna happen. Yeah. People are very happy.

19:35

Aaron

Look at my phone. I don't wanna mess up.

19:37

Ian

I don't wanna mess up. Don't don't

19:38

Caleb

touch anything. Okay. Ready? People are very

19:41

Ian

happy. Okay. What do you think? That is very nice.

19:44

Aaron

Okay. Pretty good. Look at

19:46

Ian

where are we at? Good.

19:47

Aaron

I think we're very happy. We're happy.

19:50

Ian

I mean, the site wasn't functional. So come on.

19:54

Caleb

Imagine it's

19:54

Ian

a functional website. I think, pretty good. It's so funny because, like, between the way you you know, the launch hiccups I didn't tweet.

20:04

Caleb

Sorry. I gotta hit tweet.

20:05

Ian

Tweet. And then you took down the preorder for two weeks, which is totally insane. And then this website didn't work. So you're doing pretty well. Like, I think it's all going better.

20:16

If you just said all those things and then you said how much money you made to somebody, they would be like, that doesn't sound right. Shut up. Yeah. Right? Everything's totally wrong, but you're still doing alright.

20:28

Caleb

Okay. So now everybody, you know, listening to this, you can go retweet that thing if you want. If you wanna be a

20:33

Aaron

a real pro,

20:34

Caleb

you can, hit that retweet. I should pin this tweet. Alright. We're gonna pin this tweet. Yeah.

20:38

I'm gonna pin this. Yep. Pin to profile. Adam is the puppet master behind any of this. He's like I'm just, like, literally minutes before this call.

20:49

Like, Adam, what are we writing this tweet? Adam, should I put this image in here, or should I put this thing? What link should I put in here, Adam?

20:55

Ian

He's your guru.

20:56

Aaron

Should I use, Adam?

20:57

Ian

No. That would have been a good one to ask him. Right.

21:02

Caleb

Oh, like you said, Aaron, it makes for good content. This is anti marketing. You just fluff everything up all the time, and everybody can't help but stare at the dumpster fire.

21:11

Ian

Alright. So hold on now. Somebody just said I had a good question, and I feel like you should answer this before we go any farther, is they wanna know what we're launching. So there's gonna be people in here who don't know what we're launching. Oh, that's so funny.

21:22

Tell them what we're launching.

21:25

Aaron

Where was Adam on that one?

21:26

Caleb

Yeah. Okay. Adam is messaging me saying you should tell them why you're launching. Just kidding. Okay.

21:37

So what are we launching? Flux. Flux UI. It's a UI component library for Livewire. If you use Livewire, then you are wrestling with building components yourself, and, oh, we got a hand raised.

21:48

Can I get another hand raised?

21:50

Ian

How do they I don't know if

21:51

Caleb

Aaron raises that, but Ian's refusing to say that.

21:53

Aaron

Oh, maybe

21:53

Ian

you did. Yeah.

21:54

Caleb

There

21:54

Ian

you go.

21:55

Caleb

Okay. So yeah. So it's basically you just plop in Flux, and now you got your modals, your drop downs, your tabs, your whatever, everything, and it's, like, also kind of a design system. There's layouts and, everything and badges, buttons, typography. You know, it's shad c n for Livewire, basically, is the best way to put it.

22:14

Yeah. So I don't know. It's been a long time in the make this is something that people it was, like, the first thing that anybody ever asked me to do being Livewire, obviously. It's like, we need components, you know, and for so long, and I would I just knew it's one of those things, like, this is a massive giant thing that you can do, like, really poorly or insanely well. And the difference between those two things is, like, years.

22:35

You know? And I wanted to do the really well thing, so basically kinda took the year to to do it. And then we got Hugo involved. Shout out to Hugo. Thank you, Hugo.

22:43

He's watching right now because he's DMing me. Hugo, we love Hugo. He, he elevated everything. The design is just incredible, and it's so nice. And he yeah.

22:52

He's just the best. So everything looks good because of Hugo, and he kinda, like, I I had a lot of experience building, like, UI components from headless Alpine. So, like, there's been iterations of Alpine components. So basically at one point, I, like, I decided to make headless UI, like, Tailwind's thing, make that in Alpine. And I did, and I mirrored the API almost exactly.

23:15

I scoured every line of their code. I talked to, like, Rob and, like, people on their team, like, making sure that there's, like, parity. And that that was really the the boot camp, and that took, like, a year before this. And that was the boot camp of, like, oh, learning about all the ARIA patterns and best practices and keyboard stuff and performance stuff and just how deep it goes and how freaking complicated it is. And you every component you're like, okay.

23:42

I just got through the, you know, I got through the popover, like, okay. What a disclosure. That's gonna be an easy one. That's gonna this one's gonna be easy. And then you're like, everything is so hard.

23:53

So anyway, I didn't really use that code, but I used all that experience to build, like, a really robust JavaScript core under Flux that I think is, you know I mean, whatever. It's launching today. It's probably gonna have bugs, but it's, like, super robust, and it's gonna be a good kind of starting point for, yeah, really the non React world, basically. And that's kind of a long term vision is I wanna take that core and unearth it for other ecosystems, because I think it's, yeah, it's like the missing web primitives, like really easy tabs, custom selects, menus, like, cert whatever stuff. So so that's Flux.

24:30

You know? You guys didn't know that. So good. I didn't

24:33

Aaron

know that. That's really helpful.

24:35

Caleb

That's the one we're doing here. They're like, wow. So that's the one that

24:40

Aaron

I maybe would've set up in the studio. Shoot. My bad.

24:44

Ian

That was literally the first thing I asked you for. I was like, damn, we need components, dude. Like, this is, like, years ago. Like you said, it's like everybody wanted the components. Like, who wants to go to React for this stuff?

24:52

Especially, like, Maybe you have these trade offs and like you're some huge company and you have a huge product You're like we want to use react fine whatever but for you know, if you're smaller if you're us even if you're bigger and you don't want the headache It's like we just want to stay in PHP with a little sprinkle of JavaScript That's what we want And there's not really much out there like that, and nothing of this quality, obviously. So it's very exciting.

25:15

Caleb

Yeah. And it it's one of the I mean, you know, this is one of those things. It's like, once you build it, you go, it's like, oh, well, nobody should ever build this ever. You know? Right.

25:25

Ian

Like, this is why it doesn't exist already.

25:27

Caleb

Yeah. And and, like, why was I ever I was such a fool ever building an app without something. Like like, what was I doing making these these apps that don't work? You know? Right.

25:39

They just don't work. Not only do they not look good, they don't even work. So anyway yeah. So that's, that's Flux. You know?

25:46

It's been, it's been quite the journey. Alright. It's time to give you guys the price update so you can, give your reactions on on live. Okay.

25:53

Aaron

Yeah. You don't wanna you you don't wanna share these numbers publicly? Are you saying the perfect reveal?

25:58

Caleb

I don't know. I don't know about sharing numbers publicly.

26:01

Aaron

I don't know. You're the million dollar GitHub sponsor guy, so I don't know. It's out there.

26:05

Ian

It's true. It's out there in the in the ether.

26:09

Caleb

I make millions on GitHub over a long period. I make 1 single million spread out over five years of ruling labor minus taxes.

26:22

Ian

I wonder if you're the biggest, like, GitHub donation guy. How many people can be making more than a million? Not many.

26:30

Caleb

I am. I don't know if they're authorized to tell me that, but they either maybe told me that, or they've I've seen how I at one point, I saw their volume, like, a year ago or something, like, just how much volume they did, and I'm, like, a fairly decent portion of that. Like, again, I don't know what to say, but, I'm pretty sure I'm the biggest individual, sponsor now. Maybe maybe less so now, because it is like I'm kind of branching out into other things. But,

26:59

Ian

Well, that was the thing because you pushed your products through it, basically. Like, that's how people bought your product.

27:04

Caleb

Yeah. It was like a payment processor.

27:05

Ian

Yeah. It was like a hack on your your payment processing. So

27:09

Caleb

thought it was a hack. And I, like, reached out to them super early on, and I was like, here's what I wanna do, but I wanna be totally above board about it because I don't wanna get shut down or anything. And I honestly thought that they would be like, man. Like, that's kind of an abuse of the spirit of what we're after. Right.

27:23

And they were like, that's exactly what we want everybody to do. Do it, and then let's tell everybody about it and, like, restructure the whole, like, GitHub Sponsors system to have more features that are related to that. So then they added, like, you know, pay gated repos to do for, like, emulate, like, sponsorware. Right. Bunch of stuff like that.

27:43

Ian

Wow. Yeah.

27:43

Caleb

That was I is that crazy? I was, like, I was really surprised. It's like, you guys, that's cool. I don't know. I thought I would be, poo pooed on that.

27:51

Ian

But Yeah. That's really cool.

27:53

Caleb

So Alright.

27:53

Ian

So I have a question for you then. Yeah. Related to the money, we don't have to get into details. Have you sold any teams yet? Because I was a little negative on the team

28:01

Aaron

I did.

28:02

Caleb

About the teams.

28:03

Ian

I was a little negative on the team.

28:04

Caleb

Thing is killer.

28:05

Ian

Not teams in general. This like, the way it's structured in this isn't Alright.

28:09

Caleb

Well, then we should talk about this. You

28:10

Aaron

got me.

28:11

Caleb

Did we talk about this, Ian? Because I feel like,

28:13

Ian

we did talk about it. They might just be new in there.

28:15

Caleb

Hear some, maybe you just kept this to yourself. Maybe I did. How do we find how do I find, like No.

28:21

Ian

I think we talked about it a little bit.

28:24

Caleb

I don't know how to do this. How do I find a sale on a

28:27

Ian

Stripe is so bad now, dude. I I can't find anything.

28:29

Caleb

I'm gonna open It's all possible. Team products. It's like, yeah, you have

28:33

Ian

to go to the team products, and then you have to, like there's some weird top tab with, like, the report or something. It's like there there's not just like, oh, I wanna see how many of each SKU I sold. Like, the most obvious thing everybody would want. No. There's no way to see it.

28:47

Like Right. There is a way, but it's weird.

28:50

Caleb

I yeah. So I'm clicking into each price.

28:53

Ian

Maybe in your database?

28:54

Caleb

Oh, okay. I can see it. Alright. So the first team tier, one to five seats, two active subscriptions. Okay?

29:01

Ian

Okay.

29:02

Caleb

So I'm I'm not hopeful that it's gonna go up from there. It's like zero on all the other ones. But this Right. I sort of anticipated that nobody's no, like, team is gonna go pounce at launch. Right?

29:15

Like, it's not like there's not really a team discount

29:18

Ian

right you didn't discount it yeah

29:20

Caleb

the the team is like a long term sustainable like

29:23

Aaron

build you know

29:23

Caleb

businesses using this thing I don't really anticipate them being like insta buy this you know I really kind of pushed all the marketing and all the pricing for just individuals to just no brainer Insta buy. I'll buy this so that I just have it whenever I want it. You know?

29:39

Ian

Oh, man. I got

29:39

Aaron

Yeah.

29:40

Caleb

But the team

29:40

Aaron

thing problem with the food.

29:41

Caleb

Yeah. Let's talk teams.

29:42

Aaron

Like that?

29:42

Ian

I got I got questions all over the place here.

29:45

Caleb

To revamp the whole thing.

29:46

Aaron

So what's

29:46

Ian

your thoughts on the weekend? Ian to poop on your whole pricing scheme during the launch. Like, I don't know. Right.

29:52

Aaron

Stop the launch or whatever.

29:54

Ian

Right. Oh, nice update there, Caleb. So well, alright. On the teams, I just think I'm like, Caleb knows this. Right?

30:03

I'm big on this type of product being no brainer. It's just no brainer. Just no thought. Like, it's so obvious I must buy it. And I just feel like it's so clear with the other tiers.

30:13

Like, it's absolutely no brainer. You're totally insane if you don't buy this.

30:17

Caleb

Yeah.

30:17

Ian

But the teams, I think, gets and it's not because of the money. It's because it's like the way it's structured now is you have to, like, literally put in all your developers and then you have to maintain that. And then, like, what does that even mean? Like if I'm Disney from Laravel, is it all 500 developers who work at Disney? Is that what that means?

30:37

Is it only the ones who use this product? Like you get into all these weird edge cases. You get into a lot of, like, this is a maintenance thing for me that every time I hire or fire a developer, I have to go and update flux. That thing I haven't touched in three years, like, because it's just in there working at some point. Right?

30:52

Like, so there's a lot of overhead and com approvals and things like that. Whereas if it was just $9.99 for your team, I just can buy it, and I'm not even gonna think about it. And it's I it's already bought. So That's, I guess, two things.

31:03

Caleb

Two things, Ian. Yeah. Well, three things. First thing, you could totally be right. There's a good chance that you're right.

31:10

Better chance that you're right. But here's where you're wrong, Ian.

31:14

Ian

Give it to me.

31:14

Caleb

I love that. I talked to one person who's a part of a team, and they were like, yeah. Nobody does the whole, like, I think you care a lot more about legality and stuff like that than a lot of these kinda small teams that are just like, we just buy the license, and it's fine.

31:27

Ian

Sure. Like,

31:27

Caleb

we all password share stuff. We have company GitHub accounts. Like, they were just kinda, like, here's the inside scoop. Nobody does the official, you know, thing. So I think there's that, and I've experienced that

31:37

Aaron

on a

31:38

Caleb

lot of my personal stuff when team pricing is just a licensing thing where it's, like, you don't get anything extra. It's not like a functional tier. It's just like a licensing legal tier, and I don't get a lot of traction on that. So this is my hook Mhmm. That that won't come into play right now.

31:54

But the the idea is is the code snippets and maybe future templates and things are hidden behind a paywall because, like, you can't use the thing if you don't have a license anyway. So it's not like, you know, paywalling something that shouldn't be paywalled. It's like Mhmm. You know, I'm gonna make some there for advertisement public so people can see what the code looks like. But if you're a working developer, I don't care if you're Disney and you have 500 devs.

32:18

All I care about is, like, give me the amount of money for how many people you need to be in this app all the time copying code snippets and working. It's not like me I probably should modify the, like, license or whatever to maybe express that. I don't know. But, but for me, it's like, this is my first functional team situation where it's like, you can hit copy invite link. It's like using Tubal or something.

32:40

Like, real people getting value out of an actual app that they need access to. So they go to their boss, and they go, hey. Give me access or get me on this team thing or whatever. You know? That's kind of the idea as opposed to just, like, on your honor.

32:54

You know? What do you think? Because it's changing it.

32:57

Ian

I I don't love it, but He doesn't I don't think I don't think it works that way. I don't think this is like that. At some point, like, if I build my whole app on this, I'm not gonna need to go to the docs anyway. Because I'm just gonna, like it's annoying. I go to the doc site.

33:08

I can't see what I need to see. I'm just gonna copy the code from the thousand other places that I now reference the Flux input, and I don't know. It's creates a lot of friction.

33:17

Caleb

If you're at that point, you just cancel your subscription or whatever. You get, like, you can install it in perpetuity. You just can't, like, get new stuff. You know? So if you because if you're only, like, the ride it out phase, like, you have it, and you can just have it and use it.

33:34

But if you're actively working on an app, you're gonna be going to the docs. Like, you're gonna be building stuff, and you're gonna be in it. You know?

33:41

Ian

Think about the way I think about it is more like this. The amount of money if we go if we're trying to make the most money k. Right? That's the goal, presumably.

33:48

Caleb

I'll just pretend How

33:49

Ian

Forever this is right here.

33:50

Aaron

This is the most

33:51

Ian

Let's just pretend that I'm not talking.

33:52

Caleb

Okay. Non experiment. Non experiment. What Right.

33:57

Ian

So I I just think this is not a thing. It's not an app that people are actually in all day. Right? So then it's, like, in that at some point, it's not that. Yeah.

34:06

Aaron

Maybe in

34:06

Ian

the very beginning when I'm building out or whatever. Right? But, like, so how do I get the most money? And I just feel like the most money is making teams $9.99. It could even be $9.99 a year.

34:17

Like, if you just wanna have the subscription aspect

34:20

Aaron

Yeah.

34:20

Ian

Maybe that's something with that. Right? But it's not like assign your devs. We're not hiding the dot. It's like this is the legality is I just think nobody would buy more than one user, but I I think nobody's buying already.

34:34

Caleb

Dude, I got

34:35

Ian

two people out of all these sales. I know, but that's only two. That's only two on the one to five level. I'm saying, you wanna get these teams who are like, yeah. We have 20 devs.

34:43

Oh, great. I spent I keep paying with a thousand bucks. I don't have to think about this problem ever again.

34:46

Caleb

Yeah.

34:46

Ian

Versus, like I mean, now it's not even that much. Right? 10 to 20 is only $700. Obviously, I have to do 21. More and make it a no brainer.

34:53

Caleb

Yeah. Possibly. You're probably right. Let's should we change it? Are we doing this?

34:59

Ian

I just think you

35:00

Aaron

should think about it.

35:00

Ian

Are we changing this? Think about it. You should start the option.

35:03

Caleb

Let's see what works. The

35:06

Ian

the one other thing is No. Anything. One other little thing about the just a two Wait.

35:11

Aaron

Wait. Wait.

35:11

Caleb

I'm so sorry, Ian. Really quick. Aaron just said, don't do anything. We need to, like, like, there's, like, Aaron, like, do literally anything. Literally, like, don't Don't do anything.

35:25

Aaron

Do This

35:25

Caleb

is this is anti Eren.

35:27

Aaron

This is

35:27

Ian

I don't think you should touch on it right now. Yeah. I don't think you should

35:30

Caleb

touch on it. You can't

35:31

Ian

do things.

35:32

Caleb

You can't just do things.

35:33

Ian

I don't think I've ever heard him say that. This is fascinating. Yeah. I can't tell you. Point this out.

35:38

Caleb

It has to be pointed out.

35:40

Ian

The other thing is I would just say in terms of if you wanna push the team sales, is the unlimited version doesn't say anything about it being for only one dev. So, like Right. You might be able to be able to watch the unlimited and You're right. Oh, I bought the unlimited. That's unlimited, but it's actually not unlimited.

35:56

It's only unlimited for one dev, I think. Right? That's the idea.

36:00

Caleb

I changed the wording from yeah. I used to have so I had a toggle that was solo dev and team. And then we dissolved the toggle, and now there's no verbiage that says solo dev at all.

36:11

Ian

Right. So I, like, I could see people just being like, oh, I'm just buying the unlimited. Like, that's the one that's called out. It's the one that's unlimited. I feel like I think I'm in Yeah.

36:18

Caleb

I think I have

36:18

Ian

the that's the one I should

36:19

Caleb

buy. Yeah. Potential. Okay. Okay.

36:23

Ian

Got it. Because it might just be the team version, gives you templates or whatever.

36:28

Caleb

Aaron is looking at the website.

36:30

Aaron

Because I'm because I'm doing too much off of my phone.

36:33

Ian

I wanna go ahead and get you that upsized your phone. But I do really I was I think you made a smart move there, Caleb, on, like, what you did with the pricing and the email you sent and, like, make it's unlimited. It's free updates. Let's we're launching with this. Like, come buy it.

36:50

Like, again, super no brainer. Yeah. I feel like that's being reflected in your sales and like, it's just an obvious thing that everybody's gonna wanna use. And I think also there's all the other use cases like, you know, I would buy this if I only need to use a, I guess that's the thing. That's just the more no brainer is the more I'm willing to buy it for stupid reasons.

37:11

Like, oh, I need two of the components. Right. I'm built doing a thing with a date picker. I wanna use Caleb's date picker. I don't know if there's date picker in here.

37:18

Come on. You know

37:18

Aaron

what I'm saying?

37:18

Caleb

Like marketing. You're good.

37:20

Ian

It's on the road map. Yeah. I'm on the road map.

37:23

Caleb

Wait. Wait. Wait. Wait. Wait.

37:23

Ian

Wait. But I'm only gonna use two. I'm not rebuilding my whole product. I'm just building and adding a feature to help spot. And I'd like to use these two components.

37:41

Right? So, you know, the easier it is for me to buy it and just be like, yeah, I'm throwing it into this thing to use two components first, like, feeling like it's I'm waiting for the big new thing. Whatever. It's, like, great. It's unlimited.

37:51

It's, like, not for me. It's not. But, you know, in theory, it's unlimited, for a solo dev person, and the and you can just buy it, and that's it. And, you know, you can just use it for whatever you want. So

38:01

Caleb

I think that's awesome. Yeah. And that's something I didn't, like, put an emphasis on that at all because there's just, like, too much to figure out and where to put emphasis and whatever. But, like

38:09

Ian

Yeah.

38:10

Caleb

Yes. There I from what I heard the way I see it is totally, like, the drop down menu alone, which, by the way, is open source, so you don't actually have to buy Flux for the drop down menu. But just take the drop down menu, rip out the styles, you know, conform them to your own app.

38:24

Ian

Just do your own thing. Yeah.

38:25

Caleb

And then now you just have a good drop down component in your existing, you know, setup, and do that with any one of them. Take the modal and just just take that. Yeah. Or and there's even ones that aren't even, like, have no head that aren't styled at all. Like, you could take the context component with your own button and your own popover, and then you have, like, right clicks that are completely your your own thing.

38:47

So anyway, yeah, there's a lot

38:48

Ian

of toast, which has, like, a front, obviously, but it's still, like, sort of a thing. I might just drop toast into my existing app, right, which don't have toast or have crappy toast or whatever, all that kind of stuff.

38:59

Aaron

Can I tell can I tell the time to tell the time to tell the time to tell

39:01

Caleb

the time to tell

39:02

Aaron

the time to Time out? Report? What? No. What's what's this great?

39:05

I'm not getting reports. You are getting reports of 500 errors on Oh. Let me see. You click the licenses to pay 500 error. I'm looking at Twitter chat.

39:18

It's nice to be online. I love being online. I I

39:20

Caleb

have Hey. Twitter chat. 500. Yeah. OpenFlare.

39:25

Ian, can you can you keep talking to yourself or something?

39:29

Ian

I will keep talking.

39:31

Aaron

How about it's possible you're issuing two licensed phones for every every one purchase?

39:37

Caleb

It's probable. It's probable.

39:40

Aaron

So if anywhere that you have an n equals two, they're changing to n equals one because they just need one code for purchase. So

39:47

Caleb

That happened in local, and it, like, didn't happen again. And I thought that I was

39:51

Ian

I hate when that happens.

39:52

Caleb

Shoot.

39:52

Aaron

Hate when that happened.

39:54

Caleb

Why does that happen? I don't know. Okay.

39:57

Ian

The other thing I like I'll just keep talking, while you look at that. Is about the other thing I like about single about the idea of, only using a handful of these components and people are willing to pay for that And then there's so many more existing apps than new apps, right? There's only ever so many new apps. So the more this feels like a thing where I can just take a couple components to pop them into my existing app. And and now I have a really nice whatever that's accessible and works great.

40:24

Like, that's again, it's not a lot of money. I'm gonna just buy it and not putz around with figuring out the open source. You know, the 84 open source ones that are all terrible or, building my own, of course, which is gonna be way more than however much you pay for flex even on a team plan. So

40:40

Caleb

Should've been called.

40:40

Ian

I like the idea of leaning into that. These components could be used individually. Opportunity.

40:44

Caleb

I said flexion. Flux. I said it should've been called flex. Flux.

40:53

Ian

No. Flux. What?

40:54

Caleb

I said flux.

40:55

Ian

We have to go back to the videotape on that. Okay. Man, that's a flux. I don't like it.

40:59

Caleb

It should've been called flex. Continue.

41:01

Ian

That would've been cool. That would have been confusing. I like plucks.

41:05

Caleb

Go on.

41:06

Ian

Nah. That's all I had. Now I'm done talking.

41:09

Caleb

Yes. Marketing thing. Yep. Are

41:12

Aaron

you still looking for 500 errors? Do you need me to vamp?

41:16

Caleb

I mean, like, what? Like, these are things that I could investigate right now, but I think it would be the kinda, like, dropping out of this call, and I think I'm just gonna go, we'll we'll let the dust settle. I'll catch it all. You know? It's like I mean, things are You got people are buying.

41:32

Code. You're good. If you got a 500, refresh, try a new email. I don't know. Maybe maybe you could give them my password.

41:43

They could go in, turn turn debug on, change app debug to true, then help me out. But I don't see anything obvious in Flare that's

41:53

Ian

like It can assure people

41:55

Caleb

super bad problem. You know?

41:56

Ian

Yeah. That many people are buying. So it's definitely possible and generally working. Mhmm. We might need you know, you might if you might have an individual issue that you gotta, yeah, do do the try again.

42:08

Caleb

We're sorry about that, folks.

42:11

Ian

Oh, man. We can only be wasting a few days.

42:13

Caleb

We can only, yeah.

42:15

Ian

Full on three button.

42:16

Caleb

Two keys.

42:17

Ian

Yeah. I'm ready for that. You have to be prepared to share your desktop in that scenario.

42:21

Caleb

Yeah. True. People people wouldn't be being charged twice. Right? Like, that is something I should freaking make sure.

42:27

Ian

You might wanna look at quickly. I mean,

42:29

Aaron

just let them check that.

42:30

Caleb

I I mean, there'll be one after

42:32

Ian

the other in Stripe. So

42:34

Caleb

Yeah. I got a I

42:36

Aaron

got a DM with a potential possibility that you might you'll you'll have to look into later. Sebastian from Beyond Code said Stripe sends webhooks at least once, and you might be getting them.

42:47

Caleb

Yeah. It's probably just retrying webhooks and maybe but I thought I made them idempotent. Potentially. Stripe even gives you an idempotency key to just make it really easy, which is pretty awesome. Mhmm.

43:00

And And then you get to say idempotency.

43:02

Ian

Who doesn't love that?

43:03

Caleb

Who doesn't love that? Alright. I'm gonna go to Stripe real quick, give a quick check on this webhook situation to make sure that they're green, man. Sebastian said what did he say about webhooks? Did they fire it twice for fun?

43:16

Aaron

It possibly could've fired twice when you're for the reason. So maybe it was That's

43:23

Caleb

pretty weird. Stripe is firing webhooks randomly twice. Dang it.

43:28

Aaron

Eventually consistent or something like that. Sometimes Maybe because it because there's, like,

43:34

Caleb

slow, and then and then they're like, oh, try this while we're waiting. We'll try again or something.

43:39

Ian

Yeah. Maybe it was just when the server was messed up that it was slow responding, and so then it was refiring after five seconds or whatever.

43:46

Caleb

Maybe. It was, like, thirty seconds there. I wonder. Recent, and it's not every time, but there's definitely, like, some checkout session. Like, here's one.

43:55

Checkout session completed. It's literally the exact same exact same time stamp. It's a different event ID, but I wonder if it's, like, the same customer. So I don't know. Who knows?

44:05

We'll figure it out. Who knows? I'm sorry if there's something wrong, but it's it's clearly, like, fairly isolated. So, Ian, let me respond to your thing, actually.

44:14

Ian

Do it.

44:14

Caleb

I didn't but that's something that I didn't bother communicating is, like, hey. Just because it also feels like, okay. Stop, you know, stop with the reasons that I need to get this or I'm really stupid. It's like, yeah. Like, you can just use there's so many ways to just use Flux and not even use the design or not even use, like, any part of it, not use it as a design system, but just use it as, like, good primitives, good UI primitives for your app.

44:37

So that's a whole other story that's, like, I just had to kinda pick what my story was, and I don't know. But that was review I thought that people would assume that, but then I like, hearing from a lot of people, they're like, oh, like, oh, I can't wait to use this in my next project. And I'm like, Right. I can use it in this project if you want though.

44:52

Ian

You know? Because it, because it's so designed, I do feel like it gives that default vibe of like, oh, if I just, if I use any of these, I gotta use all of them or I can't just drop it in the middle of my project, but really you can, because you have this, the styles broken out and you can just restyle it to look like your other components that are already in your existing app. So, yeah, I think your website I mean, obviously, you haven't had time for this yet, but you gotta flush out the website, like, a lot. Like, in the the landing page. Docs.

45:18

Yeah. But I think it should be more than a landing page. Like, I think you should have some different pages that talk about these different use cases specifically and stuff like that.

45:26

Caleb

Yeah. That's the large stuff.

45:28

Ian

The big landing page that tries to do it all. I mean, whatever. There's different approaches. But, like, really get into, like, the different ways you can use this and the from the, like, just drop it in. It's magical.

45:37

Don't think of anything else. All the way down to, like, it's really just a skeleton, and you can layer over whatever panels you want on it and make it look however you want and do whatever you want and all that. And go

45:47

Aaron

through all.

45:47

Caleb

Communication to be done. And when Hugo and I were just, like, talking landing page ideas and, like, what what do we wanna do with it, we kept coming back to, like, some of these, you know, I don't wanna constantly reference chat CN, but chat CN, like, the landing page is so simple because Right. It's just ubiquitous. Like, it has a reputation. You go straight to the components and you look at them, and it's kinda self evident.

46:10

And that was that was the motivation for us. It was like, okay. So we kill ourselves on this giant landing page to communicate every tidbit, or is it just, like, people know the the class of product that this is. It slots into their brain. They can go look at all the components.

46:22

We're good to go. But that line of thinking led me to the oh, when you only have the landing page, you know, hilarity issues.

46:30

Ian

Well, and also, I mean, right, I mean, I think that all makes sense. It's all logically consistent. Right? Because if Shatsyen is a free and open source thing, and that's all it's ever been. Right?

46:40

And it's like, here it is. Use it. Don't use it. You like the landing page? Don't.

46:44

Whatever. Who cares? And then they got acquired. Right? So it looks like they're corporate sponsored to be free now, and that's it.

46:51

Whereas you are trying to go somewhere different with this. Right? It's like, no, I gotta convince people to separate the money from their wallet and also, you know, longer term goals of, like building this into a many year long, very successful, profitable business. Right? So, like, that's a different kind of website to me than, like, I think it makes sense day one to be like, we gotta get something up.

47:16

Let's copy Shad's general vibe in terms of a simple landing page, its components, people know about it. But I think for a business, that's probably not true. And, also, even just going between React and PHP Laravels, that's not true. Because, like, in React land, there's a million component libraries. Everybody gets it.

47:32

Caleb

Yeah.

47:32

Ian

Right? But here, there's not a million component libraries.

47:34

Aaron

I mean,

47:35

Ian

the ones that are are very different, right, from from Flux.

47:38

Caleb

So They all have different, yeah. There's some that are more

47:42

Ian

light heavier. Right? Heavier and some are lighter. You know? Right.

47:45

So I think this needs more explanation for

47:48

Aaron

the

47:48

Ian

part of the market that hasn't been as exposed to components as Yeah. The React has. You know?

47:54

Aaron

Ian Ian, here's my question. Where was this advice before launch morning? What

47:58

Caleb

is here. Where was this advice last night at 10PM?

48:03

Ian

It's alright. It's fine.

48:04

Caleb

We have time.

48:05

Aaron

I think

48:06

Ian

this is fine because you know what? The people buying right now are people who know Caleb, and they're they're in. Right? They're in Livewire. It's fine.

48:12

Caleb

Yeah.

48:13

Ian

This is fine for, like, the launch landing page. It's doing well. It's fine. But for the, like, a year from now, I don't think it's fine for a year from now necessarily. Yeah.

48:20

Caleb

There's two different things here.

48:22

Ian

What this can be. Right? Like Yeah. Yeah. That's the difference to me.

48:26

It's like, yeah. This is, like, people who know Caleb who are on his list, who are, like, all aboard the train. That's a separate group from people who randomly behind you from a PHP component search on Google. Right? Yeah.

48:39

That's a totally different person, and you wanna get them too, but that's a different kind of

48:44

Caleb

work. Yes. Yeah. That's a whole thing.

48:47

Aaron

How are we doing? Give us some many how many retweets, many

48:52

Caleb

Oh, alright. Haven't even looked at Twitter. Okay. It feels good so far. Numbers so far.

48:58

Wise, Caleb is happy.

49:02

Aaron

I Caleb is happy. Make sure

49:02

Caleb

I I more so now than before, I make sure to set my expectations as low as I can reasonably do for myself and really try hard to convince myself that it's gonna totally flop. Nobody cares, and I'm gonna make $0 because I've been, like you know, I think I said this on the podcast. I've, like, historically have been let down on launch days. You know? Yeah.

49:21

So it's like, no. No. Just prepare yourself. It's a you know, the the train goes on the tracks and it chugs along. It's like a longer thing.

49:27

It's not just the first ten minutes. Yep. So it's already, like, way way more than than my super low expectation. So I'm feeling good about it. Great.

49:36

It's like I have I have, like, total good feeling, like, yeah. This worked. Cool. It's like people are pumped. It's, it this is validating.

49:44

It's all good for me. So let's look at some Twitter stuff because I haven't even literally opened that.

49:52

Aaron

Well, that's what that's what you get when you have a super high quality live stream production. You know, you can just totally exceed

49:58

Caleb

expectation. That's right.

50:00

Ian

There's already Yes. There's a black market forming for the extra license keys. So that's

50:04

Caleb

Oh my gosh. Oh my god.

50:06

Ian

No. I I don't think really people are joking around, but it is kinda funny. That's funny.

50:11

Caleb

Yeah. Because that's a tricky one. I I think I I think I'm still in, like, a grace period window of, like, a day or two where I could revoke that second added one, and it's like, well, you just you know, if you happen to have used it in a project, like, in one day, like, that's on you. Just, like, kill them all day.

50:28

Ian

Worry about it. Don't even think about it. Just fix the error and never think about

50:31

Caleb

it again. Don't worry about

50:32

Ian

the two, like, that's too, like, the same person. They can only use it once. Yeah. Who can you know what I mean? Like, you're just gonna make a bunch of support where, like, you turn off half the licenses for people because they use the second one, they use the first one, whatever.

50:43

Keep going.

50:45

Caleb

You didn't leave at 1AM, so it's on. Last night, I issued, 1,500 licenses to which I yep. 1,500 licenses took forever, and I had no idea why, but to test at example.com, and I couldn't figure it out for the life of me. And I started putting, like, all these logs all over, binning in, like, trying to figure out what the hell is going on, thinking it's a problem. I don't know.

51:11

I did fix it, but it's just, like, funny licensing it. I have so much to clean up. Like, those licenses are just there, and they're part of, like, you know, I'm, like, quote, unquote paying for them on any stack. Like, it's all part of the, like, quota.

51:24

Ian

That part's annoying.

51:25

Caleb

Yeah. So whatever. I can say from

51:28

Aaron

my own

51:29

Ian

experience, building your own store, which is what we have for HealthSpa is a terrible idea and horrible. But there are times you can't avoid it and it does let you do things which you otherwise can't do if you just only play in the Stripe Playground. Right? Like, you can just do other sorts of things. So it does have its advantages, but it is very annoying that it's not a pretested built and wonderful system.

51:51

You have to go through all the bugs about building a software product

51:56

Caleb

Dude, it's not. It's so gnarly. Yeah. It's so gnarly. It's so

52:01

Ian

It will never end for you. I'm telling you that right now. It just bugs all the way down.

52:06

Caleb

It's it's just bugs, bugs, bugs. Yeah.

52:08

Ian

And they always get pushed off where the screen's not perfect or something's wrong. You can't get the data you need. Are you gonna do it now? Or do you wait and then you just do stuff in the database manually all the time? Because you're like, well, I don't wanna build the thing to the store because I'm working on the actual product and

52:23

Aaron

yeah.

52:23

Caleb

Yes. And when you're building the thing, it's it's like it's so MVP. Get it. It's it's the last priority. It doesn't improve anything.

52:31

You know? It's not nobody's like, oh, I hope the licensing system is really, like, works well and is fast and good. It's like they just expect that. Yeah. So it it's just this thing that doesn't really add value, but it's so much work.

52:46

Like, way too much work. Yeah. Just way too deep.

52:51

Ian

Spent literally a year rebuilding our back office, like, last year. It was literally a year because we have, like, twenty years of different license things. We keep supporting the old ones and Yeah. It does all this other stuff. Like, it we handle invoices and credit cards and checks and whatever.

53:07

Caleb

There's a

53:07

Ian

million things, and it's like it's a humongous application we should probably be selling because it's, like, that's how big it is. Like, crazy.

53:15

Caleb

It was very important for me to flub up the the first launch, the preorder launch, because I just learned, like, so much. And

53:23

Ian

Yeah. One of

53:24

Caleb

those really valuable lessons that I think we've talked about, but it's, like, Europeans need their VAT numbers and stuff on their invoices, and they need invoices, which is so weird because I don't issue invoices for anything, for any of

53:35

Aaron

my other

53:35

Caleb

stuff, and nobody says a word.

53:37

Ian

It's like This is the product. This is more product y than the other

53:40

Caleb

things. It's more product y. So it's just Yeah. Yeah. It was one of those that hidden secret knowledge that just whacked me in the face when I just was like, oh, yeah.

53:49

Why do you, you know, 650 people need, like, invoices? Okay. Well, I'll build a quick invoice generator that there's, like, one morning alone. All this to say, if I didn't pitch you on ZenVoice, it's so sick. This is Mark Liu's thing.

54:03

Oh, it's the best.

54:05

Ian

Oh, interesting.

54:06

Caleb

I mean, it's a very MVP scrappy kind of microsass, but it is to it is like the perfect representation of of somebody I mean, like, here's an annoying problem that a certain subset of people know so well, and the pitch is as simple as, like, one sentence, like Stripe invoicing fixed. And then it's like, don't you know, I'm making this up, but it's essentially this. It's like, don't deal with support requests for, like, adding VAT IDs to invoices, and I was like, oh my soul. And the pricing is generous. It's one time pricing for a SaaS,

54:41

Aaron

and

54:41

Caleb

it's, like, $70. So I literally I spent hours issuing invoices and adding custom stuff, and then I just was like, oh my god. $70? And then you're done. You put a link in your dashboard.

54:53

There's a link that's called invoices that somebody clicks. They click it. They put in their email. They're on ZenVoice now. They put in their email.

55:00

ZenVoice sent there's no law there's no username, password login. There's no o auth. This is Just

55:04

Ian

bills that

55:05

Caleb

you level stuff. They they send you a login link. You know? This is just so MVP. And then you open it, and because I authenticate it with Stripe and whatever, they see a table of all their Stripe orders from me, from my store, and then they can customize their invoice.

55:20

It's literally the thing that I was building for myself, which is awesome and all integrated. So they can add they can customize all their own details. I don't have to fiddle, fuddle, fiddle, fiddle, fiddle,

55:28

Ian

fiddle, fiddle,

55:29

Caleb

fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, fiddle, f So Yeah. Shout out to ZenVoice.

55:41

Ian

These are all things people have to relearn. It's crazy.

55:44

Caleb

Yep. So we learned. We learned.

55:47

Ian

Maybe someday it'll deal with purchase orders. That's what we also deal with, which is a whole contract. I know you love contracts, But purchase order contracts, if you get big teams that wanna buy, you know, a hundred licenses, they're gonna be like, yeah. Well, we gotta do a purchase order, and you gotta send us licenses, whatever, the whole thing.

56:04

Caleb

Yeah. That sounds, well, you're, yeah, you're in it, Ian. You know, you're I'm deep in it. We're deep. You're really in it.

56:11

Ian

We're well, producer producer Dave, has a, people are asking how long the launch discount is.

56:21

Caleb

No idea. I have toyed with

56:25

Ian

I think it should be forever, basically.

56:27

Caleb

I thought, like, a day At least the time. A week, and then I'm like, yeah. I don't know. I I don't know. I don't know.

56:35

I can't commit to it. If I ever commit to anything, then I will I will either be held to something I hate or I will lie to you. That's just the

56:43

Ian

way How about at least? At minimum?

56:46

Caleb

Oh, at minimum a few days. Yeah. Okay.

56:49

Aaron

Yeah. Here's here's my here's my lunch. You know? Mhmm. You gotta you gotta keep it going for a while to get the big lunch spike.

56:58

Let that die down a little bit. And then when you send out an email, it says the lunch, the early access discount is going away. That's the

57:04

Caleb

done in spite. So you gotta you gotta

57:05

Aaron

spread those two things out just a little bit.

57:07

Ian

Excellent point. You got it's gotta be, like, weeks then. Couple weeks.

57:11

Aaron

Mhmm. Yeah.

57:11

Caleb

I don't know about a couple weeks, but definitely Yeah.

57:13

Ian

You're not feeling it.

57:14

Caleb

No. I mean, I've I know. Totally. I mean, that's that's the move. That's the the formula.

57:18

You do the thing, and then you go hike, and you do that thing. And then Black Friday comes and you go hike, and then that's your that's your marketing strategy for the year. Mhmm. So definitely gonna do it, but, yeah, I don't know the timeline around it. I still like, I guess I there's a part of me that wants to be, like, true to it being, like, a special thing, you know, and not just, like, do this right now.

57:38

Aaron

Oh. Oh. Oh. Oh. Oh.

57:39

Oh. Oh. Oh. Oh. Oh.

57:39

Oh. Oh. Oh. Oh. Oh.

57:39

Oh. Oh. Oh. Oh. Oh.

57:39

Caleb

Oh. Oh, oh. Oh, oh, oh, oh, oh, oh. Oh that's pretty hefty

57:54

Ian

for the solo dev tier.

57:56

Caleb

That's like that come from, Ian? Well, it came from

57:59

Ian

Where did it come from?

57:59

Caleb

Well, so the initial pitch was $99 a project for one year for one project. You know? Right. So it's like if you build up from that. So at that, people were DM ing me and being like, I just need an unlimited tier.

58:14

It's just it'll make my life so easy. I'm a freelancer. Just tons of this. They're like, get an unlimited tier. I'll happily pay you $500, whatever.

58:22

But if it's unlimited and they were saying $500 a year. They're just like, I just need unlimited projects because I wanna use this in pet stuff. I wanna use this in client projects, and I don't wanna fiddle with, you know, individual stuff. Yeah.

58:32

Aaron

So that

58:32

Caleb

was kinda lodged in my head as, like, okay. What people are at least what I know that a decent subset of this market, the freelancer, contractor, solo dev subset would pay $500 for just all access. Then the rest of folks, there's, like, a more accessible price. And so that's where 500 came from. But it is it is a high anchor.

58:51

I don't know if I'll, like, immediately switch back to 500, but that's that was sort of the plan.

58:57

Ian

Man, it's killing me that it doesn't say, like, solo dev or one dev on there, man. The business dad legal Ian

59:04

Caleb

is like His dad's upset.

59:05

Ian

I'm doing I'm doing the I don't know. This is scary. Scary. Yeah. Not it's not enough money that anybody's gonna actually, like, care in a sense.

59:13

Right? So that's the good side. It's like, somebody's gonna sue you and be like, you told me I could use it with unlimited, but it's not unlimited and whatever.

59:20

Caleb

Yeah. Yeah. Yeah. Yeah. I gotta do that.

59:23

I think it yeah. I could just add a single line item. There's a little that that's this is how I make business decisions. Is there enough space to add an extra one without, like, messing up all the, like, the tier, like, invites? It's like, okay.

59:34

There is. I can solve that problem. Forget.

59:37

Ian

I got I got another thing I wanna talk about too of questions for you.

59:42

Caleb

Hit me.

59:42

Ian

But let me see. I'm I'm reading I'm you guys talk for a second. I gotta read something here before I

59:47

Caleb

get to answer your question.

59:48

Ian

Yeah. What did what is your haircut? In that car.

59:51

Aaron

Yeah. Eric, do you need

59:52

Caleb

to crack a window?

59:54

Aaron

I'm not a great start to the week. I'm gonna be honest. You know you know, weekends are tough, and then the week starts and the weeks are tough, and then the weekends come and weekends stop and just

1:00:04

Caleb

And the weekends stop.

1:00:05

Aaron

Round and round we go. We're doing okay. We're making it. We're making it. Alright.

1:00:10

Caleb

What you need to do, I think, is what I'm going to do, which is a conference that you're not speaking and aren't involved in in any way.

1:00:18

Aaron

Yeah. That sounds fine.

1:00:19

Caleb

It's like a vacation, I think. I think I'm about to take the first vacation the first, like, real vacation I've had in a very

1:00:24

Ian

long time.

1:00:24

Caleb

Oh, wow. Real time. Out at Rails World? Oh, Rails Conference. Yeah.

1:00:28

Rails World. Yeah. I'm so excited. Like, I have nothing to do and nothing to prepare for. I'm just gonna go and, like, you know, I can't wait.

1:00:38

Just stand off.

1:00:39

Aaron

That's awesome. That's awesome. That's

1:00:42

Caleb

yeah. So maybe that's the move

1:00:44

Aaron

It's gonna be you and Adam and Taylor. Y'all just gonna hang out the whole time.

1:00:48

Caleb

It's true. I'm very excited. Very excited. Oh, Taylor's going to be pretty sure.

1:00:52

Aaron

Is going. Is he?

1:00:53

Caleb

So yeah. Hang with him.

1:00:55

Aaron

Yeah.

1:00:57

Caleb

And then the few people I know in in rails, you know, that, like, hopefully, they'll wanna hang out with me, but I get it. Like, this is their turf. You know? They got people to see. They got hands to shake.

1:01:08

Ian

So what are you what are you hoping to get out of RailsConf? Are you Oh, I mean deals of the Rails ecosystem? Are you just, like, hanging out? Or you just take how

1:01:17

Caleb

long ago is it?

1:01:18

Ian

Is it multiple days

1:01:19

Caleb

of two hours from my house. Oh, god. That's nice. I'm going

1:01:22

Ian

to go Toronto. I never mind. Have to

1:01:24

Caleb

go. Right. And my friends are going. And and then there's also this, like, feeling out, like, what the rails ecosystem is like and if there's some sort of maybe opportunity to do a little bit flux in up the rails world or a little bit of

1:01:39

Aaron

hostile takeover.

1:01:40

Caleb

Something going on

1:01:40

Ian

in hostile to go.

1:01:42

Caleb

It's like there's a little bit of strategy here. You're just a little bit of, like, hey. Let's go

1:01:46

Aaron

on your rails. How are your drop downs, guys?

1:01:48

Caleb

Go see my friends. Yeah. Yeah. You know? Yeah.

1:01:51

Yeah. Well, how do you I'm

1:01:52

Ian

just going to see my friend. She's a girl, but I'm just my friend. Here. Yeah. Yeah.

1:01:57

Sure. Go here. Yeah.

1:02:01

Caleb

Aaron, that's No.

1:02:02

Ian

I think the reverse. This is what you're telling your actual girlfriend. I'm going to hang out with other girls. She's just my friend. Don't worry.

1:02:08

Caleb

Yeah. Right.

1:02:09

Ian

You know what's going on.

1:02:10

Caleb

Friends. And, honestly, I am so excited just to, like, sit and see DHH in the flesh yelling at my face.

1:02:18

Aaron

Be awesome.

1:02:19

Ian

The hair just go in. Oh. Why is a fan on him?

1:02:22

Caleb

Right? Because it's been a while since I'm like, yeah. I I'm really hoping to get a good, like, meet your heroes kinda, like, starstruck moment out of this. Like, you know, I wanna be I wanna be there and be like, he's right there. You know?

1:02:34

Ian

He's right there. It's not there. Yeah.

1:02:36

Caleb

Yeah. I wanna touch him. You know? His hair his hair. So, yeah, I'm excited for for Rails World.

1:02:42

It's gonna be sweet. I almost bought impulse bought a framework 13, laptop. You know? You guys follow this?

1:02:47

Aaron

Definitely, you can impress DAT.

1:02:49

Caleb

Yeah. I Just to, like have

1:02:50

Ian

it with you.

1:02:51

Caleb

Just yeah. Well, yeah. Alright.

1:02:52

Ian

Both sides.

1:02:53

Caleb

Oh, this is my fault. That's crazy. But I'd be like, hey. Like, can you get this working for me? Like,

1:03:02

Aaron

I

1:03:02

Caleb

can't actually get it working at all. I'll literally bring a bag of parts because if they ship you the parts, you have to assemble it.

1:03:10

Ian

Oh, right.

1:03:11

Caleb

I'll literally just have the bag. I'm like, like, check out my framework. But, yeah, I was so close to impulse buying a framework 13 and installing Neovim and just living a rails, like, existence for three days. Yeah. And I would've if they were available, but they're not because DHH is probably making them very rich right now.

1:03:27

So I think I hope he rails

1:03:29

Aaron

you with, like, a handshake or a pat on the shoulder or something.

1:03:33

Ian

That'd be awesome.

1:03:34

Aaron

Maybe you can touch the form of his robe.

1:03:37

Caleb

I don't think this is one Oh, he's

1:03:38

Ian

gotta have a robe.

1:03:39

Caleb

That's right.

1:03:39

Ian

He's gotta have a robe.

1:03:40

Caleb

He's gotta have a robe.

1:03:41

Aaron

He's gotta have a robe.

1:03:41

Ian

He's got the whole Jesus haircut going. He's gotta have a robe. If he comes out in a robe, how great will that be? God.

1:03:47

Aaron

It's amazing.

1:03:49

Ian

Man, I almost wanna go now just to see if he has a robe. Go. I think I should.

1:03:53

Caleb

It's not too late. It's too late to get a ticket. Yes.

1:03:55

Ian

I I can find it. Tickets out there.

1:03:57

Caleb

It's too late.

1:03:59

Ian

You got a ticket. I can get a ticket. Waz can give me a ticket. Waz

1:04:01

Caleb

can make anything happen. Yeah. Waz can make anything happen. Yeah. He'll conjure a

1:04:07

Ian

ticket. He'll conjure a

1:04:08

Caleb

ticket. Me. Exactly. Grateful for the Waz man. Yes.

1:04:12

Ticket to

1:04:13

Ian

Oh, man.

1:04:15

Caleb

Thou shalt go to

1:04:16

Aaron

rails. Jesus.

1:04:20

Caleb

I mean, honestly, it feels like this is a we're so back moment. You know? This is this is where it all started. It was like Mhmm. DHH is Jesus.

1:04:30

Adam's the priest. That's how this started. You know? Then things got a little weird for a minute.

1:04:36

Ian

They got weird. Back. Back. We're back. The universe it's like when they go back in time, they try to change time, but time won't let itself be changed.

1:04:43

So it's gotta the timeline has to reconverge onto what always would have happened. Like, that's what's happening here.

1:04:49

Caleb

This is a new story arc for me. This is Isn't it about time change? I'm like, this is pretty cool.

1:04:55

Ian

We should make a

1:04:56

Caleb

movie like this.

1:04:57

Ian

Come on.

1:04:58

Caleb

He's like, you know, the movies I'm like to be changed. Okay.

1:05:01

Ian

Yeah. Okay. It doesn't work.

1:05:03

Caleb

Doesn't allow myself to be changed. I'm like, tell me more. No. Was there. Let's get

1:05:10

Ian

back to Flux. Give me

1:05:11

Aaron

back to Flux.

1:05:11

Caleb

Give me back to

1:05:12

Ian

Flux, people. We're not selling. DHH has plenty of money. We need It's true. Caleb doesn't have plenty of money.

1:05:17

So we need to work where that's what we're fixing here. So Yeah.

1:05:19

Aaron

Erin doesn't have plenty of money. Come in.

1:05:23

Caleb

Erin?

1:05:24

Ian

Erin, you don't look the worst of us right now.

1:05:30

Caleb

No money. He has no house.

1:05:32

Ian

He's literally a GoFundMe. We're gonna put a GoFundMe up for Aaron. GoFundMe for Aaron.

1:05:39

Caleb

Oh. That's great.

1:05:40

Aaron

Alright. Hey. What I

1:05:41

Ian

know I was I was very, very scared, very scared

1:05:45

Aaron

Mhmm. About

1:05:46

Ian

your terms of service.

1:05:47

Caleb

Yeah. Yeah. Don't bring this up, Ian, publicly, but keep going.

1:05:51

Ian

I just I just wanna touch on

1:05:52

Aaron

that at least. Bring up

1:05:53

Caleb

all the things that we said are fine if nobody says anything.

1:05:55

Ian

Come on, dude. Everything that's fine. Gonna do what business

1:06:00

Caleb

dad does. I talked to a lawyer.

1:06:02

Ian

Did you really?

1:06:03

Caleb

His name is Claude.

1:06:05

Aaron

Oh, exactly. Exactly. Yeah.

1:06:08

Ian

I don't I don't yeah. Exactly. Claude.

1:06:10

Aaron

Right, man. What are your problems?

1:06:12

Ian

No. I'm not gonna go through it. I'm very happy to see you covered a couple things. I was a little concerned.

1:06:17

Caleb

You look at it?

1:06:17

Ian

You you and Claude. Yeah. That's what I just did. I just read it just now.

1:06:20

Caleb

How do you feel about it? Give me the review.

1:06:22

Ian

I feel I feel okay. I feel happy. A. Yeah. That's right.

1:06:25

Aaron

No way.

1:06:27

Ian

So listen. You guys aren't the first. I Okay. What is that? True.

1:06:30

Caleb

Okay. You're the craziest thing.

1:06:32

Ian

I've gone through this with a million people in Laravel where I try to buy their product, and I'm like, okay. Can I see the terms? And they're like, we don't have any terms. And I'm like, well, that's a problem for me. Right?

1:06:41

Because I have a product that you could distribute, and always the terms say you can't distribute, and then I can't buy your product. And then they fix it. Oh, it's like people like Aaron Francis forever. I've gone through his terms and many others. But, yes, you covered that.

1:06:54

So you got me. Claude and you have that part down. It's a it's a little, like, thin, but it's there. So that's good. And What what do you expect from Claude?

1:07:05

And I

1:07:06

Caleb

So this was actually last night at 9PM, I think. There was no terms. And then Claude came in, swooped in, and it all just, you know, manifested. I started just going to everybody else's stuff, copying their terms, pasting it in, and having it just rewrite it every time.

1:07:25

Ian

Flawed, like, make it work.

1:07:26

Caleb

Here's this product. Here's this product. Here's this product. And then, like, give it to me, and then I give it actually, this was actually really cool. I I started the conversation with I need blah blah blah terms.

1:07:34

Okay. Don't write them for me. Ask me all the questions you would need to ask me to then write it, and it was awesome. It gave me, like, 10 really poignant questions.

1:07:42

Ian

Use it that way. Yeah.

1:07:44

Caleb

And then I just answered them as fully as I could. And out of the gate, the terms were pretty good. And then it was just, like, do it more like this. Do it more like that. Is there any and then random stuff.

1:07:53

Like, take this terms into account. Does that change anything about these terms? Is there something in here that these are that this is missing or the tone is different? And then I took all that, started a new chat, and then was like, here's term you know, because it sometimes gets into a little hallucinating. You could take it too far on a path, and you're like, we're too far on this path.

1:08:11

Yeah. So just, like, pull it out, open a new chat, and be like, here are my terms. What do you think about them? Are there any holes you could poke in it? You know?

1:08:17

Yep. We love Claude.

1:08:19

Ian

I do like Claude. I group a lot to Claude.

1:08:22

Aaron

To which they're going to to prove to Ian that you put a lot into there.

1:08:27

Caleb

This is very tight.

1:08:29

Aaron

Asking questions.

1:08:30

Ian

I got an hour with Claude. Can you imagine every, like, IP lawyer in the world? They're just, like, people come in with these Claude built licenses, and they're just like, god. This thing's a freaking mess. This person's, like, totally open.

1:08:42

Like, people just used to come down with nothing, and they got to do the whole thing. Now they have to fix other people's, like, half done things, which is always worse.

1:08:49

Caleb

But,

1:08:50

Ian

and on the surface, I do like this. It looks good. I mean, you should still 100% contact a lawyer, but at least you did also have I'm just gonna need it.

1:08:57

Caleb

Cost me? Be straight.

1:08:58

Ian

It doesn't matter.

1:08:59

Caleb

How much tell anyone. What's gonna cost you

1:09:01

Ian

to not do it? That's the question.

1:09:02

Caleb

Nothing. Because nobody gives a crap. No. It's not true. Not paying for it.

1:09:07

Ian

If you ever get if you ever literally get 14 sales because, like, the terms are correct, then that's you've already paid for the lawyer. In

1:09:15

Caleb

the terms $50,000. Alright. Right. I see. Or $3,000.

1:09:19

Cost cost. Yes. Because Claude made sure to cover me that my liability is only limited up to a refund of the Oh my god.

1:09:26

Ian

I really hate to tell this to you guys. I feel like you guys love living in the fantasy land of the industry. Like I do. Just because you write something in there doesn't mean it's true or legal. So, like, you know, you know,

1:09:36

Caleb

There were definitely some things in there. There were some things there that I'm like, I hope this is legal. Like, I hope this is no idea.

1:09:44

Aaron

It's a contact. Anything is anything you're right. Friday night.

1:09:46

Ian

Anything Rose.

1:09:47

Aaron

Been married. It's legit.

1:09:49

Caleb

It was saying some stuff about trademarks, and I was like, I don't have any trademarks. I hope this is okay. Yes.

1:09:53

Ian

You do.

1:09:53

Caleb

Like, I think it's saying it's like Lux?

1:09:55

Ian

Livewire. These are Those

1:09:57

Caleb

are trademarked. Oh, yeah. But they're not. So it's like it it's like Yeah. Everything fluxed, like, copyrights, including its copyrights and trademarks.

1:10:04

Ian

Everything. Yeah.

1:10:06

Caleb

Yeah. Yeah. It's cop yeah.

1:10:07

Ian

You should have a trade you don't have a trademark on Livewire? You should get a trademark on Livewire.

1:10:11

Caleb

I don't know if I can. There's a motorcycle. I'd have to

1:10:14

Aaron

No. It's

1:10:14

Ian

not a trademark. Yeah.

1:10:15

Caleb

It's a different domain. Yeah. Yeah.

1:10:16

Ian

Yeah. It's fine.

1:10:17

Caleb

It takes, like, two years and it's hard, and I don't know.

1:10:19

Ian

I just It costs, like, your right dollars.

1:10:22

Aaron

Trademark. Can't you just say hi to Claire trademark.

1:10:25

Ian

There's all these steps

1:10:27

Caleb

for bankruptcy.

1:10:27

Ian

And then you have to you want it to be a registered trademark, so there's some extra hoops you have to jump through.

1:10:33

Caleb

What's the difference between a registered and non registered trademark?

1:10:35

Ian

It's basically, like, goes through extra, like, steps with the government and extra a longer period of time where, like, people can fight it and say, no. I use the term LiveWire in another software product, and Caleb's so screwing me.

1:10:46

Caleb

Can I declare a nonregistered trademark? I'm literally saying this is not registered in any way. This is saying I

1:10:52

Ian

don't remember if you can just say

1:10:54

Caleb

I'll say a completely unregistered trademark.

1:10:58

Ian

I think you there is some element to that where just by using it, you're doing it to some degree.

1:11:03

Caleb

Right.

1:11:03

Ian

But then, like,

1:11:04

Caleb

Those are the laws I like.

1:11:05

Ian

Protect it. Right. But you have to

1:11:07

Caleb

I like this sort of just, like, this email is is like con like that kind of stuff.

1:11:10

Ian

It's like a protected man. I'm talking about all the lawyers you need are like $6,000 total, and you just spend the $6,000

1:11:17

Caleb

There's the number. I'm trying to get out of Ian.

1:11:19

Ian

Yes. So what I'm saying is like 3 or 4,000 for the terms of service, maybe less, and two or three salaries for the, like, trademark registered trademark stuff. And you just pay it, and you're happy you have it. And here's the other thing. When someone wants to buy this from you someday, when it's a huge thing and you're ready to sell, people are gonna come in and be like, oh, you don't actually have the rights to any of this stuff.

1:11:40

That's a huge bummer. Like, how do we buy this? But you don't own the the term flux is actually used by some other component library for ten years before you started using it. And that's a big problem. Blah blah blah.

1:11:50

Like, they this way, they check on that

1:11:51

Aaron

stuff, and

1:11:52

Ian

you know you're good.

1:11:53

Caleb

Dave Dave We're coming

1:11:55

Aaron

from surgery. We got to go easy on him. He's a fucking nice

1:11:59

Caleb

He's about to recompense the bladder.

1:12:02

Ian

This whole generation doesn't like lawyers. Lawyers is the best thing ever. When they're working for you

1:12:07

Caleb

Lawyers are the best thing ever. Bad.

1:12:09

Aaron

When the

1:12:09

Ian

ones that are working for you are great.

1:12:11

Aaron

Yes. Worst take.

1:12:14

Ian

No. It's a great take.

1:12:15

Caleb

I'll I'll go solve all this stuff. Dave bleep this out in the the edit so that I'll go fix this stuff and and unbleep it.

1:12:21

Aaron

It's fine.

1:12:22

Caleb

Then when people come at me, I got, you know, the failures. Just Well,

1:12:25

Ian

you got the changes. That's the interesting thing you have in here is you you left yourself the out of you can modify the terms at any time.

1:12:31

Caleb

I did. I was I was excited that Claude let me do that. Claude suggested it. I was like, that's a great suggestion.

1:12:37

Ian

You gotta have that.

1:12:39

Caleb

You could have easily just not suggested it, and I'd be completely locked in.

1:12:42

Aaron

That was the main

1:12:42

Ian

thing I was looking for.

1:12:44

Caleb

We can do that. We can just kinda change it a little bit.

1:12:46

Ian

Yeah. I was like, I don't wanna, like, look in this thing and says, you know, there's nothing about changing the terms, and you gotta so you got that. That's great.

1:12:54

Caleb

Terms. I went from zero to 2% five 15% knowledge of terms in about an hour

1:13:02

Aaron

That's what last night.

1:13:03

Ian

Exactly. I just

1:13:04

Caleb

you know? I mean, you you heard my big spiel. Like, clearly, I put a lot of work into this. Like You did. Chatted.

1:13:11

Chat.

1:13:11

Aaron

So, like, can we go home in the morning?

1:13:15

Ian

I'm ready.

1:13:17

Caleb

Good. But

1:13:19

Ian

see here but still here's the funny thing, though. Here's the funny thing with you guys. I listen to you too.

1:13:25

Aaron

You guys. Do.

1:13:27

Ian

Oh, no. You're one

1:13:28

Caleb

of this.

1:13:29

Ian

Girl away. Are part of this, Erin. I'm gonna loop you all the way in.

1:13:33

Aaron

Podcast community.

1:13:37

Ian

I listen to you too.

1:13:39

Caleb

No. This is it.

1:13:40

Ian

Hour and a half on notes on work Okay. Talking about people taking Livewire and doing stuff Caleb doesn't like with it necessarily and people wrapping code, and we don't like when they wrap the code and all this stuff. And how do you think you've been changed man. People doing that? This is how you do it.

1:13:57

It's through terms and licenses. Terms. That's how you prevent those things that that you don't like. And this is the this is a product you can actually do it on, unlike Livewire, which you're The

1:14:06

Caleb

problem with any of that, Ian, is like Yes. What am I gonna do about it?

1:14:11

Ian

Nothing What? This is not even

1:14:13

Caleb

I wouldn't even know what to do about it.

1:14:15

Ian

Hey. No. Yes. You would.

1:14:16

Caleb

Don't do that.

1:14:17

Ian

You know? That's exactly what

1:14:19

Caleb

you that's the point of

1:14:20

Ian

love, Darren. With with Livewire and things like that, there's nothing to do about it. Right? But with this, if somebody just takes the whole thing and sets up shop tomorrow,

1:14:29

Aaron

right, and

1:14:29

Ian

says Yeah.

1:14:30

Aaron

I got it.

1:14:30

Ian

I am bucks u UI. Right? Then you wanna be able to go to their service provider and be like,

1:14:37

Caleb

take the f down. They're just gonna go with the l in the name.

1:14:40

Ian

Bucks u I. Yeah.

1:14:41

Caleb

No. No. No. Give

1:14:42

Aaron

the f.

1:14:43

Ian

No. I

1:14:45

Caleb

tried getting a mistake.

1:14:47

Ian

No. So Okay. You could go to their Internet service provider and be like, listen. They're using my trademark. They're using my copyrighted source code.

1:14:55

They're against my terms. They can't do this, and you could take their sites down and all this stuff. But if you don't have things documented and legal Yeah. Then it's harder to do that.

1:15:03

Caleb

Well, then we we do know. We have the terms.

1:15:06

Ian

We do have term tests.

1:15:07

Caleb

We have the terms. Stop. I hear you.

1:15:09

Ian

Oh oh, it's upside down. This is great.

1:15:11

Caleb

Here it goes. I know.

1:15:12

Ian

The car is

1:15:12

Caleb

upside down. Flipped. So my my

1:15:17

Aaron

my phone went into emergency overheat mode right when you were wagging your finger at me. So that was the universe. What what did

1:15:23

what did I do wrong? What what did Kevin and I do?

1:15:25

We were

1:15:26

Ian

just talking about how you guys spent an hour and a half on notes on the More than

1:15:29

Caleb

this guy with his lawyer talking.

1:15:32

Aaron

You know that.

1:15:32

Ian

More business time. Business time stuff.

1:15:35

Aaron

No. So that Nobody wants to hear it.

1:15:37

Ian

You're not just saying bad corner. Let's get off a business ad corner.

1:15:40

Caleb

This on the note of the hour and a half podcast about people stealing stuff, the really the conclusion from people like you who were like, dude, you just have to honestly charge for the thing, and then people won't steal it. It's like, if you give it away for free, they're gonna steal it because it's not stealing. If you charge for it, now we're stealing it. But also, it's part of that. Realization for me.

1:16:00

My parents realizing

1:16:01

Aaron

it as well.

1:16:01

If it's free, it's not

1:16:03

Caleb

stealing. That is correct. If it's free, it's not stealing.

1:16:06

Ian

That's right.

1:16:07

Caleb

So, honestly, like, it's a great feeling. It's like

1:16:11

Ian

But not right. And you just go to that the final step in that thought process

1:16:15

Aaron

Yeah.

1:16:16

Ian

Is that the reason that that's true is because what you are selling them is defined in this contract called

1:16:25

Aaron

the

1:16:25

Ian

terms of service. That is what literally we're talking about. That's the difference between Ian. The free thing and this thing is literally the only difference is the terms of service. That's the difference.

1:16:34

Caleb

That's a wild thing. I believe in this alternate universe of just, like, how far reasonable expectation just takes you on its wings, you know, of just, like, just, like, no terms. I bet it would survive fine for a long time. Everyone would just be like, well, yeah. It's like this pain thing.

1:16:51

You can't you know, it's just there's a lot of the and this that's so this is what I wanna bring to you. Insurance. You won. Ian, loosen up a little bit.

1:17:02

Ian

I can't. I can't do it. The other so I'm gonna go the opposite of that and say that this isn't actually terms of service. It's supposed to be called a license. I don't know the

1:17:13

Aaron

difference between those with me. Don't raise your voice, please.

1:17:16

Ian

It's not terms. It's a license. You're not providing any services. You're providing a license to software.

1:17:22

Aaron

Oh, god.

1:17:23

Caleb

So Claude did kinda lead with with terms of service and license agreement. I started scouring, and it looks like everybody's kinda just playing free and loose with the terms of terms and license. It's like Yeah. Some people there says license, people says terms. And I kinda it's like, I'll split the difference.

1:17:38

Aaron

I'll put

1:17:38

Ian

I'll do both. Both. You know?

1:17:40

Aaron

Perfect.

1:17:40

How can you do it?

1:17:41

That's not that's not technically what splitting the difference is, but I do like I do like the final outcome. Splitting the difference is different than doing both for sure.

1:17:51

Caleb

I gotta think about this split the difference situation. It's not split the difference between the trade. Yeah.

1:17:57

Aaron

It's like each. Yeah. Difference. Not all of both.

1:18:01

Ian

Or all of both. Of both.

1:18:02

Caleb

We'll split the difference of the trade offs where, you know, we like

1:18:04

Ian

to trade that. We do we do it all. Yeah.

1:18:07

Aaron

Perfect.

1:18:07

Ian

I like it. Combine the business side corner.

1:18:10

Aaron

What else can

1:18:11

we do?

1:18:11

Ian's getting you gotta stop complaining about us, man.

1:18:14

Caleb

Yeah. We're sales.

1:18:16

Aaron

What are the vibes?

1:18:17

Caleb

We're slowing. Okay.

1:18:18

Aaron

Like, we hate that.

1:18:20

Ian

We don't like that.

1:18:20

Caleb

It's fine, though, because I had an internal, like, this would be sick, and we did hit. I did update you guys. Right? Yeah. I think we Yes.

1:18:28

Ian

But I don't think we got we don't know the sick if you hit it number. I

1:18:30

Caleb

don't know. That's the one. The last number is the I hit the number that's, like, sick.

1:18:35

Aaron

You know?

1:18:36

Caleb

We got

1:18:36

Aaron

to internal sick mode. That's great.

1:18:38

Caleb

Internal sick mode.

1:18:40

Aaron

That's awesome. That's a day one launch right there.

1:18:43

Caleb

Yeah. So we're we're actually happy about that because that's an hour one launch. We're an hour and ten minutes.

1:18:49

Ian

That's true.

1:18:49

Caleb

That's true. In and, you know, Flare isn't it's still yeah. You know? The errors, unless maybe Flare needs to be refreshed, and now I'm gonna see all the errors.

1:18:59

Ian

I mean, people are buying

1:19:00

Caleb

It's not so bad.

1:19:02

Aaron

Yeah. Yeah. Me

1:19:02

and the bank. Yeah. Who cares?

1:19:04

Yeah.

1:19:04

Ian

You're you're gonna be out there talking about this forever. Right? So it's like, whatever. If they don't buy today or something went wrong, they'll buy tomorrow.

1:19:11

Aaron

They'll be alright.

1:19:12

Caleb

Let's see. This is an important metric. How many emails? How many support emails do I have to get through? Mhmm.

1:19:19

Okay. 46.

1:19:21

Ian

Okay. But a lot of

1:19:22

Caleb

And this is over. So it it was 200 season. It was 200 last night.

1:19:26

Aaron

And You need a Linda, man. That sucks.

1:19:28

Caleb

I already got a Linda. His name is Josh Hanley and Oh, okay. Ben Sherrod, who both are in different time zones. And I was like, dudes, I gotta go to bed, and I have 200 emails. Here's access

1:19:39

Aaron

to my

1:19:40

Caleb

help spot. Here's some

1:19:40

Aaron

saved replies. Please help

1:19:41

Caleb

me. Alright. Here's the password. Here's the here's the message

1:19:44

Aaron

to somebody.

1:19:45

Send you the password. Just use the one.

1:19:48

Caleb

Yeah. Just alright. Yeah. I don't wanna type it out.

1:19:50

Aaron

That's funny.

1:19:51

Caleb

Just use the one.

1:19:52

Aaron

Just use

1:19:52

Caleb

the one password. Use the one password. You just gotta use one password. Oh. My sales

1:19:59

Ian

pitch for

1:19:59

Caleb

one password. Oh, good. It's No more than one.

1:20:02

Ian

One yeah. New product named one password. It only lets you have one password. Yeah. I hope everybody would die from the beginning.

1:20:12

Aaron

Oh, it's

1:20:12

a good bet. That's a good bet.

1:20:14

Caleb

Handle it.

1:20:15

Ian

I love a bet. We love a bet. We love a bet.

1:20:18

Aaron

You gotta have a bit.

1:20:19

Oh. Oh, man.

1:20:20

Caleb

And it's a bit

1:20:22

Ian

I love there's there's, like, 5,000 people watching this just on Twitter, and we're just talking about one password and license terms. And, like, we're not selling anything. Nobody even knows what we're they're watching.

1:20:31

Caleb

This is anti marketing, Ian. This is anti marketing. Yeah. It's

1:20:35

Aaron

all strategy.

1:20:36

Ian

It's all strategy.

1:20:37

Aaron

Oh, that's good stuff. Alright. So you got a 40 support emails.

1:20:43

Caleb

support emails, which probably way more than that, but I think Ben and Josh are both being real dudes about this and are in there.

1:20:48

Ian

That's awesome.

1:20:49

Caleb

You know, just going in. Just sweet. So, yeah, we appreciate that, Ben and Josh. That's that's how we do things. You know?

1:20:55

We're real, last night situation kind of watchers. You know? You get yourself into a mess. You get yourself out of the mess. That's what you

1:21:03

Ian

But you got people on it. That's the business thing

1:21:05

Aaron

we are.

1:21:05

Caleb

Right? That's,

1:21:06

Ian

like, did the

1:21:07

Caleb

business thing.

1:21:08

Ian

Yep. Yes. And if you charge for things, then you can have people on it, which is the nice part about that. Right? Where it's hard to have people on it when it's if it was just totally Oh,

1:21:17

Caleb

I see what you're saying. Having people on it. Yes. It's all paid.

1:21:19

Ian

You can pay people on it.

1:21:21

Caleb

Invoices. Right. I don't feel guilty about being, like, you know, and it's very much I've yeah. It's actually during their workday, which is amazing. It's like, it's midnight, and I'm calling in a favor, and it's, like, the middle of the day for

1:21:33

Aaron

those guys.

1:21:34

Caleb

You know,

1:21:34

Ian

it's like, yeah. It's just like, oh, yeah.

1:21:36

Caleb

Sure. Whatever. Make this part of my workday. I'm a freelancer. I can do that.

1:21:39

Aaron

What the money is for. That's right.

1:21:41

Caleb

That's what the money is for. Yep.

1:21:43

Ian

That's what we're buying. So that's awesome. That's pretty much that's what

1:21:48

Aaron

what else you got? You got a bunch of you got a bunch of

1:21:50

you got a bunch of you got a bunch of you got a bunch of you got a bunch of you got a bunch

1:21:51

of you got any queues on Twitter? I can't look at Twitter because

1:21:53

I got the

1:21:53

whole phone thing going on.

1:21:54

So So Twitter

1:21:55

I'm not even saying anything funny?

1:21:58

Caleb

Alright. So Twitter is broken for me. Basically, nobody likes my tweets ever, which is fine. But, like, I get so much more, like, traction and attention. Aaron has Twitter loves Aaron, and Aaron does a good job at Twitter.

1:22:13

Twitter does not love Caleb. Guess how many likes I have on the big tweet?

1:22:18

Aaron

The big tweet. Alright.

1:22:21

Caleb

Guess.

1:22:22

Ian

I'm gonna go 50.

1:22:24

Aaron

I'm gonna go three three hundred and fifty.

1:22:27

Caleb

Right. So 350 would even still be, like, I've gotten more likes on that with random just Right. You know? Yeah. A 17.

1:22:38

Aaron

No. No. On the big screen. Going over.

1:22:41

Ian

Closest without going over.

1:22:42

Caleb

So, you'll I actually never know what views so retweets is 58, which is, like, a ton of retweets. Yeah. And Twitter is just, like, no. No. No.

1:22:52

I don't wanna blame this all on Twitter, but this this thing worked before.

1:22:55

Aaron

It did work well.

1:22:56

Caleb

Wrote this tweet and put it out there It did work before. Four years ago.

1:23:00

Aaron

Yep.

1:23:01

Caleb

This thing would have a thousand likes. Like, no problem.

1:23:03

Aaron

How many views does it have?

1:23:05

Caleb

Seven and a half thousand. What? What's that? High or low?

1:23:09

Aaron

I actually

1:23:09

Caleb

don't Criminal. Low. Low. So they're burying it Yeah. Which is nuts, but that's how Twitter works for me, dude.

1:23:16

Aaron

That's why

1:23:16

Ian

we gotta get out.

1:23:17

Caleb

Nobody out.

1:23:18

Aaron

We gotta get out.

1:23:20

Caleb

They hate me. It's so weird. And then, like, other folks I'm not gonna mention any names, but other folks just, like, tweet some I can't say his name. He's right here. He's and he just, like, tweet something.

1:23:32

They tweet something, and it's just, like, boom. And good for you, Aaron. But I'm telling you, man, if I tweeted the same thing like, the algorithm is warm. Right? Like, it knows.

1:23:41

It's like I

1:23:41

Aaron

think it knows.

1:23:42

Caleb

It knows because I swear we could do, like, an AB test or something.

1:23:46

Aaron

Mhmm.

1:23:47

Caleb

And and you're, like, hot. Twitter's like, this guy, we're gonna show to everybody. And he's like, this guy, silence him. You know? It's weird.

1:23:55

You do

1:23:56

Aaron

a better

1:23:56

Ian

job. Like,

1:23:57

Caleb

you engage. You do.

1:23:58

Ian

Does what he wants. Yeah.

1:23:59

Caleb

That from you at all.

1:24:00

Ian

But he knows that that's video

1:24:01

Caleb

Thank you.

1:24:02

Ian

Which is what they want. They want

1:24:03

Caleb

the game. Even the video. I

1:24:04

Aaron

did the video. Has a video.

1:24:06

Ian

They talked to the video.

1:24:08

Caleb

The intention was to have a video.

1:24:10

Ian

Moses, into Twitter. Like, all the people.

1:24:13

Aaron

I asked

1:24:13

Ian

the priest

1:24:14

Caleb

right before coming on here, and he's like, take the picture. Do the video.

1:24:17

Aaron

Yep. You know?

1:24:18

Caleb

And I'm like, you gotta do the video. I have a big locked and loaded trouble.

1:24:21

Aaron

To go. So here here's one thing I will say. They do seemingly, they do seem to test engagement slash reach for the first thirty minutes or an hour, and so it's possible it's a slow start.

1:24:33

Caleb

Put it on

1:24:33

Aaron

the track. Yeah. So that's possible. Alright.

1:24:36

Caleb

Who knows? But this is my life,

1:24:38

Ian

and that's how it goes. Thing.

1:24:40

Caleb

And that's why and if you guys know, like, you engagement off of Twitter, and you know the number and everything, it's, like, it's all great, and I'm so happy. So now I'm just conditioned to looking at Twitter and just being, like, it's all crap all the time. Never have high hopes. It's always gonna flop. Nothing ever works on Twitter for me.

1:24:57

Aaron

That's a that's a good one. I feel like a life just generally. It's all crap

1:25:01

Caleb

all the time. It's never gonna work. This is after dark Aaron's. Yeah. This is this is Aaron on the car mantra.

1:25:07

To it. The car is

1:25:08

Ian

a whole different person.

1:25:10

Caleb

All crap.

1:25:11

Aaron

It's all crap.

1:25:13

Caleb

It's literally all crap. You can't You could literally

1:25:16

Aaron

can't use anything.

1:25:17

Ian

List. You know? It's the email list. It's like, that's the thing now.

1:25:20

Caleb

I know. You gotta just go for these other channels.

1:25:22

Aaron

Which I

1:25:23

Ian

don't even do that. I'm trying to go for that more.

1:25:25

Caleb

Aaron, what's the secret? Like, just do what Aaron does. You know?

1:25:29

Aaron

What is the secret? I don't know.

1:25:31

Ian

Easier said than done.

1:25:32

Aaron

I tweet a lot. I respond to

1:25:35

Caleb

people helps a lot? I don't like to reply to anybody outside of my notifications. You know? Yeah. I

1:25:40

Aaron

think, I no. I guess I respond to a lot of tweets on main as well, but I respond mostly to people that respond to me. Yeah. I don't know. I also try not to like, on a launch day, I would try not to tweet anything except the launch tweet.

1:25:59

Caleb

Which I flubbed by, like, tweeting and deleting 10 tweets. It's like streaming, not streaming, trading, streaming, not streaming. Sorry. Not sorry.

1:26:06

Aaron

Yeah. Maybe. I don't know.

1:26:08

Ian

Could be.

1:26:09

Caleb

Yeah. I

1:26:10

Ian

mean, but it is a little different audience too, I think. Yeah.

1:26:16

Caleb

I think, like, I think something to try. What what I should do is just run experiments, and one of them should be replying to folks on main. Just, like, naturally, all my friends and stuff, they're doing stuff. Just be more interactive if if I wanna, like, see if that juices up the Twitter situation. Mhmm.

1:26:34

Because, like, of course, there's a part of it that could just be content and audience mismatched. It's like I had the match for so long. Yeah. Like, I have a hard time believing that those people there's just not a match anymore. You know?

1:26:47

Ian

I get it

1:26:47

Caleb

that, like, there's

1:26:49

Ian

like, a thirty six minute video being bad for you. Like, they want you to

1:26:52

Aaron

Yeah.

1:26:52

Ian

Like, they want the Aaron video. Right? Like, it's two minutes. It's highly produced. People watch the whole thing to the end.

1:26:58

Yeah. Whereas like this, probably people watch and then instantly it plummets off and they're like, okay, I got the bottom

1:27:02

Caleb

scrolling video engagement and stuff.

1:27:04

Ian

Oh, for sure. Right. And so then they're like, oh, it's dropping off after. A minute or two two minutes or whatever.

1:27:09

Caleb

That is interesting. Right?

1:27:10

Ian

Let's bury this thing because people aren't watching it. You know? Yeah. I

1:27:13

Caleb

could see

1:27:13

Ian

that being I know I'm not Interesting. Mister beast thing that YouTube is, like, super big on that. Like Right. For sure. People don't

1:27:20

Caleb

watch till the end

1:27:21

Ian

It's all retesting. Dead. Right? Yeah. So yeah.

1:27:23

So it could be I

1:27:24

Caleb

just figured Elon fired that guy again and was like there's, like, they just, you know, they don't have that, like, built in there. But

1:27:32

Ian

I hired try hard studios to make you short.

1:27:34

Aaron

Oh, you should do that for the flex lot.

1:27:35

Caleb

Little You should yeah.

1:27:36

Aaron

You should hire us to make a video for the flex line.

1:27:39

Ian

You said flex. You just said flex again.

1:27:41

Caleb

No shit.

1:27:41

Aaron

I said flex.

1:27:42

Caleb

Get a

1:27:43

Aaron

fuck. I said flex.

1:27:44

Ian

No. You're not.

1:27:46

Aaron

Go to the tape. I said flex.

1:27:48

Caleb

I would have taping to do.

1:27:50

Aaron

This is

1:27:50

Ian

what happens when you never say your product names in real life. You know? It's like, oh, yeah. It could be confusing really.

1:27:55

Aaron

I I

1:27:56

Caleb

say flex. And, yeah, I do. I've typed Flux also in Tailwind, so that has happened. You know? Flux calm.

1:28:04

Ian

Just so natural. Right? Yeah.

1:28:06

Caleb

Yep. Yeah. So we gotta fix Twitter. Maybe we gotta fix Twitter. We gotta try some replying.

1:28:12

I gotta I should toy with, high retention short videos. That's hard to do, obviously. That's that's the try hard part. That's like, okay. I really wanna try hard

1:28:21

Ian

to do

1:28:21

Caleb

right now?

1:28:22

Ian

I don't know.

1:28:23

Caleb

So maybe I just take the l. I don't know.

1:28:27

Aaron

Can I just Can we can it hit us with some ConvertKit open stats? What are we looking at?

1:28:31

Caleb

Oh, not good. Okay. Well, this

1:28:35

Aaron

is what

1:28:36

I did. Over there.

1:28:37

Caleb

Let me let me give you the the deeps. This is what I did. Well, so I'll tell you. I mean, I emailed the preorder folks, and that has a 70% open rate. So That's true.

1:28:44

Aaron

What are you talking about? That's amazing.

1:28:45

Caleb

The pre I mean, but it's a preorder folks it's gonna be pre order

1:28:48

Aaron

oh the people who already

1:28:49

Caleb

ordered 700 people

1:28:50

Aaron

pre order it's all in the name there

1:28:52

Caleb

this is the convertkit business is and I usually do this so this one the actual launch email goes to, like, the broader audience. I try not to send it to, like, people who are completely not in the the vertical. Like, if you if you only subscribe to, like, Alpine stuff and not live where stuff, you're not gonna get this email. If you only subscribe to Versus code stuff, you're you're not gonna get this email. If you subscribe to my blog however many years ago, like, you're gonna get this email.

1:29:19

So this number is gonna sound high, but it's loaded with old subs and just, like, tons of disinterest because from in my mind, it's like, well, for this one, we'll just do a big scattershot, and then the open rates will be way lower. So I just did a deep dive on my Alpine launch, and this is what it was then. It was like good open rates, good open rates, and the launch email's super low because I blew it up to the full size. So okay. Stats.

1:29:45

Flux UI is now live. Email went out to 62 and a half thousand people, and it has a 20% open rate, which will probably go up to 30 when all is settled. And then plug in this

1:29:58

Aaron

18,000 people?

1:29:59

That's a lot.

1:30:00

Caleb

Yeah. Yeah. It is. 5% click rate, but there's not, like it's not the most clicky email. 3,100 clicks.

1:30:07

We can go to use Fathom. We should have been tracking that stuff for fun.

1:30:10

Ian

It is a it is a Monday morning too. Are you gonna resend to the people who didn't open, like, later? It seems like that could be a good idea.

1:30:16

Caleb

Know how to do that. To have an email. Resend a phone number.

1:30:20

Aaron

I think they have a button.

1:30:21

Ian

Yeah. You can just

1:30:22

Caleb

tell me. Do that. I definitely would send I'll make a follow-up.

1:30:25

Aaron

We'll do,

1:30:25

Caleb

like, get a bunch of testimonials, you know, follow-up the Adam the Adam Wadden way. Yeah.

1:30:30

Aaron

Get a

1:30:30

Caleb

bunch of testimonials, you know, social proof, add some more value, whatever. Remind people in a few days, maybe Wednesday, do another push, bump it up from that with people who haven't purchased yet. Then, yeah, maybe maybe more of that, maybe not, and then the the final, you know, the final, hey. It's all ending. But Fathom is so 229 real time, which is pretty good.

1:30:53

Aaron

That's pretty good. It's a lot of people at once.

1:30:55

We're Yeah.

1:30:55

Two hours in. You know?

1:30:57

Caleb

It's, and so, you know, who knows how accurate that number is because a lot of people have, like, ad blocky type stuff. So So for me, it's like a relative number. Like, I know that, like, Livewire docs are usually around, like, fifty, sixty people on any given day, real time. And Alpine That's a lot of people.

1:31:13

Aaron

Is

1:31:14

Caleb

kinda the same. So, like, Alpine right now is 32. Livewire is 50, and old Livewire is 22, and, let's see. And, and sushi.dev is zero. So Oh, yeah.

1:31:30

That's not doing as well right now. But for GWI, it's 234 and, yeah, which is great. That's great.

1:31:38

Ian

Yeah. And the That's amazing.

1:31:39

Aaron

It's not

1:31:40

Ian

gonna sustain that. It'll be lower than Livewire docs at some point. I'm sure. Right? But you know, like, obviously, to for still be going that strong now as

1:31:47

Caleb

soon as we get down. You know, it probably will be, but I think that Flux will be a stickier app than even the Livewire docs because especially if I do what I plan to do, which is, like, adding new stuff, adding templates, making it a Lego bin of, like, you're just going there all the time to grab a chunk of HTML to plop in. You know? Like Right.

1:32:06

Aaron

I

1:32:06

Caleb

think it'll just I only go to the Laravel docs now when it's either a foreign concept to me that I barely ever touched or it's, like, validation or something. I don't know. You know?

1:32:15

Aaron

Right. Yeah.

1:32:16

Caleb

Yeah. It's, like, once you kind of absorb the tool, I don't I I very rarely go to the Livewire docs. Like, I needed to go to it once for Wire Navigate or something. So there is some kinda, like, taper off, and it's the same with Flux. But with Flux, I'm gonna go back for, like, copy and pastable stuff that I'm obviously not gonna memorize.

1:32:31

You know?

1:32:31

Ian

Right.

1:32:32

Caleb

So I don't know.

1:32:33

Aaron

Where where did you get where did you get 62,000 email addresses? That's a lot.

1:32:39

Caleb

You know, Aaron, I've been at this a minute.

1:32:41

Aaron

Okay. It's a dark red

1:32:43

bones. Yeah. I

1:32:45

Ian

Dark web purchase.

1:32:46

Caleb

It's really, I mean, I guess I think it's two things. It's, it's having valuable web properties, like, that are if I say but you know what I mean? It's like having having the distribution of good doc sites is, like

1:33:00

Aaron

Like sushi.dev.

1:33:01

Caleb

Yeah. Like sushi.dev.

1:33:02

Aaron

Yeah.

1:33:03

Caleb

Exactly. So something like sushi.dev is just ops site. One old huge. You know? But, honestly, the most valuable thing I have, usually, I say it's email list.

1:33:11

But in this conversation, I'm gonna say it's, the doc sites because you just have all this distribution built in. You can throw up any ad on there. You can put on any give me your email here. But, but, yeah, I guess it's just, like, I don't know, probably six years, seven years of building lists, five years of building list aggressively. But a lot of it is, like, you signed up for Livewire screencast, and you are opted into this.

1:33:35

So that's, like, if you if it was pure all, like, only users had to put in their email address to get updates, it wouldn't be that high for sure. And that's just, like, a tactic that I've chosen is just this very, like, please unsubscribe. You do not have to hear anything about this. But, generally, it's like an indie business, so I think there's a lot more, like, goodwill than if it's just, like, a a normal, like, suit and tie business that's sending you crap all the time. It's

1:33:56

Aaron

just like, you get

1:33:56

Caleb

an email from me. I wrote it that morning, and I do it every three months. You know? Yeah. And that's sort of the that's sort of my strategy, yeah, for for the emails.

1:34:08

But I need to cull that list for sure because I think I'm paying for tons of people who never open anything. You know? Right.

1:34:14

Ian

Yeah. Like, it

1:34:14

Caleb

my the ConvertKit costs are, like, 700 a month or something now. It's just like,

1:34:18

Aaron

well Oh.

1:34:21

Caleb

So, yeah,

1:34:22

Aaron

I've gotta

1:34:22

Caleb

figure that out.

1:34:23

Ian

You don't wanna pay you don't wanna pay a lawyer one time to do your trademarks. Look at this guy.

1:34:28

Aaron

He just couldn't help himself. He just had to go back to business dad's corner.

1:34:32

Caleb

He just had to do it.

1:34:33

Ian

Great. It's just it's just to tee him up, I gotta hit him out. You know?

1:34:37

Caleb

This is, like, I think a good business lesson for business dads. So listen up here, Ian. Okay? No. The like, a a product like ConvertKit, you're always thinking, oh, well, it's the thing that makes me money.

1:34:51

So, like, I'm always comparing my mind, like, 700 a month versus all the money I make on these launches, and it's, like, yeah. Great. Sure. But, like, help scout, I go, why are you paying so much for this? Like Of course.

1:35:03

Ian

I know this. Stupid. You know what I mean? Center stuff.

1:35:06

Caleb

Yeah. So, anyway, there I I feel like ConvertKit. It's it's a genius founder mixed with a genius product, like

1:35:13

Aaron

Right.

1:35:13

Caleb

Fit, and it's a it's just the best. Like

1:35:16

Ian

It's a money. I love the the things tied

1:35:18

Aaron

to the money

1:35:18

Ian

are the best.

1:35:19

Aaron

Caleb, you should go to Boise and do the podcast. That'd be great exposure.

1:35:23

Ian

Oh, that's a good idea.

1:35:24

Caleb

To do that, Aaron. I absolutely should see if see if he'll have me.

1:35:28

Aaron

You should do that. I just DM'd him and said, can I do that? And he said, you can do that, and that was it. That was it.

1:35:35

Caleb

I think

1:35:36

Ian

it's gonna make I don't think it's gonna make you any money, but it still would be cool. And it's just crazy.

1:35:40

Caleb

It would be great. It would be good exposure, and it would be somebody to me Legend. Like, you know, Adam is my immediate kind of, like, puppet master, priest, or whatever you wanna call him.

1:35:50

Aaron

Superior officer.

1:35:52

Caleb

If Guru. He had it at least early on, like, Nathan would have been his. So it's kinda like a grandpa.

1:35:57

Aaron

Your grand guru. Yeah.

1:35:59

Caleb

Yeah. Like, just go in there.

1:36:00

Aaron

Producer Steve lives in Quincy. And if if he's not in the hospital, you could hang out with producer Steve too.

1:36:05

Ian

That would be cool.

1:36:06

Aaron

Oh, god.

1:36:06

If he's not in the hospital,

1:36:08

Caleb

we could hang out and then go in the

1:36:10

Aaron

hospital doing something You guys

1:36:12

could go

1:36:12

Ian

mountain biking together. Yeah. Is he back in the hospital?

1:36:15

Aaron

No. Not that. Not

1:36:16

Caleb

that time.

1:36:16

Aaron

Just when I was up there.

1:36:18

Caleb

He didn't send it recently. When he if he sends

1:36:21

Aaron

it Yeah.

1:36:21

Caleb

He yeah. You guys

1:36:22

Aaron

should go mountain biking and just not hurt yourselves because I need him. And also, I like you, but I need him.

1:36:28

Ian

Sure. You

1:36:28

Caleb

need him. He's more important. Yeah. For sure. Yeah.

1:36:32

Yeah. That would be fun. Producer Steve and I, brief aside, we have, a ton in common of, like, ten years ago. Like, I was I thought video was my thing. I had, like, a video business.

1:36:43

It was the whole thing, all the gear, and I followed all the people and everything. So he knows all those people. Like, early he's followed all the same people, so it's just really cool. We just, like, forgot about that whole part of my life. He was like, oh, did you watch Grayscale Gorilla?

1:36:54

Oh, yeah. Grayscale Gorilla. He's still doing stuff. Oh, did you watch video go by? So, yes, Steve and I, we could hang.

1:37:00

We could bike. We could end up in the hospital. The fat the real time fathom is holding strong. Two fifty one. Two 50 one, I already know to be there's there's metrics I know to be excited about and ones I know to not be excited about.

1:37:15

Open rates, not excited anymore. Twitter, totally not excited. Stripe, excited. Fathom, excited. So

1:37:24

Ian

Dan, thanks, Dan. In the chat says, Taylor gave, gave the stream the retweet. So it looks like got the bump in numbers. So welcome everybody. New, new viewers.

1:37:35

Caleb

Yeah. Talking about flux.

1:37:36

Aaron

Yeah. Tell them what we're supposed to

1:37:38

Caleb

be doing.

1:37:38

Ian

PHP component library.

1:37:41

Aaron

That's

1:37:42

Ian

gonna make your dev life so much easier.

1:37:44

Caleb

Yeah. So may maybe, like, I don't know. Is there anything more interesting to say that I haven't said already? Is there something that you got that we can mine here, like, an obscure component or something that's cool or a a tidbit, or maybe I can tell you something I think

1:37:56

Ian

is cool. Yeah. I had one, a question for you about this actually. It's perfect for this. So one thing, so I knew, you know, you were doing this and I was excited about it and I figured components.

1:38:05

I got it. But the, the one component that I'm super excited about that I was not at all expecting. Yeah. Was that you did all the layouts and like that stuff is always such a huge pain in the ass and it's not usually in a component library or at least not in the way you seem to have built it with fully realized. And it just works as opposed to like, yes, there's a hamburger menu and you can wire it up with this other thing.

1:38:27

And like, it's still gonna take you all day to actually make it work the way you want it to work. Yes. Across all the responsive states. But I mean, correct me if I'm wrong, but it seems like it's just like, no, you use these blade tags and boom, you have a fully awesome navigation and sidebar and all the unit folders, which nobody ever does full even tail when you hide in the proper folders or at least they didn't. So yeah, we got it.

1:38:49

Caleb

got folders.

1:38:51

Ian

It's got folders. Look at this. Nobody ever designs things for real apps. And it so pisses me off that it's like, no. In a real app

1:38:58

Caleb

I fall

1:38:58

Ian

for folders. Three items on the left mark. That doesn't work. Nobody builds apps like that. Like, you fall for folders.

1:39:06

You're my man. You get it.

1:39:07

Caleb

So, Ian, thank you, Ian, for the alley oop. I really appreciate that. Let me just briefly let me get a hoo I'm gonna give a few things, and you get you've both built layouts. Yes? You've built layouts for apps.

1:39:20

Aaron

You know the struggles.

1:39:22

Caleb

You've done plenty of times. So I'm gonna give you a challenge, and then I'd like to get a hoo hoo. I'm not I'm not gonna give you that.

1:39:28

Aaron

Maybe I'll give you a woo hoo.

1:39:31

Caleb

Give me

1:39:31

Ian

a I don't even know what a hoo hoo is, but I'm ready. Let's do it.

1:39:34

Caleb

It sounds like something my son would call something Right. That he saw, and Yeah. I wanna hoo Yeah. Oh, really quick. On the hoo talk, River the other day said, pee out mouth when I spit, which I thought was hilarious.

1:39:51

Aaron

I've heard I

1:39:51

Ian

heard that.

1:39:52

Caleb

So that was very funny.

1:39:53

Aaron

And he

1:39:53

Caleb

said something else that was freaking hilarious, and I meant to write it down. I forgot.

1:39:56

Ian

That that I love that age where they say the funny stuff. That's hilarious.

1:39:59

Aaron

But make

1:39:59

Ian

sure you get videos of it because, we have so much fun with like, obviously, I only got, like, four percent of them on video. Right? But those 4% are just so great. We love those videos.

1:40:08

Caleb

Yeah. I I gotta keep a list. I did I used to do this with, like, Hannah when, like, she would say, like, funny stuff. I did this with my mom when she would mess up idioms. I called him Carol.

1:40:18

Oh, that's nice. Carol. Yeah. And so she had, like, it's a doggy it's a doggy doggy world, you know, stuff like that. I made this big list and ended her fiftieth, like, read it all out and everybody was dying.

1:40:27

Aaron

Oh, that's a great idea.

1:40:28

Caleb

You gotta keep lists of, like, every little funny thing people say because it's fun just to look at on a car ride. Okay. So layouts. First thing, you got a header layout. Okay.

1:40:38

It spans the full width, but you want it to be a constrained width, right? Like a container. So you add tailwinds container class or you do max w seven x l m x auto, right? Yep. But you need the background and border to span the full width, so now you need the wrapping dip.

1:40:51

Can I get a dog?

1:40:52

Ian

You're hoo hoo hoo hoo. Can

1:41:01

Caleb

Great. You put something in a sidebar and but the you had to get it, like, positioned all perfectly on the page. Now on mobile, you have to create a completely separate sidebar div that hides, and now you duplicate all those links. Can I get a handle? Yeah.

1:41:16

Ian

Amen. Oh,

1:41:17

Caleb

yeah. Okay. What else can I squeeze

1:41:20

Ian

out of you?

1:41:21

Caleb

There's two things. I mean, obviously, like, some of the stuff you already know, but, like, if you have That's

1:41:26

Ian

two days of work, though. Like, if you

1:41:28

Caleb

have a If you have a sticky header, if you have a sticky header,

1:41:31

Ian

all the That's not those.

1:41:32

Aaron

All the

1:41:33

Caleb

like, you can just do position sticky, but now all the content is shoved. No. That's not true.

1:41:37

Aaron

If you

1:41:38

Caleb

have a sticky sidebar

1:41:39

Aaron

That was with you.

1:41:40

Caleb

Header's fine. You can just do CSS position sticky, and you're good, And it will place everything under it. It's not like absolute. It's just sticky. But if you have a sidebar and you do sticky, you have to hard code in a pixel value or whatever value for top For the like, the absolute top.

1:41:54

So it has to be so you have to

1:41:55

Aaron

Correct.

1:41:55

Caleb

Hard code in the height of your header and not diverge from that to get that sticky behavior. And then you have an aside, like, a right sidebar that has, like, a different height that, you know, all that stuff. I'm definitely calculated that run time Yeah. And it's, to and it's taken care of for you. Can I get a hallelujah?

1:42:11

Aaron

Hallelujah. Hey, man. That's amazing.

1:42:14

Ian

I love it.

1:42:14

Caleb

Let's keep going. That's awesome. You built that sidebar that stashes automatically, and you have a transition or whatever. So when you click it, it transitions out. Right?

1:42:22

Great. Yeah. But you reload the page, and it flashes and transitions away for a second. Can I get an hallelujah?

1:42:28

Aaron

Yet? Halo.

1:42:29

That is some jank.

1:42:30

That is some

1:42:31

Caleb

jank right there. I don't

1:42:32

Aaron

like that one bit.

1:42:34

Caleb

Yes. And just keep figuring out

1:42:35

Ian

all that stuff. It takes so long. Yes. Give me more.

1:42:37

Caleb

We're still going. You have the sidebar in its sticky position and everything, but the content you want to be scrollable and not expand the page. Can I do that? Yes. All of them.

1:42:51

Ian

The the

1:42:52

Caleb

height of the body is or the height of the body and the sidebar are too short, and they don't span the full height. They look weird on the random page that has, like, no content. Super embarrassing. Here's another good one. This is a recent one.

1:43:05

You do all this stuff. Yeah. Then on mobile, somebody slides out the sidebar Yep. Scrolls down, and the bottom's cut off because your mobile browser puts that optional thing that hides and shows that it isn't.

1:43:17

Aaron

Yep. Yep.

1:43:17

Caleb

You just did h screen, which is a hundred VH, vertical height. If you do that, it will not account for that, and it will be cut off. So you have to do DVH, which is dynamic view height, and then it'll adapt for all those view heights.

1:43:29

Aaron

Hate that.

1:43:30

Caleb

Oh my god. Can I get a hollower?

1:43:31

Aaron

Hallelujah. Amen.

1:43:32

Caleb

So Hallelujah. Goes on and on and on. Oh, yeah. Whatever. I mean, just

1:43:37

Aaron

whatever. It's

1:43:38

Ian

whatever. And every time you have to do that, and every time you go to Tailwind layouts. You're you're in the freaking Mozilla doc site figuring out some BS about how browsers work, like, just to make the stupid layout. It's terrible.

1:43:51

Caleb

Oh, and then, like, in your header, you have justify between for the logo and then all the other buttons, but then need, like, a search thing. And then it's, like, centered weird or you put it in between some other container and then shove that over and then on you know, blah blah blah. It's just really annoying. Done. Oh, and that search because you use spacers, by the way.

1:44:07

That's how you make that easy. Yep. If you have a search bar or whatever, you have easy styling for an input, but you want it to be a button that opens like a a modal or something. So I have to make a button perfectly match the styling of an input, the borders, the shadow, the height The height is

1:44:23

Ian

long by two pixels. Oh, wait.

1:44:24

Aaron

It's the

1:44:25

Ian

whole thing.

1:44:25

Caleb

Yes. It needs to pretend to be a button. So in Flux, you just do Flux input as button, and it's a completely separate component that has been painstakingly separately crafted to mirror every state of the input. So you

1:44:37

Aaron

can just treat

1:44:38

Caleb

it like input and say as button, and it will behave exactly the same, except it's an input. Or it's a button. Or you could add href, and now it's a link because anything you add h ref to that's normally a button influx becomes an a tag with an h ref.

1:44:51

Ian

Boom. This is the level of detail.

1:44:53

Aaron

This is where you have with the alter call. You gotta tell them, come to the front and put your money in the bin, and you two will be saved. So give me that all

1:45:00

you give me the pitch.

1:45:01

Caleb

This is the part I never land literally in my days of, like, preaching. I actually, like, had somebody else do the actual altar call after building them up for, like, a weekend because I was like, I can't do it. I can't do it.

1:45:12

Aaron

You got

1:45:12

them to the emotional high, and you couldn't close it?

1:45:15

No. No. No. No. No.

1:45:15

No. No. No. No. No.

1:45:16

Caleb

No. No. No. No. No.

1:45:16

No. No. No. No. No.

1:45:16

No. No. No. No. No.

1:45:16

No. No. No. No. No.

1:45:16

No. No. No. No. No.

1:45:16

No. No. No. No. No.

1:45:16

No. No. No. No. No

1:45:24

Ian

FluxUI.net. Aaron Aaron, can you show me how to save the

1:45:30

Caleb

the the wandering developers?

1:45:33

Aaron

Yeah. Immediately following the milk toast pitch, don't say, did I do it? That's definitely, like, that's tip number one.

1:45:42

Caleb

Oh. Definitely don't do that. I can't I'm not a closer. I'm a warmer upper.

1:45:48

Ian

You're not a closer. You got you should be a warmer upper. Jerry Glenn Ross last night. Just the I was told

1:45:53

Aaron

we've seen,

1:45:54

Ian

like, five, six times just

1:45:55

Aaron

to get

1:45:55

Ian

you to set your for

1:45:56

Caleb

you in. Not last night.

1:45:58

Ian

But recent movie or just the No.

1:45:59

Caleb

No. No. You sent the clip, and I

1:46:01

Ian

Yeah. Yeah. That's the clip is so good.

1:46:03

Aaron

The clip is so good. The clip.

1:46:04

Ian

Good clip. Nails.

1:46:05

Caleb

Lot of yelling. Lot of yelling. Yep. Gotta be a closer. You got

1:46:09

Ian

a close.

1:46:10

Caleb

T is for closers. So that's the layout, and that exists for so many things, that kind of, like, plus all these problems. But maybe here's one. So the the layout thing, I couldn't crack for the longest time. I tried a hundred different component setups, different, like, positioning setups.

1:46:29

Here's one thing I will say that if you are building layouts by hand, all you need is divs and flexes. Like just use divs and flexes for everything make the whole thing a div and then flex like if it's a sidebar in this do flex and then you have this sidebar and then flex one for the rest of the content if it's a header, do it flex with this and then an expanding, and then this is flex inside of it. Use flex and flex call for everything, and it is actually good and and a good way to do it. But

1:46:59

Ian

I think they should use flux for everything.

1:47:02

Caleb

Hey.

1:47:05

Aaron

Flux There we go.

1:47:06

Caleb

Flux at all.

1:47:07

Aaron

Use code Ian for 10% off.

1:47:10

Ian

Yeah. Yeah. Yeah. I like this idea. This here, explain this to the people, Caleb, because I think this is a, a good point.

1:47:16

There's a lot of people watching and all that stuff for the PHP world. That's not as familiar with components. It's like all these events you touch touch on a little bit there, but it's like, it's like when you manually build the layout and you manually build the input, but you still have everything else in your app to build and none of it looks the same and then making it all look the same is a humongous, insane

1:47:36

Caleb

process. Yeah.

1:47:37

Ian

Like it's weeks of work and then still bad. So how does flux solve that for me as well as let me customize it and all that kind of thing.

1:47:45

Caleb

Yeah. Right. I mean, you get, you get the consistency out of the box in the sense that, like, we make sure that your inputs are the same height as your buttons are the same height as your tab groups are the same.

1:47:52

Ian

All those little details,

1:47:53

Aaron

badge and all

1:47:53

Ian

that stuff. You use them next to each other. They just work and are the same. Like that's a huge, like you're just loading that

1:47:58

Caleb

to travel together. Huge.

1:47:59

Ian

Like, yes. Yeah. They're all together and work together and are meant to be put next to each other. And they don't look stupid when you do it. Yeah.

1:48:05

Caleb

And they look good and you can size them all down. That's the other thing is, like, this one area, you need it to be a little slimmer, but, like Mhmm. Okay. Like, I'll size this one down, and I have to size everyone down, and then all their paddings change. The shadows change.

1:48:16

Their border radius has changed, and it's, you know, that whole thing. So, yeah, I mean, that that consistency is taken care of. It just fundamentally because we just made sure to take care of it. And I did a lot of, like, rendering them all next to each other and then, like, going pixel you know, doing the control shift c and then hovering over and making sure they all say the exact pixel count and not off by two because of the Yeah. Order problem and just other problems where sometimes randomly it's like, oh, the contents of this thing.

1:48:44

Oh, here's a tip. I use h a lot, like a fixed height instead of Mhmm. A calculated height based on a text size and then a padding because it actually it's an escape hatch for so many weird problems. Yeah. So, like, headers are a fixed height.

1:48:57

It's like h min h 14, I think, and then buttons are h, whatever, 10, 40 pixels. So, like, buttons inputs, it's all h 10. And that way you just know. And it was one of those things. It's like it feels weird and bad.

1:49:10

Like, I should be hard coding and padding or whatever, but then you end up in these scenarios where you do, like, p y arbitrary variant, calc, this many rems minus one or two pixels, and it's like Right. This is stupid. H

1:49:24

Aaron

Yeah.

1:49:24

Caleb

This thing. And when you use fixed heights just in general, the world opens up to you because now you can use overflow properly. Like overflow scroll, and hidden and stuff. That's literally broken if you don't have hard coded heights in places. So you have the size

1:49:40

Ian

the case.

1:49:41

Caleb

Oh, it is bought. Some things two things I didn't understand anything about before building Flux is height and over overflow. I had zero idea. I thought I knew them so well. You don't know them until you start going like a

1:49:54

Ian

lot of magic in there.

1:49:56

Caleb

Why is this not overflowing? It says overflow x scroll. Why is this not scrolling? You know? Its parent says width full.

1:50:04

Its parent says width full. You just start adding, like, a hundred width fulls and minute with this and that and expecting that somewhere, it's finally gonna go, okay. We'll constrain the width and scroll it. Those are some of the hard parts. I had another pitch for you on, flexi oh, here's here's one.

1:50:22

Nailing it. Nailing the

1:50:23

Aaron

pitches. Yeah.

1:50:24

Ian

We got them going. We got them going now.

1:50:26

Caleb

Disabled states. So disabled states. This is one that, like, was kind of an afterthought for me. And then, like, all these afterthoughts, it turns into this whole big project. If you add a dis if you have a field, can you add a disabled thing?

1:50:40

Like, okay, you can disable the input. First, does your input look different if it's disabled? And how does it look different? Did you just slap on a, like, cursor not allowed in opacity 50? Because, like, a, it's gonna look weird in some places.

1:50:52

It's not gonna be consistent, and cursor not allowed is a weird thing to put on disabled. Like, it doesn't you should do cursor default, you know? Mhmm. And start like, so Hugo did some things like disabled inputs shouldn't have a shadow, you know like no shadow on anything disabled and it looks like it's very subtle and it's really clean but it just seems like this thing that is disabled so you got your input disabled but is your label disabled is it showing that it's disabled and is it disabled like you have a custom input that you built and then you have a label can you click that label to focus that input like a native input because you have to do that and you have to relate yeah so in a field set if you put disabled in a field set do all the fields become disabled and all the labels show up in that gray style? And is your disabled style different than your subtle variant?

1:51:43

Because, like, you have to make sure that if you're using, like, subtle, you know, like slightly more faded colors and things, but it's part of your, like, design, disabled needs to be a notch below that. Like, they need to be on a different z index of visual design so people know visually that, like, oh, obviously, this thing is disabled and this thing is just aesthetically lighter. You know? These are the things that you're never ever gonna deal with if you build it all yourself. You know?

1:52:09

Ian

No.

1:52:10

Aaron

And if if the people don't

1:52:11

wanna build it all themselves, Caleb, where could they go to, to just

1:52:18

Caleb

have all those problems themselves?

1:52:19

Aaron

Okay. Do.

1:52:20

Caleb

You're not gonna get me to close. Here's another one. Here's another disabled state one. If you build your own custom inputs I'm so sorry. If you build your own custom inputs that support a disabled attribute Mhmm.

1:52:33

What happens if somebody removes that at runtime for any reason?

1:52:36

Aaron

I have no idea.

1:52:38

Caleb

Nothing. You register a mutation observer on disabled that detects that and then reenables all the things it needs to reenable at runtime. Like, these are the details that you have to go to

1:52:49

Ian

Insurance.

1:52:49

Caleb

To make your inputs like native ones. And that's what we do. So go buy Flux.

1:52:55

Ian

Wait. Flux.

1:52:58

Caleb

Where? FluxUI.dev,

1:53:01

Aaron

baby. Amazing. Flawless execution. Great landing. That was perfect.

1:53:06

Caleb

Stucks the landing.

1:53:07

Aaron

He sure did.

1:53:09

Ian

I got

1:53:10

Aaron

stuck. I

1:53:10

Caleb

got caught.

1:53:11

Aaron

If we

1:53:11

Ian

wanna do a couple questions, I don't know how long we plan on going. I know all that. But, like

1:53:16

Caleb

As long as we're on here, I'm not dealing with this barrage of emails, so you'll have to

1:53:19

Aaron

stop by now. Sure. There are only, discount codes are broken that you have to fix when you get off stream. So Yeah. We're just sitting here forever.

1:53:26

Caleb

As long as we can.

1:53:27

Ian

Yeah. We're never getting off.

1:53:29

Aaron

We're on

1:53:29

Ian

this was a good one. Producer Dave sent this over. People are asking what the best way to report bugs with Flux are. Do you want them in gift issues in that rebepo? That seems like maybe not there.

1:53:39

Caleb

Yeah. Besides, though, Tim's hiding

1:53:42

Ian

on the livestream, like, Justin TV here, so he's never fixing anything. But So I don't know if you came up with a plan with that yet, or is it

1:53:48

Caleb

support or what? I wrote down I have the show the show, colon, and then I have, questions that I thought we could talk about because I have a little agenda here, and it says, fielding issues

1:54:01

Aaron

Hour

1:54:01

and forty minutes detail. Detail.

1:54:04

Caleb

As an agenda. I have words. I know that it's that, like, maybe this is something we could actually brainstorm and take from zero to hero because I haven't really thought that hard about it. And I need a way for people to submit bugs and whatever, and then I also need a way for people to say somebody's gonna email me and say, we need this to support whatever. We I really want, whatever, a bigger badge.

1:54:28

And then 10 people are gonna do that, and I'm gonna have to say, yeah. I know. And where does it go? I would love a place that's, like, just go upvote it here. You know?

1:54:35

Maybe I'll write them out. You upvote it, and then we know, like, what's I don't know. Okay. Well, that's why I'm asking, so hit me.

1:54:41

Ian

Well, this is the way we handle it. I don't know if it's the best way, but bugs, they just come in, and we file them ourselves. There's no public place.

1:54:50

Caleb

So it's support email is where they go.

1:54:51

Ian

Support email is bugs. And I do think for your I mean, this is obviously a little different, but at the same time, like just having them public and people can't really fix it anyway, or do you want them fixed? I don't know. It's like the public part isn't as beneficial as it is with like a Livewire or whatever. And then and even there I know you sometimes have There's trouble with that at scale, right?

1:55:09

So, and then feature I

1:55:12

Caleb

know you're a total jerk as well

1:55:17

Ian

I'm on the dhh bandwagon of feature request. We were just taught producer. Dave was trying to

1:55:21

Aaron

get me to do today. He loves dhh now.

1:55:24

Ian

I I've I've tried pick by dhh takes. Oh, he's still insane. Right? But he has some okay takes and one of them is you don't just log feature requests and you don't vote on m a that stuff.

1:55:36

Caleb

Okay. Right.

1:55:36

Ian

You just let them wash over you.

1:55:38

Aaron

Yeah.

1:55:38

Ian

And when you hear it enough, then that's when you go do it. Obviously you have your own features you wanna build, but you don't even necessarily need input on, but not the, like, the thing. Oh, there's 72 votes. The people are yelling at me. It's not built yet.

1:55:51

No. Like this is curated. Yeah. We will decide what goes in the product and

1:55:56

Aaron

Right.

1:55:56

Ian

We are listening and you should email us and we will listen, but that's it's not like a public thing. That's Yes.

1:56:02

Caleb

That's how

1:56:03

Ian

we do it.

1:56:04

Caleb

Yep. I think that's a good reminder. The the DHH lets stuff wash over you, like, and, like, trash your whole you know, that whole backlog. Yeah. Hit delete.

1:56:13

Like the important stuff's gonna get done or not,

1:56:14

Ian

you know? And like, it's great. And then you just put it right. You make an issue or however you manage your, you know, your linear or whatever you do. Yeah.

1:56:21

It's like, I'm gonna build this and I'll put it in the list of things to build. That's happens sometimes instantly. Something comes in and we just do it because it's like, oh, shit. That's a great idea. And other times it's like, okay.

1:56:32

Like, that's reasonable, but, like, just let it wash over. And if we hear it again and again

1:56:37

Aaron

I think

1:56:37

bugs are different, though.

1:56:39

Ian

Bugs are different. Yeah.

1:56:40

Caleb

Yeah. Before we get to bugs, feature requests, letting it wash over you, I think the solution for me that I needed before is, like, I need to have a good reply or save reply or something that I can send and not feel like I have to, like, really engage with this. You know? Yeah. For sure.

1:56:54

Really engaging thing that I always default to that just turns your life into a hellscape of

1:56:59

Ian

Don't ignore this.

1:57:00

Caleb

Communication, whatever. So I need, like, a canned response that's like Yeah. I am I hear what you're saying, but I'm gonna let it wash over me right now. So That's what it is.

1:57:10

Aaron

Dear sir or madam, thank you for writing in.

1:57:13

Ian

Well, there's two there's two things with that. Your request

1:57:17

Caleb

will go right into the bin.

1:57:19

Ian

You obviously have a thing that's like, we're listening and we always listen and we,

1:57:24

Aaron

we always listen. Our

1:57:26

Ian

features are built from customer. Most of our features are built from customer feedback, which is totally true. Right. And so that's all fine. You definitely receive response to that.

1:57:33

Aaron

Okay. And

1:57:34

Ian

then the second part is

1:57:35

Caleb

I write this down

1:57:36

Ian

some point soon, hopefully you are not the one answering those.

1:57:40

Caleb

That's right.

1:57:41

Ian

And so if you have a support person, then even if there is an engagement, like even if the person wants to talk about it more, like, they can talk to them, talk it through, and the the support person can make sure you've heard it in whatever form you wanna hear it in.

1:57:53

Aaron

And

1:57:54

Which is not to hear it at all. Yeah.

1:57:56

Ian

Right. Depending on what it is. You know?

1:57:58

Caleb

No. I just wanted to wash over me. I I I just wanna, like, wake up in, like, Alexa or something. I'll just be like,

1:58:05

Aaron

Moe

1:58:06

Ian

Here's what we heard yesterday.

1:58:07

Caleb

Yeah. Like, or whatever.

1:58:09

Ian

This is Josh.

1:58:10

Aaron

Record that for you before he goes to bed because of the time zone offset. So he can record

1:58:14

That's a

1:58:14

Caleb

bad idea.

1:58:15

Aaron

All the feature votes, and then you could play it in the morning.

1:58:18

Ian

Another nice part of it while being an email is that you don't have that pressure. It's like when it's public feature request

1:58:24

Aaron

Yes.

1:58:24

Agreed.

1:58:25

If you

1:58:25

Ian

don't engage with it, well, then you're an idiot. Right? You're like, why isn't Caleb himself talking? I mean, why isn't Caleb putting more than a sentence into this. Right?

1:58:32

But if it's over email, it's fine. It's like, hey. I'm sending this feature request. You're like, great. Got it.

1:58:36

We're gonna I'll think it over, and that's it. Like, it's a nice clean interaction. Whereas, it's been public

1:58:40

Aaron

things never.

1:58:41

Ian

Complaining. And, oh, four years ago, somebody posted about this, and

1:58:46

Aaron

you

1:58:46

Ian

never built it.

1:58:46

Aaron

Plus one plus one.

1:58:47

Ian

Right. Yeah. Right. Like, that all that stuff doesn't help you. It doesn't do anything for anybody.

1:58:52

Caleb

So Yeah. Okay. So features, settled. Issues.

1:58:55

Ian

There you go.

1:58:56

Caleb

We pipe them through. Issues are tough. Issues are tough. Issues are tough. The one really nice

1:59:04

Aaron

thing has a Nova issues repo that's just

1:59:08

Caleb

Just for issues. Yeah. Yeah. So, I mean, we have the LiveWire Flux repo, which is the natural place to have those things. I mean, people would be submitting the only kind of question there is, like, you're submitting an issue on a on a component that's not in the public repo.

1:59:22

Yeah. I I think it's fine, like, right? It's it's a public place to talk about it.

1:59:27

Aaron

Totally fine.

1:59:28

Caleb

It's fine. Yeah. And it's, like, I don't even think if somebody was, like, hey, like, here's all my code and paste it in and people could scrape it for it's, like, whatever. At that point, just have it. Yeah.

1:59:36

Yeah. I think that's that. One cobble to

1:59:38

Ian

the other. I don't

1:59:39

Aaron

think that's a problem. A good idea, but you could also build that into your app that you want people to continually visit all the time. Your back office app

1:59:46

Caleb

Mhmm. Build what oh, the

1:59:47

Aaron

Issues.

1:59:49

Caleb

Issues. Yeah. Yeah. So, like, all

1:59:50

Aaron

the people that paid have access to, like, look at issues,

1:59:52

talk about issues.

1:59:53

Caleb

Issue board

1:59:54

Ian

or something.

1:59:55

Aaron

Yeah. Yeah. That's true. App. I don't think that's a good idea, but it is an idea.

1:59:59

Caleb

I mean, you could

2:00:01

Ian

just experiment with it not being public at all and they email them into. I think the only thing with your product being entirely just code, it is nice to have those tools to be like, here's I'm giving you the code that didn't work and things like that, rather than just saying this feature doesn't work, You know, it looks a little bit different. But Yep. Oh, yeah.

2:00:19

Aaron

It's a

2:00:19

Ian

private repo, private Zoho or private something potentially.

2:00:23

Caleb

For now, it's public repo issues.

2:00:26

Ian

Can't wait for bugs. If it doesn't work.

2:00:28

Caleb

Right? Yeah. I mean, I would love to make it discussions, but

2:00:32

Ian

Alright. Didn't know what you do in Livewire?

2:00:33

Caleb

How much

2:00:34

Aaron

you do

2:00:34

in Livewire? Discussions.

2:00:35

Caleb

The way I do discussions is, like, the community hammers it out and then then, like Right. The chosen few submit pull requests, and then I put my brain on it. Where this is, like, a paid thing, I can't just let the community work it out. So so maybe we just do issues, and, like, I try to I if I've come if I find myself in a place where I'm feeling held hostage by issues that, like, I just have to, you know, don the the, the, like, ruthless, brutal, just close it, whatever. If you're mad at me, fine.

2:01:06

It's like, I gotta yeah. I gotta, like, keep on with life here. Yeah. Because yeah. And then if it's public, then people I can always close duplicate stuff, but this is the kind of thing that I really, really hate, and this is where you you have somebody else do it.

2:01:19

You know?

2:01:19

Aaron

I think you have somebody else do it. I think that's the answer.

2:01:22

Caleb

Yeah. I mean, the dream is, like, somebody else deals with all that public facing stuff. Shh. And then the dream silver platter me, you know, like, here's an HTML file that

2:01:31

Aaron

you can load

2:01:32

Ian

on some computers.

2:01:32

Aaron

In your cabin in the woods, and they just bring you a plate full of issues, and you just fix them.

2:01:38

Caleb

Isn't it the easiest like, picture

2:01:40

Aaron

how much you

2:01:40

Caleb

hate issues and everything. Now picture picture a bra picture a browser Yeah. With the reproduction right there, and all your local stuff is all sim linked, and that NPM run watch is already running. Now you're actually having fun. Now this is your Let's dig into

2:01:55

Ian

this issue. This

2:01:57

Caleb

is your SaaS.

2:01:57

Aaron

Hallelujah. I'll give you a hallelujah on that one. Hallelujah.

2:02:00

Ian

Just code it code injecting into your local environment, whatever people post on GitHub. I love this idea.

2:02:05

Aaron

It's a great idea. It's a

2:02:07

Caleb

great idea. I get it. It shows up.

2:02:09

Ian

It's just

2:02:09

Aaron

a jack thing. I don't wanna do I don't wanna do all the surrounding stuff.

2:02:13

Ian

That's a I just want

2:02:15

Aaron

to be I just wanna be delivered the thing and just do it. You know?

2:02:19

Caleb

These are my office hours. You know? Like These And I'm pairing with the person I pay to, like, curate all this stuff and make it all happen or whatever. Now we have our pairing office hours, so I have, like, this accountability on pair on you know, they already know they're familiar with the thing. Yep.

2:02:34

And then we can just sit there, and I have somebody watching me, so I'll make make better decisions, and I won't just, like, punt on stuff. I'll solve stuff well. That's the move is to get that sort of rhythm. So how do I frame a let's talk employment.

2:02:48

Aaron

How

2:02:48

Caleb

do I I historically employ nobody. I pay contractors randomly for stuff, and I'm scared to death of, like, just blowing money into the ether on and on somebody that will make my life either harder or just do stuff that wouldn't have mattered if it wasn't done anyway. You know? And and so yeah. That's always kinda been my big fear.

2:03:08

But these things I'm describing, I would love to be tackled. But if I think about, like, a hundred thousand year dev salary to, like, sit on support and issues and stuff and pair with me, it just doesn't feel right. You know?

2:03:19

Ian

You did talk about this on notes on work, and I think you gotta reframe this whole thing a little bit for yourself because I don't think you're buying what you think you're buying. I think you're buying something different when you hire somebody. Then it's not always so tied to just, like, you're spent the money and now it's gone from you or you are they making you back the equivalent money you're spending on them times two or whatever, especially for a small company, like you are buying your time and that is valuable for all kinds of things besides just the business. Like you had a kid in the hospital, you powered through it, but you know what? Every day you get older, more stuff happens.

2:03:56

You get more tired. Like you're buying other things. Like I'm I'm gonna hey. I'm gonna not have to be here at all. I can ignore work for a week, and everything's totally fine.

2:04:07

I'm not coming back to 500 emails. Right? Like, that has a lot of money, which, yeah, know, of value. Right? Which like, yeah.

2:04:14

In the moment when you're hiring somebody like, oh, is it worth it? But then you would, if I was like, oh, Caleb, like after you, you could spend two weeks just thinking about the kids in the hospital and all that stuff, and you could ignore it everything. And when you came back, it would be fine. If I said that's gonna cost, give me $20,000

2:04:29

Aaron

Yeah.

2:04:29

Ian

That's right now and make that happen. You'd be like, well, I'll give you $20,000 because that's worth $20,000 for me. Right. So like, that's what you're, that's a part of what you're buying is this flexibility and mental stability and business continuity and yeah. There you go.

2:04:43

Aaron

You should read them.

2:04:45

Caleb

I flipped, flipped through it the other day. Adam was like, you should buy this book. And, and I was like Yeah. I was like, yes. I will buy the book.

2:04:53

It will be a great point in my office. With the book, what do I do next? Yeah. How

2:04:59

Ian

And there's just,

2:05:00

Aaron

like, all put together.

2:05:01

Ian

Does a support person literally make you money in a direct way? No. Do they actually make you lots of money? Yes. Because, like, if

2:05:08

Caleb

you're buying your time. That's that's a really good kind of fundamental awakening Yes. Thing that's, like, you're not necessarily like, to me, it's very much like an asset thing. It's like

2:05:20

Ian

Right.

2:05:20

Caleb

It's an investment thing. It's like, this money needs to be deploying to make more money if I'm gonna deploy it. Otherwise, I'll put it in the stock market, and then it'll make more money there. Right. And it feels like yeah.

2:05:32

But, of course, of course, that's not the whole equation because plenty of work isn't like that.

2:05:38

Ian

Right.

2:05:38

Aaron

It's

2:05:38

Caleb

like and and even, like, I've I've had that outlook sort, like, of course, I could be yeah. Well, obviously, a support person is not gonna make you more money. It'll make your business better over the long run, but but the the thing that I really like about your framing is it's not even about, like, well, you also have to burn money on stuff that doesn't make you money. It's part of the thing, and it props up the stuff that makes money. No.

2:05:57

You're buying back your time because you're doing this anyway.

2:06:00

Ian

Right.

2:06:00

Caleb

And your time is valuable.

2:06:01

Aaron

You're the talent. You're doing.

2:06:02

Caleb

Yes. Yes.

2:06:03

Ian

And your talent happens and your business is gonna greatly stop. If something happens to you and you're out of commission, like your gallbladder attacks you and you're iffy for months, and then you go to surgery and all that stuff, like that's going to have a real impact on your business. If you literally can't do anything or not much for months and that could happen, right? Like stuff just happens. And at that point, when you're at that point, the other problem is how do you hire somebody then?

2:06:28

Like you don't feel like hiring anybody then like you're whatever. Maybe you can't hire anybody or you just don't feel like whatever. Whereas if you're the things are in motion and people are in place, then when you're working full steam ahead, lots of stuff's getting done. But even if you're not other stuff is still getting done. Even right now, you have Josh answering those emails.

2:06:46

You would have 600 emails waiting.

2:06:48

Aaron

Thank you, Josh.

2:06:48

Ian

Josh answering those emails. Right? So like that is making you money, Australia, all that stuff. But yeah, so it's all valuable. If you people have to wait four days to hear from you, they're gonna be like, why am I paying this guy $500 a year?

2:07:00

Like, so that's the other thing with justifying You know, you have a big vision for this even right, where you wanna have it be recurring and have teams and all that stuff.

2:07:10

Caleb

Yeah. Yeah.

2:07:11

Ian

And a big part of that, especially after the first year, is gonna be support. And so having somebody who's doing that and making sure it's a good experience for people is super valuable. So

2:07:22

Caleb

So how do you this is this is a hard part about this that I I think this is one of those what are they called? Like, a thought that is misleading or just a whatever. You'll tell me that I shouldn't even think this

2:07:33

Aaron

Oh, yeah. But Misleading thought.

2:07:35

Caleb

Yeah. Mhmm.

2:07:37

Aaron

Son of a bitch.

2:07:38

Caleb

It's like, I figured you would have made a snarky comment sooner, then I was like, oh, he actually knows the word, and then you got me. Got him. Got him. So a tough so try to think of the dang word. Red herring?

2:07:51

Somebody

2:07:53

Aaron

Is that it?

2:07:54

Caleb

No. No. But, shoot. That's fine. Of, like, any of these situations, that's a good Yeah.

2:07:59

One. It's like pink elephant Close enough. Color, animal.

2:08:03

Aaron

Red herring's real.

2:08:04

Caleb

Red herring's real. So, hiring somebody for this role, it's like, ideally, they're a capable developer. They know all the ins and outs of, like, all these things, and they're smart and they're good. Who wants to sit there and support and, like, triage issues if they have that level of knowledge? You know?

2:08:20

And then if I get somebody to do that because because they, like they love me, they want a little bit of the exposure, they wanna be have, like, a cool life and not have to have a real job. Like, this then they come to this, but then they're not gonna love it long term. Right? Like, this isn't satisfying for that person if they're you know? So that's that's to me

2:08:37

Aaron

is another kind of weird thing.

2:08:39

Caleb

Counterpoint. Counter.

2:08:41

Aaron

The same I've heard that same exact argument a long time ago from one Taylor Otwell. And then, as it relates to forge, I think. And then they found PHP Goose who just, like, knows everything about all things servers and just loves working on support. And so those people do exist. I don't know where or how you find them, but just because you don't like

2:09:05

Caleb

it doesn't mean other people don't.

2:09:07

Ian

Yeah. That's a bad Caleb Monson set. There's a lot of people out there.

2:09:11

Caleb

Most people out there bad Caleb Monson.

2:09:13

Aaron

That's what it is.

2:09:14

Ian

Want don't want to have all the pressure and responsibility you have. Like Correct. And so, you know, now the specifics of the job are a little bit different, but, like, you know, the thing you think is boring would be horrible. A lot of people are like, you know what? I love this.

2:09:29

Nine to five, I show up. I punch my clock. Yep. I leave work, and I literally don't think about it for one second. And then I come back, and it's great.

2:09:37

So, like, that's what you have to realize.

2:09:39

Aaron

That's what our Kelsey does. She just does stuff all day long, and it's awesome.

2:09:44

Ian

That part of it, I do think it's hard what you're I just did this exact thing, like, a couple years ago with our support person, because we kind of need somebody who's like, can go on somebody's server and fix some stuff.

2:09:53

Caleb

Yeah.

2:09:54

Ian

But then also like just answer the feature request email. And so you get into like somebody with those skills, but also like somebody you probably can't really afford to pay, like, full on developer necessarily. So you're trying to balance that a little bit there. So, yeah, that's a little trickier than just hiring a pure dev for sure, because it's like Yeah. Yeah.

2:10:13

They're probably not just like, I wanna be in PHP all day in code. Like, that person's not the right person for that job.

2:10:18

Caleb

Yep.

2:10:19

Ian

But they're out there and you can find them. And maybe they're part time, and that gives people a different sort of flexibility. This is what I was saying the other day on Twitter. I was like, I'm glad these big companies are hiring, making people go back to work because that's now a big feature for us little guys. Like, hey, work from home.

2:10:32

Caleb

True.

2:10:32

Ian

Like, so, yeah, we can't pay you as much in some ways, but you can work from home and Amazon wants you to go in or whoever. Right? So

2:10:40

Caleb

Right. It's always the the dream is always to, like, cobble together these roles as, like like, reliable freelancer folks, you know, because, you know, if I had somebody doing two hours a day of, like, curating or whatever, you know Yeah. But then I this is that's what I

2:10:56

Ian

always do. Love it, though.

2:10:57

Caleb

Yeah. It never works. It Yeah. The the relationships always peter out because the work isn't Yep. It just

2:11:03

Aaron

It's not big enough to keep them to keep them going.

2:11:06

Ian

Yeah. Commitment. They're not as invested, like Yes.

2:11:09

Caleb

It's not as

2:11:09

Ian

We've hired you just gave up a lot of we had a lot of employees last, like, ten years plus. And Yeah. As a percentage, we haven't hired that many people overall, but the of the 10 or 15 people I've ever hired, like, a lot of them have stayed for years and years and years. And so, like, I do think there's, like, a commitment. You're making a commitment to them.

2:11:26

They're making a commitment to you. They could be fully invested. Like, when they only work two hours, well, you know, they're doing something else the other six hours. So, like, they're not learning your product necessarily as completely. They're not thinking about it as much.

2:11:39

So, like, I just think at some point, it's worth having that. There's a commitment level there that I think

2:11:43

Caleb

We have Kelsey has time.

2:11:45

Aaron

We have her twenty hours a week

2:11:47

in deficit.

2:11:48

Ian

Yeah. I know. I mean, so you could have phases there. So, I mean, your your stuff is kind of big that I would feel like you could probably get somebody between, like, now Flux and just regular support even on other BS from your other stuff. Like Yeah.

2:12:00

There's enough especially if you get somebody to developer and maybe they actually do some coding. Like, maybe you get a real multi tool type.

2:12:06

Caleb

Right? I think I kind of need I mean, I I don't know.

2:12:08

Ian

The websites, all that stuff.

2:12:09

Caleb

If I just, like, spring for an actual developer, I just feel like I'll be so much happier because so much of it is is, like, develop y stuff. You know? Yeah. The actual just, like, issue a refund, issue a discount. Like, that's really easy, and anybody can do that.

2:12:24

But it's yeah.

2:12:25

Ian

Yeah. It's only to make it clear it's part of

2:12:27

Caleb

their job. Like yeah. Take this week and build out, you know, whatever. Like, people are complaining that the licensing system is you know, build out, issuing new licenses, multi license. So you have one license, but you can issue new keys and rotate keys.

2:12:42

None of that's built. You know?

2:12:43

Ian

Alright.

2:12:44

Caleb

It's like, take the week, build, test. I'll check it over, but this is your project. And then they can do that on top of that's kinda what I feel like would be a good thing, but it's, like, it also requires a lot of trust. I I would wanna know that it's somebody who can handle, a, like, a chore list every morning.

2:13:02

Aaron

Yeah.

2:13:03

Caleb

That's the dream. Big stuff at the end. But I know myself, and it's, like, those my fear is that I get in it with some the new person's always gonna be good, you know. Then over time, it's, like, I don't know. I

2:13:16

Ian

There's there's a whole mechanism for dealing with that, which is then they don't work for you anymore if it ends up not being good. You know? Yeah. And then That's the reality. This is the ugly part that we don't wanna deal with them.

2:13:24

So let's do it ourselves as long as we possibly can. Right? But, like

2:13:28

Caleb

Mhmm.

2:13:29

Ian

You know, that's the reality is if they stop working out, then they stop working out. But, like, yeah, I think as long as you get the right you're upfront in like the job description of your expectations that like, this is not just you work on Caleb's cool projects only, and there's no, no other stuff. No. Like you should expect to have two hours every day where you're issuing refunds and you're helping people and you're logging a feature request and whatever. And then after that, you're gonna have do some working on the website stuff.

2:13:57

And then after that, there might be, there's gonna be some time where you're helping me with some Cody code stuff or whatever. Right, right. Like, but it's gonna be all over, but every day there's gonna be you know, tasks and management of systems that is not coding, and you just gotta find that person that's into that.

2:14:14

Caleb

Yep. I think I am with it. Limiting limiting beliefs, I think, is what I was looking for, by the way. That one's fine. Yeah.

2:14:24

There's, I had another, like, stick to throw in these spokes that you'll tell me is wrong, but I it's just transparently, like, another thing that holds me back from this stuff. Mhmm. And I don't remember it. Erin's gonna love it. Erin's gonna love that I don't remember it.

2:14:40

Aaron

How much

2:14:40

Ian

of this is just pulling off the Band Aid? You pull off the Band once you have an employee, then have a second one to share.

2:14:45

Aaron

It's just perfect.

2:14:46

Caleb

Gotta gotta bring it home. Gotta close it. Yeah. I think I just I probably just oh. Nope.

2:14:52

Ian

It was right there. Oh, employees.

2:14:58

Caleb

I don't know how to hire people. I don't know what to do.

2:15:01

Aaron

Yeah. Yeah. Yeah.

2:15:01

Caleb

Yeah. Like a live somebody here here's what it is. I got it. Erin, you're very excited. I'm

2:15:06

Aaron

ready. I'm so ready.

2:15:07

Caleb

You're ready. Yeah. Hiring a person, you know, this is really specialized stuff, some of it. You you could argue it doesn't have to be. But it's like, there's a very limited amount of people that know the Livewire core, the Alpine core, even just know the tools well enough and are, like, good at this skill set and everything.

2:15:24

And they've those people generally reveal themselves in the community. Like, I could probably pull and a handful of them are unhirable because they wanna be independent, and then the other handful, there's other things, whatever. So there's this part of it that's, like, kind of attractive to me of, like, you would put it out to the world, you do the whole hiring process, and now you have an opportunity to surface people who've been buried that are incredibly good. You know? But those people, I I don't know.

2:15:50

I'm just asking about that. Do you hire from inside? That's kind of the question. Do you go through all the pain, the whatever, and do you hire somebody who's incredible, but doesn't like, they're not even alive for

2:15:59

Ian

your thing? About this, but, like, with what you're saying, what we've talked about now, I would go out to the world because I think to me, the key thing you actually really need is like all the other stuff, like all, you're gonna have a lot of support email that has to be timely dealt with. You're gonna have bug fixes of back office systems and everything else. You're gonna have all this little stuff. And then you can, so if you hire somebody good and you just, you know, they're a good programmer and you know that they're okay doing these things, you can work backwards to the other part.

2:16:27

It's like, okay, I'll train them on Livewire over six months. But like the

2:16:32

Aaron

thing I need

2:16:33

Ian

help with tomorrow is not that they work on Livewire for me. It's that they do all this other stuff that I need help with. And I'd probably go from that perspective rather than like the person in the community who's like, oh man, I'm gonna work on livewire. This is awesome. And then you give them a bunch of stuff that's not livewire.

2:16:47

And then maybe they're not so excited about all the not livewire stuff. That doesn't mean they ineligible. Right? Like I think they would apply and that you could have the discussion.

2:16:54

Caleb

Yeah. Yeah. Yeah.

2:16:55

Ian

But, like, I don't think I would exclude or just, like, I mean, the ultimate bootstrapper pitfall is, like, I'm just hiring the people I know. And Mhmm.

2:17:05

Aaron

You

2:17:05

Ian

know, listen. Sometimes that works out for people, but a lot of times, it's not the best because it's just, like, you know, very limited field. How many people do you actually know who fit this role, you know, who are available? Like, a handful. And so it's pretty limiting to go that route.

2:17:19

And then

2:17:20

Aaron

Should should

2:17:21

you just hire an executive admin? Is that what you should really hire for?

2:17:25

Caleb

I don't know.

2:17:26

Aaron

Is that is that the bulk of the work?

2:17:28

Caleb

I don't know. I don't think so. I don't think so. Because that can that, maybe the answer is yes, but can that person understand the domain in a way that is, like, useful and you know? You know what I'm saying?

2:17:43

It's like, can that can that person, like, really go you know, people really want this, but and they're complaining that this part's holding them up in their install step. So, you know, if we change this about you so in some ways, it's an advantage because they don't have baggage, and they're not gonna, like, go down wrong trails. And but in another way, I just feel like I don't know. It would be an interesting constraint, but it my gut is just, like, oh, that'd be really weird.

2:18:05

Aaron

But there's a thing there there's such a thing as tier one and tier two support. Right? How much of it

2:18:09

Caleb

is Right.

2:18:10

Aaron

How much of it is tier one? Like, I need a refund, or I need a VAT thing, or

2:18:14

Caleb

Yeah.

2:18:15

Aaron

And I've Europe, then

2:18:16

Caleb

I need something. Could hire anybody and they could do it, and it's so not a big deal. Like, that's why I don't like doing it myself, but that's the stuff the stuff I really that will buy back my time, that won't buy back my time. Mhmm. It's, like, the stuff that'll buy back my time is to, like, curate all these bugs into, like, HTML files or, like, reproducible stuff.

2:18:33

Get on a pair with me, walk me through it, and then I'll, like I love that you're using the you're using

2:18:38

Aaron

the book title having not read the book at all. You're like,

2:18:40

no. No. No.

2:18:41

No. We gotta buy back. We gotta buy back.

2:18:42

Ian

I don't know. I think

2:18:43

Caleb

I know. In the words of of Don Martin

2:18:47

Ian

grand motel.

2:18:48

Caleb

Of, you know, the You gotta buy back your time.

2:18:51

Ian

I think you might want everything about that. I learned

2:18:54

Aaron

from this book.

2:18:55

Caleb

It's time. You know how you can buy back your time? Chuck a book out the window. They take me forever to read.

2:19:04

Ian

Oh. There is a a really nice thing when you have a com see, this is kinda your first commercial software endeavor, though. Right? So there's gonna be different expectations. Right?

2:19:13

And so, like, when you're not around or unavailable, knowing that there's somebody there to literally just respond is like 80% of the value. It's like every day somebody's responding to everybody. Whereas like, if you're just unavailable or you're on vacation or whatever, like, and you have to do all that responding and now it's the thing that's on your head because you know, like people are paying you a good amount of money and if you don't get back to them somewhat timely, blah, blah, blah. Yeah. So I do think that you could possibly play the game Aaron's talking about of, like, you have a much lower level person who's aggregating things, responding, and then you hire a software developer who's doing just pure software developer.

2:19:52

Like, you kinda

2:19:52

Caleb

have to really responding thing is, like, small enough potatoes, I think, that it could just be lumped into the

2:19:58

Aaron

Right.

2:19:58

Caleb

If we're talking to developer role

2:19:59

Aaron

anyway, you know? The

2:20:00

Ian

the one person who doesn't know developer. Yeah. If you can find the right dev It's quality.

2:20:05

Caleb

Like, I

2:20:05

Ian

always like to hire the more entrepreneurial type devs generally, but it's

2:20:09

Aaron

like They all left

2:20:11

Ian

because I have. Idea. It's like

2:20:13

Caleb

I was

2:20:13

Aaron

working a

2:20:13

Caleb

hundred years. You have no employees anymore.

2:20:16

Ian

What are you talking about? They all they all let we're here Eric and Chris, we're here ten years. How long do you want people to work for you?

2:20:22

Aaron

We're here ten years. Where

2:20:24

Ian

Where are they now? They only worked there a decade.

2:20:27

Caleb

Yeah. Ian, nothing, obviously, nothing but respect for for you. Of course. Nothing gonna fly.

2:20:33

Ian

Taylor's sucking up everybody.

2:20:35

Caleb

Yeah. Then,

2:20:36

Ian

no way.

2:20:37

Caleb

Well, Eric

2:20:37

Ian

didn't go to Taylor and Kristen go directly to Taylor. So, I don't know. Yeah. I think one person also is nicer because like you're just putting your toe in here and like two people is twice as much of everything to kind of

2:20:50

Caleb

last year.

2:20:50

Aaron

That's twice as much. So

2:20:52

Ian

that is kind of nice in that way.

2:20:55

Caleb

Yep. Alright. Well, good. I mean, the so the next mostly technical will be on how to hire somebody and what to, you know

2:21:02

Aaron

There we go.

2:21:02

Ian

You know? We could do that.

2:21:03

Caleb

Hostile takeover.

2:21:04

Ian

What else is on your list there? Any guy other stuff?

2:21:07

Caleb

No. That's just the one thing. Oh, shit.

2:21:11

Ian

No. It's Aaron's got his car's running. I I he's got to turn his car on. That's gonna be funny.

2:21:17

Caleb

So Yeah. We I mean, I don't know. I feel good. You guys probably gotta pee. We I don't should we you know?

2:21:22

What would we make

2:21:23

Ian

make this an all day launch thing?

2:21:24

Aaron

Yeah. Give us a vibes vibes wrap up.

2:21:28

Caleb

Alright. Well, first give you the number wrap up privately. K?

2:21:31

Aaron

This is great. I love I love being part of a secret.

2:21:35

Yeah.

2:21:36

Did you send it?

2:21:36

Caleb

I didn't get it. Oh, there you go.

2:21:38

Ian

It's looking good.

2:21:40

Caleb

That's pretty good. That's looking good. Hanging out on a live stream with a couple fellas and just, you know

2:21:49

Ian

Shooting the breeze.

2:21:49

Caleb

Grabbing yeah. And and having that be the the end, number is pretty cool for me. So the vibes are good. Thank you everybody for to being just the best community ever and supporting this whole little machine. This this, like, you know, this this airplane that's all kinda glued together and it's rickety.

2:22:07

It's like, it's like taking flight a little bit, because of get off. You know, it's still got, like, bubble gum on it and everything, but we're trying our hardest. And, yeah. So I don't know. And and whatever.

2:22:18

This is, this is my acceptance speech. Thank you, Ian, for you know? Thank you, Aaron, and thank you, everybody who's just the best. But, yeah. So I feel good about it.

2:22:29

Let's let's just do a numbers recap. We got a 25 people on the FluxUI.dev. So

2:22:34

Aaron

That's great.

2:22:35

Caleb

It's yeah. They're still

2:22:36

Ian

on there.

2:22:37

Caleb

They're still on there. It's slowing down. This is how the launch situation goes. Let's check-in on the conversion for the open rate, is 21.7%. We went up a few percentage points.

2:22:48

We're slowing.

2:22:49

Ian

Do the resend. Do the resend to the people who didn't open tonight, tomorrow.

2:22:53

Caleb

Yeah. Really? That quick? I don't know. Yeah.

2:22:55

I'm gonna

2:22:55

Ian

think resend of you didn't open at all, like, maybe. I don't know. Aaron's the the

2:23:00

Caleb

guru on the side.

2:23:01

Aaron

Wait a little longer. I'm no guru. You guys wait wait longer than that. Yeah. Yeah.

2:23:04

Caleb

I think I'm gonna do Wednesday. You know? Yeah. Let me launch a thing, take care of it for two days, and then go to Rails world. And Mhmm.

2:23:11

You know? Yeah. So those those are the numbers. The error is still like, the whole thing is up. Okay.

2:23:18

This is the value of this call right here. Mhmm. It's scaling up

2:23:22

Aaron

your droplet.

2:23:23

Ian

Yes. I do hear that.

2:23:25

Caleb

I'm not sure I would have done that very smart thing.

2:23:29

Aaron

Yeah.

2:23:29

Caleb

If not for you guys being, like, the idiot freaking scale it up and take

2:23:34

Ian

at the problem. You can just throw money at it and be the problem is solved.

2:23:38

Caleb

That's You know what's my new mantra, Ian? It's a write off for you. My new mantra is just do the thing this oh, here we go, Aaron. Get ready.

2:23:44

Aaron

The this is your concern.

2:23:46

Caleb

Yeah. Come on. It's not gonna be punchy at all. Like, just, like, do the thing everybody else does. You know?

2:23:54

Ian

Yes. Right. Just take

2:23:56

Aaron

advice. The

2:23:57

Caleb

cow path. Like, just do the thing that everybody else Every oh, the the already.

2:24:05

Ian

The server's acalon team,

2:24:06

Caleb

I could

2:24:07

Ian

go in as the owner of the trademark. I could go in and optimize the code, or I could just throw some money at it. And for $5, the problem is solved.

2:24:17

Caleb

Buy the bigger server. Hire the employee. Don't customize the hiring process. Don't customize the role. Hire predictable roles, make predictable products in predictable markets, and just do the things that are obvious to be done and don't get clever.

2:24:31

Aaron

Say the catchphrase again. Say the catchphrase again.

2:24:34

Caleb

Do all the things. Don't do anything. Do everything. Do the things that everybody does. Jump off the cliff when somebody else jumps off the cliff

2:24:44

Aaron

Yes.

2:24:45

Caleb

The bridge. There is. So much of this

2:24:47

Aaron

is just right. So it's

2:24:48

really good.

2:24:48

Caleb

Inventing things.

2:24:50

Ian

Right? Just like you said the other day, you gotta fish where the other boats are. Right? Like, that's the thing. Fish where the other boats are.

2:24:56

That's right. It's where the fish are.

2:24:57

Caleb

Boats are. It's true. That's what it is. Just tooth Just

2:25:02

Ian

do the thing.

2:25:03

Aaron

Do the thing.

2:25:04

Caleb

Do what everybody else does. Okay. Here's the new TM. You can just do the invent things. There you

2:25:10

Ian

go. Like everybody else does.

2:25:11

Aaron

You can

2:25:11

Caleb

stop it now. Stop inventing things.

2:25:14

Ian

Yes. Don't even don't worry about not invented here. Yes.

2:25:17

Caleb

Stop inventing things.

2:25:19

Ian

Just It's

2:25:20

Aaron

good. Awesome.

2:25:21

Caleb

We messaged up 15 jobs. We don't

2:25:23

Aaron

have inventing them. Stop

2:25:25

Caleb

inventing them. Is to just like, oh, we'll rethink this. We'll do this different. It's gonna be so cool, and it's gonna work and, like, oh, yeah. You know?

2:25:33

No. It's like do

2:25:37

Ian

Just do it. Just do the thing.

2:25:39

Caleb

You're getting such a kick out of this? Oh my gosh. This is time to side off. Right? It's time.

2:25:44

Aaron

You know?

2:25:45

Ian

There's a whole interesting side path here that would be very interesting, but it's like,

2:25:48

Caleb

a whole interesting what?

2:25:49

Ian

Next like, a whole interesting path off this about, like, businesses and distribution and what you're actually buying and what you're actually selling. So I'll leave the viewer with that to think about. But there's a lot here about, like, what you're actually selling Part two.

2:26:01

Aaron

Bring bring us home, Caleb. Give us give us a one final pitch.

2:26:05

Ian

Go? What should they do?

2:26:07

Caleb

I'm gonna wreck this.

2:26:08

Aaron

I know.

2:26:10

Caleb

But Flux is a UI component library for Livewire apps. It's It's accessible. It's robust. I thought about it really hard and worked on it a long time, and it's cool, and you'll be better looking, and it rhymes with the f word, and it's at fluxui.dev. Go buy today or That's all.

2:26:28

Aaron

There's a successful stream. Good

2:26:30

Caleb

job, team.

2:26:31

Ian

Thanks for coming on. Alright. Thanks, guys.

2:26:34

Aaron

See you later.

2:26:35

Ian

Thanks, everybody.

2:26:36

Caleb

Thanks for being my adopted podcast.

Details
Show
Mostly Technical
Date
Sep 24, 2024
Role
Host
All podcasts
Podcasts
Newsletter

Every week: the best things I've found and what I've been thinking about.