Ian & Aaron discuss Aaron's 'This Week, Last Week', Texts.com, the importance of socks, combining React with Livewire, & more.
Sponsored by LaraJobs & Screencasting.com.
Sent questions or feedback to mostlytechnicalpodcast@gmail.com
Note: This episode was recorded on Monday, October 23rd before the news of Texts.com being acquired by Automattic was announced.
Aaron
00:00:01 – 00:00:04
Good morning, Ian.
How we doing?
We are ready.
Aaron
00:00:05 – 00:00:06
We got a lot to cover.
Aaron
00:00:07 – 00:00:09
a The list is long today.
It's a big episode.
Where do where do we wanna start?
We wanna do a little we wanna do a little how's your weekend?
We wanna dive right in.
What do you wanna do?
Oh, man.
How's your week?
I don't think we have time for how's your weekend.
Aaron
00:00:20 – 00:00:21
I don't think we can.
Follow-up.
We got all kinds of stuff.
Maybe we'll
Aaron
00:00:23 – 00:00:23
hit do
how's your weekend as we go.
But, too much going on.
Alright.
So we do have some mailbag.
This will be a quick one, but Travis Northcutt, friend of the show, and Larabelle friend.
He did have a little follow-up on the conversation.
Okay.
He wanted to know if we've ever seen where somebody in a 1 on 1 message just drops a but, like, just randomly drops 's all the time.
Like, his his example was it's, like, mapped to their period key where so it's not, like, in the context of a funny conversation.
Oh, interesting.
Just I guess you're just typing, and then you're like, I don't know.
Aaron
00:01:01 – 00:01:02
Well, that's interesting.
That feels a little bit you know, I haven't had a lot of experience with that, but that does feel a little bit
Aaron
00:01:09 – 00:01:11
like it's undercutting the message.
Like, you
you wanna say something, but you don't want it to be taken too seriously.
You're like, hey.
Aaron
00:01:16 – 00:01:19
Do you think you could respond to that email?
You're like,
I think that's exactly what's going on.
Yeah.
I think you I think you straight nailed that.
It's like, yes.
It's not funny.
So what's it about?
Well, yeah, it's trying to to cut it a little bit, something a little heavier.
Yeah.
Lighten the tone maybe or something.
Aaron
00:01:35 – 00:01:42
Yeah.
So, Travis, whoever Yeah.
Whoever's doing that to you is afraid to say what there is really on their mind.
That's that's the issue.
Yeah.
We are going deep.
We are deep here today.
Aaron
00:01:46 – 00:01:47
Wow.
Oh,
this is why we don't have time for how's your weekend?
Aaron
00:01:49 – 00:01:50
We have stuff to do.
We got important topics.
Alright.
Oh, YouTube is a little more, like, kinda in terms of the
Aaron
00:01:58 – 00:02:13
show stuff too.
I was looking at the YouTube channel, and I noticed there are several comments across the many episodes that I just didn't even know existed.
And it's good it's good stuff.
It's like responding to the issues at hand.
And so first, oops.
Aaron
00:02:13 – 00:02:18
Sorry about that.
We will check those.
Yeah.
Our bad.
We'll check those more religiously.
Aaron
00:02:19 – 00:02:30
And second, I love YouTube comments.
I'm big YouTube guy now.
So go I know.
Go leave comments on YouTube.
Now that, now that I know I should check the channel, I will check the channel.
Aaron
00:02:30 – 00:02:32
So find us on YouTube as well.
Yeah.
And we're up almost to a 100 a 100 subs up there, so subscribe on YouTube.
Aaron
00:02:37 – 00:02:42
That's right.
We're gonna get we're gonna get a silver play button to share.
We only have
Aaron
00:02:45 – 00:02:48
I think 99,900 more to go.
Yeah.
Yeah.
Yeah.
99,000.
That's not that many.
We can do
Aaron
00:02:51 – 00:02:53
not that many.
You know how many people are in the world?
Aaron
00:02:54 – 00:02:54
A lot of that.
It's one of those things where as you you if you just keep the growth, like, a little bit a little bit at a time, then it starts to think up a little more.
Aaron
00:03:01 – 00:03:02
That's right.
Go exponential.
And we're pretty our our feeds look nice.
Like, we're we're we're ready.
We're not the shepherd.
Aaron
00:03:09 – 00:03:12
We got art.
We got it's perfect.
Yeah.
It's only a matter of time.
We're ready for YouTube.
Alright.
Well, then speaking of YouTube, I feel like we should talk about you have yet another YouTube property.
So
Aaron
00:03:20 – 00:03:20
let's talk
Aaron
00:03:21 – 00:03:22
So You
just can't get enough YouTube.
Aaron
00:03:23 – 00:03:35
I just can't get enough YouTube.
YouTube's YouTube's the quadrant I'm headed towards right now.
So Right.
On Friday, I published the first episode of Last Week Next Week, which kind of a great name.
Love the name.
Aaron
00:03:35 – 00:03:36
It's a good name.
Aaron
00:03:36 – 00:03:47
Although, I will say some people came up with better names.
I think somebody did, recap pre recap, precap, and someone else did, push pop, which I think is pretty clever.
So
Yeah.
I like last week, next week.
Aaron
00:03:49 – 00:03:51
Oh, wow.
That's great.
Aaron
00:03:52 – 00:04:20
Yeah.
So last week, next week is, a solo show, just me Mhmm.
Where I talk about all the things I did last week and all the things I'm planning to do next week.
And so the theory is from friend of the show, Matt Swanson, who has the most, like, the most right down the middle hot takes, And it's he he always has his hot takes like, hey, the easiest way to get 10,000 MRRs to get a job.
And you're like, woah.
Aaron
00:04:20 – 00:04:34
Hot take.
And then you realize, oh, that's yeah.
That's pretty vanilla.
So his most recent mild spicy take was all of these Bootstrapper ride along podcasts of which I have been a part and you have been a part.
Sure.
Aaron
00:04:34 – 00:04:48
But there are so there are so many these days, and all of them from his perspective are very, they they they waffle a lot.
They spend so much time talking about, wow.
What am I gonna do?
How do we do this?
What if this happens?
Aaron
00:04:49 – 00:04:51
Right.
Instead of just, like, taking action on
Aaron
00:04:52 – 00:05:10
And so his take was y'all gotta just stop hemming and hawing and start taking action.
And I read that, and I thought, you know, that was oh, if I was still doing the Hammerstone podcast, I'd feel called out about that because that was 100% the case when I was doing that.
It was always like, I don't know.
What happens?
Aaron
00:05:12 – 00:05:16
Exactly.
Instead of just, like, f it.
Let's try something.
We'll figure out what happens.
Aaron
00:05:17 – 00:05:30
And so I read that, and I thought, hey, that's a good because I feel like this show that we do is very we cover just, like, the surface of that of, hey.
What did you get up to?
But not, like, the kind of the boring nitty gritty because, hey.
We're a comedy show.
Right?
Aaron
00:05:30 – 00:05:32
We gotta entertain the people.
Exactly.
And And so different setup.
Yeah.
Our setup's a little different than the traditional version of that, which I think is is what's part of the part what's interesting to me about it.
Aaron
00:05:41 – 00:05:51
Yeah.
It's not a pure we're not doing a pure ride along where it's like, I did this thing.
We're doing a little bit of that, but more topical.
And so I just turned on the camera and was like, alright.
I'm gonna do this as a solo.
Aaron
00:05:51 – 00:06:15
You know, Caleb Porzio has his one man podcast, which I enjoy listening to.
And I thought I could do this as a solo, and instead of just doing a podcast, I thought why don't I put it on YouTube?
Yep.
Because I do wanna have a place to, like, do more, like, long form behind the scenes stuff and not just, you know, PHP videos, which is my personal channel.
And so I did the first one.
Aaron
00:06:15 – 00:06:29
And I was really proud of myself because I I read this tweet and I thought I should I should do that.
And then I thought, oh, oh, yeah.
I should spend a bunch of time figuring out the right format and figuring out, like, exactly how to make this into a property.
And then I
thought, wait, hold on.
The whole point Right.
Aaron
00:06:31 – 00:06:45
The whole point is to take action.
And so I just freaking did it and published it.
And so now every every Friday, I'm gonna do a I'm gonna do a last or this week, next week, and I'm gonna put it on YouTube, and it's gonna be a rundown.
And so yeah.
That's good.
Aaron
00:06:45 – 00:06:49
I I loved it.
I got a lot of good feedback from it.
So thoughts.
So I I actually because of the busy busy weekend, we didn't get even a chance to talk about.
I have not actually, watched it yet, but I do like the idea, definitely.
Is it gonna be an actual is it gonna be a podcast and YouTube, or it's just YouTube?
Aaron
00:07:03 – 00:07:16
Yeah.
So that plan is to make it audio as well.
Aaron
00:07:17 – 00:07:24
I'm told there are pretty easy ways to strip out, a YouTube feed into audio and turn it into a podcast.
Aaron
00:07:25 – 00:07:27
Yeah.
But Now right now right now, it's just YouTube.
My bigger question was and I don't know.
I guess it alright.
So I guess, well, I'll ask you the question first.
Why not put it on your main channel?
Aaron
00:07:37 – 00:08:00
Right.
So from what I've read, and this is, this is like I've absorbed it over, you know, the past 6 months or a year.
YouTube likes to, much like Google, likes to know what your channel is about and what your ideal audience for the channel is.
In the same way yeah.
In the same way that YouTube or I'm sorry.
Aaron
00:08:00 – 00:08:24
Google wants to know what your site is about.
Just generally, what is your website about?
And so from what I understand, you'll see people like the Primagen or that JavaScript guy, Theo.
He'll they'll do, like, separate channels for their React content.
When I say air quotes react, which is, like, where they read articles and, like, react to them, which whatever.
Aaron
00:08:25 – 00:08:48
But from my understanding, my main channel, the audience is going to be very well defined as web developers, maybe even PHP enthusiasts.
And I don't wanna pepper it also with, like, bootstrapping stuff, screencasting stuff, like, behind the scenes organizing stuff.
And so I just separated that out into a different channel.
Got it.
Yeah.
I guess that makes sense.
It's also kind of irrelevant in some ways these days, I guess.
Right?
Because it's, like, whatever.
You just push to the one, you push to the other.
It's all sort of similar, other than yeah.
I guess the, like, where to find all your stuff then becomes a little bit of an issue, but,
Aaron
00:09:06 – 00:09:07
I agree.
Not the end of the world.
Aaron
00:09:08 – 00:09:33
You know, the pages thinking about it mentally is, like, main Aaron Francis' main channel is PHP slash JavaScript web developer content.
PlanetScale channel obviously is database content.
So anytime I have, like, a database idea, I know already, oh, that one's gotta go to PlanetScale 1 for the audience.
2, that's, like, full time job.
So all all of my, you know, best database energy goes over there.
Aaron
00:09:33 – 00:09:50
Yeah.
And then the behind the scenes channel is, like, this, this week, next week.
And if I ever do any if I ever do any, like, how I manage, you know, bookkeeping for multiple projects, which I haven't figured out yet, that kind of stuff will go on that channel.
Right.
To the catch all spot.
It's like what your personal blog used to be, but now Yes.
Personal blogs are dead.
So we have YouTube that also maybe spins off into a podcast as Exactly.
Personal blog.
Aaron
00:10:01 – 00:10:48
Yeah.
So I'm trying to, like, I'm trying to, like, hone the machine a little bit, and I feel like the the this week, next week is kind of a, like, diversification from Twitter exclusively.
Mhmm.
Because I have found as much as I like as much as I try to have no opinion on the changes at Twitter because they're so outside of my control, I don't wanna spend any time, like, complaining about the algorithm because, like Right.
Like, like, dude, he's got I mean, that just feels like such a risk.
Aaron
00:10:48 – 00:11:10
So I'm trying to you know, the the this week, next week thing is kinda like a packaging or distillation of, like, a week's worth of me being on Twitter, but on YouTube and a little more structured style.
So, yeah, that's kind of the thought.
And I I think I think it's probably good for me to diversify and hopefully funnel people to, like, an email list, which I have not done a very good job of.
Good time.
Yeah.
I wanna have an email list that makes sense.
I get all the benefits, blah blah blah blah.
Man, I don't know.
It's just got no juice.
You know?
It's just no juice to write that email every
Aaron
00:11:22 – 00:11:33
week.
I know.
I know.
And so I'm hoping part of what I'm hoping is, like, I'm doing enough activity that the email list can Right.
Be a little bit self driving, and it's it's less of like, hey.
Aaron
00:11:33 – 00:11:46
Here are my thoughts on philosophy in life and more like, hey.
Here's everything I did around the web this week.
Like, I Right.
Published 3 videos, and I, you know, did this cool exploration and, like Yeah.
Hopefully, that's kinda what the email list can be.
Yeah.
Side question then.
On PlanetScale, you know, YouTube content and so on, like, how do you actually structure that?
Like, is do you have, like, a you're trying to do 1 a week.
You're trying to do 1 every 2 week.
Like, is there an actual quota?
Aaron
00:12:02 – 00:12:20
Yeah.
There's cadence now.
So when my boss came back from maternity leave, so when Holly came back, she and I sat down and were like, hey.
I told her, I kinda wanna take this YouTube thing seriously.
I think we have an opportunity here, because the little that we have done is working really well.
Aaron
00:12:21 – 00:12:37
And so she and I put together some goals, and our goal right now is just, like, blitz our way to as many subscribers as possible.
Right.
And so that has, for the past several weeks, looked like 2 videos a week, 2 long form videos a week.
That much?
Oh, wow.
I mean, I realized it was a lot.
Man.
Holy cow.
Aaron
00:12:41 – 00:13:18
Okay.
This week, we're changing it slightly to do one long form 1 much longer form video this week, because we're still, like, we're still super new to figuring out YouTube, and we're trying to figure out what does the algorithm want.
And what I'm reading and noticing so far is watch time is maybe weighted more highly than I, like, knew.
And so instead of making instead of making these cute, like, 7 minute videos, I'm trying to make an in-depth, you know, 25 minute video that is still you can still skip around.
Like, it's still kinda segmented.
Aaron
00:13:19 – 00:13:40
But, hopefully, the the idea there is that people watch, you know, 30% of a 20 minute video instead of 30% of a 7 minute video.
So this week, we're doing 1 a week and or one this week.
And then our goal my like, my I don't have KPIs.
We don't like, we're not that rigid, but my goal is by the end of the year to hit a certain subscriber count for PlanetScale.
Right.
And then so I guess that my other question was because I don't think we were really talked about in the show is, like, is that your full time job just doing YouTube videos?
But I guess, I mean, if you're doing 2 a week, it definitely
Aaron
00:13:53 – 00:13:56
Yeah.
That's right.
Yeah.
Big time.
Yeah.
Aaron
00:13:56 – 00:14:26
Yeah.
So that is my full time job is video content.
There is a second course that I'm working on for PlanetScale that I'm getting a lot of help from my coworker, Brian, on on researching.
Because the first course I did, I did all of the research and content planning, and that was just, like, such a freaking slog.
So this time, I've got Brian helping me out with the research, and he's just putting together these amazing packets for me that I can then study and do videos on.
Aaron
00:14:26 – 00:14:42
But that course is gonna be on, like, scaling and sharding.
And so that won't go on YouTube, but that'll be, like, our own property that'll be gated, and we'll get, you know, emails for that.
And so, yeah, right now, I'm just full I'm just full on video video video video.
Yeah.
Man, you're just, like, in front of the camera all day long at
Aaron
00:14:45 – 00:14:48
this time.
Crazy.
Am.
Yeah.
It's crazy.
It's like yeah.
Wow.
Okay.
Awesome.
Well, we'll keep an eye.
I think I wrote last week next week in my sleepy haze that I wrote this down in, but it's this week next week.
Aaron
00:14:58 – 00:15:01
Well, I think it started as last week next week.
Oh, okay.
So maybe that was right.
Aaron
00:15:02 – 00:15:10
And then I and then I thought, like, wait.
If I'm gonna do it on Friday, Friday is still this week.
Because I thought, you know, at some point
Aaron
00:15:11 – 00:15:18
it I'll do it on Monday, and then it would be last week this week.
And it should never be last week next week.
That's for sure.
Because then
you're existing in Ignore this week.
Space.
Aaron
00:15:20 – 00:15:24
Yeah.
So it's called this week, next week.
Yeah.
Well, okay.
Well, this we're gonna go on a little tangent.
Here we go.
Because I I have I have a beef in this area.
I'm curious what your thoughts are.
What is so I think then you think about the way I think about it, which is this week.
So there is people in the world who believe that if you're looking at a calendar Mhmm.
That, like, this Tuesday is the Tuesday in the next week, and next Tuesday is the one beyond that.
And to me, this Tuesday is whatever Tuesday is this week.
And then next Tuesday is always at most, like, a week away.
Like, it can never be 2 weeks away next week.
Aaron
00:16:00 – 00:16:11
So let let's let's concretize this.
So if it's Friday Yes.
If it's Friday and I say, alright.
This Tuesday, what do I mean?
We're sitting on Friday.
Aaron
00:16:11 – 00:16:13
We exist on Friday.
And I say, this Tuesday
I think I would take that as the upcoming Tuesday.
Aaron
00:16:18 – 00:16:19
The Tuesday in front of us?
Yes.
But I would say next Tuesday is the same thing.
Aaron
00:16:23 – 00:16:28
Next Tuesday is the same thing.
I would agree.
Yes.
Yes.
Next next
next Tuesday is always the next
Aaron
00:16:32 – 00:16:32
Tuesday.
That is so obvious to me.
Right?
Aaron
00:16:35 – 00:16:36
Yes.
If I'm on
Friday can't be the Tuesday after the the next Tuesday.
Like, the
Aaron
00:16:39 – 00:16:40
No.
Make any sense.
No.
If I'm on Friday and I say next Tuesday, that is the next Tuesday.
In 4 days.
Right.
Aaron
00:16:46 – 00:16:47
In 4 days.
Yes.
Aaron
00:16:49 – 00:16:49
We'll do
Aaron
00:16:49 – 00:16:51
Yeah.
I oh, man.
I've had this
We're gonna get feedback on that.
Oh, I've had this conversation with
Aaron
00:16:55 – 00:16:59
so many they are out there, and they're so wrong.
They're so wrong.
How do they live?
How do they get
Aaron
00:17:02 – 00:17:04
bond in the world?
Way.
Yeah.
I don't know.
Are they just showing up a week late for everything all the time?
I don't know.
Probably.
Aaron
00:17:08 – 00:17:11
Yeah.
That that yeah, that blows my mind.
Aaron
00:17:12 – 00:17:19
certain point in the week, this and next are the same Tuesday, but that's not always the case.
Aaron
00:17:21 – 00:17:22
So if you're on Monday
Aaron
00:17:24 – 00:17:29
Monday, this Tuesday is tomorrow, and next Tuesday is 8 days away.
Oh.
I think if you're on Monday, I I think I might go with that.
It's close.
What do you think about that one?
Aaron
00:17:35 – 00:17:39
I think it's I think if you're on Monday, next Tuesday is 8 days away.
Aaron
00:17:40 – 00:17:42
Which falls outside of your 7 day rule.
Well, yes.
That's true.
But it's still it's
Aaron
00:17:46 – 00:17:46
more like it's not
14 days.
Right?
It's like Yes.
There is some middle ground there that is the context is so important.
You have to have the context.
Aaron
00:17:54 – 00:17:59
Yes.
I agree.
Oh, that's a good one.
We're gonna get feedback on that one.
Yeah.
That's big trouble.
Yeah.
Alright.
What do you wanna do next?
I think we might have some beef.
If since we're happy and together on that one, I think we're gonna beef on this next one if we go Alright.
Go to text.com.
Aaron
00:18:09 – 00:18:10
Oh, you don't like text.com?
No.
I don't like text.com.
Aaron
00:18:13 – 00:18:19
What?
Oh, wow.
I thought this was gonna I thought this was gonna be like a jam session.
I didn't realize we were gonna have beef.
Aaron
00:18:20 – 00:18:51
Text.com, little desktop app that I use and love, apparently incorrectly, according to Ian.
But here's here's how I use it.
I funnel, I funnel my Imessage, my, Twitter DMs, my Telegram, and then some stupid stuff like LinkedIn DMs, and, like, Facebook Messenger, which I only get messages from my mom on there.
Right.
I don't funnel Slack because that is insane.
Aaron
00:18:51 – 00:18:54
It's a mental illness to put all of your Slack in text.com.
Aaron
00:18:56 – 00:19:20
Okay.
And so the reason I like it is because you can leave stuff unread, and it's a nice centralized place to respond to things quickly.
So I have a problem sometimes keeping up with, like, specifically Twitter DMs.
People DM me and I look at it, and then I'm like, I will respond to that later.
Especially if I look at it on my phone, and I'm like, I'm not responding to that right now.
Aaron
00:19:20 – 00:19:36
And then it's gone forever, and then I'm a bad guy, and I feel guilty, which, you know, separate issue.
But Yeah.
I like having the unified inbox and the ability to respond quickly from my desktop all in one place.
What could possibly be wrong with that?
Alright.
So here's the thing.
I I love the idea of that.
Right?
Like, I certainly would like obviously, we all have the 7 places that we're getting notifications and where we're trying to meet up with people and whatever.
So I do like the idea for sure.
But this text.com, like, I feel like there is, like, just an inherent, security level required to pull this off successfully.
And Uh-huh.
Text to dotcom to me is way, way low on that bar of, like Really?
Of trustworthiness.
I mean, first of all, there's no company on the website.
They do have a great domain.
I will give them that.
Aaron
00:20:14 – 00:20:14
Yeah.
I see.
Go go to screen copy.com and
Aaron
00:20:17 – 00:20:18
then buy the course right now.
There's no company.
There's nothing.
Aaron
00:20:20 – 00:20:21
If there's no privacy
policy, there's no company.
If you cannot find the name of a company on that website, you can Well, there's
Aaron
00:20:26 – 00:20:32
a TLDR there's a TLDR on the privacy policy.
That means they're one of us.
They're like, cool.
They're hip.
Right?
This is my point.
This is like really very it's it's, it's let me see.
I mean no.
Yeah.
There's nothing even in, even in the terms of use.
Okay.
There's bargia ink is the only thing.
It's in the terms of use.
It's got no contact information.
Aaron
00:20:52 – 00:20:54
What what's the word?
Bard?
Aaron
00:20:57 – 00:21:00
Oh, you're thinking of Bulgaria.
That's a place, in.
If you go into terms of use and you scroll all the way to the bottom where there's usually, like, a company name
Aaron
00:21:06 – 00:21:06
Mhmm.
And,
like, the address of the company and their phone number
Aaron
00:21:09 – 00:21:09
and all
of things like that.
Bagaria.
Bagaria Inc.
With no contact information of any sort.
It just feels
Aaron
00:21:18 – 00:21:22
That is pretty chaotic.
That's a pretty chaotic email address too.
Thing is pretty shady.
And, like I mean, okay.
I get on the on the marketing website, it says we do not, you know, see your messages.
We send them to the platforms.
But I mean, that's just some marketing copy they wrote on that page.
Like, I feel like I have a pretty high level of of standard here for do I believe that you are totally on the top and not messing with my messages or reading them or storing them or anything else.
And there's, like, nothing here to make me trust this thing at all.
Now, I mean, Twitter I don't give a crap about Twitter.
Like, whatever.
You could like, using this for Twitter and Facebook, it's like, okay.
Whatever.
Like but see to me, like, Imessage then that's like a different story.
Like, I feel like because if I get an Imessage, I know that there's a certain level of authenticity to that message.
Right?
Whereas now if it's going through this thing, can I trust that?
Can I trust they're not storing it somewhere?
I do not trust them in that way.
So that's my beef with that is that I don't think this is trustworthy enough to put all your stuff through.
And your state.
And I'm not really a big, like, ultra worried about security in general, but when it comes to, like, this sort of thing, I think it's just not it the the burden of proof is high for them, and this is a they have not met that They have not met that burden.
Aaron
00:22:34 – 00:22:40
Yeah.
You know, Ian, I'm gonna be honest.
Didn't once cross my mind.
Like, useful tool will implement.
I was like, yeah.
Internet.
I love the Internet.
This is awesome.
This makes the Internet better.
Aaron
00:22:49 – 00:22:59
Okay.
Well, that's surely interesting, isn't it?
So Bagaria Inc is, named after the founder, Keyshawn Bagaria.
Aaron
00:23:01 – 00:23:08
Who's on Twitter as Kishan Bagheria.
Nice.
So he's a real he's a real person.
Aaron
00:23:09 – 00:23:17
He's a human or, you know, they are pretending to be a human.
Nah.
I can't hear you.
They're also on they're also on LinkedIn as Kishan Bagheria.
Let's see.
They might have there is a text oh, yeah.
Okay.
So they've raised money.
So, okay.
That's a little that's a little something.
It's a little more Everybody good?
Semi real, investor.
Oh, okay.
There's only one investor.
That's some
Aaron
00:23:32 – 00:23:33
random Schottenberg area.
Yeah.
That's basically Schottenberg area.
That's, like, That's basically
Aaron
00:23:39 – 00:23:40
good job, Gary.
That's, like, exactly what it is.
Yeah.
No.
It's some Claire Diaz Ortiz, but I mean, this it's not a VC of
Aaron
00:23:45 – 00:23:47
That doesn't sound like an arms Just a transaction.
To me.
A rando.
Yeah.
It's just a rando.
Okay.
Aaron
00:23:50 – 00:23:50
So, you know,
this is quite interesting too because I've been doing a lot more work.
We've been working on getting SOC 2 compliant.
And so just like and, you know, when you run a SaaS, like, you're not in the SaaS game.
So, like, when you run a SaaS player, there is a little more maybe
Aaron
00:24:05 – 00:24:07
I don't have to care about anything.
Right.
It's like your computer is your sanctuary, and obviously people are trying to get on there because then you have keys to all the good news and all that stuff.
So you're trying to have some extra layers of protection there.
And so, but I mean, even for a person, obviously, it's obviously super annoying if you get hacked and, whatnot.
They could wreck your channel or, you know, whatever.
Obviously, you're an employee at a company.
Like, there's still, like, potential security vulnerabilities there.
So, anyway, this stuff's been on my mind more in general.
But, but, yeah, even before that, I saw this, and I was like, nah.
Nah.
Yeah.
You really you hate to hear that.
Aaron
00:24:44 – 00:24:47
I was having fun having everything in one inbox, and now I'm like
No.
It's okay.
I don't wanna I don't wanna rule for you.
Aaron
00:24:50 – 00:24:51
Yeah.
I don't
know.
It's probably fine.
Right?
It's like it's like most things on the Internet.
Like, it's probably fine.
Like, it's 90% chance it's fine, but there's 10% chance it's not fine.
And there's also even the, like, in between of that, which is, like, maybe this dude is totally fine.
He's completely legit.
Everything's encrypted and wonderful.
Right?
But what is this dude's security situation?
Aaron
00:25:11 – 00:25:11
Right.
Like, what if somebody hacks him and they hacked this?
And the you know, like, the whole line hiding in this app.
Right?
And this app is a gigantic target.
Like, who wouldn't want access to this app to to gather this information maliciously?
Right?
So it's not even that.
It's this guy.
Like, this guy may could be totally on the up and up.
He probably is totally on the up and down.
But he is a huge target.
And how seriously does he take his security and all those things?
So, yeah.
So that's where it gets a little bit trickier.
You know, it's not quite the same as like Microsoft offering this or Cloudflare offering this this or something like that, which obviously they could have problems too when they're huge targets, but they also have thousands of people dedicated to securing everything.
Whereas, like, a guy doesn't have anybody have
Aaron
00:26:00 – 00:26:01
He's got he's got a name, Ian.
Aaron
00:26:03 – 00:26:04
Not just a guy.
Kishan Gary.
His name is, Robert.
What's his name?
Aaron
00:26:08 – 00:26:09
How do
they say that in Fight Club?
I can't remember.
Aaron
00:26:11 – 00:26:13
Oh, no spoilers.
I haven't seen Fight Club yet.
Unbelievable.
It's just unbelievable.
I don't even know what the hell we're doing on here.
We gotta we gotta just sit you down, and we gotta watch movies.
Aaron
00:26:26 – 00:26:29
I haven't seen Fight Club, and I haven't seen Braveheart.
So
Oh my god.
Yeah.
What the fuck is going on?
Yeah.
Sorry.
I saw Gladiator, though.
I like Gladiator a lot.
Aaron
00:26:38 – 00:26:39
So kinda seems different.
Aaron
00:26:41 – 00:26:42
Yeah.
Not really.
I mean, they
they did come out together.
I know.
There was a they were I think Gladiator and and, and Braveheart were of a similar time, and they were, like, kind of a thing together, I think, if not.
Aaron
00:26:52 – 00:26:55
And not the other.
It's like seeing Barbie and not Oppenheimer.
I actually haven't
seen either of those movies.
So
Aaron
00:26:58 – 00:27:02
I know.
Yeah.
I know.
Well, text.com.
That sucks, doesn't it?
Aaron
00:27:03 – 00:27:10
Go.
Somebody somebody please write in and tell me why I'm right to use text.com because I wanna continue to use it.
There you go.
You wanna feel good about it?
Aaron
00:27:11 – 00:27:18
I wanna feel good about it.
I'm I'm told that all of the messages go directly to the services.
I guess I should
install, like marketing page.
Aaron
00:27:19 – 00:27:25
I should install a little snitch or something on my app or on my Mac to see every outgoing request.
That might be interesting.
An interesting idea.
You could do a little, research for the pod here.
Aaron
00:27:29 – 00:27:33
And I could.
I'm not going to, but I definitely could.
Jerry, you could.
Yeah.
Theoretically, someone could.
Aaron
00:27:36 – 00:27:40
Oh, man.
That's too bad.
I didn't expect beef.
You know?
So that's good.
Aaron
00:27:40 – 00:27:41
It's makes for good radio.
Beef.
Just, you know, just trying to I
Aaron
00:27:44 – 00:27:45
don't know.
Just watching out for you, man.
Just watching.
Aaron
00:27:46 – 00:27:50
Hey.
I appreciate that.
I'm not gonna change my behavior, but I do appreciate the thought.
Yeah.
Understand.
Yeah.
Alright.
What else we got here?
I'm gonna go to next.
We got a list.
We got a list still.
We could
Aaron
00:27:58 – 00:28:06
do we could do a Remotion TypeScript React rundown because those all seem those all seem pretty close.
Alright.
Let's do it.
Let's go.
Aaron
00:28:07 – 00:28:13
You wanna do that?
I picked up Remotion for this this week, next week thing.
I'm really new to this,
Aaron
00:28:14 – 00:28:59
I saw your It's a JavaScript library that allows you to create video, like, real full on MP 4 video, using React.
And so it's like programmable video.
So the the setup is basically, they give you, like, a canvas, and you get to draw DOM nodes, and do JavaScript, and all that.
And then they will render it out frame by frame by frame, and stitch it all together and turn it into an m p 4.
So very very cool very very cool concepts because then you can do stuff like you can interpolate movement over, you know, 60 frames, or you can do, like, animations and be like, alright.
Aaron
00:28:59 – 00:29:16
If I'm on this frame, move the x position by this much.
And so they give you what frame you're on out of how many frames.
And so basically, you end up doing a lot of math, and you can just, like, have stuff fly around on the screen, and it's very, very cool.
You can use, like, full on tailwind.
It's local or it's a SaaS type thing?
Aaron
00:29:20 – 00:29:29
It's local.
It's local.
So you you start a new project.
So the way that I did it so it's it's a it's a React thing.
So already, I'm like, man, f this.
Aaron
00:29:29 – 00:29:52
I don't wanna freaking do this.
So I, you know, npm whatever create project, Remotion.
And it, like, makes this directory for me, sets up all the the nice thing is they have a very good onboarding, I will admit.
It sets up, like, the package JSON and some scaffolding, and then you just, like, run NPM, you know, run start or whatever.
Right.
Aaron
00:29:52 – 00:30:15
And it opens up this, like, almost looks like ScreenFlow, but, like, this timeline viewer editor in your browser on local hosts, which, like, hey, cool.
Good start.
And they give you a, like, root composition, basically, like a, you know, canvas or whatever.
And you go in there, and you start, like, alright.
I'm gonna add a hello world div.
Aaron
00:30:15 – 00:30:27
Like, it's really cool because it's literally, you know, a web page.
I'm gonna add a hello world, and then you go back to the browser, and it's like, oh, my movie is now rendering with hello world on the screen.
That's neat.
Aaron
00:30:27 – 00:30:41
And so then what where I took it was, alright.
I've got this list of topics that I wanna do for the this week, next week show, and I'm gonna have them, like, kinda like a sports center crawl on the left side.
Be like, alright.
I'll talk about this and then this and then this.
Aaron
00:30:43 – 00:30:48
style.
Yeah.
Yeah.
Yeah.
And so I, like, created this JSON object of, like, alright.
Aaron
00:30:48 – 00:31:15
Here are all the topics, and here are their timestamps.
Now how do I get it to do, like, a countdown and highlight the current topic that I'm on?
And so it was it was really fun because it was one of those things where I'm like, I'm like shooting towards a goal, and along the way are things that I have to learn, which is how I how I've successfully learned most things in my life is, like
Aaron
00:31:16 – 00:31:21
I I want to get to a certain place, and to get there, I have to learn how to program.
It's, like, great.
I'll just learn how
Aaron
00:31:22 – 00:31:31
program then.
Right.
And that's what it felt like again.
And I haven't felt that in a long time, because this, like, this was React.
And I'm like, oh, I don't I literally don't It's more you'd never
Aaron
00:31:32 – 00:31:33
No.
No.
And I still
Aaron
00:31:34 – 00:31:42
I don't I don't use React.
I use Remotion.
Like, I just have it's just happens in implementation detail.
Mhmm.
And it was really, really fun.
Aaron
00:31:42 – 00:32:08
And I have a lot of opinions about React that we'll get to, but Remotion is an incredibly incredibly good library and tool.
And the ability to create video programmatically has always been, like, near and dear to my heart because I used to do that a long, long time ago, but not in such a clean sophisticated way.
And so I was able to get this I guess, stayed up super late playing with it.
And it's one of those things where it's like, oh, this is so fun.
Aaron
00:32:08 – 00:32:12
I'm thinking, like, now I'm thinking, what all videos like,
Aaron
00:32:12 – 00:32:18
I do with this?
Now that I have this new power, what should I do with it?
So very very fun.
And so you record the video first.
Right?
And then you do this to overlay to the video.
Right?
Aaron
00:32:23 – 00:32:30
So in my use case, it is creating an overlay that I will export from Remotion, which they have full, like, exporting,
Aaron
00:32:30 – 00:32:38
workflow.
I'll export from Remotion and then drop onto the ScreenFlow timeline.
So I'll, like, do my this week, next week
Aaron
00:32:39 – 00:32:55
Recording, go through and chop out anything that I need to, and then put markers on all the time stamps, render my, video in remotion and then just like plop it on top of the timeline in ScreenFlow and export the entire thing.
So you can export you can export transparent background videos.
I would just say it's exporting, like, the the frame of the text you've added and whatever, but not the actual video.
And then you can still use your regular video flow for the Correct.
Final output of the video.
Aaron
00:33:07 – 00:33:23
I don't I keep all of my, like, screen recordings and, video camera in ScreenFlow.
And then Remotion will export the sports center style rundown.
And then I can't with a transparent background, which is very, very cool, and then I can plop it on top.
Yep.
Wow.
That is awesome.
Aaron
00:33:26 – 00:33:45
Could do, like, lower thirds.
You could do animations.
You could do, frames.
Like if you were doing a side by side podcast like this, you could, you know, program out certain stuff in Remotion and then plop it on top of our talking head videos.
So the opportunity like, the the things you could do are pretty limitless.
Aaron
00:33:45 – 00:33:58
I'm trying to think.
Alright.
This feels like a new, like, this feels like a new tool in my tool belt.
How could I use this to my greatest advantage?
And I don't know yet, but it's fun to think, oh, this is a whole new vector of things that I could do.
Yeah.
I mean, especially for a talking head type video, like, it adds a layer of kind of visual interest and things like that.
There's stuff going on besides
Aaron
00:34:06 – 00:34:06
just
Aaron
00:34:08 – 00:34:09
Yep.
Yeah.
And then so it'll be like so I imagine you can make it kind of like you're building your little React app with usable components, and then, like, you can drop in a JSON file with, like, text and time stamps and, like, it can mostly just happen.
Like, you might have to watch it once and tweak it or whatever, but there shouldn't be, like, tons of programming for every video.
It's like once you have the the the construct, you can just add the data and all the go.
Aaron
00:34:35 – 00:34:47
So I've set it up such that everything that would change week to week in my use case is just in a JSON object.
Right.
Yeah.
So I just put, like, the chapter titles and the time stamps, and it figures everything else out.
Right.
Wow.
That's really cool.
That's amazing.
It is cool.
It's so weird that that's, like, a desktop app too or, you know, a racked up.
Like, you think it's a SaaS that you would do that.
But I guess that is nice too since you have, like, the video local.
It's like you're not there's a SaaS.
You'd have to, like, upload the video and it becomes this whole other step and all that stuff.
Aaron
00:35:06 – 00:35:16
They have a pro tier, which is, like, rendering in the cloud.
So, like, Lambda rendering.
So I think they have a it's super cheap.
It's, like, $10 for
Aaron
00:35:17 – 00:35:35
You know, however many minutes.
But I think, you know, you're you're pretty constrained by resources on your local machine.
But if you were to farm it out to 500 Lambdas, you could render an hour video in, you know, 30 seconds or whatever.
Mhmm.
And so that's a pretty I feel like that's a pretty natural business model for them, and I think that's really smart.
Aaron
00:35:35 – 00:35:37
But I haven't I don't need that.
Right.
People who are doing it more professionally or you're, yeah, trying to do a bunch of videos or something.
Aaron
00:35:42 – 00:35:44
Programmatically.
Stuff like
Aaron
00:35:45 – 00:36:00
You know, Spotify wrapped maybe does.
Like, a lot of user generated content fits this model super well where it's like, hey.
You need to render 50,000 videos based on 50,000 rows in the database.
Right.
Yeah.
Aaron
00:36:00 – 00:36:10
Set up your template and use Remotion, and then you can render it all.
Yeah.
So that's the thing I'm trying to think about.
It's like, what's a data source that I could turn into video that would He didn't.
Be interesting enough.
Aaron
00:36:11 – 00:36:16
So yeah.
I don't know.
It's much much to consider, but it's very, very powerful.
I know.
I can never get this deep into video, but I like this idea.
This the idea is more makes the video more appealing to me in some ways because it's like yeah.
It's like you can do I mean, I I always loved the part of the interruption, and they do have those, like, the list of things, and it's like the other topics there, and it's kind of fun.
Yeah.
I don't know.
I'm sure you'll come up with something.
I imagine this will make an appearance in other places in your I hope
Aaron
00:36:38 – 00:36:38
so.
Aaron
00:36:40 – 00:36:46
Yes.
Yeah.
The whole thing, I didn't actually know as part of the interruption.
Like I said, I don't watch SportsCenter, but I knew it was a SportsCenter thing.
SportsCenter might have it too, I think.
I don't know.
Aaron
00:36:48 – 00:37:01
I I feel like it's, so the 1st week I did this overlay, I only had the active topic.
And then I showed it to my wife, and I was like, I don't know.
What do you think about this?
And she was like, I I think I would like to see the the upcoming topics.
Aaron
00:37:02 – 00:37:18
I got the upcoming topics.
That makes way more sense so that people are like, I'm gonna sit around.
He's about to talk about, you know, whatever.
Mhmm.
And so next week or this week rather, this week, we'll have the the active topic will will be at the top, but then you'll see, like, 4 or 5 of
the top topics.
Needs to be.
Yes.
Aaron
00:37:20 – 00:37:23
And then they'll move up.
So it's like, hey.
Please please keep watching.
Aaron
00:37:24 – 00:37:26
there's stuff the stuff you care about is coming.
Yeah.
No.
Definitely.
That's the way to do it.
She's doing it.
Aaron
00:37:29 – 00:37:36
It's fun.
She's right.
She's very smart.
And she also doesn't watch SportsCenter, so she independently derived that.
So she's extra smart.
Are you old enough to have, appreciated SportsCenter, like, when it was SportsCenter, or are you just a little too young for that?
Aaron
00:37:43 – 00:37:44
But I did not watch it.
Okay.
So then you're not so you're not old enough.
Because, like
Aaron
00:37:47 – 00:37:48
still lost on me.
Yeah.
Yeah.
It's lost on you.
Because, like, sports center in its prime, like, a few if you were, like, 40.
Right?
Like, sports center in its prime, man, I mean, everybody watched SportsCenter.
Everybody.
It was unbelievable.
Just like every single if you were, like, 14 to, like, 45, like, you watch SportsCenter.
Either they're, like, the it was, like, a 7 o'clock one or something.
And then the 11 o'clock one was the real one because it was, like, a lot more highlights and scores and stuff, or there was, like, a 2 AM one, like, and sports center.
That was that was the the thing back in the day.
Aaron
00:38:21 – 00:38:27
I had friends that I think watched it.
So I think my age is close, but I just didn't ever They're
still on the way down there.
Aaron
00:38:29 – 00:38:29
Yeah.
That was, like, one of those things where we we had all these things back in the day where, like, everybody watched stuff.
Like, everybody watched Seinfeld, and everybody watched SportsCenter every night.
And everybody you know, it's like, whatever.
There was these big things that were just universal.
You know, not a 100% universal, but millions and millions of people all doing this, at the same time.
Aaron
00:38:46 – 00:38:50
And, you know, we're all watching our niche content, and we're stuck in our own heads.
Aaron
00:38:52 – 00:38:53
We used to be a society.
You know?
I know.
That's why my oldest kid is, like, super in this, like, whatever, different sports.
And I try to explain sports center to him, and he's like, yeah, whatever.
But whenever he's just there with ESPN.com or whatever, and he's
Aaron
00:39:06 – 00:39:06
like, look
at scores and get real time, you know, play by play and whatever.
I was like, oh, no, man.
You just gotta get the waiver SportsCenter.
You had no idea what's going on until SportsCenter.
They're like they told you.
Aaron
00:39:16 – 00:39:18
There there there was something about that.
Aaron
00:39:19 – 00:39:24
have no idea until you watch the thing and Yeah.
Then everyone knew it once.
Right.
Aaron
00:39:25 – 00:39:26
Sim simpler times.
Alright.
So TypeScript kinda fits in.
TypeScript, excuse me, React and Livewire here.
So, yeah, we're messing around well, yeah, I'll tell you where I will work backwards on that because, like, I've been so I was, you know, playing with React there for a while
Aaron
00:39:45 – 00:39:46
Mhmm.
Considering doing it for the big project we're working on now, which is, basically rebuilding HubSpot, which is our main product.
This is gonna be a long term endeavor here, so I'm not exactly sure when it'll be done.
We're at the very early stages.
But part of it was just figuring out what do we wanna use this for.
1st, it was gonna be Livewire, then, like, Livewire 3 was really delayed.
But so I was like, well, maybe we should look at React.
So was looking at React, but then I was really delayed.
So then And
Aaron
00:40:16 – 00:40:18
then Livewire dream was really good.
3 came out.
It was really good.
So I was like, well, okay.
Like, back to the a plan.
We'll do Livewire, which is what I wanted to do to begin with.
So, yeah.
So okay.
With Livewire but, you know, ultimately, like, the problem is, like, Livewire still doesn't have, like, all the components
Aaron
00:40:35 – 00:40:36
Yes.
That the React ecosystem has.
Right?
And it's, like, not just about, like, the components.
Like, Alpine has some components, and then, like, I do own, like, official Alpine components, and I do use those in some spots.
But there's just, like, a breadth of components in React that, like, you know, the outbound system's not there.
Yeah.
Yeah.
So and and it's just like and then all those other layers too.
Like, for our products, like, accessibility is important, and keyboard access is gonna be important and things like that.
And so, like, it's not just the component that shows the right thing on the screen, but, like, there's all these other layers to it.
And React has, like, 7 different component libraries that all do all of that and have all the big brains working on it all the time and all that stuff.
So
Aaron
00:41:20 – 00:41:24
All that VC money is going straight into free React components.
Yeah.
Exactly.
Probably that gravy train is gonna end at some point, but at least they'll be out there.
So yeah.
So I was like, okay.
Well, for most things, I can just use pure Livewire or Livewire with some Alpine.
But there's gonna be a few really key components where, like, I really need a more sophisticated user interface that just nothing exists in the Livewire sphere.
So so I was like, is it even possible?
Can I put react with Livewire?
And, of course, like, I look around.
Nobody's done there's nothing about it.
Aaron
00:41:57 – 00:41:59
Of course not.
Nobody's done it.
A Vue thing that Caleb built, which is like a connector to LiveWire, but it was, like, 3 years ago when he said he's not maintaining that thing anymore.
Because I was like, whatever.
I'll just use Vue.
Even though Vue's components aren't quite as good as React.
There's still enough out there of what I needed that it probably would have been fine.
But then he wasn't gonna support that.
And I also feel like React's a little bit more, like, inherently from the beginning in its, like, roots is the idea of, like, you could kinda drop in a component into a page without the whole thing being SPA.
Aaron
00:42:26 – 00:42:27
Interesting.
Which I
think is true of Vue also, but I don't get that vibe from it quite as much.
Like like, the official React documentation actually talks all over the place about using React in that way.
And that's not a vibe I always get from Vue.
And I didn't look at Svelte at all.
Maybe I should have, but nah.
Yeah.
That's kinda what I figured.
So I was like, alright.
This seems like it should sort of be possible.
Even if it's, like, slightly hacky, as long as it can be not too hacky, I think it should work.
Aaron
00:42:52 – 00:42:54
This is so chaotic.
Yeah.
So I I got in there, and I was able to do it.
It was unbelievable.
Like, I tried,
Aaron
00:42:59 – 00:43:01
like up LiveWire and React?
I didn't.
It wasn't even that crazy.
Because LiveWire 3 also has this nice concept where, like, you can have the nested components, and it can be modelable so that, like, the value of one component can be fed as a model to the parent component.
So I just have this component that's modelable to the parent, and I'm able to, from React, to just send the LiveWire event.
Like, on the, is it an event?
Yeah.
I think no.
It's not even an event.
It's like Livewire dot, you know, you find the Livewire component by its ID, and then you can just, like, set the value on it.
And then Livewire internally, like, does whatever to Okay.
Aaron
00:43:38 – 00:43:49
to the server or whatever.
I followed none of that.
So let's talk give me give me give me, concrete examples.
Okay.
So what where does Livewire handle, and what's the component in React and
that stuff?
So basically, you have the Livewire component, you know, plops some HTML on the page.
K.
And in that HTML, I have wire ignore so that LiveWire doesn't mess with that HTML after it's originally rendered.
And then So are
Aaron
00:44:09 – 00:44:13
you using LiveWire to render out, like, a full page or a section or
Yeah.
So I mean, the the app itself will have, like, it's a full page Livewire component.
Aaron
00:44:18 – 00:44:18
Okay.
And then within that is going to be other Livewire components Mhmm.
That are different parts of the page.
And so right now in in getting this set up, I just have it in a pretty simple just like another component that's dumping that's calling this, combo box component.
Aaron
00:44:33 – 00:44:34
Got it.
Okay.
Putting it on the page.
And so it's gonna be like a drop down with searching and some other kind of fancy
Aaron
00:44:40 – 00:44:41
combo boxes react.
Right.
So so what happens is the you know, we put a div out there, wire ignore, on the div then so all LiveWire is doing is putting this, initially, all LiveWire is doing is putting this div.
The render aspect of LiveWire is this div.
Aaron
00:44:57 – 00:44:58
Got it.
The div is wire ignored, and it's got data element on it.
So like data value, data options, data placeholder, whatever HTML data attributes.
Okay.
Those are filled in, you know, from LiveWire also, like, the text is just being passed through of, like, the placeholder value and then things like the value, whatever the actual value of it that is, like the number 7 or whatever.
Fine.
Aaron
00:45:22 – 00:45:23
Good number.
Great number.
And a list of options is whatever options should be in the drop down in this case.
Okay.
So and that's just JSON encoded options array, key value.
So
Aaron
00:45:34 – 00:45:50
So you're able to get all that good stuff from your database.
Right.
And plop it into the page because that's LiveWire's responsibility.
Yeah.
And so now you've got all of your nice app logic defined drop down data plopped onto the page.
Aaron
00:45:50 – 00:45:52
Yep.
And then React wakes up?
And then React wakes up.
So then you have, a listener for 1 of the LiveWire, like, LiveWire, navigated event.
Mhmm.
Like, when it, like, well, the this is a little area I still have a a problem with, but basically yeah.
So whether LiveWire in it or LiveWire navigated, and then that's where then I just kick in React.
And I say, okay, React.
Like, create a root node, and this is the node.
Is this div.
And then I I pass into it, via prop just the wire ID of the LiveWire component.
So then that knowledge is inside the React code that it's like, okay.
This is LiveWire ID 1234.
And then React boots itself up and whatever.
It creates everything.
You get a drop down.
I just, like, take the data attributes just normal,
Aaron
00:46:44 – 00:46:45
you
know, style for that, grab that information out, populate the React component in the way the React component wants.
Do that and boots up.
And then when you you have a handler in React so, like, when on the change of the state, there's a handler function.
And so that'll receive the new value.
That's just part of the React component.
And then from there, in that handler, all I'm doing is calling the globally available LiveWire.
You know, LiveWire.
So it's like the top level window dot LiveWire.
Mhmm.
So window dot LiveWire dot find, I think it is.
I don't know.
Remember the exact term.
But you search by the wire ID.
You get the LiveWire component by its wire ID.
And then you can just set values on it it, which is what I do.
And once I call that to set the value, it will then do all the synchronization it needs to pass that back into LiveWire itself and maintain that, value.
So that's working.
Aaron
00:47:46 – 00:47:52
So so so so you pass the initial value down, plop it on the page that comes from your back end, presumably.
Aaron
00:47:54 – 00:48:08
And then a combo box is rendered.
And then from then on, the combo box is responsible for maintaining its own state because it's been wire ignored.
So it's no longer in the in the Livewire updating life cycle.
Aaron
00:48:09 – 00:48:21
And the combo box emits events out that you catch and you send to LiveWire back end.
So, like, you do the global thing and say, like, set this value
in front end.
Directly setting it.
The way I have it, it's actually, like yeah.
It's it's directly setting it in the I've created, like, a wrapper for the the React component, my own component.
And inside the logic for that, it's calling LiveWire directly.
Aaron
00:48:35 – 00:48:55
And so then this event this value everywhere, but that 8 doesn't come back into the combo box.
The the combo box is internally maintaining its 8 value.
Aaron
00:48:56 – 00:49:02
And so where does the 8 go?
That goes to the back end to update a row or something or update other components on the page?
Actually, initially, it's just gonna be internally LiveWire's internal state will just be that this component is
Aaron
00:49:09 – 00:49:09
Mhmm.
Value component dot value, let's say, is equal to 8.
And then when you click save, you know, it'll you know, if you have a save function on the LiveWire component, then that's when it's gonna send that value actually back to the server.
Aaron
00:49:22 – 00:49:23
Got it.
Okay.
And then you save it.
You can do like, Livewire has a capability for it to be more reactive than that, to do, like, the dot live stuff.
Aaron
00:49:31 – 00:49:32
That,
I haven't tried to get working yet.
I think that will be harder.
Aaron
00:49:36 – 00:49:43
So this is just a form you're just using it to set a form field that will then be sent as a wrapped up as a payload and sent when it's time.
Yes.
Okay.
Wow.
That doesn't seem so bad, honestly.
It wasn't too bad.
Like, it really was and, like, explaining it on a podcast is a little bit trickier, but, like, doing it in real life was actually not.
I was like, oh, this could be, like, days, and I'm gonna have to do all kinds of weird hockey stuff, and it really isn't actually hockey at all.
The only, like, real I'm sure there's, like whatever.
I just did this, like, yesterday.
So it's not I'm sure there's bugs and edge cases and whatever.
I still have to, like, test it a little more hardcore.
But one thing I have had a problem with, is the LiveWire 3 SPA mode where you can have, like, wire navigate so that it is rerendering the page without rerendering having the browser fully reload the page.
So it's instantaneous basically because it's just swapping out all the body HTML, but not rebooting up JavaScript and CSS and all that.
So that I haven't got to fully work yet.
I I kinda think there's actually a bug in Livewire because some stuff doesn't seem to even be available even outside even forgetting react.
Like, there's just stuff that's not rebooted.
Like, the global Livewire searching stuff seems to be a little wonky, but it it could be used to.
But, so I don't know.
I do I did post a thing on GitHub there to see if anybody had any ideas for that.
But for now, I mean, that's not a huge deal.
I kinda figured that'll, whatever, work out over time.
I'll get that figured out.
But, do wanna get that figured out because I do really dig the SBA mode, because it is actually very noticeably faster.
So that'll be really cool.
But, but yeah.
So for in terms of a initial attempt, it's been quite successful so far in the initial attempt to my surprise, and it seems quite reliable.
It boots up and does all the stuff it needs to do.
And
Aaron
00:51:29 – 00:51:49
Yeah.
This is this is interesting.
I know that there used to be, and there might still be, docs on using, like, using either Alpine or Livewire with with 3rd party JavaScript libraries, but it's always been around, like, you know, file pickers or other, like, kinda like select 2, I think, was one for a long time.
Aaron
00:51:50 – 00:52:00
Yeah.
And so this concept, I guess, is not that crazy.
I kinda thought when you first tweeted it, I was like, oh, man.
Ian's lost his mind.
We're gonna put him in a home.
Aaron
00:52:00 – 00:52:18
This is wild.
But, yeah, I guess this makes sense.
If your interface with React is receive an emitted event, tell Livewire about it.
And I think at some point, you could probably pass down a value into React and, you know, wire it out both ways.
Aaron
00:52:20 – 00:52:20
But, yeah, this
is just seems really reasonable.
I almost think I could get rid of that wire ignore.
I've been playing with that.
Can I get rid of that wire ignore?
And just if LiveWire wants to re instantiate this its component, that then the React component just reinstantiates.
Aaron
00:52:35 – 00:52:36
And I think interesting.
I think it should be possible.
When I've tried to just remove wire ignore, ignore, like, it didn't work.
So there's some there's something in there that I have to figure out, but I actually think that should be possible really.
So that is kind of my goal.
Think that'll help the SPA mode stuff too, I'm guessing.
But Yeah.
So I would prefer to not ignore it.
I know, like, they don't love when people ignore thing things because it is, like, a sort of a weird special case.
But
Aaron
00:53:01 – 00:53:02
Mhmm.
So and since this is very, you know, a lot of times people are using this, yeah, where it's like some totally outside thing.
Like, yeah, it's a third party live loaded from some other SaaS app Yeah.
File uploader, and, like, there's no control.
It just has to be its own total special flower.
You know, this isn't really that.
This is like when the LiveWire component reloads, I actually want this thing to reload.
Like, I want it to be 1 to 1.
I want it to be just part of the LiveWire component.
Right?
So I think in theory that that should all be fine that whenever LiveWire thinks it needs to reload the component, it just all rekicks up.
Just have to find the right like, there's something off with, like, the events of that LiveWire kicks out.
And I don't know.
I'm not saying it's even LiveWire's fault.
It might just be my fault.
I haven't found the right combination of things to listen for for when that's occurring.
There's a few that I think should work but aren't.
That's kinda what my question was partially around.
But, so, anyway, I'll I'll get there on that.
But, yeah, I actually think this is totally doable.
I think that's too bad there's not more out there.
I mean, I don't know.
I'm not one to usually write a lot of, like, blog posts on Google.
Gonna say,
Aaron
00:54:12 – 00:54:13
you can be content guy.
This is
pretty good.
Wanna write something if I actually get this fully figured out because, like, there is nothing out there about it.
And it's like, I actually I mean, I have a sort of bigger vision that I actually wanna talk to them about a little bit that I feel like they should even embrace that.
Like, Livewire should embrace this and be like, listen.
Like, it's hard for
Aaron
00:54:29 – 00:54:30
us to
be like, the all these people building component like, tailwinds coming out with components.
Right?
Like, everybody all really high end orgs are building all these really good components.
And, like, you're not gonna out component them.
Right?
Like, it's best you're just gonna make a component that's equal with a super ton of very complicated work
Aaron
00:54:46 – 00:54:46
Right.
And all really annoying work.
Like, the browser does this weird thing that's got this crazy bug in this version.
And to make this thing appear on the screen in the right spot, we're gonna have to do all this extra like, that is not fun work.
Right?
Aaron
00:54:56 – 00:54:58
No.
It's all, like, terrible work.
So, like, just build on those things.
We still need all live wire goodness on the backside.
And then obviously, a lot of times on the front side, it's enough.
But for those special cases where, like, you need a calendar or you need a crazy combo box pick
Aaron
00:55:12 – 00:55:12
up
thing that's elaborate.
Like, yeah, don't rebuild all that stuff.
Just, like, let somebody drop in a React component and be done with it.
And it's you know, make it super easy to do that.
So
Aaron
00:55:22 – 00:55:29
Yeah.
That is interesting.
That is a way to, like, bootstrap yourself into thousands of components overnight.
Yeah.
Exactly.
And you still you know?
And it still eliminates all that horribleness of, like, if you wanted to just do that.
If instead you go pure react and now you have to deal with all the back end stuff, you can't leverage all the goodies Livewire gives you, you know, generally.
Totally.
And so and even inertia, as we talked about before, it's, like, good, but it has a few kinda quirks and stuff.
Like, I still greatly prefer Livewire to it.
So yeah.
Like, you could just be in LiveWire land, which is so great.
But then, yeah, when you need something super JavaScripty and complicated, just, like, make it really easy to drop in that React component or Vue component or whatever.
Like, have connectors for the big, libraries.
Aaron
00:56:08 – 00:56:26
Yeah.
That's really interesting.
I wonder what a first party react or view shim to Livewire would look like.
Yeah.
Like, rap rapping almost rapping, like, the React node that you have in something like some some LiveWire blade component.
Yeah.
Some I I really don't think it'd be hard.
I don't know.
I I may be simplifying it too much, but I feel like since I just did it, I feel like it made me realize that this is possible.
Like, even if what mine isn't perfect.
Right?
And I'm definitely not the person for, like, figure out the best API for other people to use or whatever, but I think it's possible.
Aaron
00:56:45 – 00:56:50
That's really interesting.
I bet I bet Caleb could come up with something clever.
I know.
He's a genius.
That's the thing.
We gotta get the genius minds on it.
Aaron
00:56:55 – 00:56:56
Alright.
Alright, Caleb.
Do that.
Yeah.
Caleb, we need this, man.
So, yeah.
So then offshoot of that is when I was first in React, I was like, why everybody use TypeScript?
I use TypeScript blah blah blah.
And then for this, I was like, I'm not using TypeScript because nothing else in here is gonna use TypeScript.
So why am I gonna use TypeScript for this?
And it's just so much better.
Like, everything's so much cleaner.
There's not always like fake types I'm building everywhere for, like, to pass 2 props in.
Like, I have a type, and it's in the thing.
Yeah.
TypeScripts
Aaron
00:57:26 – 00:57:35
are worse than It's theater.
Terrible.
Theater.
You're just like yes.
So I'm gonna back up to React for a second.
Aaron
00:57:35 – 00:57:47
Mhmm.
My now having used React as as a as a, you know, React expert.
Yeah.
Yes.
I think so I've had a I've had a visceral distaste for React for a long time.
Aaron
00:57:47 – 00:58:02
Right?
Yep.
I think now having used it, I feel the same way.
But I think I I have, like, a more pointed or or, like, a clarified or refined opinion on why I don't like it.
Aaron
00:58:03 – 00:58:29
And I think I I think what I've come to is I feel like the abstractions of React are at the wrong level For me.
And so, like, not not not JSX.
JSX, I I don't like because it looks ugly.
Like, I I just don't like seeing all those curly braces and array maps, like, inside of the HTML.
I I much prefer views like, I'll just throw a little sugar on here, v 4, and, you know, it still looks like HTML.
Aaron
00:58:29 – 00:58:46
I prefer that.
However, JSX aside Yep.
React itself, I feel like, is asking of me things that I shouldn't be concerned with.
It is, in my opinion, too low level.
Yeah.
Aaron
00:58:46 – 00:58:58
Because I don't so for example, I'm, you know, I'm doing this remotion stuff, and I'm copying and paste in, like, a madman off of the Internet.
Right?
Yep.
And I'm seeing stuff like use memo, use callback
Aaron
00:58:59 – 00:59:05
Use state.
And I'm like, I don't I'm not the computer.
You should worry about
Aaron
00:59:06 – 00:59:15
it's going to work.
I shouldn't I shouldn't be telling you what the dependent sees are that you need to track to keep this thing up to date.
You're a computer.
Aaron
00:59:16 – 00:59:28
You should know what the dependencies are.
And so, like, with Vue, I just say, like, hey.
This is a piece of data.
Make it reactive or whatever you wanna do.
I'm just gonna muck with it, and you gotta figure out what to do.
Aaron
00:59:28 – 00:59:30
And Vue's like, yes, sir.
Thank you, sir.
Aaron
00:59:30 – 00:59:34
But Yeah.
React, it's like, You didn't yeah.
You messed up.
You didn't tell me
Aaron
00:59:35 – 00:59:56
supposed to dependency.
So it's either an infinite loop or never updating, but I'm not gonna tell you which.
And I'm just like, this this seems to me this seems to me a very, like, engineered library.
And what I want is, like, a library that's usable.
Like, I don't wanna I don't wanna be at this level.
Aaron
00:59:56 – 00:59:58
This is the wrong level for me to
Aaron
00:59:59 – 01:00:06
I need to be up one level where it's much more usable, and if I need to drop down to a level below, I can.
But I don't wanna be Right.
Aaron
01:00:07 – 01:00:25
I don't wanna be effing around with, like, memoization and passing dependencies in and this whole, like, state set state and use state.
I'm, like, like, just Right.
I wanna just add 1 to the variable, and it shows up on the on the page.
Is that too hard?
So I've refined my hatred.
Aaron
01:00:25 – 01:00:26
The hatred is, you know
Aaron
01:00:27 – 01:00:30
It hasn't changed.
But I've refined my point of view on it, and it's just like,
I just don't like it.
Well, you know what's interesting about that is actually now having approached it the 2 different ways from, like, okay, React's the full front of the app, kinda learning it that way.
And I was peep even use learning it in quotes here.
Like, I was going through.
I took a course.
I copy pasted some stuff.
I'm definitely no expert in how any of it works, and I've already forgotten half of it.
Right?
But still that basic impression and then recently this past week of, like, just using it for a component, which is, like, how it was originally constructed.
That was its original what it was originally designed for.
And I feel like using it that way actually is so much nicer.
Like, it's like, oh, yeah.
Like, this is its self contained component, and it might have some, like, sub components that help it build parts or whatever.
Aaron
01:01:16 – 01:01:17
Mhmm.
Basically, it's this self contained component.
And there's a lot less of those things that are needed.
Like, you might still need use state or whatever.
But, like, when you're using it for the full app and you have things talking to each and then all kinds of stuff going on, like, there is just a way more of, like, you have to have all these effects and this and the other thing.
And, like Oh my gosh.
What does that even mean?
It is a fact.
Yeah.
A lot.
But when it's just itself, like, even those things, even just having to think through it, I'm like, okay.
Just I'm only worried about this in the context of itself, like, actually make more sense and are cleaner in some ways to me.
And it's probably the way you're supposed think about the whole thing.
Whatever.
Who knows?
I don't I'm definitely no expert in architecting full React apps.
But it did, like, all flow much nicer for me, just worrying about this as this one component inside this one page, and it's not worried about networking.
It's not worried about all that stuff.
State.
Yeah.
No global state or anything like that.
And it was, like, much nicer.
So I do think that was kind of an interesting revelation I had on the React front in that way.
But, yeah, I don't know.
To me, building an entire app of JavaScript just I just don't like the idea of it in general.
It doesn't matter, like, what framework.
They're all kind of bad.
Like, that's the beauty of, like, LiveWire.
So you don't you're getting that without, like, actually having to do all that JavaScript.
Or for most apps, you know, I think just blade is fine for so many things.
Braid with a sprinkle of LiveWire, or a sprinkle of components for, like, the really things that truly need to be very, you know, have the right motion and things in the browser and stuff like that.
You need to do certain dynamic things.
Fine.
But, like, obviously, still, like, 90% of your app, even in a very dynamic app, is, like, just stuff sitting there.
It's like the navigation bar and a side navigation bar.
Like, what you know, it's a bunch of stuff doing nothing.
So it's, like, doing that stuff in React is kind of annoying.
So yeah.
So I I like this hybrid hybrid model.
Aaron
01:03:13 – 01:03:31
Yeah.
I I like the concept of components being, like, walled gardens, and you emit the only portion that matters to the outside world.
I've always found that to be comforting.
I like that in I like that in Vue.
I like that in any component system.
Aaron
01:03:31 – 01:03:36
Like, hey.
Let me worry about the internal nastiness, and I'll just give you a value back.
That's all you need to care about.
Box kind
Aaron
01:03:38 – 01:03:39
of thing.
Just like I pass in some stuff.
You pass back some stuff.
Yes.
It's all good.
I don't wanna worry about what's inside there.
Aaron
01:03:45 – 01:03:55
Yeah.
Exactly.
So I I do like that.
But, yeah, I just feel like React is frankly, React is asking too much of me.
I think that's my opinion.
Aaron
01:03:55 – 01:04:06
Right.
Like, it's asking me to do things that I shouldn't have to do.
And I know people are gonna be like, oh, it's a skill issue.
You just gotta learn it.
And I'm like, yeah.
Aaron
01:04:06 – 01:04:10
Like, I don't disagree.
Yeah.
Maybe maybe it is a skill issue.
Right.
Yeah.
Aaron
01:04:10 – 01:04:20
I could learn it, but I think the point is we don't we we shouldn't need to learn it, I think, is is my opinion.
Like, just do it for me.
Oh, this is the other part that I think is really I like this approach is, like, the amount to learn to implement one component that does something really cool and special versus the value you get from that one component as well as the alternatives to doing it that way.
Like, that is a good sort of cost benefit ratio.
Like, yes.
Maybe there's, like, some annoying.
You gotta figure out use state and a couple other things, whatever.
But I'm getting a super awesome component that does this thing that I could I literally couldn't do myself ever, or I'd have to use some lesser version of.
Right?
So that part to me is, like, the benefit cost benefit there is great.
The when you get into, like, building the whole front end, like, now I think the cost benefit is off because it gets, like, so complicated.
And, again, like, I'm sure if you initially learned React instead of PHP, maybe that's a whole different thing.
Right?
But for me, the, like, trade offs there are are too much.
But for this, the trade offs are good.
It's like, okay.
I could spend a little bit time.
I could get this thing I could never do otherwise, at this kind of level.
And then, yeah, that's that's great.
It's mostly a black box, on the React side of it.
And, yeah, it's like a couple lines of code.
No problem.
So, yeah, that's sort of been interesting.
We'll see how it goes.
I might be back on here in a week or two being like, the whole thing fell apart.
It's all terrible.
But we'll see.
Aaron
01:05:42 – 01:05:46
I'll be back in here in a week or 2 saying React still is not my favorite.
So Well, you love it.
I woke up.
Happy.
Yeah.
You had an epiphany.
Aaron
01:05:50 – 01:05:50
You were like
Yeah.
Yeah.
Or well, this will be this will be hopefully, we don't align in this way.
We'll be back on here in a year, and I'll be like this freaking react component.
It's like bug city.
It's total nightmare.
I'm getting all these bug reports and issues, and, this thing's killing me.
And then I'll be joining you in the full anti react camp potentially.
But
Aaron
01:06:11 – 01:06:22
Yeah.
I just don't gosh.
I just don't see myself changing.
You know, I don't yeah.
I'm I'm pretty internally consistent on most things, and this, I feel like, is gonna be another one where that's the case.
Aaron
01:06:22 – 01:06:24
But we'll see.
We'll see.
Aaron
01:06:26 – 01:06:26
Yes.
My understanding is you got a new order of socks
Aaron
01:06:30 – 01:06:31
Got a a new order of socks.
Are the same socks you previously ordered and that you are consistent in your sock ordering.
And I am a sock man.
I'm very particular about socks.
So I'm interested to hear your sock take.
Aaron
01:06:41 – 01:06:48
Are you familiar with the concept of maximizers versus satisficers?
Do you know what this means?
Vaguely familiar, but maybe you should write it down for me.
Aaron
01:06:51 – 01:07:20
So there's this concept of, like, there there's these 2 types of people.
1 is a maximizer, and the other is this weird word called a satisficer.
Mhmm.
And so the maximizer is constantly exploring the universe of options, whatever realm or domain that may be.
The maximizer is exploring this universe of options looking for the thing to maximize his or her utility, you know, in the economic sense, happiness, use, whatever.
Aaron
01:07:20 – 01:07:41
Yeah.
The satisficer, explores the universe of possibilities until they find the thing that is over a certain line that satisfies their needs.
And at that point they stop looking, because they have now satisfied their needs.
I am through and through a satisficer.
Okay.
Aaron
01:07:41 – 01:07:55
100% satisficer.
Nice.
I order the exact same thing at a restaurant because I know that I like that thing, and it satisfies me, and I'm very, very happy about it.
I have friends that are like, oh, don't you wanna don't you wanna see if there's anything better?
You might like more.
Aaron
01:07:55 – 01:08:00
And I'm like, why?
On a relative scale on a relative scale, I'm 10 out of 10 happy.
Aaron
01:08:01 – 01:08:10
It it may be that on an absolute On on an absolute scale, maybe I'm 6 out of 10 happy, but I don't know that.
I'm 10 out of 10.
I feel like I'm hitting the moon.
Aaron
01:08:11 – 01:08:13
It's all relative
Aaron
01:08:13 – 01:08:20
Socks.
I found the perfect pair of socks, like, maybe 10, 12 years ago.
Wow.
Okay.
I didn't realize it was that long ago.
Aaron
01:08:22 – 01:08:27
Yes.
Knock on wood.
Thank you to the lord.
These socks are still available.
That's amazing right there.
Aaron
01:08:29 – 01:08:36
Yeah.
So many years later.
So my strategy with socks is here's the deal.
Socks wear out.
Like, that's a fact.
Aaron
01:08:36 – 01:08:55
What I what I don't ever want to do is I don't ever want to think, oh, this one sock wore out.
I'm gonna throw away both of them.
And I also don't wanna think, oh, this one sock wore out.
I gotta keep it because, like, this is my favorite pair of socks.
I don't ever want to, pair socks when they come out of the washer or Right.
Aaron
01:08:55 – 01:09:03
The dryer.
Never wanna pair socks.
Don't ever want my sock drawer to need to be managed or maintained.
I got enough I got enough stuff going on in my life.
Mhmm.
Aaron
01:09:03 – 01:09:14
Mhmm.
And so the answer to all of those sock universe questions is you find a pair of socks that you like, and this is for, athletic, like normal shoes, like dress
socks have different pieces.
Aaron
01:09:17 – 01:09:29
But for normal day to day shoes, you find a pair of socks that you like, and you buy as many of those socks as you can, and you dump them in a drawer.
And then what that means universal
Aaron
01:09:30 – 01:09:36
Anytime a sock feels a little thin, anytime a little toe guy gets a little cold, it's over.
Aaron
01:09:37 – 01:09:38
You've done you've done
Aaron
01:09:39 – 01:09:50
Thank you for your service.
Alright.
Enjoy the trash can.
And what at that point, it's like, it doesn't matter because I got 40 friends in the sock drawer that match it perfectly.
It's a perfect match.
Aaron
01:09:50 – 01:10:10
Oh.
And so happens is what happens is you do this enough that you start to reach a point in, like, your your household laundry cycle where at the end end of, like, right before a wash happens, you're down to, like, you're down to, like, 3 or 4 socks.
Right.
Oh, we gotta do a wash.
I'm getting close.
Aaron
01:10:11 – 01:10:13
That's when you know it's time to re up.
Like, you If you're
if you're running things on socks.
Yeah.
You
Aaron
01:10:15 – 01:10:23
gotta call in the reinforcements.
Yeah.
And then that way that way, you don't have to worry about the wash cycle at all.
Ian, I change socks
Aaron
01:10:23 – 01:10:29
of sweaty.
Times a day.
Like, yes.
I change I change socks.
Yeah.
Aaron
01:10:29 – 01:10:34
Every so every I'll I'll shout I'll shower in the middle of the day, but, like, I'll wake up You're
Aaron
01:10:35 – 01:10:36
Fresh pair of socks.
Yeah.
Fresh pair of socks in the middle of the day.
Aaron
01:10:38 – 01:10:48
I'll shower or fresh pair of socks in the morning.
I'll go shower.
Fresh pair of socks.
For sure.
There's no way I'm getting out of the shower in the middle of the day and putting on a pair of socks that I wore for 2 or 3 hours.
Did you shower in the morning or not shower in the morning?
Okay.
No.
Aaron
01:10:51 – 01:11:00
So your midday shower is the shower.
Start the day.
Yeah.
Wake up, start the day, and then shower around, you know, 12:1:2.
Fresh pair of socks for sure.
But I mean, yeah.
Post shower, like,
Aaron
01:11:02 – 01:11:13
you have to Post shower is crazy behavior.
So already, I'm wearing 4 socks in a day.
Yeah.
And sometimes, like, sometimes I'll change clothes to, like, go out on a date with Jennifer or something.
I'm I'm fresh air socks.
Aaron
01:11:13 – 01:11:21
Yeah.
You can.
Obviously, if I'm changing that.
So that's 6 that's 6 socks in a day.
And so I gotta have I gotta have a deep bench because I'm blowing through it.
Aaron
01:11:21 – 01:11:23
There's nothing better than putting on clean socks.
Oh, man.
Well, okay.
I'm with you on the socks.
I like the strategy.
We do tend to kinda match because here's my problem.
I've never found the perfect socks.
I I can't find them.
And so, like, so I first of all, I couldn't even believe how cheap these socks were.
I was like, alright.
I gotta buy these socks.
I wanna buy socks.
It's, like, tens 10 pairs for, like, $13 or something ridiculous.
Aaron
01:11:43 – 01:11:43
That's crazy.
They are the very low socks, which I
Aaron
01:11:46 – 01:11:46
tend to
find they always ride under, which is I do want those type, but that I never they never performed for me, so I'm hoping these ones perform.
Aaron
01:11:54 – 01:12:01
Here you go.
Here's the deal with these.
Here's the deal why why we like these.
I think they're like matte and zirconia.
It's like some totally off brand Amazon.
Aaron
01:12:02 – 01:12:05
They've got the rubber grippies on the back of the heel.
Okay.
So is that that works?
You think
Aaron
01:12:06 – 01:12:21
that works it up?
They work.
And once once they start to fail once they start to fail, you salute them and you throw them in the trash can.
So, like, once the rubber grippy start to kinda wear out, which which they can Yeah.
And then and, you know, the sock the sock expands a little bit because of There they go.
Aaron
01:12:22 – 01:12:24
The natural fibers of cotton, it's game over.
Now do you say goodbye to your experienced soldiers when the new batch comes in, or do you let some of those guys continue to live on?
Aaron
01:12:32 – 01:12:33
Nope.
It's all Okay.
Aaron
01:12:33 – 01:12:38
do you call it?
Matriculation?
It's all when 1 by 1.
1 by 1 as Okay.
So you don't just clear out the last 7 or 8 you got around.
Like, they stay There's
Aaron
01:12:42 – 01:12:43
got veterans in there that are
Aaron
01:12:44 – 01:12:45
sure.
Yeah.
Yeah.
Yeah.
The guy at the bottom who's hiding out, maybe he's just scared.
He's hiding at the bottom.
You haven't seen him in years.
Aaron
01:12:50 – 01:12:57
Exactly.
And I'm like, I'll I'll, like, find a sock and be be like, that's great.
I got a new sock.
I'll lose a sock and think, I don't care.
I don't I don't need that sock.
Now I jumped the gun and I ordered these.
Aaron
01:13:01 – 01:13:01
K.
And I've already made a huge mistake because I should have waited for the discussion because I got the black, white, and gray Oh.
Instead of just a single color.
Yeah.
I can't even implement this strategy.
Aaron
01:13:14 – 01:13:15
Implement the system.
No.
But if I like $13, so if I like them,
Aaron
01:13:19 – 01:13:20
I'll just buy more of whatever.
You can re
Are you a gray man, I assume?
Gray man.
Going down the middle here?
Aaron
01:13:24 – 01:13:37
Right down the middle.
Yep.
Black black, I feel like black can look weird with certain shoes if they peek out over the top.
White gets dirty too easily.
Like, it shows its age too easily.
Aaron
01:13:38 – 01:13:41
Gray, right down the middle.
Yep.
No muss, no fuss.
Take on, you have a nice pair of leather shoes, but they're not, like, they're not for suits.
Right?
They're just like you have a pair of pants, and they're, like, nice leather shoes.
Are you going dress sock with that?
Are you going these gray socks?
Like, what do you do there?
Aaron
01:13:56 – 01:14:07
You know, it depends it depends on the weather, and it depends on the pant.
If I'm wearing if I'm wearing so I have I do have, like, a nice pair of leather sneakers.
Right?
So they're like they're like middle of the road.
Aaron
01:14:08 – 01:14:10
Yeah.
It's like you could wear it to church with jeans, basically.
Right.
Aaron
01:14:11 – 01:14:17
So if I'm for example, if I wear it to church with jeans, I will probably put on a tall blue dress sock to,
Aaron
01:14:18 – 01:14:32
make the bridge from the jean to the pant.
Alright.
If if I'm going out to, like, let's say, I'm going out to dinner or something or we're going out for Sunday afternoon, you know, on the town, which never happens, but can see everywhere.
You can imagine.
You can imagine.
Aaron
01:14:33 – 01:14:42
We're we live on the East Coast, and we're going out for a drink at, you know, 2 o'clock.
Yeah.
You could imagine I'm wearing a chino.
Right?
I'm wearing, like, a I'm wearing a knot jean.
Aaron
01:14:42 – 01:14:52
I'm wearing maybe a, you know, a a dark blue or or dark khaki chino.
I may I may give the the pants a little break, roll it up just like a just a half roll, and at that point, I'll
show a little bit show a little bit ankle.
You know?
Alright.
Show the show
Aaron
01:14:56 – 01:15:12
the people what they're looking for, which is a little bit of ankle.
In that case, I would wear the no show, grippy socks that are hidden below the leather shoe.
But what I would never do what I would never do is have no show, in quote, socks that actually show above the shoe.
Yes.
Which I feel like is often the case.
Aaron
01:15:15 – 01:15:20
Yeah.
You don't want that.
It's a bad it's a bad deal.
So then you see the the leather shoe, some sort of athletic sock,
Aaron
01:15:21 – 01:15:34
of leg, which nobody wants to see, and then and then a pant.
And that's just, like, either either you're wearing socks that I cannot see or you're wearing socks that are supposed to be seen and form a bridge between the pant and the shoe.
Okay.
Alright.
I think that that's pretty much where I fall on that scale, I think.
And I do find the no shows I guess, is where my thing is.
The no show socks I've ever had either are not actually no show Mhmm.
Or if they are no show, they they're, like, under my heel instantly.
And then, like, that's annoying and uncomfortable, and I'm that's I'm very upset by that.
So I'm very excited about these.
Hopefully, they will be both no show as well as stay behind my heel, and then we will be in bliss here.
So that's gonna be very exciting.
Aaron
01:16:04 – 01:16:10
I'm excited you just bought them just on the tweet.
I'm way.
I'm excited.
I'm excited to hear your reports back.
This will be a good follow-up.
Bonobos or whatever.
It's, like, $13 for a pair or whatever.
Aaron
01:16:14 – 01:16:26
So These these people, I'm sorry.
If you're one of these people listening, I'm sorry.
If you're if you're buying artisan socks from some sort of direct to consumer thing, you've been hoodwinked.
Right.
It's just it's a simple
cloth you wear on your feet.
Right?
Like, that's right.
Aaron
01:16:29 – 01:16:36
You you got bamboozled.
You bought into the hype cycle, which hoomanigans haven't bought into any Exactly.
A hype cycle.
But It's not
too late for them.
The hype still make it.
Aaron
01:16:39 – 01:16:44
It's over.
The sock game thing is, like, we're past that.
So sorry to you.
And so you take your sock savings, and you put that money into an au pair is my understanding.
Aaron
01:16:50 – 01:17:02
That that is correct.
You wouldn't you wouldn't believe how much I'm saving on socks.
Yeah.
I I don't wanna oversell it, but it's yeah.
It's definitely enough to pay for a full time au pair, and she's here.
Aaron
01:17:02 – 01:17:11
She's she's made it.
She arrived.
So she, she got here, like, a week and a few days ago.
Mhmm.
Amazing.
Aaron
01:17:11 – 01:17:12
Just Oh,
Aaron
01:17:13 – 01:17:14
Amazing.
Huge.
You're very happy.
Everything's good.
I know you never know.
They're living
Aaron
01:17:17 – 01:17:17
in your
Aaron
01:17:18 – 01:17:33
Goodness gracious.
You never know.
Amazing.
So she's, you know, 24, 25 from Germany, and just like a professional.
So one of the things that has totally stood out to us is, you know, we write all these documents up.
Aaron
01:17:33 – 01:17:48
The agency is like, you gotta write, you know, your household documents and how you, like, discipline the kids and things you do and don't do, and you kind of, like I don't know.
I kind of expected, like, we'll write these documents and nobody's ever gonna read them.
Aaron
01:17:48 – 01:17:56
She super duper read them and, like Oh.
You can tell that she, like, read them and internalized them Right.
Because the way that she, like studied it.
Aaron
01:17:57 – 01:18:02
Yes.
The way that she talks to kids are like, oh, wait.
That is, like, that's
Aaron
01:18:02 – 01:18:03
Yeah.
That's what we said you
Aaron
01:18:05 – 01:18:17
And she'll listen to how we parent and, like, mirrors that.
You know, I don't know what her parenting preferences are because they haven't been expressed.
She's just mirroring us, and it's like Yeah.
Wow.
This is really incredible.
Aaron
01:18:19 – 01:18:27
And she's just delightful.
Like, she's just really easy to be around.
It's weird.
Like, we have a roommate.
When was the last time you had a new roommate?
Aaron
01:18:28 – 01:18:31
Yeah.
How many decades has it been since you've had a roommate?
Well, I mean, so I yeah.
I don't know.
See, I grew up so one of my big drivers in life, we're gonna get deep into Ian's psychology here, is that I had a very good childhood.
My parents are great.
Whatever.
Not divorced, loving family, the whole thing.
But we did actually have a lot of people live in my house.
So it had, like, extended family.
I had aunts and uncles and different people in and out who needed a place.
You know?
It's like the seventies.
It's the eighties.
Whatever.
There was just that's there was a kind of this family compound at different times.
So that was always, like, a thing as a kid that wasn't my favorite because it's like even though, like, the individual people were all great.
Like, love them all.
Right?
But it's like, when you're a kid, you're like, oh, I'm like sharing a room with my brother my whole life.
And, like, people in every room all the time in, like, a not not a house like I live in now, like, a very, very modest house.
Right?
So it's like, okay.
Like, that's always been this this is part of my subconscious.
Like, have your own business, make more money, like, all those type of things.
And so roommate is like so on the one hand, like, having roommates or anything like that is something that, like, like, even, like, I don't wanna share a hotel room.
Aaron
01:19:37 – 01:19:37
I'm not
sharing a hotel room.
Like, hotel room is my room.
Aaron
01:19:40 – 01:19:41
Yes.
But then it's also funny because me and my wife have been together since I was 17 and she was 15.
Wow.
So I have always had a roommate.
So I went right from my brother to my wife, and I've always literally had somebody in my room.
I've never had a room of my own in my whole life except for when I go to a hotel.
The only time in my life I have my own my own room.
So This is
Aaron
01:20:00 – 01:20:01
why you're so adamant about the
hotel thing.
Exactly.
That's my little space for one night.
But yes.
So having a just an actual not even a family member, an actual stranger in your house, that is very interesting.
Aaron
01:20:13 – 01:20:14
Bizarre.
Right?
It's it's good to hear.
It sounds like it's going well.
Aaron
01:20:17 – 01:20:22
Great.
Yes.
Yeah.
Extremely well.
The the kids we have 2 kids.
Aaron
01:20:22 – 01:20:30
The girl is having a little bit of a harder time adjusting, to someone else, you know, helping.
Yeah.
But she's she's getting there.
Yeah.
I shouldn't get there.
Aaron
01:20:32 – 01:20:52
That was part of the reason we had our au pair come so early because, you know, the new children haven't arrived yet.
Right.
Because we wanted to spread out some of the traumatic changes, you know, for for the current kids because it's gonna be a huge change when there are 2 new children in the house, and we wanna, like Yep.
Make that as easy as possible on Yeah.
Current children.
Aaron
01:20:52 – 01:20:58
So that has you know, we we planned on that, and that's why she's here, you know, a month and a half early.
Yeah.
That's a great idea.
Aaron
01:21:00 – 01:21:02
It's been it's been really, really great.
It must be such a huge just just having those breaks in the day, like, just
Aaron
01:21:07 – 01:21:07
Yeah.
Aaron
01:21:08 – 01:21:24
Another, like, another set of hands.
Like, we'll come out.
Jennifer and I will come out from putting the kids down, and we'll come out at, like, 7 o'clock.
And that's when, like, her day the au pair's day ends at 7 o'clock.
So we'll come out, and it's, like, all the kids corner like, all the books are put away.
Aaron
01:21:24 – 01:21:45
All the crayons are put back in their container.
The the table where they just, like, finish throwing food is all clean, and I come out.
And that's historically, I would come out from putting the kids down, put in a podcast, and I would do all of that stuff.
I'm cleaning the table and sweeping the floor and putting the books away and putting the crayons away.
And I come out, and everything's done, and I'm, like, oh my gosh.
Aaron
01:21:45 – 01:21:46
7 o'clock.
Aaron
01:21:47 – 01:21:50
I got the whole I got the whole night for me.
What am I gonna do?
So Let me tell you.
You need to enjoy that too because, I mean, you have the twins coming, which is gonna mess that up a little bit for you.
But, man, when they get just a little bit bigger and they start going to bed later, them the kids go into bed later, it really I know.
Hard.
It really blows up.
Style.
Yeah.
Oh my god.
Now we're to the point where, like, my wife is asleep before any of the 3 kids.
All 3 kids are up later, and it's just 24 hour a day operation.
There's just always people up making messes, doing stuff, making loud noises.
Things are breaking.
Like, there's just always stuff going on 24 hours a night, and you're like, oh, man.
Like, it was so hard when they were little, but that part where, like, they went to bed at 6:30.
Like, that part was pretty cool.
Like, that we would Yeah.
Aaron
01:22:31 – 01:22:32
We're we're cruising out of their room.
Or whatever.
7 o'clock.
Right.
Exactly.
Aaron
01:22:36 – 01:22:40
Done.
And then hours sleep through the night and have, you know, for years.
And it's like We might as
Aaron
01:22:41 – 01:22:46
Yeah.
People are people are always like, oh, how do you have so much time to do stuff?
I'm like, my kids go to bed at 7.
Aaron
01:22:49 – 01:22:51
Sleep.
So what what else am I supposed to do?
I don't
know what you're doing there.
You must be doing that thing where you give them the vodka or something.
I I just refuse to
Aaron
01:22:55 – 01:22:57
believe this.
Not what everyone does?
Aaron
01:22:59 – 01:22:59
Mean the thing?
That's just parents.
They're
Aaron
01:23:00 – 01:23:02
trying.
Yeah.
So their parents' good.
She's living there.
Has she has she driven yet?
Aaron
01:23:06 – 01:23:07
She has.
Aaron
01:23:08 – 01:23:10
Very, very good.
Yes.
Aaron
01:23:11 – 01:23:23
From what I understand, Germans are very good drivers, and she continues that long tradition of being a good driver.
Very good.
And, you know, Jennifer had a a Volkswagen, and so she feels the au pair feels right at home.
It's a Volkswagen.
It's a German made vehicle.
No problem.
Aaron
01:23:26 – 01:23:29
Engineering.
And she's like, yeah.
I know how to work this thing.
Aaron
01:23:30 – 01:23:37
in a in a moment.
There have been many moments of ignorance, but I did ask her.
I was like, hey.
What side of the road do y'all drive on back home?
She's like, same side.
Aaron
01:23:37 – 01:23:40
It's like, perfect.
I'll make that'll make this easy.
It's so funny how Americans internalize that even though it's, like, literally, like, 4 countries that drive on the other side of the road, but it's like, we're also, like, they drive on the other side of the road everywhere, and then it's like, no.
Aaron
01:23:49 – 01:23:54
And there's no way I could just look it up, you know, before she arrives.
I would say she gets here and be like, hey.
Have an encyclopedia Britannica.
Office.
Aaron
01:23:56 – 01:24:05
I got a question for you.
Yeah.
But no.
Great driver, very conservative driver, which is good.
Great.
Aaron
01:24:05 – 01:24:09
She told us the story.
She was an au pair with another family in Boston several years ago.
Aaron
01:24:10 – 01:24:22
she said that that that family had a nanny, and that nanny was an insane driver.
And the nanny kept telling her, she's like, you drive like a grandmother.
And I told her, please drive like a grandmother.
If you
have my children in your car, drive like a grandma.
Aaron
01:24:23 – 01:24:25
I don't care how long it takes you to get there.
Oh, man.
Wow.
Yeah.
This is great.
I'm so excited for you.
This is gonna be such a such a huge help to have that person there.
So Yeah.
Very exciting.
May I when the new babies come, just gonna
Aaron
01:24:38 – 01:24:48
be huge.
I think we I think we we calculated.
We're, like, I think at most 4 and a half weeks away.
At most.
Wow.
Aaron
01:24:48 – 01:24:49
4 and a
half weeks.
Thing too with having her come early is so good.
Because, like, your wife, she's over it.
Right?
I'm sure she must be over it.
It's like you're huge.
Like, you don't wanna be picking stuff up and,
Aaron
01:24:58 – 01:24:59
like, getting
kids up and, like, all that stuff.
She's got a break from that stuff.
Aaron
01:25:02 – 01:25:05
She's got 25 pound babies inside of
Aaron
01:25:07 – 01:25:13
Yeah.
They're they're big.
So our current one's delivered at, like, 6 and 6 and a half or something.
Mhmm.
So it seems like on pace for similar.
Aaron
01:25:16 – 01:25:20
Yeah.
So Maybe even a little bigger.
Super over it.
Yeah.
Right.
Aaron
01:25:20 – 01:25:20
Like, I
Aaron
01:25:21 – 01:25:27
I can't we we can't lift up a 2 and a half year old.
I can't lift you up.
I got a 1000000 chill children in here.
Yep.
Yep.
Aaron
01:25:27 – 01:25:31
So Oh, man.
Oh, yeah.
Cool.
It's about to change again.
Yeah.
We're excited.
Everybody the audience is
Aaron
01:25:34 – 01:25:34
I know.
In anticipation of that podcast episode.
Aaron
01:25:37 – 01:25:40
I know.
It's good content.
That's why we do it.
It's good content.
See you, like, sleeping.
I'll be like, wake up.
Wake up.
We're doing good stuff.
Aaron
01:25:45 – 01:25:46
Rough.
It's gonna be rough.
Baby with you.
Like, whatever.
It's gonna be awesome.
That's fine.
Yeah.
We're done with it.
Alright, man.
Well, we we got through it.
We went a little long, but we had a lot to cover.
I think we we did it.
Alright.
Well, I guess we'll we'll wrap it.
I actually have more stuff I couldn't even talk about.
We're gonna wrap.
I'll save it for next week.
But thanks for everybody for, listening.
Catch us on mostlytechnical.com, mostlytechpod on Twitter, mostlytechnicalpodcast@gmail.com.
Pop a comment in the YouTube videos.
Hit us up on Twitter.
You guys all know where we are, on there.
And, we'll talk to you next week.
Thanks.
Aaron
01:26:26 – 01:26:27
See you.