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.
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.
They care about us, that we are here.
We are live.
Aaron
00:00:12 – 00:00:14
Is my quality.
Is it so Oh,
Caleb
00:00:15 – 00:00:16
Pretty bad.
It depends.
It's not up to the Aaron Francis studio of light and sound, quality level.
Caleb
00:00:24 – 00:00:24
Okay.
Aaron
00:00:24 – 00:00:25
But I think
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.
Aaron
00:00:34 – 00:00:38
I I you would even I brought like a, no, I'm even 400.
I brought
Caleb
00:00:38 – 00:00:39
a microphone and a
Aaron
00:00:39 – 00:00:41
stand and I brought
Aaron
00:00:41 – 00:00:41
my freaking
Aaron
00:00:41 – 00:00:45
I brought my computer.
Not that none of it works.
Absolutely not.
You gotta have you gotta have a whole thing in the trunk ready to go.
That's just mobile command center.
Aaron
00:00:51 – 00:00:54
I was like, I'll just bring all my cables and see what happens.
Caleb
00:00:56 – 00:01:11
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.
Caleb
00:01:11 – 00:01:33
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.
Caleb
00:01:33 – 00:01:33
Not
Caleb
00:01:34 – 00:01:36
Right.
It's not that far.
I wanna
Aaron
00:01:36 – 00:01:40
hear I wanna hear later what the password is.
Oh.
Oh
my god.
I think it's in the public chat.
I think Yeah.
Aaron
00:01:43 – 00:01:43
You can
see it if you look back.
Yeah.
Caleb
00:01:44 – 00:01:52
What's your password?
Okay.
Don't judge me.
I made this when I was 12.
That is the best.
Caleb
00:01:52 – 00:02:01
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
Aaron
00:02:02 – 00:02:06
know.
I gotta love.
I can't Right now I can't phone because I'm afraid Yeah.
Don't touch the phone.
Caleb
00:02:06 – 00:02:07
I'm gonna
Aaron
00:02:07 – 00:02:08
love it in my computer.
I mean, yeah.
It's not I could I could beat Caleb right now.
I could tweet as Caleb right now.
Caleb
00:02:14 – 00:02:19
Hopefully, everything else is one password, but you know.
You know.
Yeah.
There's plenty that's not.
You got a few that are I can't believe
Caleb
00:02:21 – 00:02:26
Twitter is allowing me to just keep that password.
Aaron likes the password.
Aaron
00:02:27 – 00:02:28
It's not a It's
not a very secure password.
Caleb
00:02:30 – 00:02:35
No.
Don't say it's not a secure password.
They have, like For sure.
They have an hour to
Aaron
00:02:35 – 00:02:36
freaking hack
k seven, upper case z, exclamation point.
Caleb
00:02:42 – 00:02:51
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?
Caleb
00:02:51 – 00:03:13
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?
Caleb
00:03:13 – 00:03:15
It's actually a great question.
You know?
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.
Caleb
00:03:21 – 00:03:34
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.
Aaron
00:03:34 – 00:03:34
Too much
Caleb
00:03:35 – 00:03:49
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.
Caleb
00:03:49 – 00:03:55
APIs are killing me.
Teams are killing me and just hand rolling everything is killing me.
Don't hand roll this stuff.
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.
I'm just using a website builder service.
I'm done with building things
Caleb
00:04:08 – 00:04:09
freaking wix.
Yes.
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
Caleb
00:04:18 – 00:04:24
everything Everything every single level authorization
Aaron
00:04:24 – 00:04:26
right unless you do it yourself.
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.
Caleb
00:04:33 – 00:04:36
To where I'm going to know.
Yeah.
Yeah.
Until you're on LinkedIn.
Full grandfather website mode.
Just like, we set you up on webs.
You're all set.
What is the
Caleb
00:04:44 – 00:04:48
crappiest website builder right now?
Because I don't know if it's still Wix.
No.
You know, I just wanna make sure mine's actually pretty legit, you
Caleb
00:04:50 – 00:04:52
know, and people Right.
They, like, are good now.
Right?
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.
Caleb
00:05:06 – 00:05:07
Right.
Right.
Forget about that though.
Alright.
We launched a lot, man.
That's why you're here.
Aaron
00:05:13 – 00:05:13
That's why we're here.
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.
Caleb
00:05:20 – 00:05:42
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.
Caleb
00:05:42 – 00:05:53
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.
Caleb
00:05:53 – 00:05:56
Who am I calling?
France man.
You know?
Yeah.
Caleb
00:05:56 – 00:05:58
He's standing there.
I got
Aaron
00:05:58 – 00:05:59
the whole thing.
I got the whole thing to do.
Caleb
00:05:59 – 00:06:02
Who am I calling tonight?
Aaron
00:06:04 – 00:06:05
Oh my
Caleb
00:06:06 – 00:06:11
Better get close to life's dream to hear here in Francis.
Francis.
Alright.
So you got four minutes to launch here, man.
Caleb
00:06:16 – 00:06:17
What's that, Ian?
You got four minutes to launch.
Yeah.
Caleb
00:06:19 – 00:06:19
We got four minutes
to launch.
Doing 10:30?
Are you gonna push the button at 10:30, or what's your plan?
Aaron
00:06:22 – 00:06:24
Yeah.
I'm gonna push the button Yeah.
Aaron
00:06:24 – 00:06:24
Tell it.
Caleb
00:06:24 – 00:06:29
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.
Caleb
00:06:29 – 00:06:45
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.
Right.
This stuff happening.
Caleb
00:06:46 – 00:06:56
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.
Caleb
00:06:56 – 00:07:03
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
Aaron
00:07:03 – 00:07:06
in shift details as long as we can take their money.
Caleb
00:07:06 – 00:07:17
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,
Aaron
00:07:17 – 00:07:17
give it
Caleb
00:07:17 – 00:07:28
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
Caleb
00:07:29 – 00:07:30
not schedule a video?
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.
Caleb
00:07:39 – 00:07:48
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.
Aaron
00:07:48 – 00:07:50
Twitter password if you want me to tweet anything.
Caleb
00:07:50 – 00:07:51
You can just tell me.
Caleb
00:07:52 – 00:08:05
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.
Caleb
00:08:05 – 00:08:20
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
You wanna share screen for any of this, or are you not set
Caleb
00:08:22 – 00:08:25
up for that?
I don't know.
I didn't know.
Maybe.
I don't know.
You wanna share your password with everybody else, maybe.
I don't know.
Caleb
00:08:28 – 00:08:46
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
Aaron
00:08:46 – 00:08:51
participant's email address, which I told him was a violation of the GDPR, but he doesn't seem to care.
Caleb
00:08:53 – 00:09:04
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.
Caleb
00:09:04 – 00:09:06
Okay.
Alright.
So happening.
Somebody test it out.
Caleb
00:09:07 – 00:09:09
Can you guys go to fluxui.dev?
Is this thing up?
Caleb
00:09:10 – 00:09:11
So that's that's the up.
Okay.
Let's deploy I got your talk.
Caleb
00:09:16 – 00:09:16
The live wire.
Aaron
00:09:16 – 00:09:17
Got it.
Caleb
00:09:20 – 00:09:21
So you can see the site.
Aaron
00:09:21 – 00:09:22
Got it.
Caleb
00:09:22 – 00:09:22
Yeah.
I
can see the site in general.
Yes.
Aaron
00:09:24 – 00:09:24
Then we're good.
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.
It might be me streaming.
Like seems weird.
Oh, you know what?
I think maybe,
Caleb
00:09:39 – 00:09:40
I'm not
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.
Caleb
00:09:48 – 00:10:00
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.
Alright.
I don't know if Aaron could see it.
It seems a little slow for me.
Aaron
00:10:06 – 00:10:07
And I can't see a sprinting thing.
Caleb
00:10:08 – 00:10:10
We can't I can't do anything.
Literally?
Aaron
00:10:12 – 00:10:19
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.
Caleb
00:10:19 – 00:10:22
Okay.
It is confirmed.
The site is very slow.
Caleb
00:10:23 – 00:10:24
Says Jason Beggs.
Aaron
00:10:24 – 00:10:29
Alright.
Now freaking Jason.
Jason should just fix it.
Why is he complaining?
He should just fix it.
Caleb
00:10:29 – 00:10:34
Jason, fix it.
Yeah.
Jason, fix it.
About that?
I don't think we could do anything about that.
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.
Aaron
00:10:42 – 00:10:44
You gotta believe in yourself, man.
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.
Caleb
00:10:53 – 00:10:54
Is that how that works?
Can I just
Aaron
00:10:54 – 00:10:56
do that?
Yeah.
I could try and do it.
The same password.
There are two jobs.
All the same password.
Caleb
00:10:59 – 00:10:59
There are two.
I use one password.
Sure.
Meanwhile, we can log in to the whole Internet with Kayla's password.
Caleb
00:11:07 – 00:11:08
Kayla literally needs to
Aaron
00:11:08 – 00:11:10
use one password.
Right.
Caleb
00:11:10 – 00:11:12
Yeah.
Or or whatever.
She keeps that one in one password.
Right.
Caleb
00:11:15 – 00:11:26
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.
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.
Caleb
00:11:43 – 00:11:47
Okay.
We appreciate it, producer Dave.
Alright.
Time to check Stripe.
Yeah.
Let's do one thing at a time.
Caleb
00:11:49 – 00:11:51
Yeah.
Yeah.
Let's just see the money.
Thing that matters.
No.
I don't think you should go to Stripe.
I think you should go to DigitalOcean and get a bigger droplet.
Aaron
00:11:56 – 00:11:56
That would be
Caleb
00:11:56 – 00:12:01
So if I do that, I mean, is that not stupid?
Am I gonna, like, ruin everything?
Aaron
00:12:01 – 00:12:05
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.
Caleb
00:12:07 – 00:12:10
I'm gonna go to DigitalOcean.
We'll start with droplets.
Digital Ocean.
Aaron
00:12:10 – 00:12:10
Yeah.
I
mean, it's gonna go down for, you know, a minute while it reboots or We're gonna
Aaron
00:12:14 – 00:12:15
do it live.
Aaron
00:12:15 – 00:12:16
No.
We'll do it live.
It's basically down anyway.
So, like, we gotta get to the
Caleb
00:12:20 – 00:12:24
part where we're not back.
Oh, it's for real crazy slow.
That's what Jason Beck says.
Alright let me, it's
like non functional right now so it's it's down how
Caleb
00:12:28 – 00:12:29
do I get into DigitalOcean?
Aaron
00:12:33 – 00:12:33
Hey, we're having fun,
Caleb
00:12:33 – 00:12:40
aren't we?
We're having fun.
Alright.
DigitalOcean verification code.
I'm gonna read it out.
Caleb
00:12:40 – 00:12:46
Okay?
Yeah.
Just 123.
2 3.
Oh, Caleb's side.
Caleb
00:12:46 – 00:12:54
Okay.
Alright.
So I'm gonna go to do okay.
Fluxed.
K.
Caleb
00:12:54 – 00:12:58
Yep.
Okay.
CPU?
Yes.
% right now.
Yeah.
A good a good note.
This is
Caleb
00:13:00 – 00:13:04
a pretty simple, like, Laravel app.
I didn't think that But
Tricchio, said this, and I was gonna say this too.
Don't change this size.
Right.
So you can go back down.
Yes.
Caleb
00:13:11 – 00:13:17
For sure.
Okay.
So I'm gonna say, what is ups is upsized droplet thing to do?
Yeah.
Upsize.
Let's upsize it.
We wanna supersize.
Caleb
00:13:20 – 00:13:21
Give it a big
Caleb
00:13:22 – 00:13:28
CPU and RAM only.
Okay?
I'm gonna scroll down.
We're at, right now, two CPUs, four gigabytes to memory.
But it could be those shared CPUs because they have to be plans.
But, yeah, I would go to big go wheelie here.
Caleb
00:13:34 – 00:13:38
Just bump it up.
So what?
Yeah.
Right?
What do you mean, though?
Caleb
00:13:38 – 00:13:40
So I don't even know.
Aaron
00:13:40 – 00:13:41
You've got some money.
Caleb
00:13:41 – 00:13:44
You've got some money.
I would go big.
What
Caleb
00:13:45 – 00:13:49
What's big?
I don't know.
Alright.
Like, here are the options.
So 24?
Caleb
00:13:49 – 00:13:56
It's graying out, like, a bunch of stuff.
But so for $65 a month, I can get four CPUs with eight gigs.
K.
That's not enough.
There's
Caleb
00:13:59 – 00:14:06
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?
Just slide that thing to the right till it breaks off, man.
That's what you gotta do.
Caleb
00:14:10 – 00:14:12
To downsize that, though.
Right?
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.
Caleb
00:14:19 – 00:14:24
a good experience.
We're getting we're getting eight CPUs.
At least.
Eight Three minutes.
Aaron
00:14:24 – 00:14:25
At least.
Caleb
00:14:25 – 00:14:26
At least.
I don't know if we need
to mess with the NGINX stuff, but hopefully not.
Hopefully, it'll just be
Caleb
00:14:30 – 00:14:30
best for you.
Aaron
00:14:30 – 00:14:32
You probably wanna put the site and make
Aaron
00:14:32 – 00:14:33
it slow so the queues
Aaron
00:14:34 – 00:14:35
the queues don't Alright.
Caleb
00:14:35 – 00:14:42
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,
Aaron
00:14:42 – 00:14:42
yeah.
Caleb
00:14:43 – 00:14:44
know.
What's the cost here?
Aaron
00:14:44 – 00:14:44
Let me
Caleb
00:14:44 – 00:14:46
just reset a refresh Stripe again.
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
Caleb
00:14:52 – 00:15:01
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.
Caleb
00:15:02 – 00:15:03
Let's,
Aaron
00:15:03 – 00:15:04
I'm gonna re baby.
Caleb
00:15:04 – 00:15:06
I'm gonna size it up.
Okay.
Yeah.
So I click on
the new can't go wrong with sizing it up, though.
Caleb
00:15:08 – 00:15:17
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
Caleb
00:15:17 – 00:15:28
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
Caleb
00:15:30 – 00:15:33
okay I should probably tweet about this as well I would think
it's all very good in terms of your prospects for selling some luxuries well resizing
Caleb
00:15:39 – 00:15:42
the drop rate hump bang on
Aaron
00:15:42 – 00:15:42
ace it's
gonna be amazing as a podcast people are just listening to
Caleb
00:15:46 – 00:15:51
Right.
This is the best.
You you guys gotta I totally tell.
Keep refreshing.
A flow.
Refreshing again.
It's great.
Caleb
00:15:55 – 00:16:03
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.
Caleb
00:16:04 – 00:16:09
Alright.
I hit resize.
What could go wrong?
The database will still be fine probably, hopefully.
Right?
Caleb
00:16:09 – 00:16:10
Yeah.
Yes.
The definition is
putting in the database?
I mean, I'm curious what you're even putting in the database.
What's going on in the database?
Caleb
00:16:16 – 00:16:16
What?
The database.
Just the users, I guess, just like
Aaron
00:16:19 – 00:16:21
yeah.
Well Roads.
And Roads.
Roads.
Work.
I gotta watch some of Aaron's videos so I know what the hell is going on.
Caleb
00:16:25 – 00:16:28
Who do you even put in the database?
Forever.
I'm not interested in the database.
Aaron
00:16:32 – 00:16:32
Oh.
That's
like Karen has his tea, which I manned up enough and listened to your tea episode.
I ordered
Caleb
00:16:36 – 00:16:37
Drop a little bit of tea.
Caleb
00:16:38 – 00:16:40
I turned it on.
What could go wrong?
Aaron
00:16:40 – 00:16:42
Hang on.
Nothing.
Nothing's
Caleb
00:16:42 – 00:16:45
going on.
Be blazing fast.
Watch.
It's some other stupid thing that
Caleb
00:16:47 – 00:16:48
SSH This is
Aaron
00:16:48 – 00:16:51
this is long.
It's not sports line.
I don't really care what's
slowing down.
More power.
Caleb
00:16:53 – 00:16:58
Okay.
Can't connect.
System is booting up.
It's a good sign.
Good.
Caleb
00:16:58 – 00:16:59
It's a good sign.
Okay.
Caleb
00:17:01 – 00:17:07
Yeah.
You know Watch the watch.
Are cheap at this rate comparatively.
Like, why do I mess around with these tiny servers?
I don't know.
Never mess around with
Caleb
00:17:09 – 00:17:12
tiny servers?
I know.
Never
mess around with tiny servers.
Caleb
00:17:13 – 00:17:18
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.
Right?
Yeah.
You got the over provision always.
Caleb
00:17:22 – 00:17:29
This is the this is truly multitasking.
What?
No.
Okay.
You ready for this?
Caleb
00:17:29 – 00:17:32
Yeah.
CDFlux UI PHP artisan I
Caleb
00:17:33 – 00:17:34
Oh, it's up.
There you go.
I mean, not you need to take it out maintenance mode, but it's, like, you know Okay.
Lot.
Caleb
00:17:39 – 00:17:40
If I access it
Ah, yeah.
Look it.
I can click around.
And it's screaming fast.
Moving.
Caleb
00:17:44 – 00:17:56
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.
Caleb
00:17:57 – 00:17:59
I was just, like, five processes
for sure.
In the queue.
I mean, what do you got what are you putting in your queues?
Caleb
00:18:01 – 00:18:03
I don't know.
That's what I wanna know.
Caleb
00:18:04 – 00:18:16
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.
Caleb
00:18:17 – 00:18:24
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.
Aaron
00:18:24 – 00:18:25
Got it.
Caleb
00:18:27 – 00:18:28
So too
I mean, hopefully, it's busy, but, I mean, there should only be so much stuff in there.
I mean Yeah.
Aaron
00:18:32 – 00:18:34
That should be fine.
I probably don't five.
Caleb
00:18:35 – 00:18:38
Okay.
Five is fine.
It's five plus one because I just added a
Aaron
00:18:38 – 00:18:39
the one.
But the folks are
Caleb
00:18:39 – 00:18:42
saying it's so fast now.
Okay.
Aaron
00:18:42 – 00:18:42
Let's see.
Caleb
00:18:42 – 00:18:49
That's what Dave producer Dave says.
Everybody says that now.
Okay.
That's why we do it live.
Sick.
Caleb
00:18:49 – 00:18:50
I just need to upgrade
Caleb
00:18:51 – 00:18:58
a million dollars.
We gotta go we gotta cloud exit.
We should cloud exit on this stream right now.
Aaron
00:18:58 – 00:18:58
That's a good thing
Caleb
00:18:58 – 00:19:00
to do.
Right?
In house.
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
Caleb
00:19:09 – 00:19:09
Yep.
Caleb
00:19:10 – 00:19:11
And put do it like
live wires there with that.
Aaron
00:19:12 – 00:19:13
Tower, but it will
Caleb
00:19:13 – 00:19:26
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.
Caleb
00:19:27 – 00:19:32
Here.
Okay.
I'm gonna I'm going to private message you guys the amount, and then you can just react.
Okay?
Cool.
So oh, yeah.
This is gonna happen.
Yeah.
People are very happy.
Aaron
00:19:35 – 00:19:37
Look at my phone.
I don't wanna mess up.
I don't wanna mess up.
Don't don't
Caleb
00:19:38 – 00:19:41
touch anything.
Okay.
Ready?
People are very
happy.
Okay.
What do you think?
That is very nice.
Aaron
00:19:44 – 00:19:46
Okay.
Pretty good.
Look at
Aaron
00:19:47 – 00:19:50
I think we're very happy.
We're happy.
I mean, the site wasn't functional.
So come on.
Caleb
00:19:54 – 00:19:54
Imagine it's
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.
Caleb
00:20:04 – 00:20:05
Sorry.
I gotta hit tweet.
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.
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.
Caleb
00:20:28 – 00:20:33
Okay.
So now everybody, you know, listening to this, you can go retweet that thing if you want.
If you wanna be a
Aaron
00:20:33 – 00:20:34
a real pro,
Caleb
00:20:34 – 00:20:38
you can, hit that retweet.
I should pin this tweet.
Alright.
We're gonna pin this tweet.
Yeah.
Caleb
00:20:38 – 00:20:49
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.
Caleb
00:20:49 – 00:20:54
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?
Aaron
00:20:56 – 00:20:57
Should I use, Adam?
No.
That would have been a good one to ask him.
Right.
Caleb
00:21:02 – 00:21:10
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.
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.
Tell them what we're launching.
Aaron
00:21:25 – 00:21:26
Where was Adam on that one?
Caleb
00:21:26 – 00:21:36
Yeah.
Okay.
Adam is messaging me saying you should tell them why you're launching.
Just kidding.
Okay.
Caleb
00:21:37 – 00:21:48
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.
Caleb
00:21:48 – 00:21:50
Can I get another hand raised?
How do they I don't know if
Caleb
00:21:51 – 00:21:53
Aaron raises that, but Ian's refusing to say that.
Aaron
00:21:53 – 00:21:53
Oh, maybe
Caleb
00:21:54 – 00:21:54
There
Caleb
00:21:55 – 00:22:13
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.
Caleb
00:22:14 – 00:22:35
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.
Caleb
00:22:35 – 00:22:43
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.
Caleb
00:22:43 – 00:22:52
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.
Caleb
00:22:52 – 00:23:15
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.
Caleb
00:23:15 – 00:23:42
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.
Caleb
00:23:42 – 00:23:53
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.
Caleb
00:23:53 – 00:24:30
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.
Caleb
00:24:30 – 00:24:33
You know?
You guys didn't know that.
So good.
I didn't
Aaron
00:24:33 – 00:24:35
know that.
That's really helpful.
Caleb
00:24:35 – 00:24:40
That's the one we're doing here.
They're like, wow.
So that's the one that
Aaron
00:24:40 – 00:24:43
I maybe would've set up in the studio.
Shoot.
My bad.
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?
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.
Caleb
00:25:15 – 00:25:25
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.
Like, this is why it doesn't exist already.
Caleb
00:25:27 – 00:25:38
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.
Caleb
00:25:39 – 00:25:46
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?
Caleb
00:25:46 – 00:25:53
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.
Aaron
00:25:53 – 00:25:58
Yeah.
You don't wanna you you don't wanna share these numbers publicly?
Are you saying the perfect reveal?
Caleb
00:25:58 – 00:26:01
I don't know.
I don't know about sharing numbers publicly.
Aaron
00:26:01 – 00:26:05
I don't know.
You're the million dollar GitHub sponsor guy, so I don't know.
It's out there.
It's true.
It's out there in the in the ether.
Caleb
00:26:09 – 00:26:21
I make millions on GitHub over a long period.
I make 1 single million spread out over five years of ruling labor minus taxes.
I wonder if you're the biggest, like, GitHub donation guy.
How many people can be making more than a million?
Not many.
Caleb
00:26:30 – 00:26:58
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,
Well, that was the thing because you pushed your products through it, basically.
Like, that's how people bought your product.
Caleb
00:27:04 – 00:27:05
Yeah.
It was like a payment processor.
Yeah.
It was like a hack on your your payment processing.
So
Caleb
00:27:09 – 00:27:23
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.
Caleb
00:27:23 – 00:27:42
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.
Caleb
00:27:42 – 00:27:43
So
Caleb
00:27:43 – 00:27:51
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.
But Yeah.
That's really cool.
Caleb
00:27:53 – 00:27:53
So Alright.
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
Aaron
00:28:01 – 00:28:02
I did.
Caleb
00:28:02 – 00:28:03
About the teams.
I was a little negative on the team.
Caleb
00:28:04 – 00:28:05
Thing is killer.
Not teams in general.
This like, the way it's structured in this isn't Alright.
Caleb
00:28:09 – 00:28:10
Well, then we should talk about this.
You
Aaron
00:28:10 – 00:28:11
got me.
Caleb
00:28:11 – 00:28:13
Did we talk about this, Ian?
Because I feel like,
we did talk about it.
They might just be new in there.
Caleb
00:28:15 – 00:28:21
Hear some, maybe you just kept this to yourself.
Maybe I did.
How do we find how do I find, like No.
I think we talked about it a little bit.
Caleb
00:28:24 – 00:28:27
I don't know how to do this.
How do I find a sale on a
Stripe is so bad now, dude.
I I can't find anything.
Caleb
00:28:29 – 00:28:33
I'm gonna open It's all possible.
Team products.
It's like, yeah, you have
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.
Like Right.
There is a way, but it's weird.
Caleb
00:28:50 – 00:28:53
I yeah.
So I'm clicking into each price.
Caleb
00:28:54 – 00:29:01
Oh, okay.
I can see it.
Alright.
So the first team tier, one to five seats, two active subscriptions.
Okay?
Caleb
00:29:02 – 00:29:15
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?
Caleb
00:29:15 – 00:29:18
Like, it's not like there's not really a team discount
right you didn't discount it yeah
Caleb
00:29:20 – 00:29:23
the the team is like a long term sustainable like
Aaron
00:29:23 – 00:29:23
build you know
Caleb
00:29:23 – 00:29:38
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?
Aaron
00:29:39 – 00:29:40
Yeah.
Caleb
00:29:40 – 00:29:40
But the team
Aaron
00:29:40 – 00:29:41
thing problem with the food.
Caleb
00:29:41 – 00:29:42
Yeah.
Let's talk teams.
Aaron
00:29:42 – 00:29:42
Like that?
I got I got questions all over the place here.
Caleb
00:29:45 – 00:29:46
To revamp the whole thing.
Aaron
00:29:46 – 00:29:46
So what's
your thoughts on the weekend?
Ian to poop on your whole pricing scheme during the launch.
Like, I don't know.
Right.
Aaron
00:29:52 – 00:29:53
Stop the launch or whatever.
Right.
Oh, nice update there, Caleb.
So well, alright.
On the teams, I just think I'm like, Caleb knows this.
Right?
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.
Like, it's absolutely no brainer.
You're totally insane if you don't buy this.
Caleb
00:30:17 – 00:30:17
Yeah.
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?
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?
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.
Caleb
00:31:03 – 00:31:09
Two things, Ian.
Yeah.
Well, three things.
First thing, you could totally be right.
There's a good chance that you're right.
Caleb
00:31:10 – 00:31:14
Better chance that you're right.
But here's where you're wrong, Ian.
Caleb
00:31:14 – 00:31:27
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.
Caleb
00:31:27 – 00:31:37
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
Aaron
00:31:37 – 00:31:38
on a
Caleb
00:31:38 – 00:31:54
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.
Caleb
00:31:54 – 00:32:18
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.
Caleb
00:32:18 – 00:32:40
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.
Caleb
00:32:40 – 00:32:54
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.
Caleb
00:32:54 – 00:32:57
You know?
What do you think?
Because it's changing it.
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.
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.
Caleb
00:33:17 – 00:33:34
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.
Caleb
00:33:34 – 00:33:41
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?
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.
Caleb
00:33:48 – 00:33:49
I'll just pretend How
Forever this is right here.
Aaron
00:33:50 – 00:33:51
This is the most
Let's just pretend that I'm not talking.
Caleb
00:33:52 – 00:33:56
Okay.
Non experiment.
Non experiment.
What Right.
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.
Aaron
00:34:06 – 00:34:06
Maybe in
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.
Like, if you just wanna have the subscription aspect
Aaron
00:34:20 – 00:34:20
Yeah.
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.
Caleb
00:34:34 – 00:34:35
Dude, I got
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.
Oh, great.
I spent I keep paying with a thousand bucks.
I don't have to think about this problem ever again.
Caleb
00:34:46 – 00:34:46
Yeah.
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.
Caleb
00:34:53 – 00:34:59
Yeah.
Possibly.
You're probably right.
Let's should we change it?
Are we doing this?
Aaron
00:35:00 – 00:35:00
should think about it.
Are we changing this?
Think about it.
You should start the option.
Caleb
00:35:03 – 00:35:06
Let's see what works.
The
the one other thing is No.
Anything.
One other little thing about the just a two Wait.
Aaron
00:35:11 – 00:35:11
Wait.
Wait.
Caleb
00:35:11 – 00:35:24
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.
Aaron
00:35:25 – 00:35:25
Do This
Caleb
00:35:25 – 00:35:27
is this is anti Eren.
Aaron
00:35:27 – 00:35:27
This is
I don't think you should touch on it right now.
Yeah.
I don't think you should
Caleb
00:35:30 – 00:35:31
touch on it.
You can't
Caleb
00:35:32 – 00:35:33
You can't just do things.
I don't think I've ever heard him say that.
This is fascinating.
Yeah.
I can't tell you.
Point this out.
Caleb
00:35:38 – 00:35:39
It has to be pointed out.
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.
It's only unlimited for one dev, I think.
Right?
That's the idea.
Caleb
00:36:00 – 00:36:10
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.
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.
Caleb
00:36:18 – 00:36:18
I think I have
the that's the one I should
Caleb
00:36:19 – 00:36:23
buy.
Yeah.
Potential.
Okay.
Okay.
Got it.
Because it might just be the team version, gives you templates or whatever.
Caleb
00:36:28 – 00:36:30
Aaron is looking at the website.
Aaron
00:36:30 – 00:36:33
Because I'm because I'm doing too much off of my phone.
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.
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.
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.
Aaron
00:37:18 – 00:37:18
what I'm saying?
Caleb
00:37:18 – 00:37:20
Like marketing.
You're good.
It's on the road map.
Yeah.
I'm on the road map.
Caleb
00:37:23 – 00:37:23
Wait.
Wait.
Wait.
Wait.
Wait.
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.
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.
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
Caleb
00:38:01 – 00:38:09
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
Caleb
00:38:10 – 00:38:24
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.
Just do your own thing.
Yeah.
Caleb
00:38:25 – 00:38:47
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.
Caleb
00:38:47 – 00:38:48
So anyway, yeah, there's a lot
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.
Aaron
00:38:59 – 00:39:01
Can I tell can I tell the time to tell the time to tell the time to tell
Caleb
00:39:01 – 00:39:02
the time to tell
Aaron
00:39:02 – 00:39:05
the time to Time out?
Report?
What?
No.
What's what's this great?
Aaron
00:39:05 – 00:39:18
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.
Aaron
00:39:18 – 00:39:20
It's nice to be online.
I love being online.
I I
Caleb
00:39:20 – 00:39:24
have Hey.
Twitter chat.
500.
Yeah.
OpenFlare.
Caleb
00:39:25 – 00:39:29
Ian, can you can you keep talking to yourself or something?
Aaron
00:39:31 – 00:39:37
How about it's possible you're issuing two licensed phones for every every one purchase?
Caleb
00:39:37 – 00:39:40
It's probable.
It's probable.
Aaron
00:39:40 – 00:39:47
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
Caleb
00:39:47 – 00:39:51
That happened in local, and it, like, didn't happen again.
And I thought that I was
I hate when that happens.
Caleb
00:39:52 – 00:39:52
Shoot.
Aaron
00:39:52 – 00:39:54
Hate when that happened.
Caleb
00:39:54 – 00:39:57
Why does that happen?
I don't know.
Okay.
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.
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
Caleb
00:40:40 – 00:40:40
Should've been called.
I like the idea of leaning into that.
These components could be used individually.
Opportunity.
Caleb
00:40:44 – 00:40:51
I said flexion.
Flux.
I said it should've been called flex.
Flux.
Caleb
00:40:54 – 00:40:55
I said flux.
We have to go back to the videotape on that.
Okay.
Man, that's a flux.
I don't like it.
Caleb
00:40:59 – 00:41:01
It should've been called flex.
Continue.
That would've been cool.
That would have been confusing.
I like plucks.
Caleb
00:41:05 – 00:41:06
Go on.
Nah.
That's all I had.
Now I'm done talking.
Caleb
00:41:09 – 00:41:12
Yes.
Marketing thing.
Yep.
Are
Aaron
00:41:12 – 00:41:15
you still looking for 500 errors?
Do you need me to vamp?
Caleb
00:41:16 – 00:41:31
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.
Caleb
00:41:32 – 00:41:43
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.
Caleb
00:41:43 – 00:41:53
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
like It can assure people
Caleb
00:41:55 – 00:41:56
super bad problem.
You know?
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.
Caleb
00:42:08 – 00:42:10
We're sorry about that, folks.
Oh, man.
We can only be wasting a few days.
Caleb
00:42:13 – 00:42:15
We can only, yeah.
Caleb
00:42:16 – 00:42:17
Two keys.
Yeah.
I'm ready for that.
You have to be prepared to share your desktop in that scenario.
Caleb
00:42:21 – 00:42:27
Yeah.
True.
People people wouldn't be being charged twice.
Right?
Like, that is something I should freaking make sure.
You might wanna look at quickly.
I mean,
Aaron
00:42:29 – 00:42:30
just let them check that.
Caleb
00:42:30 – 00:42:32
I I mean, there'll be one after
Caleb
00:42:34 – 00:42:36
Yeah.
I got a I
Aaron
00:42:36 – 00:42:47
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.
Caleb
00:42:47 – 00:43:00
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.
Caleb
00:43:00 – 00:43:01
And And then you get to say idempotency.
Caleb
00:43:03 – 00:43:15
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?
Aaron
00:43:16 – 00:43:22
It possibly could've fired twice when you're for the reason.
So maybe it was That's
Caleb
00:43:23 – 00:43:28
pretty weird.
Stripe is firing webhooks randomly twice.
Dang it.
Aaron
00:43:28 – 00:43:33
Eventually consistent or something like that.
Sometimes Maybe because it because there's, like,
Caleb
00:43:34 – 00:43:39
slow, and then and then they're like, oh, try this while we're waiting.
We'll try again or something.
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.
Caleb
00:43:46 – 00:43:55
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.
Caleb
00:43:55 – 00:44:05
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?
Caleb
00:44:05 – 00:44:13
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.
Caleb
00:44:14 – 00:44:37
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.
Caleb
00:44:37 – 00:44:52
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.
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.
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.
Caleb
00:45:26 – 00:45:28
Yeah.
That's the large stuff.
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.
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
Aaron
00:45:47 – 00:45:47
through all.
Caleb
00:45:47 – 00:46:10
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.
Caleb
00:46:10 – 00:46:22
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.
Caleb
00:46:22 – 00:46:30
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.
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?
And it's like, here it is.
Use it.
Don't use it.
You like the landing page?
Don't.
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.
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.
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.
Caleb
00:47:32 – 00:47:32
Yeah.
Right?
But here, there's not a million component libraries.
Aaron
00:47:34 – 00:47:35
I mean,
the ones that are are very different, right, from from Flux.
Caleb
00:47:38 – 00:47:42
So They all have different, yeah.
There's some that are more
light heavier.
Right?
Heavier and some are lighter.
You know?
Right.
So I think this needs more explanation for
Aaron
00:47:48 – 00:47:48
the
part of the market that hasn't been as exposed to components as Yeah.
The React has.
You know?
Aaron
00:47:54 – 00:47:58
Ian Ian, here's my question.
Where was this advice before launch morning?
What
Caleb
00:47:58 – 00:48:02
is here.
Where was this advice last night at 10PM?
Caleb
00:48:04 – 00:48:05
We have time.
Aaron
00:48:05 – 00:48:06
I think
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.
Caleb
00:48:12 – 00:48:13
Yeah.
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.
Caleb
00:48:20 – 00:48:22
There's two different things here.
What this can be.
Right?
Like Yeah.
Yeah.
That's the difference to me.
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.
That's a totally different person, and you wanna get them too, but that's a different kind of
Caleb
00:48:44 – 00:48:47
work.
Yes.
Yeah.
That's a whole thing.
Aaron
00:48:47 – 00:48:52
How are we doing?
Give us some many how many retweets, many
Caleb
00:48:52 – 00:48:58
Oh, alright.
Haven't even looked at Twitter.
Okay.
It feels good so far.
Numbers so far.
Caleb
00:48:58 – 00:48:59
Wise, Caleb is happy.
Aaron
00:49:02 – 00:49:02
I Caleb is happy.
Make sure
Caleb
00:49:02 – 00:49:21
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.
Caleb
00:49:21 – 00:49:27
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.
Caleb
00:49:27 – 00:49:36
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.
Caleb
00:49:36 – 00:49:44
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.
Caleb
00:49:44 – 00:49:52
It's all good for me.
So let's look at some Twitter stuff because I haven't even literally opened that.
Aaron
00:49:52 – 00:49:58
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
Caleb
00:49:58 – 00:50:00
expectation.
That's right.
There's already Yes.
There's a black market forming for the extra license keys.
So that's
Caleb
00:50:04 – 00:50:06
Oh my gosh.
Oh my god.
No.
I I don't think really people are joking around, but it is kinda funny.
That's funny.
Caleb
00:50:11 – 00:50:28
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.
Worry about it.
Don't even think about it.
Just fix the error and never think about
Caleb
00:50:31 – 00:50:32
it again.
Don't worry about
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.
Caleb
00:50:45 – 00:51:11
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.
Caleb
00:51:11 – 00:51:24
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.
Caleb
00:51:25 – 00:51:28
Yeah.
So whatever.
I can say from
Aaron
00:51:28 – 00:51:29
my own
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.
You have to go through all the bugs about building a software product
Caleb
00:51:56 – 00:52:00
Dude, it's not.
It's so gnarly.
Yeah.
It's so gnarly.
It's so
It will never end for you.
I'm telling you that right now.
It just bugs all the way down.
Caleb
00:52:06 – 00:52:08
It's it's just bugs, bugs, bugs.
Yeah.
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
Aaron
00:52:23 – 00:52:23
yeah.
Caleb
00:52:23 – 00:52:31
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.
Caleb
00:52:31 – 00:52:45
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.
Caleb
00:52:46 – 00:52:51
Like, way too much work.
Yeah.
Just way too deep.
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.
Caleb
00:53:07 – 00:53:07
There's a
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.
Caleb
00:53:15 – 00:53:23
It was very important for me to flub up the the first launch, the preorder launch, because I just learned, like, so much.
And
Caleb
00:53:24 – 00:53:35
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
Aaron
00:53:35 – 00:53:35
my other
Caleb
00:53:35 – 00:53:37
stuff, and nobody says a word.
It's like This is the product.
This is more product y than the other
Caleb
00:53:40 – 00:53:49
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.
Caleb
00:53:49 – 00:54:03
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.
Caleb
00:54:03 – 00:54:04
Oh, it's the best.
Caleb
00:54:06 – 00:54:40
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,
Aaron
00:54:41 – 00:54:41
and
Caleb
00:54:41 – 00:54:53
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.
Caleb
00:54:53 – 00:55:00
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.
Caleb
00:55:00 – 00:55:04
ZenVoice sent there's no law there's no username, password login.
There's no o auth.
This is Just
Caleb
00:55:05 – 00:55:20
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.
Caleb
00:55:20 – 00:55:28
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,
Caleb
00:55:29 – 00:55:41
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.
These are all things people have to relearn.
It's crazy.
Caleb
00:55:44 – 00:55:47
Yep.
So we learned.
We learned.
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.
Caleb
00:56:04 – 00:56:11
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.
We're well, producer producer Dave, has a, people are asking how long the launch discount is.
Caleb
00:56:21 – 00:56:24
No idea.
I have toyed with
I think it should be forever, basically.
Caleb
00:56:27 – 00:56:35
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.
Caleb
00:56:35 – 00:56:43
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
way How about at least?
At minimum?
Caleb
00:56:46 – 00:56:49
Oh, at minimum a few days.
Yeah.
Okay.
Aaron
00:56:49 – 00:56:57
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.
Aaron
00:56:58 – 00:57:04
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
Caleb
00:57:04 – 00:57:05
done in spite.
So you gotta you gotta
Aaron
00:57:05 – 00:57:07
spread those two things out just a little bit.
Excellent point.
You got it's gotta be, like, weeks then.
Couple weeks.
Aaron
00:57:11 – 00:57:11
Mhmm.
Yeah.
Caleb
00:57:11 – 00:57:13
I don't know about a couple weeks, but definitely Yeah.
Caleb
00:57:14 – 00:57:18
No.
I mean, I've I know.
Totally.
I mean, that's that's the move.
That's the the formula.
Caleb
00:57:18 – 00:57:38
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.
Aaron
00:57:38 – 00:57:39
Oh.
Oh.
Oh.
Oh.
Oh.
Aaron
00:57:39 – 00:57:39
Oh.
Oh.
Oh.
Oh.
Oh.
Aaron
00:57:39 – 00:57:39
Oh.
Oh.
Oh.
Oh.
Oh.
Aaron
00:57:39 – 00:57:39
Oh.
Oh.
Oh.
Oh.
Oh.
Aaron
00:57:39 – 00:57:39
Oh.
Caleb
00:57:39 – 00:57:54
Oh.
Oh, oh.
Oh, oh, oh, oh, oh, oh.
Oh that's pretty hefty
Caleb
00:57:56 – 00:57:58
That's like that come from, Ian?
Well, it came from
Caleb
00:57:59 – 00:58:14
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.
Caleb
00:58:14 – 00:58:22
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.
Caleb
00:58:22 – 00:58:32
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.
Aaron
00:58:32 – 00:58:32
So that
Caleb
00:58:32 – 00:58:51
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.
Caleb
00:58:51 – 00:58:57
I don't know if I'll, like, immediately switch back to 500, but that's that was sort of the plan.
Man, it's killing me that it doesn't say, like, solo dev or one dev on there, man.
The business dad legal Ian
Caleb
00:59:04 – 00:59:05
is like His dad's upset.
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.
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.
Caleb
00:59:20 – 00:59:23
Yeah.
Yeah.
Yeah.
Yeah.
I gotta do that.
Caleb
00:59:23 – 00:59:34
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.
Caleb
00:59:34 – 00:59:36
There is.
I can solve that problem.
Forget.
I got I got another thing I wanna talk about too of questions for you.
Caleb
00:59:42 – 00:59:42
Hit me.
But let me see.
I'm I'm reading I'm you guys talk for a second.
I gotta read something here before I
Caleb
00:59:47 – 00:59:48
get to answer your question.
Yeah.
What did what is your haircut?
In that car.
Aaron
00:59:51 – 00:59:52
Yeah.
Eric, do you need
Caleb
00:59:52 – 00:59:53
to crack a window?
Aaron
00:59:54 – 01:00:04
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
Caleb
01:00:04 – 01:00:05
And the weekends stop.
Aaron
01:00:05 – 01:00:10
Round and round we go.
We're doing okay.
We're making it.
We're making it.
Alright.
Caleb
01:00:10 – 01:00:17
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.
Aaron
01:00:18 – 01:00:19
Yeah.
That sounds fine.
Caleb
01:00:19 – 01:00:24
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
Caleb
01:00:24 – 01:00:28
Oh, wow.
Real time.
Out at Rails World?
Oh, Rails Conference.
Yeah.
Caleb
01:00:28 – 01:00:38
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.
Caleb
01:00:38 – 01:00:39
Just stand off.
Aaron
01:00:39 – 01:00:40
That's awesome.
That's awesome.
That's
Caleb
01:00:42 – 01:00:44
yeah.
So maybe that's the move
Aaron
01:00:44 – 01:00:48
It's gonna be you and Adam and Taylor.
Y'all just gonna hang out the whole time.
Caleb
01:00:48 – 01:00:52
It's true.
I'm very excited.
Very excited.
Oh, Taylor's going to be pretty sure.
Aaron
01:00:52 – 01:00:53
Is going.
Is he?
Caleb
01:00:53 – 01:00:55
So yeah.
Hang with him.
Aaron
01:00:55 – 01:00:55
Yeah.
Caleb
01:00:57 – 01:01:08
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.
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
Caleb
01:01:17 – 01:01:18
long ago is it?
Caleb
01:01:19 – 01:01:22
of two hours from my house.
Oh, god.
That's nice.
I'm going
to go Toronto.
I never mind.
Have to
Caleb
01:01:24 – 01:01:39
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
Aaron
01:01:39 – 01:01:39
hostile takeover.
Caleb
01:01:40 – 01:01:40
Something going on
Caleb
01:01:42 – 01:01:46
It's like there's a little bit of strategy here.
You're just a little bit of, like, hey.
Let's go
Aaron
01:01:46 – 01:01:48
on your rails.
How are your drop downs, guys?
Caleb
01:01:48 – 01:01:51
Go see my friends.
Yeah.
Yeah.
You know?
Yeah.
Caleb
01:01:51 – 01:01:52
Yeah.
Well, how do you I'm
just going to see my friend.
She's a girl, but I'm just my friend.
Here.
Yeah.
Yeah.
Caleb
01:02:01 – 01:02:02
Aaron, that's No.
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.
Caleb
01:02:08 – 01:02:09
Yeah.
Right.
You know what's going on.
Caleb
01:02:10 – 01:02:18
Friends.
And, honestly, I am so excited just to, like, sit and see DHH in the flesh yelling at my face.
Aaron
01:02:18 – 01:02:19
Be awesome.
The hair just go in.
Oh.
Why is a fan on him?
Caleb
01:02:22 – 01:02:34
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?
He's right there.
It's not there.
Yeah.
Caleb
01:02:36 – 01:02:42
Yeah.
I wanna touch him.
You know?
His hair his hair.
So, yeah, I'm excited for for Rails World.
Caleb
01:02:42 – 01:02:47
It's gonna be sweet.
I almost bought impulse bought a framework 13, laptop.
You know?
You guys follow this?
Aaron
01:02:47 – 01:02:49
Definitely, you can impress DAT.
Caleb
01:02:49 – 01:02:50
Yeah.
I Just to, like have
Caleb
01:02:51 – 01:02:52
Just yeah.
Well, yeah.
Alright.
Caleb
01:02:53 – 01:03:01
Oh, this is my fault.
That's crazy.
But I'd be like, hey.
Like, can you get this working for me?
Like,
Aaron
01:03:02 – 01:03:02
I
Caleb
01:03:02 – 01:03:10
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.
Caleb
01:03:11 – 01:03:27
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.
Caleb
01:03:27 – 01:03:29
So I think I hope he rails
Aaron
01:03:29 – 01:03:33
you with, like, a handshake or a pat on the shoulder or something.
Aaron
01:03:34 – 01:03:37
Maybe you can touch the form of his robe.
Caleb
01:03:37 – 01:03:38
I don't think this is one Oh, he's
Caleb
01:03:39 – 01:03:39
That's right.
Caleb
01:03:40 – 01:03:41
He's gotta have a robe.
Aaron
01:03:41 – 01:03:41
He's gotta have a robe.
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.
Aaron
01:03:47 – 01:03:48
It's amazing.
Man, I almost wanna go now just to see if he has a robe.
Go.
I think I should.
Caleb
01:03:53 – 01:03:55
It's not too late.
It's too late to get a ticket.
Yes.
I I can find it.
Tickets out there.
Caleb
01:03:57 – 01:03:58
It's too late.
You got a ticket.
I can get a ticket.
Waz can give me a ticket.
Waz
Caleb
01:04:01 – 01:04:07
can make anything happen.
Yeah.
Waz can make anything happen.
Yeah.
He'll conjure a
Caleb
01:04:08 – 01:04:12
ticket.
Me.
Exactly.
Grateful for the Waz man.
Yes.
Caleb
01:04:12 – 01:04:13
Ticket to
Caleb
01:04:15 – 01:04:16
Thou shalt go to
Aaron
01:04:16 – 01:04:18
rails.
Jesus.
Caleb
01:04:20 – 01:04:30
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.
Caleb
01:04:30 – 01:04:36
Adam's the priest.
That's how this started.
You know?
Then things got a little weird for a minute.
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.
So it's gotta the timeline has to reconverge onto what always would have happened.
Like, that's what's happening here.
Caleb
01:04:49 – 01:04:54
This is a new story arc for me.
This is Isn't it about time change?
I'm like, this is pretty cool.
Caleb
01:04:56 – 01:04:57
movie like this.
Caleb
01:04:58 – 01:05:01
He's like, you know, the movies I'm like to be changed.
Okay.
Yeah.
Okay.
It doesn't work.
Caleb
01:05:03 – 01:05:10
Doesn't allow myself to be changed.
I'm like, tell me more.
No.
Was there.
Let's get
Aaron
01:05:11 – 01:05:11
back to Flux.
Caleb
01:05:11 – 01:05:12
Give me back to
Flux, people.
We're not selling.
DHH has plenty of money.
We need It's true.
Caleb doesn't have plenty of money.
So we need to work where that's what we're fixing here.
So Yeah.
Aaron
01:05:19 – 01:05:23
Erin doesn't have plenty of money.
Come in.
Caleb
01:05:23 – 01:05:24
Erin?
Erin, you don't look the worst of us right now.
Caleb
01:05:30 – 01:05:32
No money.
He has no house.
He's literally a GoFundMe.
We're gonna put a GoFundMe up for Aaron.
GoFundMe for Aaron.
Caleb
01:05:39 – 01:05:40
Oh.
That's great.
Aaron
01:05:40 – 01:05:41
Alright.
Hey.
What I
know I was I was very, very scared, very scared
Aaron
01:05:45 – 01:05:46
Mhmm.
About
Caleb
01:05:47 – 01:05:50
Yeah.
Yeah.
Don't bring this up, Ian, publicly, but keep going.
I just I just wanna touch on
Aaron
01:05:52 – 01:05:53
that at least.
Bring up
Caleb
01:05:53 – 01:05:55
all the things that we said are fine if nobody says anything.
Come on, dude.
Everything that's fine.
Gonna do what business
Caleb
01:06:00 – 01:06:02
dad does.
I talked to a lawyer.
Caleb
01:06:03 – 01:06:04
His name is Claude.
Aaron
01:06:05 – 01:06:08
Oh, exactly.
Exactly.
Yeah.
I don't I don't yeah.
Exactly.
Claude.
Aaron
01:06:10 – 01:06:12
Right, man.
What are your problems?
No.
I'm not gonna go through it.
I'm very happy to see you covered a couple things.
I was a little concerned.
Caleb
01:06:17 – 01:06:17
You look at it?
You you and Claude.
Yeah.
That's what I just did.
I just read it just now.
Caleb
01:06:20 – 01:06:22
How do you feel about it?
Give me the review.
I feel I feel okay.
I feel happy.
A.
Yeah.
That's right.
Aaron
01:06:25 – 01:06:26
No way.
So listen.
You guys aren't the first.
I Okay.
What is that?
True.
Caleb
01:06:30 – 01:06:32
Okay.
You're the craziest thing.
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?
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.
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?
Caleb
01:07:06 – 01:07:25
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.
Flawed, like, make it work.
Caleb
01:07:26 – 01:07:34
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.
Caleb
01:07:34 – 01:07:42
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.
Caleb
01:07:44 – 01:07:53
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.
Caleb
01:07:53 – 01:08:11
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.
Caleb
01:08:11 – 01:08:17
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?
Caleb
01:08:17 – 01:08:18
Yep.
We love Claude.
I do like Claude.
I group a lot to Claude.
Aaron
01:08:22 – 01:08:26
To which they're going to to prove to Ian that you put a lot into there.
Caleb
01:08:27 – 01:08:28
This is very tight.
Aaron
01:08:29 – 01:08:29
Asking questions.
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.
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.
Caleb
01:08:49 – 01:08:49
But,
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.
Caleb
01:08:57 – 01:08:58
Cost me?
Be straight.
Caleb
01:08:59 – 01:09:01
How much tell anyone.
What's gonna cost you
to not do it?
That's the question.
Caleb
01:09:02 – 01:09:06
Nothing.
Because nobody gives a crap.
No.
It's not true.
Not paying for it.
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
Caleb
01:09:15 – 01:09:19
the terms $50,000.
Alright.
Right.
I see.
Or $3,000.
Caleb
01:09:19 – 01:09:26
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.
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,
Caleb
01:09:36 – 01:09:43
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.
Aaron
01:09:44 – 01:09:46
It's a contact.
Anything is anything you're right.
Friday night.
Aaron
01:09:47 – 01:09:48
Been married.
It's legit.
Caleb
01:09:49 – 01:09:53
It was saying some stuff about trademarks, and I was like, I don't have any trademarks.
I hope this is okay.
Yes.
Caleb
01:09:53 – 01:09:55
Like, I think it's saying it's like Lux?
Livewire.
These are Those
Caleb
01:09:57 – 01:10:04
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.
Caleb
01:10:06 – 01:10:07
Yeah.
Yeah.
It's cop yeah.
You should have a trade you don't have a trademark on Livewire?
You should get a trademark on Livewire.
Caleb
01:10:11 – 01:10:13
I don't know if I can.
There's a motorcycle.
I'd have to
Aaron
01:10:14 – 01:10:14
No.
It's
Caleb
01:10:15 – 01:10:16
It's a different domain.
Yeah.
Yeah.
Caleb
01:10:17 – 01:10:19
It takes, like, two years and it's hard, and I don't know.
I just It costs, like, your right dollars.
Aaron
01:10:22 – 01:10:25
Trademark.
Can't you just say hi to Claire trademark.
Caleb
01:10:27 – 01:10:27
for bankruptcy.
And then you have to you want it to be a registered trademark, so there's some extra hoops you have to jump through.
Caleb
01:10:33 – 01:10:35
What's the difference between a registered and non registered trademark?
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.
Caleb
01:10:46 – 01:10:52
Can I declare a nonregistered trademark?
I'm literally saying this is not registered in any way.
This is saying I
don't remember if you can just say
Caleb
01:10:54 – 01:10:57
I'll say a completely unregistered trademark.
I think you there is some element to that where just by using it, you're doing it to some degree.
Caleb
01:11:03 – 01:11:03
Right.
Caleb
01:11:04 – 01:11:05
Those are the laws I like.
Protect it.
Right.
But you have to
Caleb
01:11:07 – 01:11:10
I like this sort of just, like, this email is is like con like that kind of stuff.
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
Caleb
01:11:17 – 01:11:19
There's the number.
I'm trying to get out of 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.
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.
Like, they this way, they check on that
Aaron
01:11:51 – 01:11:52
stuff, and
Caleb
01:11:53 – 01:11:55
Dave Dave We're coming
Aaron
01:11:55 – 01:11:58
from surgery.
We got to go easy on him.
He's a fucking nice
Caleb
01:11:59 – 01:12:00
He's about to recompense the bladder.
This whole generation doesn't like lawyers.
Lawyers is the best thing ever.
When they're working for you
Caleb
01:12:07 – 01:12:09
Lawyers are the best thing ever.
Bad.
Aaron
01:12:09 – 01:12:09
When the
ones that are working for you are great.
Aaron
01:12:11 – 01:12:13
Yes.
Worst take.
Caleb
01:12:15 – 01:12:21
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.
Aaron
01:12:21 – 01:12:22
It's fine.
Caleb
01:12:22 – 01:12:25
Then when people come at me, I got, you know, the failures.
Just Well,
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.
Caleb
01:12:31 – 01:12:37
I did.
I was I was excited that Claude let me do that.
Claude suggested it.
I was like, that's a great suggestion.
Caleb
01:12:39 – 01:12:42
You could have easily just not suggested it, and I'd be completely locked in.
Aaron
01:12:42 – 01:12:42
That was the main
Caleb
01:12:44 – 01:12:46
We can do that.
We can just kinda change it a little bit.
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.
Caleb
01:12:54 – 01:13:02
Terms.
I went from zero to 2% five 15% knowledge of terms in about an hour
Aaron
01:13:02 – 01:13:03
That's what last night.
Caleb
01:13:04 – 01:13:11
you know?
I mean, you you heard my big spiel.
Like, clearly, I put a lot of work into this.
Like You did.
Chatted.
Caleb
01:13:11 – 01:13:11
Chat.
Aaron
01:13:11 – 01:13:13
So, like, can we go home in the morning?
Caleb
01:13:17 – 01:13:19
Good.
But
see here but still here's the funny thing, though.
Here's the funny thing with you guys.
I listen to you too.
Aaron
01:13:25 – 01:13:27
You guys.
Do.
Caleb
01:13:28 – 01:13:28
of this.
Girl away.
Are part of this, Erin.
I'm gonna loop you all the way in.
Aaron
01:13:33 – 01:13:35
Podcast community.
Caleb
01:13:39 – 01:13:40
No.
This is it.
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.
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
Caleb
01:14:06 – 01:14:10
problem with any of that, Ian, is like Yes.
What am I gonna do about it?
Nothing What?
This is not even
Caleb
01:14:13 – 01:14:15
I wouldn't even know what to do about it.
Caleb
01:14:16 – 01:14:17
Don't do that.
You know?
That's exactly what
Caleb
01:14:19 – 01:14:20
you that's the point of
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,
Aaron
01:14:29 – 01:14:29
right, and
Aaron
01:14:30 – 01:14:30
I got it.
I am bucks u UI.
Right?
Then you wanna be able to go to their service provider and be like,
Caleb
01:14:37 – 01:14:40
take the f down.
They're just gonna go with the l in the name.
Caleb
01:14:41 – 01:14:42
No.
No.
No.
Give
Aaron
01:14:42 – 01:14:42
the f.
Caleb
01:14:45 – 01:14:46
tried getting a mistake.
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.
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.
Caleb
01:15:03 – 01:15:05
Well, then we we do know.
We have the terms.
Caleb
01:15:07 – 01:15:09
We have the terms.
Stop.
I hear you.
Oh oh, it's upside down.
This is great.
Caleb
01:15:11 – 01:15:12
Here it goes.
I know.
Caleb
01:15:12 – 01:15:15
upside down.
Flipped.
So my my
Aaron
01:15:17 – 01:15:23
my phone went into emergency overheat mode right when you were wagging your finger at me.
So that was the universe.
What what did
Aaron
01:15:23 – 01:15:23
I do
Aaron
01:15:23 – 01:15:25
what did I do wrong?
What what did Kevin and I do?
Aaron
01:15:25 – 01:15:26
We were
just talking about how you guys spent an hour and a half on notes on the More than
Caleb
01:15:29 – 01:15:31
this guy with his lawyer talking.
Aaron
01:15:32 – 01:15:32
You know that.
More business time.
Business time stuff.
Aaron
01:15:35 – 01:15:37
No.
So that Nobody wants to hear it.
You're not just saying bad corner.
Let's get off a business ad corner.
Caleb
01:15:40 – 01:16:00
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.
Caleb
01:16:00 – 01:16:01
My parents realizing
Aaron
01:16:01 – 01:16:01
it as well.
Aaron
01:16:01 – 01:16:03
If it's free, it's not
Caleb
01:16:03 – 01:16:06
stealing.
That is correct.
If it's free, it's not stealing.
Caleb
01:16:07 – 01:16:11
So, honestly, like, it's a great feeling.
It's like
But not right.
And you just go to that the final step in that thought process
Aaron
01:16:15 – 01:16:16
Yeah.
Is that the reason that that's true is because what you are selling them is defined in this contract called
Aaron
01:16:25 – 01:16:25
the
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.
Caleb
01:16:34 – 01:16:51
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.
Caleb
01:16:51 – 01:17:00
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.
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
Aaron
01:17:13 – 01:17:16
difference between those with me.
Don't raise your voice, please.
It's not terms.
It's a license.
You're not providing any services.
You're providing a license to software.
Aaron
01:17:22 – 01:17:23
Oh, god.
Caleb
01:17:23 – 01:17:38
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.
Aaron
01:17:38 – 01:17:38
I'll put
I'll do both.
Both.
You know?
Aaron
01:17:40 – 01:17:40
Perfect.
Aaron
01:17:40 – 01:17:41
How can you do it?
Aaron
01:17:41 – 01:17:49
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.
Caleb
01:17:51 – 01:17:57
I gotta think about this split the difference situation.
It's not split the difference between the trade.
Yeah.
Aaron
01:17:57 – 01:18:00
It's like each.
Yeah.
Difference.
Not all of both.
Caleb
01:18:02 – 01:18:04
We'll split the difference of the trade offs where, you know, we like
to trade that.
We do we do it all.
Yeah.
Aaron
01:18:07 – 01:18:07
Perfect.
I like it.
Combine the business side corner.
Aaron
01:18:10 – 01:18:11
What else can
Aaron
01:18:11 – 01:18:11
we do?
Aaron
01:18:11 – 01:18:14
Ian's getting you gotta stop complaining about us, man.
Caleb
01:18:14 – 01:18:16
Yeah.
We're sales.
Aaron
01:18:16 – 01:18:16
What are the vibes?
Caleb
01:18:17 – 01:18:18
We're slowing.
Okay.
Aaron
01:18:18 – 01:18:20
Like, we hate that.
Caleb
01:18:20 – 01:18:28
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.
But I don't think we got we don't know the sick if you hit it number.
I
Caleb
01:18:30 – 01:18:35
don't know.
That's the one.
The last number is the I hit the number that's, like, sick.
Aaron
01:18:35 – 01:18:36
You know?
Caleb
01:18:36 – 01:18:36
We got
Aaron
01:18:36 – 01:18:38
to internal sick mode.
That's great.
Caleb
01:18:38 – 01:18:40
Internal sick mode.
Aaron
01:18:40 – 01:18:43
That's awesome.
That's a day one launch right there.
Caleb
01:18:43 – 01:18:48
Yeah.
So we're we're actually happy about that because that's an hour one launch.
We're an hour and ten minutes.
Caleb
01:18:49 – 01:18:59
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.
I mean, people are buying
Caleb
01:19:00 – 01:19:01
It's not so bad.
Aaron
01:19:02 – 01:19:02
Yeah.
Yeah.
Me
Aaron
01:19:02 – 01:19:04
and the bank.
Yeah.
Who cares?
Aaron
01:19:04 – 01:19:04
Yeah.
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.
Aaron
01:19:11 – 01:19:12
They'll be alright.
Caleb
01:19:12 – 01:19:19
Let's see.
This is an important metric.
How many emails?
How many support emails do I have to get through?
Mhmm.
Caleb
01:19:19 – 01:19:21
Okay.
46.
Caleb
01:19:22 – 01:19:26
And this is over.
So it it was 200 season.
It was 200 last night.
Aaron
01:19:26 – 01:19:28
And You need a Linda, man.
That sucks.
Caleb
01:19:28 – 01:19:39
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
Aaron
01:19:39 – 01:19:40
to my
Caleb
01:19:40 – 01:19:40
help spot.
Here's some
Aaron
01:19:40 – 01:19:41
saved replies.
Please help
Caleb
01:19:41 – 01:19:44
me.
Alright.
Here's the password.
Here's the here's the message
Aaron
01:19:44 – 01:19:45
to somebody.
Aaron
01:19:45 – 01:19:47
Send you the password.
Just use the one.
Caleb
01:19:48 – 01:19:50
Yeah.
Just alright.
Yeah.
I don't wanna type it out.
Aaron
01:19:50 – 01:19:51
That's funny.
Caleb
01:19:51 – 01:19:52
Just use the one.
Aaron
01:19:52 – 01:19:52
Just use
Caleb
01:19:52 – 01:19:59
the one password.
Use the one password.
You just gotta use one password.
Oh.
My sales
Caleb
01:19:59 – 01:20:02
one password.
Oh, good.
It's No more than one.
One yeah.
New product named one password.
It only lets you have one password.
Yeah.
I hope everybody would die from the beginning.
Aaron
01:20:12 – 01:20:12
Oh, it's
Aaron
01:20:12 – 01:20:14
a good bet.
That's a good bet.
Caleb
01:20:14 – 01:20:15
Handle it.
I love a bet.
We love a bet.
We love a bet.
Aaron
01:20:18 – 01:20:19
You gotta have a bit.
Aaron
01:20:19 – 01:20:20
Oh.
Oh, man.
Caleb
01:20:20 – 01:20:21
And it's a bit
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.
Caleb
01:20:31 – 01:20:35
This is anti marketing, Ian.
This is anti marketing.
Yeah.
It's
Aaron
01:20:35 – 01:20:36
all strategy.
Aaron
01:20:37 – 01:20:42
Oh, that's good stuff.
Alright.
So you got a 40 support emails.
Aaron
01:20:42 – 01:20:43
A 40
Caleb
01:20:43 – 01:20:48
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.
Caleb
01:20:49 – 01:20:55
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?
Caleb
01:20:55 – 01:21:03
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
But you got people on it.
That's the business thing
Aaron
01:21:05 – 01:21:05
we are.
Caleb
01:21:05 – 01:21:06
Right?
That's,
Caleb
01:21:07 – 01:21:07
business thing.
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,
Caleb
01:21:17 – 01:21:19
I see what you're saying.
Having people on it.
Yes.
It's all paid.
You can pay people on it.
Caleb
01:21:21 – 01:21:33
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
Aaron
01:21:33 – 01:21:34
those guys.
Caleb
01:21:34 – 01:21:34
You know,
it's like, yeah.
It's just like, oh, yeah.
Caleb
01:21:36 – 01:21:39
Sure.
Whatever.
Make this part of my workday.
I'm a freelancer.
I can do that.
Aaron
01:21:39 – 01:21:41
What the money is for.
That's right.
Caleb
01:21:41 – 01:21:43
That's what the money is for.
Yep.
That's what we're buying.
So that's awesome.
That's pretty much that's what
Aaron
01:21:48 – 01:21:50
what else you got?
You got a bunch of you got a bunch of
Aaron
01:21:50 – 01:21:51
you got a bunch of you got a bunch of you got a bunch of you got a bunch of you got a bunch
Aaron
01:21:51 – 01:21:53
of you got any queues on Twitter?
I can't look at Twitter because
Aaron
01:21:53 – 01:21:53
I got the
Aaron
01:21:53 – 01:21:54
whole phone thing going on.
Aaron
01:21:54 – 01:21:55
So So Twitter
Aaron
01:21:55 – 01:21:57
I'm not even saying anything funny?
Caleb
01:21:58 – 01:22:13
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.
Caleb
01:22:13 – 01:22:18
Twitter does not love Caleb.
Guess how many likes I have on the big tweet?
Aaron
01:22:18 – 01:22:20
The big tweet.
Alright.
Caleb
01:22:21 – 01:22:21
Guess.
Aaron
01:22:24 – 01:22:26
I'm gonna go three three hundred and fifty.
Caleb
01:22:27 – 01:22:37
Right.
So 350 would even still be, like, I've gotten more likes on that with random just Right.
You know?
Yeah.
A 17.
Aaron
01:22:38 – 01:22:41
No.
No.
On the big screen.
Going over.
Closest without going over.
Caleb
01:22:42 – 01:22:52
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.
Caleb
01:22:52 – 01:22:55
I don't wanna blame this all on Twitter, but this this thing worked before.
Aaron
01:22:55 – 01:22:56
It did work well.
Caleb
01:22:56 – 01:23:00
Wrote this tweet and put it out there It did work before.
Four years ago.
Aaron
01:23:00 – 01:23:01
Yep.
Caleb
01:23:01 – 01:23:03
This thing would have a thousand likes.
Like, no problem.
Aaron
01:23:03 – 01:23:05
How many views does it have?
Caleb
01:23:05 – 01:23:09
Seven and a half thousand.
What?
What's that?
High or low?
Aaron
01:23:09 – 01:23:09
I actually
Caleb
01:23:09 – 01:23:16
don't Criminal.
Low.
Low.
So they're burying it Yeah.
Which is nuts, but that's how Twitter works for me, dude.
Aaron
01:23:16 – 01:23:16
That's why
Caleb
01:23:17 – 01:23:18
Nobody out.
Aaron
01:23:18 – 01:23:19
We gotta get out.
Caleb
01:23:20 – 01:23:31
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.
Caleb
01:23:32 – 01:23:41
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.
Caleb
01:23:41 – 01:23:41
It's like I
Aaron
01:23:41 – 01:23:42
think it knows.
Caleb
01:23:42 – 01:23:46
It knows because I swear we could do, like, an AB test or something.
Aaron
01:23:46 – 01:23:47
Mhmm.
Caleb
01:23:47 – 01:23:55
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.
Caleb
01:23:55 – 01:23:56
You do
Aaron
01:23:56 – 01:23:56
a better
Caleb
01:23:57 – 01:23:58
you engage.
You do.
Does what he wants.
Yeah.
Caleb
01:23:59 – 01:24:00
That from you at all.
But he knows that that's video
Caleb
01:24:01 – 01:24:01
Thank you.
Which is what they want.
They want
Caleb
01:24:03 – 01:24:04
the game.
Even the video.
I
Aaron
01:24:04 – 01:24:06
did the video.
Has a video.
They talked to the video.
Caleb
01:24:08 – 01:24:10
The intention was to have a video.
Moses, into Twitter.
Like, all the people.
Aaron
01:24:13 – 01:24:13
I asked
Caleb
01:24:14 – 01:24:17
right before coming on here, and he's like, take the picture.
Do the video.
Aaron
01:24:17 – 01:24:18
Yep.
You know?
Caleb
01:24:18 – 01:24:21
And I'm like, you gotta do the video.
I have a big locked and loaded trouble.
Aaron
01:24:21 – 01:24:33
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.
Caleb
01:24:33 – 01:24:33
Put it on
Aaron
01:24:33 – 01:24:36
the track.
Yeah.
So that's possible.
Alright.
Caleb
01:24:36 – 01:24:38
Who knows?
But this is my life,
and that's how it goes.
Thing.
Caleb
01:24:40 – 01:24:57
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.
Aaron
01:24:57 – 01:25:01
That's a that's a good one.
I feel like a life just generally.
It's all crap
Caleb
01:25:01 – 01:25:06
all the time.
It's never gonna work.
This is after dark Aaron's.
Yeah.
This is this is Aaron on the car mantra.
Caleb
01:25:07 – 01:25:08
To it.
The car is
a whole different person.
Caleb
01:25:10 – 01:25:11
All crap.
Aaron
01:25:11 – 01:25:12
It's all crap.
Caleb
01:25:13 – 01:25:16
It's literally all crap.
You can't You could literally
Aaron
01:25:16 – 01:25:17
can't use anything.
List.
You know?
It's the email list.
It's like, that's the thing now.
Caleb
01:25:20 – 01:25:22
I know.
You gotta just go for these other channels.
Aaron
01:25:22 – 01:25:23
Which I
don't even do that.
I'm trying to go for that more.
Caleb
01:25:25 – 01:25:29
Aaron, what's the secret?
Like, just do what Aaron does.
You know?
Aaron
01:25:29 – 01:25:31
What is the secret?
I don't know.
Aaron
01:25:32 – 01:25:34
I tweet a lot.
I respond to
Caleb
01:25:35 – 01:25:40
people helps a lot?
I don't like to reply to anybody outside of my notifications.
You know?
Yeah.
I
Aaron
01:25:40 – 01:25:58
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.
Caleb
01:25:59 – 01:26:06
Which I flubbed by, like, tweeting and deleting 10 tweets.
It's like streaming, not streaming, trading, streaming, not streaming.
Sorry.
Not sorry.
Aaron
01:26:06 – 01:26:08
Yeah.
Maybe.
I don't know.
Caleb
01:26:09 – 01:26:10
Yeah.
I
mean, but it is a little different audience too, I think.
Yeah.
Caleb
01:26:16 – 01:26:34
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.
Caleb
01:26:34 – 01:26:47
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?
Caleb
01:26:47 – 01:26:48
that, like, there's
like, a thirty six minute video being bad for you.
Like, they want you to
Aaron
01:26:52 – 01:26:52
Yeah.
Like, they want the Aaron video.
Right?
Like, it's two minutes.
It's highly produced.
People watch the whole thing to the end.
Yeah.
Whereas like this, probably people watch and then instantly it plummets off and they're like, okay, I got the bottom
Caleb
01:27:02 – 01:27:04
scrolling video engagement and stuff.
Oh, for sure.
Right.
And so then they're like, oh, it's dropping off after.
A minute or two two minutes or whatever.
Caleb
01:27:09 – 01:27:10
That is interesting.
Right?
Let's bury this thing because people aren't watching it.
You know?
Yeah.
I
Caleb
01:27:13 – 01:27:13
could see
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
Caleb
01:27:20 – 01:27:21
watch till the end
It's all retesting.
Dead.
Right?
Yeah.
So yeah.
Caleb
01:27:24 – 01:27:31
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
I hired try hard studios to make you short.
Aaron
01:27:34 – 01:27:35
Oh, you should do that for the flex lot.
Caleb
01:27:35 – 01:27:36
Little You should yeah.
Aaron
01:27:36 – 01:27:39
You should hire us to make a video for the flex line.
You said flex.
You just said flex again.
Caleb
01:27:41 – 01:27:41
No shit.
Aaron
01:27:41 – 01:27:42
I said flex.
Caleb
01:27:42 – 01:27:43
Get a
Aaron
01:27:43 – 01:27:44
fuck.
I said flex.
Aaron
01:27:46 – 01:27:48
Go to the tape.
I said flex.
Caleb
01:27:48 – 01:27:49
I would have taping to do.
Aaron
01:27:50 – 01:27:50
This is
what happens when you never say your product names in real life.
You know?
It's like, oh, yeah.
It could be confusing really.
Aaron
01:27:55 – 01:27:56
I I
Caleb
01:27:56 – 01:28:04
say flex.
And, yeah, I do.
I've typed Flux also in Tailwind, so that has happened.
You know?
Flux calm.
Just so natural.
Right?
Yeah.
Caleb
01:28:06 – 01:28:12
Yep.
Yeah.
So we gotta fix Twitter.
Maybe we gotta fix Twitter.
We gotta try some replying.
Caleb
01:28:12 – 01:28:21
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
Caleb
01:28:21 – 01:28:22
right now?
Caleb
01:28:23 – 01:28:27
So maybe I just take the l.
I don't know.
Aaron
01:28:27 – 01:28:31
Can I just Can we can it hit us with some ConvertKit open stats?
What are we looking at?
Caleb
01:28:31 – 01:28:35
Oh, not good.
Okay.
Well, this
Aaron
01:28:35 – 01:28:36
is what
Aaron
01:28:36 – 01:28:37
I did.
Over there.
Caleb
01:28:37 – 01:28:44
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.
Aaron
01:28:44 – 01:28:45
What are you talking about?
That's amazing.
Caleb
01:28:45 – 01:28:48
The pre I mean, but it's a preorder folks it's gonna be pre order
Aaron
01:28:48 – 01:28:49
oh the people who already
Caleb
01:28:49 – 01:28:50
ordered 700 people
Aaron
01:28:50 – 01:28:52
pre order it's all in the name there
Caleb
01:28:52 – 01:29:19
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.
Caleb
01:29:19 – 01:29:44
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.
Caleb
01:29:45 – 01:29:57
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
Aaron
01:29:58 – 01:29:59
18,000 people?
Aaron
01:29:59 – 01:30:00
That's a lot.
Caleb
01:30:00 – 01:30:07
Yeah.
Yeah.
It is.
5% click rate, but there's not, like it's not the most clicky email.
3,100 clicks.
Caleb
01:30:07 – 01:30:10
We can go to use Fathom.
We should have been tracking that stuff for fun.
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.
Caleb
01:30:16 – 01:30:19
Know how to do that.
To have an email.
Resend a phone number.
Aaron
01:30:20 – 01:30:21
I think they have a button.
Caleb
01:30:22 – 01:30:25
tell me.
Do that.
I definitely would send I'll make a follow-up.
Aaron
01:30:25 – 01:30:25
We'll do,
Caleb
01:30:25 – 01:30:30
like, get a bunch of testimonials, you know, follow-up the Adam the Adam Wadden way.
Yeah.
Aaron
01:30:30 – 01:30:30
Get a
Caleb
01:30:30 – 01:30:53
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.
Aaron
01:30:53 – 01:30:55
That's pretty good.
It's a lot of people at once.
Aaron
01:30:55 – 01:30:55
We're Yeah.
Aaron
01:30:55 – 01:30:57
Two hours in.
You know?
Caleb
01:30:57 – 01:31:13
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.
Aaron
01:31:13 – 01:31:14
Is
Caleb
01:31:14 – 01:31:30
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.
Caleb
01:31:30 – 01:31:38
That's not doing as well right now.
But for GWI, it's 234 and, yeah, which is great.
That's great.
Yeah.
And the That's amazing.
Aaron
01:31:39 – 01:31:40
It's not
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
Caleb
01:31:47 – 01:32:06
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.
Aaron
01:32:06 – 01:32:06
I
Caleb
01:32:06 – 01:32:15
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?
Aaron
01:32:15 – 01:32:16
Right.
Yeah.
Caleb
01:32:16 – 01:32:31
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.
Caleb
01:32:31 – 01:32:31
You know?
Caleb
01:32:32 – 01:32:33
So I don't know.
Aaron
01:32:33 – 01:32:38
Where where did you get where did you get 62,000 email addresses?
That's a lot.
Caleb
01:32:39 – 01:32:41
You know, Aaron, I've been at this a minute.
Aaron
01:32:41 – 01:32:43
Okay.
It's a dark red
Aaron
01:32:43 – 01:32:45
bones.
Yeah.
I
Caleb
01:32:46 – 01:33:00
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
Aaron
01:33:00 – 01:33:01
Like sushi.dev.
Caleb
01:33:01 – 01:33:02
Yeah.
Like sushi.dev.
Aaron
01:33:02 – 01:33:03
Yeah.
Caleb
01:33:03 – 01:33:11
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.
Caleb
01:33:11 – 01:33:34
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.
Caleb
01:33:35 – 01:33:56
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
Aaron
01:33:56 – 01:33:56
just like, you get
Caleb
01:33:56 – 01:34:08
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.
Caleb
01:34:08 – 01:34:14
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.
Caleb
01:34:14 – 01:34:18
my the ConvertKit costs are, like, 700 a month or something now.
It's just like,
Aaron
01:34:18 – 01:34:20
well Oh.
Caleb
01:34:21 – 01:34:22
So, yeah,
Aaron
01:34:22 – 01:34:22
I've gotta
Caleb
01:34:22 – 01:34:23
figure that out.
You don't wanna pay you don't wanna pay a lawyer one time to do your trademarks.
Look at this guy.
Aaron
01:34:28 – 01:34:32
He just couldn't help himself.
He just had to go back to business dad's corner.
Caleb
01:34:32 – 01:34:33
He just had to do it.
Great.
It's just it's just to tee him up, I gotta hit him out.
You know?
Caleb
01:34:37 – 01:34:51
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.
Caleb
01:34:51 – 01:35:03
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.
I know this.
Stupid.
You know what I mean?
Center stuff.
Caleb
01:35:06 – 01:35:13
Yeah.
So, anyway, there I I feel like ConvertKit.
It's it's a genius founder mixed with a genius product, like
Aaron
01:35:13 – 01:35:13
Right.
Caleb
01:35:13 – 01:35:15
Fit, and it's a it's just the best.
Like
It's a money.
I love the the things tied
Aaron
01:35:18 – 01:35:18
to the money
Aaron
01:35:19 – 01:35:23
Caleb, you should go to Boise and do the podcast.
That'd be great exposure.
Caleb
01:35:24 – 01:35:28
To do that, Aaron.
I absolutely should see if see if he'll have me.
Aaron
01:35:28 – 01:35:35
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.
Caleb
01:35:35 – 01:35:36
I think
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.
Caleb
01:35:40 – 01:35:50
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.
Aaron
01:35:50 – 01:35:51
Superior officer.
Caleb
01:35:52 – 01:35:57
If Guru.
He had it at least early on, like, Nathan would have been his.
So it's kinda like a grandpa.
Aaron
01:35:57 – 01:35:59
Your grand guru.
Yeah.
Caleb
01:35:59 – 01:36:00
Yeah.
Like, just go in there.
Aaron
01:36:00 – 01:36:05
Producer Steve lives in Quincy.
And if if he's not in the hospital, you could hang out with producer Steve too.
Aaron
01:36:06 – 01:36:06
Oh, god.
Aaron
01:36:06 – 01:36:08
If he's not in the hospital,
Caleb
01:36:08 – 01:36:10
we could hang out and then go in the
Aaron
01:36:10 – 01:36:12
hospital doing something You guys
Aaron
01:36:12 – 01:36:12
could go
mountain biking together.
Yeah.
Is he back in the hospital?
Aaron
01:36:15 – 01:36:16
No.
Not that.
Not
Caleb
01:36:16 – 01:36:16
that time.
Aaron
01:36:16 – 01:36:18
Just when I was up there.
Caleb
01:36:18 – 01:36:21
He didn't send it recently.
When he if he sends
Aaron
01:36:21 – 01:36:21
it Yeah.
Caleb
01:36:21 – 01:36:22
He yeah.
You guys
Aaron
01:36:22 – 01:36:28
should go mountain biking and just not hurt yourselves because I need him.
And also, I like you, but I need him.
Caleb
01:36:28 – 01:36:32
need him.
He's more important.
Yeah.
For sure.
Yeah.
Caleb
01:36:32 – 01:36:43
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.
Caleb
01:36:43 – 01:36:54
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?
Caleb
01:36:54 – 01:37:00
Oh, yeah.
Grayscale Gorilla.
He's still doing stuff.
Oh, did you watch video go by?
So, yes, Steve and I, we could hang.
Caleb
01:37:00 – 01:37:15
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.
Caleb
01:37:15 – 01:37:23
Open rates, not excited anymore.
Twitter, totally not excited.
Stripe, excited.
Fathom, excited.
So
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.
Caleb
01:37:35 – 01:37:36
Yeah.
Talking about flux.
Aaron
01:37:36 – 01:37:38
Yeah.
Tell them what we're supposed to
Caleb
01:37:38 – 01:37:38
be doing.
Aaron
01:37:41 – 01:37:42
That's
gonna make your dev life so much easier.
Caleb
01:37:44 – 01:37:56
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
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.
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.
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.
Caleb
01:38:49 – 01:38:50
got folders.
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
Caleb
01:38:58 – 01:38:58
I fall
for folders.
Three items on the left mark.
That doesn't work.
Nobody builds apps like that.
Like, you fall for folders.
You're my man.
You get it.
Caleb
01:39:07 – 01:39:20
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.
Aaron
01:39:20 – 01:39:22
You know the struggles.
Caleb
01:39:22 – 01:39:28
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.
Aaron
01:39:28 – 01:39:30
Maybe I'll give you a woo hoo.
Caleb
01:39:31 – 01:39:31
Give me
a I don't even know what a hoo hoo is, but I'm ready.
Let's do it.
Caleb
01:39:34 – 01:39:51
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.
Aaron
01:39:51 – 01:39:51
I've heard I
Caleb
01:39:52 – 01:39:53
So that was very funny.
Aaron
01:39:53 – 01:39:53
And he
Caleb
01:39:53 – 01:39:56
said something else that was freaking hilarious, and I meant to write it down.
I forgot.
That that I love that age where they say the funny stuff.
That's hilarious.
Aaron
01:39:59 – 01:39:59
But make
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.
Caleb
01:40:08 – 01:40:18
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.
Caleb
01:40:18 – 01:40:27
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.
Aaron
01:40:27 – 01:40:28
Oh, that's a great idea.
Caleb
01:40:28 – 01:40:38
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.
Caleb
01:40:38 – 01:40:51
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.
Caleb
01:40:51 – 01:40:52
Can I get a dog?
You're hoo hoo hoo hoo.
Can
Caleb
01:41:01 – 01:41:16
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.
Caleb
01:41:17 – 01:41:20
yeah.
Okay.
What else can I squeeze
Caleb
01:41:21 – 01:41:26
There's two things.
I mean, obviously, like, some of the stuff you already know, but, like, if you have That's
two days of work, though.
Like, if you
Caleb
01:41:28 – 01:41:31
have a If you have a sticky header, if you have a sticky header,
all the That's not those.
Aaron
01:41:32 – 01:41:32
All the
Caleb
01:41:33 – 01:41:37
like, you can just do position sticky, but now all the content is shoved.
No.
That's not true.
Aaron
01:41:37 – 01:41:38
If you
Caleb
01:41:38 – 01:41:39
have a sticky sidebar
Aaron
01:41:39 – 01:41:40
That was with you.
Caleb
01:41:40 – 01:41:54
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.
Caleb
01:41:54 – 01:41:55
So it has to be so you have to
Aaron
01:41:55 – 01:41:55
Correct.
Caleb
01:41:55 – 01:42:10
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?
Caleb
01:42:11 – 01:42:11
Hey.
Aaron
01:42:11 – 01:42:13
Hallelujah.
Hey, man.
That's amazing.
Caleb
01:42:14 – 01:42:21
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?
Caleb
01:42:22 – 01:42:28
Great.
Yeah.
But you reload the page, and it flashes and transitions away for a second.
Can I get an hallelujah?
Aaron
01:42:28 – 01:42:29
Yet?
Halo.
Aaron
01:42:29 – 01:42:30
That is some jank.
Aaron
01:42:30 – 01:42:31
That is some
Caleb
01:42:31 – 01:42:32
jank right there.
I don't
Aaron
01:42:32 – 01:42:33
like that one bit.
Caleb
01:42:34 – 01:42:35
Yes.
And just keep figuring out
all that stuff.
It takes so long.
Yes.
Give me more.
Caleb
01:42:37 – 01:42:50
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.
Caleb
01:42:52 – 01:43:05
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.
Caleb
01:43:05 – 01:43:17
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.
Aaron
01:43:17 – 01:43:17
Yep.
Yep.
Caleb
01:43:17 – 01:43:29
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.
Aaron
01:43:29 – 01:43:30
Hate that.
Caleb
01:43:30 – 01:43:31
Oh my god.
Can I get a hollower?
Aaron
01:43:31 – 01:43:32
Hallelujah.
Amen.
Caleb
01:43:32 – 01:43:37
So Hallelujah.
Goes on and on and on.
Oh, yeah.
Whatever.
I mean, just
Aaron
01:43:37 – 01:43:38
whatever.
It's
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.
Caleb
01:43:51 – 01:44:07
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.
Caleb
01:44:07 – 01:44:23
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
long by two pixels.
Oh, wait.
Aaron
01:44:24 – 01:44:25
It's the
Caleb
01:44:25 – 01:44:37
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
Aaron
01:44:37 – 01:44:38
can just treat
Caleb
01:44:38 – 01:44:51
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.
Boom.
This is the level of detail.
Aaron
01:44:53 – 01:45:00
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
Aaron
01:45:00 – 01:45:01
you give me the pitch.
Caleb
01:45:01 – 01:45:12
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.
Aaron
01:45:12 – 01:45:12
You got
Aaron
01:45:12 – 01:45:15
them to the emotional high, and you couldn't close it?
Aaron
01:45:15 – 01:45:15
No.
No.
No.
No.
No.
Aaron
01:45:15 – 01:45:16
No.
No.
No.
No.
No.
Caleb
01:45:16 – 01:45:16
No.
No.
No.
No.
No.
Caleb
01:45:16 – 01:45:16
No.
No.
No.
No.
No.
Caleb
01:45:16 – 01:45:16
No.
No.
No.
No.
No.
Caleb
01:45:16 – 01:45:16
No.
No.
No.
No.
No.
Caleb
01:45:16 – 01:45:16
No.
No.
No.
No.
No.
Caleb
01:45:16 – 01:45:16
No.
No.
No.
No.
No.
Caleb
01:45:16 – 01:45:18
No.
No.
No.
No.
No
FluxUI.net.
Aaron Aaron, can you show me how to save the
Caleb
01:45:30 – 01:45:32
the the wandering developers?
Aaron
01:45:33 – 01:45:42
Yeah.
Immediately following the milk toast pitch, don't say, did I do it?
That's definitely, like, that's tip number one.
Caleb
01:45:42 – 01:45:48
Oh.
Definitely don't do that.
I can't I'm not a closer.
I'm a warmer upper.
You're not a closer.
You got you should be a warmer upper.
Jerry Glenn Ross last night.
Just the I was told
Aaron
01:45:53 – 01:45:53
we've seen,
like, five, six times just
Aaron
01:45:55 – 01:45:55
to get
Caleb
01:45:56 – 01:45:58
you in.
Not last night.
But recent movie or just the No.
Caleb
01:45:59 – 01:46:01
No.
No.
You sent the clip, and I
Yeah.
Yeah.
That's the clip is so good.
Aaron
01:46:03 – 01:46:04
The clip is so good.
The clip.
Caleb
01:46:05 – 01:46:09
Lot of yelling.
Lot of yelling.
Yep.
Gotta be a closer.
You got
Caleb
01:46:10 – 01:46:29
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.
Caleb
01:46:29 – 01:46:59
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
I think they should use flux for everything.
Caleb
01:47:02 – 01:47:02
Hey.
Aaron
01:47:05 – 01:47:06
Flux There we go.
Caleb
01:47:06 – 01:47:07
Flux at all.
Aaron
01:47:07 – 01:47:09
Use code Ian for 10% off.
Yeah.
Yeah.
Yeah.
I like this idea.
This here, explain this to the people, Caleb, because I think this is a, a good point.
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
Caleb
01:47:36 – 01:47:37
process.
Yeah.
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.
Caleb
01:47:45 – 01:47:52
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.
All those little details,
Aaron
01:47:53 – 01:47:53
badge and all
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
Caleb
01:47:58 – 01:47:59
to travel together.
Huge.
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.
Caleb
01:48:05 – 01:48:16
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.
Caleb
01:48:16 – 01:48:44
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.
Caleb
01:48:44 – 01:48:57
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.
Caleb
01:48:57 – 01:49:10
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.
Caleb
01:49:10 – 01:49:23
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
Aaron
01:49:24 – 01:49:24
Yeah.
Caleb
01:49:24 – 01:49:40
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
Caleb
01:49:41 – 01:49:54
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
Caleb
01:49:56 – 01:50:04
Why is this not overflowing?
It says overflow x scroll.
Why is this not scrolling?
You know?
Its parent says width full.
Caleb
01:50:04 – 01:50:22
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.
Caleb
01:50:22 – 01:50:23
Nailing it.
Nailing the
Aaron
01:50:23 – 01:50:24
pitches.
Yeah.
We got them going.
We got them going now.
Caleb
01:50:26 – 01:50:40
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?
Caleb
01:50:40 – 01:50:52
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.
Caleb
01:50:52 – 01:51:43
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?
Caleb
01:51:43 – 01:52:09
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?
Aaron
01:52:10 – 01:52:11
And if if the people don't
Aaron
01:52:11 – 01:52:17
wanna build it all themselves, Caleb, where could they go to, to just
Caleb
01:52:18 – 01:52:19
have all those problems themselves?
Aaron
01:52:19 – 01:52:20
Okay.
Do.
Caleb
01:52:20 – 01:52:33
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.
Caleb
01:52:33 – 01:52:36
What happens if somebody removes that at runtime for any reason?
Aaron
01:52:36 – 01:52:37
I have no idea.
Caleb
01:52:38 – 01:52:48
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
Caleb
01:52:49 – 01:52:54
To make your inputs like native ones.
And that's what we do.
So go buy Flux.
Caleb
01:52:58 – 01:53:01
Where?
FluxUI.dev,
Aaron
01:53:01 – 01:53:06
baby.
Amazing.
Flawless execution.
Great landing.
That was perfect.
Caleb
01:53:06 – 01:53:07
Stucks the landing.
Aaron
01:53:07 – 01:53:08
He sure did.
Aaron
01:53:10 – 01:53:10
stuck.
I
Caleb
01:53:10 – 01:53:11
got caught.
Aaron
01:53:11 – 01:53:11
If we
wanna do a couple questions, I don't know how long we plan on going.
I know all that.
But, like
Caleb
01:53:16 – 01:53:19
As long as we're on here, I'm not dealing with this barrage of emails, so you'll have to
Aaron
01:53:19 – 01:53:26
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.
Caleb
01:53:26 – 01:53:27
As long as we can.
Yeah.
We're never getting off.
Aaron
01:53:29 – 01:53:29
We're on
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.
Caleb
01:53:39 – 01:53:42
Yeah.
Besides, though, Tim's hiding
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
Caleb
01:53:48 – 01:54:01
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
Aaron
01:54:01 – 01:54:01
Hour
Aaron
01:54:01 – 01:54:03
and forty minutes detail.
Detail.
Caleb
01:54:04 – 01:54:28
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.
Caleb
01:54:28 – 01:54:35
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?
Caleb
01:54:35 – 01:54:41
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.
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.
Caleb
01:54:50 – 01:54:51
So it's support email is where they go.
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?
Caleb
01:55:12 – 01:55:14
know you're a total jerk as well
I'm on the dhh bandwagon of feature request.
We were just taught producer.
Dave was trying to
Aaron
01:55:21 – 01:55:24
get me to do today.
He loves dhh now.
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.
Caleb
01:55:36 – 01:55:36
Okay.
Right.
You just let them wash over you.
Aaron
01:55:38 – 01:55:38
Yeah.
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.
No.
Like this is curated.
Yeah.
We will decide what goes in the product and
Aaron
01:55:56 – 01:55:56
Right.
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.
Caleb
01:56:02 – 01:56:03
That's how
Caleb
01:56:04 – 01:56:12
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.
Caleb
01:56:13 – 01:56:14
Like the important stuff's gonna get done or not,
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.
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.
Like, that's reasonable, but, like, just let it wash over.
And if we hear it again and again
Aaron
01:56:37 – 01:56:37
I think
Aaron
01:56:37 – 01:56:39
bugs are different, though.
Bugs are different.
Yeah.
Caleb
01:56:40 – 01:56:54
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.
Caleb
01:56:54 – 01:56:59
Really engaging thing that I always default to that just turns your life into a hellscape of
Caleb
01:57:00 – 01:57:10
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.
Aaron
01:57:10 – 01:57:13
Dear sir or madam, thank you for writing in.
Well, there's two there's two things with that.
Your request
Caleb
01:57:17 – 01:57:18
will go right into the bin.
You obviously have a thing that's like, we're listening and we always listen and we,
Aaron
01:57:24 – 01:57:25
we always listen.
Our
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.
Aaron
01:57:33 – 01:57:34
Okay.
And
Caleb
01:57:35 – 01:57:36
I write this down
some point soon, hopefully you are not the one answering those.
Caleb
01:57:40 – 01:57:41
That's right.
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.
Aaron
01:57:53 – 01:57:53
And
Aaron
01:57:54 – 01:57:56
Which is not to hear it at all.
Yeah.
Right.
Depending on what it is.
You know?
Caleb
01:57:58 – 01:58:05
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,
Aaron
01:58:05 – 01:58:05
Moe
Here's what we heard yesterday.
Caleb
01:58:07 – 01:58:08
Yeah.
Like, or whatever.
Aaron
01:58:10 – 01:58:14
Record that for you before he goes to bed because of the time zone offset.
So he can record
Aaron
01:58:14 – 01:58:14
That's a
Caleb
01:58:14 – 01:58:14
bad idea.
Aaron
01:58:15 – 01:58:18
All the feature votes, and then you could play it in the morning.
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
Aaron
01:58:24 – 01:58:24
Yes.
Aaron
01:58:24 – 01:58:25
Agreed.
Aaron
01:58:25 – 01:58:25
If you
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?
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.
We're gonna I'll think it over, and that's it.
Like, it's a nice clean interaction.
Whereas, it's been public
Aaron
01:58:40 – 01:58:41
things never.
Complaining.
And, oh, four years ago, somebody posted about this, and
Aaron
01:58:46 – 01:58:46
you
Aaron
01:58:46 – 01:58:47
Plus one plus one.
Right.
Yeah.
Right.
Like, that all that stuff doesn't help you.
It doesn't do anything for anybody.
Caleb
01:58:52 – 01:58:55
So Yeah.
Okay.
So features, settled.
Issues.
Caleb
01:58:56 – 01:59:04
We pipe them through.
Issues are tough.
Issues are tough.
Issues are tough.
The one really nice
Aaron
01:59:04 – 01:59:07
thing has a Nova issues repo that's just
Caleb
01:59:08 – 01:59:22
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.
Caleb
01:59:22 – 01:59:27
Yeah.
I I think it's fine, like, right?
It's it's a public place to talk about it.
Aaron
01:59:27 – 01:59:28
Totally fine.
Caleb
01:59:28 – 01:59:36
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.
Caleb
01:59:36 – 01:59:38
Yeah.
I think that's that.
One cobble to
Aaron
01:59:39 – 01:59:46
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
Caleb
01:59:46 – 01:59:47
Mhmm.
Build what oh, the
Aaron
01:59:47 – 01:59:48
Issues.
Caleb
01:59:49 – 01:59:50
Issues.
Yeah.
Yeah.
So, like, all
Aaron
01:59:50 – 01:59:52
the people that paid have access to, like, look at issues,
Aaron
01:59:52 – 01:59:53
talk about issues.
Caleb
01:59:53 – 01:59:54
Issue board
Aaron
01:59:55 – 01:59:59
Yeah.
Yeah.
That's true.
App.
I don't think that's a good idea, but it is an idea.
Caleb
01:59:59 – 02:00:01
I mean, you could
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.
Aaron
02:00:19 – 02:00:19
It's a
private repo, private Zoho or private something potentially.
Caleb
02:00:23 – 02:00:26
For now, it's public repo issues.
Can't wait for bugs.
If it doesn't work.
Caleb
02:00:28 – 02:00:31
Right?
Yeah.
I mean, I would love to make it discussions, but
Alright.
Didn't know what you do in Livewire?
Caleb
02:00:33 – 02:00:34
How much
Aaron
02:00:34 – 02:00:34
you do
Aaron
02:00:34 – 02:00:35
in Livewire?
Discussions.
Caleb
02:00:35 – 02:01:06
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.
Caleb
02:01:06 – 02:01:19
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.
Caleb
02:01:19 – 02:01:19
You know?
Aaron
02:01:19 – 02:01:22
I think you have somebody else do it.
I think that's the answer.
Caleb
02:01:22 – 02:01:31
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
Aaron
02:01:31 – 02:01:32
you can load
Aaron
02:01:32 – 02:01:38
In your cabin in the woods, and they just bring you a plate full of issues, and you just fix them.
Caleb
02:01:38 – 02:01:40
Isn't it the easiest like, picture
Aaron
02:01:40 – 02:01:40
how much you
Caleb
02:01:40 – 02:01:55
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
Caleb
02:01:57 – 02:01:57
is your SaaS.
Aaron
02:01:57 – 02:02:00
Hallelujah.
I'll give you a hallelujah on that one.
Hallelujah.
Just code it code injecting into your local environment, whatever people post on GitHub.
I love this idea.
Aaron
02:02:05 – 02:02:07
It's a great idea.
It's a
Caleb
02:02:07 – 02:02:09
great idea.
I get it.
It shows up.
Aaron
02:02:09 – 02:02:13
a jack thing.
I don't wanna do I don't wanna do all the surrounding stuff.
Aaron
02:02:15 – 02:02:19
to be I just wanna be delivered the thing and just do it.
You know?
Caleb
02:02:19 – 02:02:34
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.
Caleb
02:02:34 – 02:02:46
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.
Aaron
02:02:48 – 02:02:48
How
Caleb
02:02:48 – 02:03:08
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.
Caleb
02:03:08 – 02:03:19
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?
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.
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.
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.
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
Aaron
02:04:29 – 02:04:29
Yeah.
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.
Aaron
02:04:43 – 02:04:44
You should read them.
Caleb
02:04:45 – 02:04:53
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.
Caleb
02:04:53 – 02:04:58
It will be a great point in my office.
With the book, what do I do next?
Yeah.
How
Aaron
02:05:00 – 02:05:01
like, all put together.
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
Caleb
02:05:08 – 02:05:19
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
Caleb
02:05:20 – 02:05:32
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.
Caleb
02:05:32 – 02:05:38
But, of course, of course, that's not the whole equation because plenty of work isn't like that.
Aaron
02:05:38 – 02:05:38
It's
Caleb
02:05:38 – 02:05:57
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.
Caleb
02:05:57 – 02:05:59
You're buying back your time because you're doing this anyway.
Caleb
02:06:00 – 02:06:01
And your time is valuable.
Aaron
02:06:01 – 02:06:02
You're the talent.
You're doing.
Caleb
02:06:02 – 02:06:03
Yes.
Yes.
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?
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.
You would have 600 emails waiting.
Aaron
02:06:48 – 02:06:48
Thank you, Josh.
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?
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.
Caleb
02:07:10 – 02:07:11
Yeah.
Yeah.
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
Caleb
02:07:22 – 02:07:33
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
Aaron
02:07:33 – 02:07:35
Oh, yeah.
But Misleading thought.
Caleb
02:07:35 – 02:07:37
Yeah.
Mhmm.
Aaron
02:07:37 – 02:07:38
Son of a bitch.
Caleb
02:07:38 – 02:07:51
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?
Caleb
02:07:51 – 02:07:52
Somebody
Aaron
02:07:53 – 02:07:54
Is that it?
Caleb
02:07:54 – 02:07:59
No.
No.
But, shoot.
That's fine.
Of, like, any of these situations, that's a good Yeah.
Caleb
02:07:59 – 02:08:02
One.
It's like pink elephant Close enough.
Color, animal.
Aaron
02:08:03 – 02:08:04
Red herring's real.
Caleb
02:08:04 – 02:08:20
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?
Caleb
02:08:20 – 02:08:37
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
Aaron
02:08:37 – 02:08:39
is another kind of weird thing.
Caleb
02:08:39 – 02:08:41
Counterpoint.
Counter.
Aaron
02:08:41 – 02:09:05
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
Caleb
02:09:05 – 02:09:07
it doesn't mean other people don't.
Yeah.
That's a bad Caleb Monson set.
There's a lot of people out there.
Caleb
02:09:11 – 02:09:13
Most people out there bad Caleb Monson.
Aaron
02:09:13 – 02:09:14
That's what it is.
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.
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.
So, like, that's what you have to realize.
Aaron
02:09:39 – 02:09:43
That's what our Kelsey does.
She just does stuff all day long, and it's awesome.
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.
Caleb
02:09:53 – 02:09:54
Yeah.
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.
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.
Caleb
02:10:18 – 02:10:19
Yep.
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.
Caleb
02:10:32 – 02:10:32
True.
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
Caleb
02:10:40 – 02:10:56
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
always do.
Love it, though.
Caleb
02:10:57 – 02:11:02
Yeah.
It never works.
It Yeah.
The the relationships always peter out because the work isn't Yep.
It just
Aaron
02:11:03 – 02:11:06
It's not big enough to keep them to keep them going.
Yeah.
Commitment.
They're not as invested, like Yes.
Caleb
02:11:09 – 02:11:09
It's not as
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.
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.
So, like, I just think at some point, it's worth having that.
There's a commitment level there that I think
Caleb
02:11:43 – 02:11:45
We have Kelsey has time.
Aaron
02:11:45 – 02:11:47
We have her twenty hours a week
Aaron
02:11:47 – 02:11:48
in deficit.
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.
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.
Caleb
02:12:06 – 02:12:08
Right?
I think I kind of need I mean, I I don't know.
The websites, all that stuff.
Caleb
02:12:09 – 02:12:24
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.
Caleb
02:12:24 – 02:12:25
But it's yeah.
Yeah.
It's only to make it clear it's part of
Caleb
02:12:27 – 02:12:42
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.
Caleb
02:12:42 – 02:12:43
None of that's built.
You know?
Caleb
02:12:44 – 02:13:02
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.
Aaron
02:13:02 – 02:13:03
Yeah.
Caleb
02:13:03 – 02:13:15
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
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.
So let's do it ourselves as long as we possibly can.
Right?
But, like
Caleb
02:13:28 – 02:13:29
Mhmm.
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.
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.
Caleb
02:14:14 – 02:14:23
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.
Caleb
02:14:24 – 02:14:38
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.
Aaron
02:14:40 – 02:14:40
How much
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.
Aaron
02:14:45 – 02:14:46
It's just perfect.
Caleb
02:14:46 – 02:14:52
Gotta gotta bring it home.
Gotta close it.
Yeah.
I think I just I probably just oh.
Nope.
It was right there.
Oh, employees.
Caleb
02:14:58 – 02:15:01
I don't know how to hire people.
I don't know what to do.
Aaron
02:15:01 – 02:15:01
Yeah.
Yeah.
Yeah.
Caleb
02:15:01 – 02:15:06
Yeah.
Like a live somebody here here's what it is.
I got it.
Erin, you're very excited.
I'm
Aaron
02:15:06 – 02:15:07
ready.
I'm so ready.
Caleb
02:15:07 – 02:15:24
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.
Caleb
02:15:24 – 02:15:50
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.
Caleb
02:15:50 – 02:15:59
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
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.
It's like, okay, I'll train them on Livewire over six months.
But like the
Aaron
02:16:32 – 02:16:33
thing I need
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.
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.
Caleb
02:16:54 – 02:16:55
Yeah.
Yeah.
Yeah.
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.
Aaron
02:17:05 – 02:17:05
You
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.
Aaron
02:17:20 – 02:17:21
Should should
Aaron
02:17:21 – 02:17:25
you just hire an executive admin?
Is that what you should really hire for?
Caleb
02:17:25 – 02:17:26
I don't know.
Aaron
02:17:26 – 02:17:28
Is that is that the bulk of the work?
Caleb
02:17:28 – 02:17:43
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?
Caleb
02:17:43 – 02:18:05
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.
Aaron
02:18:05 – 02:18:09
But there's a thing there there's such a thing as tier one and tier two support.
Right?
How much of it
Caleb
02:18:09 – 02:18:10
is Right.
Aaron
02:18:10 – 02:18:14
How much of it is tier one?
Like, I need a refund, or I need a VAT thing, or
Caleb
02:18:14 – 02:18:15
Yeah.
Aaron
02:18:15 – 02:18:16
And I've Europe, then
Caleb
02:18:16 – 02:18:33
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.
Caleb
02:18:33 – 02:18:38
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
Aaron
02:18:38 – 02:18:40
the book title having not read the book at all.
You're like,
Aaron
02:18:40 – 02:18:41
no.
No.
No.
Aaron
02:18:41 – 02:18:42
No.
We gotta buy back.
We gotta buy back.
Caleb
02:18:43 – 02:18:46
I know.
In the words of of Don Martin
Caleb
02:18:48 – 02:18:51
Of, you know, the You gotta buy back your time.
I think you might want everything about that.
I learned
Aaron
02:18:54 – 02:18:55
from this book.
Caleb
02:18:55 – 02:19:04
It's time.
You know how you can buy back your time?
Chuck a book out the window.
They take me forever to read.
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?
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.
Caleb
02:19:52 – 02:19:57
have to really responding thing is, like, small enough potatoes, I think, that it could just be lumped into the
Aaron
02:19:58 – 02:19:58
Right.
Caleb
02:19:58 – 02:19:59
If we're talking to developer role
Aaron
02:19:59 – 02:20:00
anyway, you know?
The
the one person who doesn't know developer.
Yeah.
If you can find the right dev It's quality.
Caleb
02:20:05 – 02:20:05
Like, I
always like to hire the more entrepreneurial type devs generally, but it's
Aaron
02:20:09 – 02:20:11
like They all left
because I have.
Idea.
It's like
Caleb
02:20:13 – 02:20:13
I was
Aaron
02:20:13 – 02:20:13
working a
Caleb
02:20:13 – 02:20:16
hundred years.
You have no employees anymore.
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?
Aaron
02:20:22 – 02:20:23
We're here ten years.
Where
Where are they now?
They only worked there a decade.
Caleb
02:20:27 – 02:20:33
Yeah.
Ian, nothing, obviously, nothing but respect for for you.
Of course.
Nothing gonna fly.
Taylor's sucking up everybody.
Caleb
02:20:35 – 02:20:36
Yeah.
Then,
Caleb
02:20:37 – 02:20:37
Well, Eric
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
Caleb
02:20:50 – 02:20:50
last year.
Aaron
02:20:50 – 02:20:52
That's twice as much.
So
that is kind of nice in that way.
Caleb
02:20:55 – 02:21:02
Yep.
Alright.
Well, good.
I mean, the so the next mostly technical will be on how to hire somebody and what to, you know
Aaron
02:21:02 – 02:21:02
There we go.
You know?
We could do that.
Caleb
02:21:03 – 02:21:04
Hostile takeover.
What else is on your list there?
Any guy other stuff?
Caleb
02:21:07 – 02:21:09
No.
That's just the one thing.
Oh, shit.
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.
Caleb
02:21:17 – 02:21:21
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?
Caleb
02:21:22 – 02:21:23
What would we make
make this an all day launch thing?
Aaron
02:21:24 – 02:21:27
Yeah.
Give us a vibes vibes wrap up.
Caleb
02:21:28 – 02:21:31
Alright.
Well, first give you the number wrap up privately.
K?
Aaron
02:21:31 – 02:21:35
This is great.
I love I love being part of a secret.
Aaron
02:21:35 – 02:21:36
Yeah.
Aaron
02:21:36 – 02:21:36
Did you send it?
Caleb
02:21:36 – 02:21:38
I didn't get it.
Oh, there you go.
Caleb
02:21:40 – 02:21:48
That's pretty good.
That's looking good.
Hanging out on a live stream with a couple fellas and just, you know
Caleb
02:21:49 – 02:22:07
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.
Caleb
02:22:07 – 02:22:18
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.
Caleb
02:22:18 – 02:22:29
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.
Caleb
02:22:29 – 02:22:34
Let's let's just do a numbers recap.
We got a 25 people on the FluxUI.dev.
So
Aaron
02:22:34 – 02:22:35
That's great.
Caleb
02:22:35 – 02:22:36
It's yeah.
They're still
Caleb
02:22:37 – 02:22:48
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.
Caleb
02:22:48 – 02:22:49
We're slowing.
Do the resend.
Do the resend to the people who didn't open tonight, tomorrow.
Caleb
02:22:53 – 02:22:55
Yeah.
Really?
That quick?
I don't know.
Yeah.
Caleb
02:22:55 – 02:22:55
I'm gonna
think resend of you didn't open at all, like, maybe.
I don't know.
Aaron's the the
Caleb
02:23:00 – 02:23:01
guru on the side.
Aaron
02:23:01 – 02:23:04
Wait a little longer.
I'm no guru.
You guys wait wait longer than that.
Yeah.
Yeah.
Caleb
02:23:04 – 02:23:11
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.
Caleb
02:23:11 – 02:23:18
You know?
Yeah.
So those those are the numbers.
The error is still like, the whole thing is up.
Okay.
Caleb
02:23:18 – 02:23:22
This is the value of this call right here.
Mhmm.
It's scaling up
Aaron
02:23:22 – 02:23:23
your droplet.
Caleb
02:23:25 – 02:23:28
I'm not sure I would have done that very smart thing.
Aaron
02:23:29 – 02:23:29
Yeah.
Caleb
02:23:29 – 02:23:34
If not for you guys being, like, the idiot freaking scale it up and take
at the problem.
You can just throw money at it and be the problem is solved.
Caleb
02:23:38 – 02:23:44
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.
Aaron
02:23:44 – 02:23:45
The this is your concern.
Caleb
02:23:46 – 02:23:54
Yeah.
Come on.
It's not gonna be punchy at all.
Like, just, like, do the thing everybody else does.
You know?
Aaron
02:23:56 – 02:23:57
advice.
The
Caleb
02:23:57 – 02:24:04
cow path.
Like, just do the thing that everybody else Every oh, the the already.
The server's acalon team,
Caleb
02:24:06 – 02:24:07
I could
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.
Caleb
02:24:17 – 02:24:30
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.
Aaron
02:24:31 – 02:24:33
Say the catchphrase again.
Say the catchphrase again.
Caleb
02:24:34 – 02:24:44
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
Aaron
02:24:44 – 02:24:45
Yes.
Caleb
02:24:45 – 02:24:47
The bridge.
There is.
So much of this
Aaron
02:24:47 – 02:24:48
is just right.
So it's
Aaron
02:24:48 – 02:24:48
really good.
Caleb
02:24:48 – 02:24:49
Inventing things.
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.
That's right.
It's where the fish are.
Caleb
02:24:57 – 02:25:02
Boats are.
It's true.
That's what it is.
Just tooth Just
Aaron
02:25:03 – 02:25:04
Do the thing.
Caleb
02:25:04 – 02:25:10
Do what everybody else does.
Okay.
Here's the new TM.
You can just do the invent things.
There you
go.
Like everybody else does.
Aaron
02:25:11 – 02:25:11
You can
Caleb
02:25:11 – 02:25:14
stop it now.
Stop inventing things.
Yes.
Don't even don't worry about not invented here.
Yes.
Caleb
02:25:17 – 02:25:19
Stop inventing things.
Aaron
02:25:20 – 02:25:21
good.
Awesome.
Caleb
02:25:21 – 02:25:23
We messaged up 15 jobs.
We don't
Aaron
02:25:23 – 02:25:25
have inventing them.
Stop
Caleb
02:25:25 – 02:25:32
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?
Caleb
02:25:33 – 02:25:35
No.
It's like do
Just do it.
Just do the thing.
Caleb
02:25:39 – 02:25:44
You're getting such a kick out of this?
Oh my gosh.
This is time to side off.
Right?
It's time.
Aaron
02:25:44 – 02:25:45
You know?
There's a whole interesting side path here that would be very interesting, but it's like,
Caleb
02:25:48 – 02:25:49
a whole interesting what?
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.
Aaron
02:26:01 – 02:26:04
Bring bring us home, Caleb.
Give us give us a one final pitch.
Caleb
02:26:07 – 02:26:08
I'm gonna wreck this.
Aaron
02:26:08 – 02:26:09
I know.
Caleb
02:26:10 – 02:26:28
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.
Aaron
02:26:28 – 02:26:30
There's a successful stream.
Good
Caleb
02:26:30 – 02:26:31
job, team.
Thanks for coming on.
Alright.
Thanks, guys.
Aaron
02:26:34 – 02:26:35
See you later.
Caleb
02:26:36 – 02:26:38
Thanks for being my adopted podcast.