Hosted by Ian Landsman and Aaron Francis, Mostly Technical is a lively discussion on Laravel, business, and an eclectic mix of related topics.
[Ian Landsman]: Alright, we're back! Episode
3.
[Aaron]: We are back and I think we're both
in different locations.
[Ian Landsman]: Ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha
[Aaron]: I made it back home to Texas and so
I'm back in my normal setup. Where are you?
[Ian Landsman]: I'm in the Outer Banks of North
Carolina.
[Aaron]: Okay.
[Ian Landsman]: So yeah, we've been in different
spots every episode, I feel like. So I don't
[Aaron]: Yeah,
[Ian Landsman]: know. It might be
[Aaron]: I
[Ian Landsman]: hard
[Aaron]: think
[Ian Landsman]: to keep
[Aaron]: that's
[Ian Landsman]: this
[Aaron]: actually
[Ian Landsman]: up. We're
[Aaron]: true,
[Ian Landsman]: gonna have to
[Aaron]: yeah.
[Ian Landsman]: keep traveling.
[Aaron]: Yeah, so what's in the Outer Banks?
This is not a part of the country I'm familiar
[Aaron]: with.
[Ian Landsman]: So this is my first time here.
I've never been here before. It's really great.
[Ian Landsman]: It's, we normally go to Martha's
Vineyard kind of almost every year. And this
[Ian Landsman]: year my family was going down
here. So my brother and my cousin, we decided
[Ian Landsman]: to tag along with them. So we're
all here. It's great. Like beach right on the
[Ian Landsman]: ocean, or beach on the ocean,
house on the ocean. You know, ice cream and
[Ian Landsman]: bunch of kids running around
and this huge house with the pool and the beach
[Ian Landsman]: and. a million rooms and everything.
[Aaron]: And is the beach on the ocean or is
the beach in town? Hopefully the beach
[Ian Landsman]: The
[Aaron]: is
[Ian Landsman]: beaches,
[Aaron]: also on the ocean.
[Ian Landsman]: it's
[Aaron]: Yeah.
[Ian Landsman]: on the ocean.
[Aaron]: Okay, good.
[Ian Landsman]: Although we have this hurricane,
I guess, coming or something. I don't know.
[Ian Landsman]: So we'll see. I don't think
it's going to hit
[Aaron]: Oh yeah!
[Ian Landsman]: us, but I think it's going to
be like 50 mile an hour winds and things like
[Ian Landsman]: that. So.
[Aaron]: Yeah, I think I just saw that this
morning. So now is the is the weather there?
[Aaron]: Is it 108 like it is in Dallas or is
it OK?
[Ian Landsman]: No, it's all right. It's been
in the 80s, so it's been good beach weather.
[Ian Landsman]: It's been
[Aaron]: That's
[Ian Landsman]: warm
[Aaron]: amazing.
[Ian Landsman]: and very humid, so kids have
been wanting to get in the water and all that.
[Ian Landsman]: That's been good. Then hit the
pool. I never really had a setup quite like
[Ian Landsman]: this before. It's nice, because
we have the beach, obviously, out there. And
[Ian Landsman]: then you come in from the beach,
and there's the pool and the house. So you
[Ian Landsman]: start at the beach, then you
hit the pool, kind of like fully cleanse and
[Ian Landsman]: refresh, and then... Boom, you're
in the house hanging out. I mean, this is like
[Ian Landsman]: the theater room. I watched
messy in here the other night. I'll be watching
[Ian Landsman]: messy in here tonight again.
[Aaron]: Amazing.
[Ian Landsman]: So that's really
[Aaron]: OK,
[Ian Landsman]: cool.
[Aaron]: so I have I have opinions about the
beach and
[Ian Landsman]: Yeah.
[Aaron]: the pool.
[Ian Landsman]: Oh, interesting.
[Aaron]: The beach, the beach is kind of frustrating
to me because the way that I've always done
[Aaron]: it is you pack up all your stuff, you
schlep it out there onto the beach. It's, you
[Aaron]: know, it's 100 degrees. You're covered
[Ian Landsman]: Right?
[Aaron]: in sand. You get out there and then
you're expected to just sit there in the salt
[Aaron]: and the sun for hours.
[Ian Landsman]: Hehehehe
[Aaron]: and then you gotta walk all the way
back to the house for lunch.
[Ian Landsman]: Mm-hmm.
[Aaron]: I love the pool. I love going to the
beach and sitting in a pool. That is my absolute
[Aaron]: favorite. You can wander outside, hop
in the pool, wander back inside. I just don't
[Aaron]: like- I don't like packing it up and
walking down the boardwalk.
[Ian Landsman]: Hehehehe
[Aaron]: Does that make me an old man or just
lazy or what does that say?
[Ian Landsman]: No, but let me tell you, I used
to be like you, but I discovered the secrets
[Ian Landsman]: of the beach and I will share
with the audience the
[Aaron]: Okay.
[Ian Landsman]: secrets of the beach, okay?
So this is actually why we ended up going to
[Ian Landsman]: Martha's Vineyard when the kids
were little and for like 10 years or so. Because
[Ian Landsman]: one of the big keys to the beach,
so out, like the dragging yourself to the beach,
[Ian Landsman]: forget it, it's the worst thing
ever, especially once you have kids,
[Aaron]: Forget
[Ian Landsman]: the
[Aaron]: it.
[Ian Landsman]: kids,
[Aaron]: Yeah,
[Ian Landsman]: all the stuff,
[Aaron]: yeah,
[Ian Landsman]: the kids
[Aaron]: yeah.
[Ian Landsman]: are running around, the whole
thing's terrible. It's like you're just suicidal
[Ian Landsman]: after you just
[Aaron]: Yes.
[Ian Landsman]: walk to the beach, you're like,
that's it. So. You can't do that. Don't ever
[Ian Landsman]: do that. You gotta buy a truck.
Okay. You have
[Aaron]: Oh
[Ian Landsman]: a truck. All right.
[Aaron]: This is a low barrier to entry. You
gotta buy a truck.
[Ian Landsman]: Listen,
[Aaron]: Okay, yeah,
[Ian Landsman]: you need
[Aaron]: no,
[Ian Landsman]: a car.
[Aaron]: keep going.
[Ian Landsman]: This
[Aaron]: Yeah.
[Ian Landsman]: is America. Everybody uses their
trucks as like mini vans.
[Aaron]: Okay,
[Ian Landsman]: It's fine.
[Aaron]: okay,
[Ian Landsman]: You
[Aaron]: yeah,
[Ian Landsman]: have a truck.
[Aaron]: for sure, keep going.
[Ian Landsman]: You could also do...
[Aaron]: I
[Ian Landsman]: No.
[Aaron]: thought it was gonna be like, pack
an extra sandwich or something, but yeah, buy
[Aaron]: a truck. All right, keep
[Ian Landsman]: Buy
[Aaron]: going.
[Ian Landsman]: a truck. All right. Truck is
best. You could use SUV. or even a mini van
[Ian Landsman]: with four wheel drive, but you
know, a truck is best for a lot of reasons,
[Ian Landsman]: which I can tell you about.
You get a truck, you find a beach that lets
[Ian Landsman]: you drive on the beach, okay?
[Aaron]: Okay.
[Ian Landsman]: This is the solution to all
your problems,
[Aaron]: I
[Ian Landsman]: because,
[Aaron]: see where this is going.
[Ian Landsman]: yes, because, right, so everything's
in the back of the truck, right?
[Aaron]: Yeah.
[Ian Landsman]: You drive to the beach, you
don't have to stay near the water. So if you
[Ian Landsman]: wanna save money, if it's like,
beach vacation can be quite
[Aaron]: Oh,
[Ian Landsman]: expensive
[Aaron]: I see.
[Ian Landsman]: if you wanna be on the water,
right? So forget that. You stay
[Aaron]: Forget
[Ian Landsman]: inland.
[Aaron]: that, just buy a truck, yeah.
[Ian Landsman]: You buy a truck with your savings.
You drive onto the beach. Okay. You park your
[Ian Landsman]: truck an inch
[Aaron]: For
[Ian Landsman]: from the
[Aaron]: sure.
[Ian Landsman]: water. You push all the stuff
out the back. It's there. You didn't carry
[Ian Landsman]: anything. You have a huge ass
cooler with tons of food. If you have little
[Ian Landsman]: kids, all right, it's going
to get gross for a second, but you have a little
[Ian Landsman]: portable potty that's
[Aaron]: Yeah.
[Ian Landsman]: got the little Ziploc baggy
thing. They can go
[Aaron]: Oh,
[Ian Landsman]: to
[Aaron]: that's
[Ian Landsman]: the bathroom
[Aaron]: horrifying.
[Ian Landsman]: right there. You don't have
to take
[Aaron]: Yeah.
[Ian Landsman]: them to the bathroom back anywhere.
And when they're done. tile everything into
[Ian Landsman]: the truck, it takes two seconds.
You drive off the beach. Most of the drive
[Ian Landsman]: on beaches, you usually end
up with a huge area of beach all to yourself.
[Aaron]: Yep.
[Ian Landsman]: It's the best thing ever. It's
fabulous.
[Aaron]: Okay.
[Ian Landsman]: So that's my recommendation.
[Aaron]: Okay, one fatal flaw is you have to
buy a new vehicle, but other than that, it's
[Aaron]: flawless. I guess, you know, if you're
flying, you could rent a truck
[Ian Landsman]: Yeah,
[Aaron]: when you get there.
[Ian Landsman]: all these
[Aaron]: So
[Ian Landsman]: places
[Aaron]: that's
[Ian Landsman]: have
[Aaron]: something.
[Ian Landsman]: rental jeeps and trucks
[Aaron]: Yeah.
[Ian Landsman]: and things like that. So you
could rent it. Um, and then, Hey, a lot of
[Ian Landsman]: people now that just have, I
mean, you're in Texas. You told me there's
[Ian Landsman]: no trucks down there. Everybody's
got a truck.
[Aaron]: Oh, everybody's got a truck. Yeah,
everybody's
[Ian Landsman]: Yeah,
[Aaron]: got a truck. I could
[Ian Landsman]: exactly.
[Aaron]: borrow a truck from anyone around here.
So here's something I saw on Twitter that kind
[Aaron]: of blew my mind. You're on this trip
and you're like, hey,
[Ian Landsman]: Mm.
[Aaron]: I'm gonna go to this amazing little
roadside restaurant that nobody's ever heard
[Aaron]: of. It's called
[Ian Landsman]: Hahaha
[Aaron]: a Waffle House. I've never been before.
What, you've never been to a Waffle
[Ian Landsman]: I've
[Aaron]: House?
[Ian Landsman]: never been to Waffle House.
This has been on my list of things to do for
[Ian Landsman]: a very long time. I don't know
if I've ever even seen a Waffle House. It's
[Ian Landsman]: crazy,
[Aaron]: What?
[Ian Landsman]: like I know. It's not even like
I've been avoiding them. I don't even believe
[Ian Landsman]: I've had the opportunity because
usually I would take the opportunity out of
[Ian Landsman]: a thing like that I've been
waiting for forever because it's like Waffle
[Ian Landsman]: House, it's such a thing.
[Aaron]: Do they not have them
[Ian Landsman]: No,
[Aaron]: in the North?
[Ian Landsman]: Northeast
[Aaron]: Really?
[Ian Landsman]: has no Waffle Houses that I've
ever seen. So, yeah. Waffle house.
[Aaron]: What did
[Ian Landsman]: I
[Aaron]: you
[Ian Landsman]: was
[Aaron]: think?
[Ian Landsman]: very impressed. So it's, I mean,
I'm the day I tweeted that you said you had
[Ian Landsman]: gone there for breakfast. So
there you
[Aaron]: I had
[Ian Landsman]: go.
[Aaron]: gotten
[Ian Landsman]: It's like,
[Aaron]: it
[Ian Landsman]: yeah,
[Aaron]: for breakfast. Yeah.
[Ian Landsman]: it's a regular staple, but it
was great. It's
[Aaron]: It
[Ian Landsman]: like,
[Aaron]: really
[Ian Landsman]: there's no vegetables.
[Aaron]: is.
[Ian Landsman]: There's like, there's waffles
and that's it. And like, you know, sandwiches
[Aaron]: No vegetables,
[Ian Landsman]: and hash
[Aaron]: waffles.
[Ian Landsman]: browns.
[Aaron]: Put it on my tombstone, which
[Ian Landsman]: Yeah.
[Aaron]: unfortunately may be coming soon if
I keep going to Waffle House. But yeah,
[Ian Landsman]: That was good.
[Aaron]: it's like an American classic.
[Ian Landsman]: Yeah,
[Aaron]: Okay,
[Ian Landsman]: I was surprised.
[Aaron]: so Waffle House is everywhere down
here. They also like weirdly never close. And
[Ian Landsman]: Right, I saw
[Aaron]: they
[Ian Landsman]: that.
[Aaron]: have, I don't know if they have a super
robust supply chain or what. But there's
[Ian Landsman]: Mm.
[Aaron]: like a way that you can measure how
bad a natural disaster is. And it's like called
[Aaron]: the Waffle House Index.
[Ian Landsman]: Ha
[Aaron]: And it's
[Ian Landsman]: ha
[Aaron]: like, how quickly did Waffle House
reopen slash did they ever close? It's very
[Aaron]: interesting. I don't know the full
details, but Waffle Houses are everywhere down
[Aaron]: here. I went on, uh, I guess that was,
would have been Friday, um,
[Ian Landsman]: Mm,
[Aaron]: for
[Ian Landsman]: yeah.
[Aaron]: breakfast. So every, every three weeks
we have this group of guys that gets together
[Aaron]: and goes, goes to breakfast. Um, it's
like. The only time everyone is available is,
[Aaron]: you know, 7 a.m. on Friday morning.
So there are like, there are probably eight
[Aaron]: of us in this group. And yeah, it's
awesome. And
[Ian Landsman]: real world.
[Aaron]: we usually, we usually go to this place
called John's Cafe, which is terrible.
[Ian Landsman]: Mm.
[Aaron]: But when there are only, when there
are five or fewer of us that
[Ian Landsman]: Right.
[Aaron]: RSVP, yes, we go to Waffle House because
Waffle House has, you know, those tables that
[Aaron]: you cannot move that only
[Ian Landsman]: I noticed
[Aaron]: seat
[Ian Landsman]: that.
[Aaron]: four people. Yeah.
[Ian Landsman]: Yes.
[Aaron]: And so we'll go to Waffle House and
the food. is incredible. It is like, it's the
[Aaron]: dirtiest, dineriest place you've ever
been,
[Ian Landsman]: It
[Aaron]: but the
[Ian Landsman]: is.
[Aaron]: food is amazing. And they like, you
ask for eggs, soft scrambled, and they make
[Aaron]: eggs, soft scrambled. Like they know
how to make eggs. It's, it's great. I love
[Aaron]: Waffle House.
[Ian Landsman]: Well, I love those places. See
that it's like, I'm sure this goes into that
[Ian Landsman]: index is like, there's basically
like what, like 10 ingredients on the whole
[Ian Landsman]: menu, you know, it's just like
the same things just like ordered differently
[Ian Landsman]: and, and so like, yeah, they
probably have an easy time reopening and they
[Ian Landsman]: only have to know how to do
a few things. You can get a chef. It's not
[Ian Landsman]: like they're making a bunch
of like a regular diet. And in Northeast, we
[Ian Landsman]: have tons of regular diners
[Aaron]: Mm-hmm.
[Ian Landsman]: and it's just like, they have
400 items. There's like pot roast and eggs
[Ian Landsman]: and whatever sandwiches and
pasta and whatever it does,
[Aaron]: Yeah.
[Ian Landsman]: all these different things.
And usually it's all. Gross. And I want us
[Ian Landsman]: to get Waffle Houses. I need
Waffle Houses. The other thing, so I need Waffle
[Ian Landsman]: Houses. These are my big things
from the South. I need Waffle Houses and I
[Ian Landsman]: need Brew Thrus. Do you have
Brew Thrus there?
[Aaron]: A brew through? I think
[Ian Landsman]: Yes.
[Aaron]: I know what that is, but I don't, I
don't know if that's a brand name. That's not
[Ian Landsman]: It's
[Aaron]: something
[Ian Landsman]: like,
[Aaron]: we say down here.
[Ian Landsman]: okay, it's like, uh, it's like
a car wash. All
[Aaron]: Okay.
[Ian Landsman]: right. Like a drive through
car wash. But when you drive through it, instead
[Ian Landsman]: of your car getting washed,
there's just refrigerators along the side
[Aaron]: Yeah.
[Ian Landsman]: where you get beer and you just
drive through. It's unbelievable. I'm like,
[Ian Landsman]: what genius thought of this?
Like, I don't know why we don't have these
[Ian Landsman]: in the Northeast. Like just
drive through and get your beer.
[Aaron]: Yeah,
[Ian Landsman]: It's amazing.
[Aaron]: that's I didn't realize that was something
that wasn't everywhere. Yeah, we have
[Ian Landsman]: No.
[Aaron]: I think we call them in Texas, we have
a few beer barns drive through beer
[Ian Landsman]: Okay.
[Aaron]: barns.
[Ian Landsman]: Yeah.
[Aaron]: And then I do remember in. So I went
to I went to college at Texas A&M, which is
[Aaron]: down in, you know, college station
small, small town.
[Ian Landsman]: Mm-hmm.
[Aaron]: We had a drive through margarita barn.
And
[Ian Landsman]: Ooh.
[Aaron]: so they would Yeah, so you could drive
through and get all kinds of different margaritas.
[Aaron]: And for the dear listener, You would
not drink them until you got home, obviously,
[Ian Landsman]: Obviously.
[Aaron]: because they would put tape over the
lid and you couldn't open it. It was impossible.
[Aaron]: There was a little piece of tape on
it and it was like, oh, I guess I'll have to
[Ian Landsman]: How
[Aaron]: wait
[Ian Landsman]: would you
[Aaron]: until
[Ian Landsman]: ever get
[Aaron]: I get
[Ian Landsman]: through
[Aaron]: home
[Ian Landsman]: that? Right.
[Aaron]: to open
[Ian Landsman]: You need
[Aaron]: this
[Ian Landsman]: scissors.
[Aaron]: because you need scissors. Yeah, so,
yeah, that's funny. Yeah, Waffle House and
[Aaron]: Beer Barns and a truck on every corner.
That's,
[Ian Landsman]: Right.
[Aaron]: you got it. That's the South.
[Ian Landsman]: There
[Aaron]: Good
[Ian Landsman]: we
[Aaron]: to
[Ian Landsman]: go.
[Aaron]: be back, baby. I love
[Ian Landsman]: Yeah,
[Aaron]: being home.
[Ian Landsman]: I know. I don't get down to
like this part like southy south that much.
[Ian Landsman]: Like it's only every few years.
Like I sometimes end up in Florida or a place
[Ian Landsman]: like that, which is sort of
its own weird thing. I don't know.
[Aaron]: It is its own weird thing, yeah.
[Ian Landsman]: Yeah.
[Aaron]: Don't put that, don't ascribe that
to us. I don't want Florida.
[Ian Landsman]: Right. It doesn't feel like
North Carolina Virginia type South to me. I
[Ian Landsman]: don't know
[Aaron]: Yeah.
[Ian Landsman]: seems different. So yeah, it's
been great. How was your drive back? Because
[Ian Landsman]: you were making the long haul
there.
[Aaron]: I was, yeah. Made the long haul, made
it, made it back. Listened to book two of the
[Aaron]: Three Body Problem trilogy, the
[Ian Landsman]: I
[Aaron]: entire
[Ian Landsman]: wanna do that.
[Aaron]: way. Incredible. It's so, so good.
[Ian Landsman]: I'm excited
[Aaron]: It is unlike any sci-fi book I've ever
read.
[Ian Landsman]: Hmm
[Aaron]: So it's very, very good. And the second
book has this, has this like, maybe literary
[Aaron]: device that is extremely, it just,
It keeps your mind spinning the entire time
[Aaron]: of like,
[Ian Landsman]: Hmm.
[Aaron]: how would I, what would I do in this
situation? How would I, it's like almost like
[Aaron]: a logic puzzle that the characters
are playing through. And
[Ian Landsman]: Interesting.
[Aaron]: it's very good. So,
[Ian Landsman]: Hmm.
[Aaron]: highly recommended. I made two stops.
I stopped in Cleveland again. And then I stopped
[Aaron]: in Little Rock, Arkansas, about four
and a half hours from home. I thought I could
[Aaron]: power through. But man, when you're
driving and the sleepies hit, you don't wanna
[Ian Landsman]: Yeah.
[Aaron]: battle the sleepies on the road because
it takes two seconds and you're gone.
[Ian Landsman]: Yeah, four hours is still, it's
a pretty good hall of the power through
[Aaron]: Yeah.
[Ian Landsman]: extremes, tiredness. Yeah, that's
a, that's a good stop. And you didn't have
[Ian Landsman]: the kids and stuff with you.
So it's like,
[Aaron]: Right.
[Ian Landsman]: uh, whatever, it just pop in
and it's
[Aaron]: Yeah.
[Ian Landsman]: easy.
[Aaron]: Yeah, exactly. So I'm back feeling
much better being home in my space with a little
[Aaron]: bit of routine. Kids start school,
I think maybe next week. And life is going
[Aaron]: to be totally different.
[Ian Landsman]: know this has been like the
worst summer ever in terms of like I had all
[Ian Landsman]: these plans for things I was
gonna do this summer and just like the kids
[Ian Landsman]: had so many activities it was
just constant running around between three
[Ian Landsman]: kids and only two adults and
we're both every day like dropping somebody
[Ian Landsman]: off picking somebody up or it
was brutal and just so it's just so distracting
[Ian Landsman]: obviously then when you're just
taking out of your zone like one of the kids
[Ian Landsman]: for every other Every other
day for like three weeks had a two hour camp
[Ian Landsman]: that was like noon to two or
something,
[Aaron]: That is
[Ian Landsman]: just like
[Aaron]: not enough.
[Ian Landsman]: crazy stuff.
[Aaron]: Two hours
[Ian Landsman]: You know?
[Aaron]: is
[Ian Landsman]: Yeah.
[Aaron]: not enough.
[Ian Landsman]: It was crazy.
[Aaron]: Like you barely make it home before
you have to go
[Ian Landsman]: Right.
[Aaron]: back.
[Ian Landsman]: Exactly. So my whole summer
just totally blew up on my, um, productivity
[Ian Landsman]: that I was expecting, but that's
all right. We'll get everybody back in school
[Ian Landsman]: and get back to the normal grind,
which will be nice.
[Aaron]: Yeah, exactly. You wanna do some follow
ups? We have a
[Ian Landsman]: Yeah,
[Aaron]: few.
[Ian Landsman]: let's do some follow up. All
right, well the first one is, immediately after
[Ian Landsman]: the last episode, Nuno wrote
back that in Volt, you can actually put the
[Ian Landsman]: blade template on the top of
the file. So if you haven't seen Volt, it's
[Ian Landsman]: a single page livewire blade
file combo package. And so you can put the
[Ian Landsman]: blade file on top and then the
PHP livewire logic on the bottom, which also
[Ian Landsman]: then lets you... get rid of
the PHP tag then. So, because you don't need
[Ian Landsman]: the ending PHP tag, you start
[Aaron]: Mm-hmm.
[Ian Landsman]: the PHP tag after the bleed
template. I don't know, what do you think about
[Ian Landsman]: this? I tried it out, I wasn't
[Aaron]: Love
[Ian Landsman]: sure, I don't know. I think
[Aaron]: it.
[Ian Landsman]: I like it, but it's sort
[Aaron]: I
[Ian Landsman]: of,
[Aaron]: love it because that's the
[Ian Landsman]: it's
[Aaron]: way
[Ian Landsman]: kind of
[Aaron]: that
[Ian Landsman]: like
[Aaron]: I
[Ian Landsman]: Vue,
[Aaron]: do my
[Ian Landsman]: right?
[Aaron]: view single file
[Ian Landsman]: Right,
[Aaron]: components
[Ian Landsman]: yeah.
[Aaron]: is I would always put the template
tag at the top and the script tag at the bottom.
[Aaron]: And now people are coming into my space
and telling me I gotta do script setup and
[Aaron]: I gotta put script setup and do the
composition API and nah man. I put the template
[Aaron]: at the top,
[Ian Landsman]: Hehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehehe
[Aaron]: the script at the bottom. So this for
Volt, this feels good to me.
[Ian Landsman]: Yeah, people seem very excited
about that tweet. So if you don't know about
[Ian Landsman]: that and you've been trying
to give that a shot and see how you like it,
[Ian Landsman]: all right, we have another one,
right?
[Aaron]: Yep, we got another one. On the first
episode, we talked about how Tobias' indexing
[Aaron]: book, his landing page, was really,
really beautiful. And turns out it's the same
[Aaron]: designer that has done all the new
filament stuff. And I think he's full time
[Aaron]: on the filament team
[Ian Landsman]: Mm-hmm.
[Aaron]: now. His name is Hassan Zaharina. Close.
I definitely know it's Hassan. We'll put the
[Aaron]: link to his website in the show notes.
But he's done the sushi landing page, which
[Aaron]: is Caleb Porzio's array driver for
Eloquent. He's done Tobias' indexing book,
[Aaron]: he's done filament, so he's done all
kinds of great stuff. And I've seen him around
[Aaron]: the community a lot, I just didn't
know that he did Tobias' book, so I wanted
[Aaron]: to follow up with that and give him
a shout out for that.
[Ian Landsman]: Yeah, his work's really interesting.
I like it's kind of fresh and different. And
[Ian Landsman]: I always like
[Aaron]: It
[Ian Landsman]: having
[Aaron]: is kind of
[Ian Landsman]: designers
[Aaron]: fresh, right?
[Ian Landsman]: in the mix, new designers in
the mix, designers in the Laravel sort of family
[Aaron]: Yeah.
[Ian Landsman]: and sphere is always good to
have. And yeah, the Susie Page stands out a
[Ian Landsman]: lot for sure and the new filament
[Aaron]: I feel like
[Ian Landsman]: site is great.
[Aaron]: his design is a little bit more fun
and lively. It's a little bit bubbly.
[Ian Landsman]: Right?
[Aaron]: And it's really, really good. I just
love that everyone has a different. This is
[Aaron]: very different than the stuff that
the Tailwind Labs team puts out. And I like
[Aaron]: that. They're both good, but I like
that this is a little bit more fun and bubbly.
[Ian Landsman]: Yeah, yeah, a little different.
The colors, colors too are definitely kind
[Ian Landsman]: of not your standard.
[Aaron]: Mm-hmm
[Ian Landsman]: You know, what's going, what's
hot lately of it's black and white or it's,
[Aaron]: Yeah,
[Ian Landsman]: you know,
[Aaron]: BG blue to BG purple
[Ian Landsman]: right.
[Aaron]: gradient. Yeah.
[Ian Landsman]: That kind of thing. Like, so
a little, little different there stands
[Aaron]: So if,
[Ian Landsman]: out.
[Aaron]: as a reminder, if you wanna get, shout
it out to upwards of 15 to 20 people, send
[Aaron]: us mail. We have mailbag,
[Ian Landsman]: Hey!
[Aaron]: we will read it out on the air. So
I forget where to send it, so I'm gonna throw
[Aaron]: it over to Ian. Where do people send
their mail?
[Ian Landsman]: Uh, mostly technical pod at
gmail.com.
[Aaron]: Oh good,
[Ian Landsman]: I believe
[Aaron]: that was, I put you on
[Ian Landsman]: pretty
[Aaron]: the spot,
[Ian Landsman]: sure.
[Aaron]: that was perfect, yeah. Pretty
[Ian Landsman]: Pretty
[Aaron]: sure.
[Ian Landsman]: sure that's true. I'm pretty
[Aaron]: Also,
[Ian Landsman]: sure
[Aaron]: also
[Ian Landsman]: it'll be in
[Aaron]: Twitter.
[Ian Landsman]: the show notes for
[Aaron]: Yeah,
[Ian Landsman]: sure.
[Aaron]: it'll be
[Ian Landsman]: So
[Aaron]: in the show
[Ian Landsman]: just
[Aaron]: notes for sure, for
[Ian Landsman]: check
[Aaron]: sure.
[Ian Landsman]: there just in case, but I'm
pretty sure that's correct.
[Aaron]: Yeah, that sounds right. So thanks
for
[Ian Landsman]: We'll
[Aaron]: those
[Ian Landsman]: get
[Aaron]: followups.
[Ian Landsman]: this down.
[Aaron]: Yeah. All right, where do you wanna
go next?
[Ian Landsman]: Well, we'll go into Laravel
stuff a little bit earlier. How about that?
[Ian Landsman]: Let's say we get some under
our belt.
[Aaron]: Wow.
[Ian Landsman]: Yeah
[Aaron]: Yeah.
[Ian Landsman]: Something different We got this
lift package
[Aaron]: Yeah, so I saw this. Tell me, one,
tell me what it is, and then tell me your opinions
[Aaron]: on it.
[Ian Landsman]: Um, hold on. Let me just get,
see what we're doing. You get to watch us run
[Ian Landsman]: the show here because I want
to have Uh it up in front of me. Why is this
[Ian Landsman]: not working?
[Ian Landsman]: vacation podcasting is not ideal.
[Aaron]: We're talking Wendell Adriel's Laravel
[Ian Landsman]: That's what
[Aaron]: lift.
[Ian Landsman]: I'm looking for. See, you got
the
[Aaron]: Hey,
[Ian Landsman]: name.
[Aaron]: I
[Ian Landsman]: I wanted
[Aaron]: got
[Ian Landsman]: his last
[Aaron]: it.
[Ian Landsman]: name.
[Aaron]: Come
[Ian Landsman]: I knew it's
[Aaron]: on.
[Ian Landsman]: Wendell. I was thinking about
his Wendell, but not, not...
[Aaron]: You didn't know it was Wendell. I knew
it was Wendell.
[Ian Landsman]: I knew it was Wendell,
[Aaron]: You're you're
[Ian Landsman]: but
[Aaron]: over there fumbling in the in the messy
[Ian Landsman]: I know.
[Aaron]: room. You
[Ian Landsman]: All
[Aaron]: don't know anything. OK, you have
[Ian Landsman]: right,
[Aaron]: it.
[Ian Landsman]: so
[Aaron]: You have the GitHub pulled up.
[Ian Landsman]: I've got it. So yeah, so Wendell's
[Aaron]: OK.
[Ian Landsman]: package. Wendell, just a great
name, by the way. I don't
[Aaron]: Great
[Ian Landsman]: think I've ever
[Aaron]: name.
[Ian Landsman]: met a Wendell in person,
[Aaron]: No,
[Ian Landsman]: but
[Aaron]: great
[Ian Landsman]: I love
[Aaron]: name.
[Ian Landsman]: that name.
[Aaron]: Congrats, Wendell, great name.
[Ian Landsman]: Yeah, yeah, he hit the lottery
of the...
[Aaron]: Yeah,
[Ian Landsman]: the naming,
[Aaron]: seriously.
[Ian Landsman]: parents did a good job there.
Yeah, so Lyft is this kind of crazy package
[Ian Landsman]: that lets you define a whole
bunch of stuff about eloquent models with attributes.
[Ian Landsman]: And
[Aaron]: Mm-hmm.
[Ian Landsman]: I just have a lot of thoughts
here, but
[Aaron]: Ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha ha
[Ian Landsman]: a lot of thoughts. But first
of all, before we even get into the package,
[Ian Landsman]: what's your just general take
on attributes
[Aaron]: Yeah, see,
[Ian Landsman]: in PHP?
[Aaron]: this is where we're gonna end up.
[Ian Landsman]: Mm.
[Aaron]: You know, Ian, I don't love him. I
really don't.
[Ian Landsman]: Yeah, that was my take initially
as well.
[Aaron]: Initially, wow, this is a setup for
conflict that makes good
[Ian Landsman]: Possibly,
[Aaron]: radio. So
[Ian Landsman]: possibly.
[Aaron]: here's the thing, one, I'm not familiar
with them. And so I'm super aware that what
[Aaron]: looks good to me is 70% what I'm familiar
with. And I think that that's everybody. And
[Aaron]: so I'm looking at all of these attributes.
Even back in the day for a hot minute, there
[Aaron]: was, let's do all of our routing. by
putting little attributes over the controller
[Aaron]: methods. And I was like, no way,
[Ian Landsman]: Yeah,
[Aaron]: I hate that,
[Ian Landsman]: no, I don't
[Aaron]: hideous.
[Ian Landsman]: know that's a terrible idea.
[Aaron]: Yeah, so hated that. Attributes in
general still seem foreign to me. And I think
[Aaron]: part of what I don't like about it
is it feels like, man, it feels, maybe it feels
[Aaron]: like you scatter one thing that used
to be centralized into a bunch of different
[Aaron]: places. like the routing is a good
example. I like to have a routes file. I don't
[Aaron]: want to have like my route definitions
littered all over the place.
[Ian Landsman]: Mm-hmm.
[Aaron]: Um, and I also, maybe this is a knowledge
gap. I don't fully know how they work and what
[Aaron]: all can be influenced. And I don't
think I would remember to check like, Oh, you
[Aaron]: got to go check the annotation or the,
or the attribute or whatever. And so I don't
[Aaron]: know. And he's the, you can like pass
arguments. And so then you're like, I don't
[Aaron]: know. Okay,
[Ian Landsman]: Hahaha
[Aaron]: that, yeah, I'll stop there. Tell me
your journey with attributes.
[Ian Landsman]: Well, I haven't had like the
full journey yet, I guess, but I definitely
[Ian Landsman]: didn't like when people were
trying to do it with the annotations and like,
[Ian Landsman]: it's like a comment that has
all the stuff
[Aaron]: Yes.
[Ian Landsman]: in it. Like I hate the comments
with the stuff in it. I don't want to comment
[Aaron]: Oh, so
[Ian Landsman]: at all.
[Aaron]: like
[Ian Landsman]: And I don't
[Aaron]: the
[Ian Landsman]: want comments with stuff in
it.
[Aaron]: PHP Doc Blocks, that version?
[Ian Landsman]: Yeah. Like I don't
[Aaron]: Okay.
[Ian Landsman]: like DocBlocks in general. And
I don't like, I mean, at some point there was
[Ian Landsman]: something you do in there, right?
And like the IDE
[Aaron]: Yep.
[Ian Landsman]: would like do certain stuff
with it or whatever. It was like, even like
[Ian Landsman]: type. management stuff like
that, which obviously is a common use case,
[Ian Landsman]: but I just hate that. I don't
like the syntax. It's so it's a big like eyesore
[Ian Landsman]: in your way of reading the code.
So I definitely prefer this over those, but
[Ian Landsman]: I agree. Like when I first saw
the attributes in general, I was like, I don't
[Ian Landsman]: know. But here and there, there's
been more use cases like LiveWire uses them
[Ian Landsman]: pretty heavily in LiveWire
[Aaron]: They
[Ian Landsman]: 3.
[Aaron]: do.
[Ian Landsman]: A lot of the spaddy packages
use them now in different ways and kind of
[Ian Landsman]: I'm kind of seeing it. I mean,
there's definitely the big limitation is that
[Ian Landsman]: you can't like do anything dynamic
in them. And that does
[Aaron]: Mm-hmm.
[Ian Landsman]: sometimes cause some oddities
like with translation
[Aaron]: Hmm.
[Ian Landsman]: strings and things like that
where like you need to be able to do something
[Ian Landsman]: dynamically. So there are some,
like even in this package,
[Aaron]: Mm-hmm.
[Ian Landsman]: like if you use it for a rule
and you pass a string, like you can't translate
[Ian Landsman]: that string. So if you want
to override
[Aaron]: Got
[Ian Landsman]: like
[Aaron]: it.
[Ian Landsman]: the rules message, you have
no way to translate it. Um, which
[Aaron]: Got
[Ian Landsman]: is semi
[Aaron]: it.
[Ian Landsman]: edge case, but there's a fair
amount of apps that are translated. So there
[Ian Landsman]: are, there is stuff like
[Aaron]: Hmm.
[Ian Landsman]: that, but I don't know for,
for eloquent, I do kind of feel like this is
[Ian Landsman]: pretty interesting because it's
like, instead of looking three or four or five
[Ian Landsman]: places in the file for different
configurations, I can just
[Aaron]: Yeah.
[Ian Landsman]: see them all here and they're
like, so it's sort of like a, in that way,
[Ian Landsman]: like a routes file, it's like,
I can just go to this one place. and see
[Aaron]: Oh man,
[Ian Landsman]: everything applied
[Aaron]: you got
[Ian Landsman]: to the
[Aaron]: me.
[Ian Landsman]: name instead of going to like
the different methods that do the relationship
[Ian Landsman]: and then do the type and like
whatever, do the rule
[Aaron]: Okay, so give
[Ian Landsman]: and
[Aaron]: us
[Ian Landsman]: like
[Aaron]: a
[Ian Landsman]: all
[Aaron]: two
[Ian Landsman]: this stuff.
[Aaron]: second overview of what's happening
in this package so people know.
[Ian Landsman]: Yeah, so in the package, a lot
of the stuff you can define in Eloquent already
[Ian Landsman]: through like methods or different
ways like that. You can or like in properties
[Ian Landsman]: like fillable, the fillable
property and things like that. You can just
[Ian Landsman]: do as attributes right next
to the public property. So. you can just have
[Ian Landsman]: that it's fillable. It's like
a fillable attribute. And then there's a cast
[Ian Landsman]: attribute if you want to cast
it. So these aren't, you don't have to put
[Ian Landsman]: this name property in the fillable
array. And then again, in the cast thing. And
[Ian Landsman]: then if you have a relationship
based
[Aaron]: Mm-hmm.
[Ian Landsman]: on it, it can, that could be
defined here. So you can have all these things
[Ian Landsman]: in one spot. You can have your
validation rules there. So you don't have like
[Ian Landsman]: the separate rules array and
all that. So it's interesting. I don't, so
[Ian Landsman]: I haven't even used it yet.
I've just been sort of following along and
[Ian Landsman]: every day he's kind of adding
new
[Aaron]: Mm-hmm.
[Ian Landsman]: attributes. But I feel like
there's something here. I wouldn't mind, there's
[Ian Landsman]: like a technique I like to call
something being outwelled. I wouldn't
[Aaron]: Huh?
[Ian Landsman]: mind it maybe being outwelled
by the man himself because, you
[Aaron]: Ha
[Ian Landsman]: know, he
[Aaron]: ha
[Ian Landsman]: always has a great vision on
interfaces
[Aaron]: Yeah He does
[Ian Landsman]: and APIs
[Aaron]: Mm-hmm
[Ian Landsman]: and things. And so... There's
probably some stuff he might be able to, uh,
[Ian Landsman]: do here, but I don't know. I
feel like there is something here because that
[Ian Landsman]: is always one of the things
that in a big eloquent file does get a little
[Ian Landsman]: bit annoying.
[Aaron]: Mm-hmm
[Ian Landsman]: That it's like, okay, I have
this, you know, property I need to like check
[Ian Landsman]: in 10 places, like where all
it's doing and whatnot. And so, I don't know,
[Ian Landsman]: having this one place to have
everything defined about it is, is kind of
[Ian Landsman]: intriguing. But you're,
[Aaron]: Yeah.
[Ian Landsman]: you're not, you're not buying
it yet. You're not
[Aaron]: I'm
[Ian Landsman]: in.
[Aaron]: not sold. And the only reason I'm not
sold is because of... is truly because of my
[Aaron]: distaste on the strong side and not
being familiar on the kind side of annotations
[Aaron]: or whatever they're
[Ian Landsman]: Yeah.
[Aaron]: called. So one thing I do like is that
we're still exploring. Like, I love
[Ian Landsman]: Yeah.
[Aaron]: that Wendell did this because... There
can be, I think, sometimes like a sense that
[Aaron]: Laravel is almost complete
[Ian Landsman]: Right?
[Aaron]: and we're lucky for that. But this
is this is a good like, hey, I've got an opinion
[Aaron]: and the opinion is, you know, I want
to use annotations. And I think I'm going to
[Aaron]: try to pull it off. Love that. Absolutely
love that. I'm not yet sold on the language
[Aaron]: feature
[Ian Landsman]: Mm-hmm
[Aaron]: yet. And so that makes this package
be something that I look at and I'm like, ah.
[Aaron]: I don't want to do that. This is kind
of the same way I feel about super strong types.
[Aaron]: Like if somebody were to
[Ian Landsman]: Right.
[Aaron]: tell me, oh, you could add this package,
you could use PHP stand level nine and get
[Aaron]: super strict typing. It's like, I don't
really want to do that.
[Ian Landsman]: Hahaha
[Aaron]: I'm not super interested in that. But
I do like anything in the eloquent space and
[Aaron]: I do like that we're still trying to
push the ball forward. But yeah, I can see.
[Aaron]: Like I can see people are really gonna
like this, especially people that like annotations.
[Aaron]: Are they annotations or attributes?
What are they actually
[Ian Landsman]: No,
[Aaron]: called?
[Ian Landsman]: am I calling them annotations?
Maybe that, yeah, I think
[Aaron]: I
[Ian Landsman]: they
[Aaron]: think
[Ian Landsman]: are attributes.
[Aaron]: I was calling them attributes,
[Ian Landsman]: Yes, I mean,
[Aaron]: but I think they're annotations.
[Ian Landsman]: no,
[Aaron]: No,
[Ian Landsman]: it's
[Aaron]: is it
[Ian Landsman]: attributes.
[Aaron]: the other way around?
[Ian Landsman]: Yes,
[Aaron]: It's attributes.
[Ian Landsman]: it's attributes. I think we
got ourselves mixed up there in the beginning,
[Ian Landsman]: but it's attributes,
[Aaron]: Okay.
[Ian Landsman]: yes. Yeah,
[Aaron]: Yeah, well, that's confusing.
[Ian Landsman]: well, it's so new. We don't
even know what to call these
[Aaron]: We
[Ian Landsman]: things.
[Aaron]: don't, yeah exactly. How am I supposed
[Ian Landsman]: It's so
[Aaron]: to like
[Ian Landsman]: new,
[Aaron]: something?
[Ian Landsman]: it's like
[Aaron]: I don't
[Ian Landsman]: three
[Aaron]: even know
[Ian Landsman]: years
[Aaron]: what it is.
[Ian Landsman]: old, but you know,
[Aaron]: Yeah,
[Ian Landsman]: we don't know what to
[Aaron]: yeah,
[Ian Landsman]: call them.
[Aaron]: exactly.
[Ian Landsman]: Yeah, the attributes, so. The
other thing that with this kind of package,
[Ian Landsman]: always I'm a little cautious
is cause like it's really messing with something
[Ian Landsman]: that's deep baked into the core
and that a lot of things expect to work a certain
[Ian Landsman]: way and who knows if in some
edge case somewhere, it doesn't work that certain
[Ian Landsman]: way and you don't discover that
for quite a while until you hit the weirdo
[Ian Landsman]: edge case where it actually
doesn't load up properly or whatever. So
[Aaron]: Yeah, that's one of
[Ian Landsman]: there's.
[Aaron]: the tough parts about this.
[Ian Landsman]: Yeah, I haven't looked into
how it works like internally. So I have no
[Ian Landsman]: idea if that's, if there's anything
like that, but I do, that is just an area where
[Ian Landsman]: I do get a little cautious.
It's not one of these packages that's like
[Ian Landsman]: its own thing and whatever it's,
[Aaron]: Right,
[Ian Landsman]: you know,
[Aaron]: yeah.
[Ian Landsman]: it'll be clear if it's working
or not, cause it just adds a feature. Uh, this
[Ian Landsman]: is a little different where
everything, everything's going through this
[Ian Landsman]: thing and so,
[Aaron]: Mm-hmm.
[Ian Landsman]: uh, it's a little scarier, but
yeah.
[Aaron]: Yeah, also one of the tough spots for
me is putting the rules in the model itself.
[Aaron]: Um, because I think that's good a lot
of the times, but then rules can be context
[Aaron]: dependent. And so I've always, this,
this package aside, I've always had a hard
[Aaron]: time centralizing the rules into
[Ian Landsman]: I was just gonna
[Aaron]: the model.
[Ian Landsman]: ask you about that. Mm-hmm.
[Aaron]: Yeah. It's like,
[Ian Landsman]: Just in general,
[Aaron]: well, well in,
[Ian Landsman]: what do you do? What do you
like to do with your
[Aaron]: oh
[Ian Landsman]: rules?
[Aaron]: man, I don't
[Ian Landsman]: This
[Aaron]: know.
[Ian Landsman]: is like the eternal
[Aaron]: It's the
[Ian Landsman]: struggle
[Aaron]: worst.
[Ian Landsman]: I have,
[Aaron]: Yeah,
[Ian Landsman]: yes.
[Aaron]: so the problem is, and I've tried centralizing
it before and basically making my own kind
[Aaron]: of like rules factory, rules object
thing.
[Ian Landsman]: Right.
[Aaron]: It just doesn't work. So
[Ian Landsman]: Right?
[Aaron]: here's the problem. Here's the problem
as I see it. You've got HTTP coming in and
[Aaron]: the rules could be different based
on permissions or the... the
[Ian Landsman]: Mm-hmm.
[Aaron]: state that the model is in, all kinds
of things, right? And that's just HTTP. Then
[Aaron]: you've got
[Ian Landsman]: Right?
[Aaron]: command line tools that you're working
with where you can, as the super admin or whatever,
[Aaron]: you go in and you're like, ah, I need
to process these 50 customers. I'm just gonna
[Aaron]: run this command line tool. And then
you've got background jobs. You've got all
[Aaron]: these places that can touch a model
and every situation is so different that the
[Aaron]: rules are necessarily different. And
while it's good to say like, the name is always
[Aaron]: required, like that may be the only
one that is always true.
[Ian Landsman]: Right?
[Aaron]: And I don't want to put that somewhere
and then these other rules somewhere else.
[Aaron]: And so I feel like I end up
[Ian Landsman]: Yep.
[Aaron]: recreating the rules just to have safety
that I'm validating the right thing at the
[Aaron]: right time.
[Ian Landsman]: Mm-hmm.
[Aaron]: There's like, I just, I don't know.
I don't know the better way.
[Ian Landsman]: Yeah, I don't know. It's like,
I almost, I have toy, uh, like I've been playing
[Ian Landsman]: around with the DTOs and things
like that, because
[Aaron]: Uh huh.
[Ian Landsman]: like they let you validate,
but there is still these scenarios where like
[Ian Landsman]: the data is different on create
versus update. And then
[Aaron]: quarterly.
[Ian Landsman]: you have like something that's
optional sometimes. And then sometimes that
[Ian Landsman]: gets weird with the DTO and
like, so then you have these like classes for
[Ian Landsman]: optional, like in the spotty
package and you have like, you know, you have
[Ian Landsman]: all this like tight pinning
that's going on and multiple type hints and
[Ian Landsman]: like, it's just like, I don't
know. It's, I want, I want it to be like that.
[Ian Landsman]: I want it to
[Aaron]: I know.
[Ian Landsman]: be, here's the central location,
all the magic's here. I don't have to worry
[Ian Landsman]: about it. But then in practice,
yeah, like in, I mean, this is a big thing
[Ian Landsman]: too. I feel like that if you're
not, haven't built a real app or, I just feel
[Ian Landsman]: like when you have real apps
that customers use, there's just all these
[Ian Landsman]: things that you have to do that
are not. perfect and you have to duplicate
[Ian Landsman]: code sometimes or things like
that because ultimately like the app just has
[Ian Landsman]: to work a certain way and the
nice way that the framework or the package
[Ian Landsman]: or whatever would want you to
do it just it doesn't work it doesn't
[Aaron]: Yeah.
[Ian Landsman]: work and so it just ends up
being more complicated or you do all a bunch
[Ian Landsman]: of weird stuff to make it work
but now it's all these edge cases are created
[Ian Landsman]: or like just more complexity
of figuring out what's even going on versus
[Ian Landsman]: if you just had a rules array
in two different spots, that was basically
[Ian Landsman]: the same except for, you know,
one or two differences or whatnot. So.
[Aaron]: Yeah, I feel like this is that's why
we don't have it as a first party primitive,
[Aaron]: like
[Ian Landsman]: Right.
[Aaron]: Laravel has given us the powerful validator
and the rules and the form requests. And Laravel
[Ian Landsman]: Alright.
[Aaron]: has given us all of that. And I feel
like the reason we don't have validation built
[Aaron]: into the eloquent model is for that
exact reason. It's because
[Ian Landsman]: Yeah.
[Aaron]: it's too hard. Like there are too many
different ways that you might want to update
[Aaron]: a model in too many different scenarios
that having a static rules array. just isn't
[Aaron]: viable in a real application.
[Ian Landsman]: Yeah. This is another thing
I've been thinking about lately is I don't
[Ian Landsman]: know. I'll be interested to
get your take on it. I feel like every time
[Ian Landsman]: I stray away from that. So this
is kind of even somewhat counter to what we're
[Ian Landsman]: just saying, but every time
I stray away from the eloquent model is sort
[Ian Landsman]: of the, the core of logic, so
to speak, um, I don't even
[Aaron]: Mm-hmm.
[Ian Landsman]: know how to describe this, but
if like, like even with messing with the DTOs
[Ian Landsman]: and things like that,
[Aaron]: Mm-hmm.
[Ian Landsman]: it just gets like so much more
complicated
[Aaron]: Mm-hmm.
[Ian Landsman]: and the benefits. I feel like.
I always see them in the app, like I'm reading
[Ian Landsman]: about something. I'm like, oh,
this would be amazing. And then you try to
[Ian Landsman]: implement it and you're like,
oh yeah, but this thing and the other thing,
[Ian Landsman]: and it doesn't work in this
scenario and all those things. And I'm like,
[Ian Landsman]: oh, I should have just like
stuck with like calling the eloquent model,
[Ian Landsman]: like create in this controller
and everything would have been
[Aaron]: Yes.
[Ian Landsman]: fine. But instead I
[Aaron]: Correct.
[Ian Landsman]: got fancy
[Aaron]: Ha.
[Ian Landsman]: and now it's like taking me
three extra days and
[Aaron]: Yep.
[Ian Landsman]: I don't even know what's going
on. So
[Aaron]: Now I'm
[Ian Landsman]: I don't
[Aaron]: wrapped
[Ian Landsman]: know what
[Aaron]: around
[Ian Landsman]: your
[Aaron]: the
[Ian Landsman]: thoughts
[Aaron]: axle
[Ian Landsman]: are.
[Aaron]: of misdirection and
[Ian Landsman]: Right.
[Aaron]: yep, I am an eloquent slash active
record maximalist.
[Ian Landsman]: Okay, yeah.
[Aaron]: As much as I can do, give me a super
fat model with methods for everything and I'm
[Aaron]: a happy man. So
[Ian Landsman]: Yeah.
[Aaron]: I feel the same way. I will say that
I try to stick to... I try to stick to... the
[Aaron]: conventions elsewhere, like form requests
are a good example
[Ian Landsman]: Yep.
[Aaron]: because you can validate those, get
all your correct data out, and then throw it
[Aaron]: into an eloquent model.
[Ian Landsman]: Yeah.
[Aaron]: But yeah, the whole, I feel like I
don't want to open this can of worms, but event
[Aaron]: sourcing is one of them where
[Ian Landsman]: Right.
[Aaron]: it's like,
[Ian Landsman]: That's even like the next
[Aaron]: oh
[Ian Landsman]: level. Yeah.
[Aaron]: man, what am I doing? And maybe
[Ian Landsman]: Yup.
[Aaron]: we can have Daniel on at some point
to argue with us, Daniel
[Ian Landsman]: Right.
[Aaron]: Coborn, and he'll tell me why it's
good. But that's one of those things where
[Aaron]: I'm like... You know, man, I'm just
gonna do my model thing. So yeah, I feel the
[Aaron]: same way.
[Ian Landsman]: One thing I have sort of taken
in and use a lot now is actions, like the action
[Ian Landsman]: pattern. I
[Aaron]: Oh,
[Ian Landsman]: do
[Aaron]: tell
[Ian Landsman]: like that
[Aaron]: me.
[Ian Landsman]: a lot. Yeah. Like
[Aaron]: Somebody
[Ian Landsman]: there's a layerable
[Aaron]: was just
[Ian Landsman]: action package
[Aaron]: asking
[Ian Landsman]: that works
[Aaron]: me
[Ian Landsman]: really good.
[Aaron]: if I used actions and I said that I
haven't, but I wish I had in certain cases.
[Aaron]: So tell me what you're using them for.
[Ian Landsman]: Yeah, so I love the actions
because it's pretty much just like calling
[Ian Landsman]: the active record, you know,
create or whatever you're trying to do. It's
[Ian Landsman]: just like one little step of
abstraction from that. And then in a real world
[Ian Landsman]: app, I find that it's quite
useful because it's. So the action is just
[Ian Landsman]: like a PHP class for people
who don't know. If you use the Laravel actions
[Ian Landsman]: package, it does some nice like
helpers and stuff for you, so I would recommend
[Ian Landsman]: that I've used that quite a
bit. Um, I don't use that, that thing goes
[Ian Landsman]: a little crazy and starts to
get a little too much for me. Like you can
[Ian Landsman]: just take this action and have
it be your whole controller. You
[Aaron]: Mm-hmm.
[Ian Landsman]: could take this action and have
it be your whole job and things like that.
[Aaron]: Mm-hmm.
[Ian Landsman]: So that, I actually don't use
those parts because it starts to get like in
[Ian Landsman]: the super magical territory.
I just
[Aaron]: Mm-hmm.
[Ian Landsman]: use it as an action. And so
ways you just call this class, like where you
[Ian Landsman]: would call like post create
or whatever, you might just have like a create
[Ian Landsman]: post action. And so you call
that and you can just pass in your validated
[Ian Landsman]: data or whatever.
[Aaron]: Mm-hmm
[Ian Landsman]: And so what I like about that
though, is it gives you this nice central spot
[Ian Landsman]: for if you have other business
logic, which in like a real world app, you
[Ian Landsman]: tend to. And so it's like, well,
when I do this, I also have to like, just do
[Ian Landsman]: this other thing. Right. And
so instead of having to duplicate that in the
[Ian Landsman]: multiple places of yes, I have
it in this controller and I have another controller
[Ian Landsman]: and I have a command line thing
that does it and as a web hook, then it's a
[Ian Landsman]: different controller and whatever,
so you can just have this, the action that
[Ian Landsman]: you call everywhere. You pass
the data. So that's centralized. If you have
[Ian Landsman]: other stuff to do, maybe you
have to like fire an event or whatever, you
[Ian Landsman]: don't have to duplicate all
that code everywhere. So it just gives you
[Ian Landsman]: that one step back, but it's
not complicated. Like you can just go
[Aaron]: Mm-hmm.
[Ian Landsman]: into that. It's very clear.
Usually they're very short and it's super testable.
[Ian Landsman]: Like it's like, this is this
one
[Aaron]: Yeah, that's true.
[Ian Landsman]: function. I can just easily
write tests for it. Um, and the package also
[Ian Landsman]: has nice helpers for that. You
don't need to use a package. Like you can just
[Ian Landsman]: build a PHP class and do this,
but The package does have some niceties like
[Ian Landsman]: test helpers and things, which
are really great. And yeah, so I really like
[Ian Landsman]: the actions. That is one that
stuck with me because it's pretty much like
[Ian Landsman]: active recordy really, but
[Aaron]: Mm-hmm.
[Ian Landsman]: just with a little more abstraction
so you can
[Aaron]: Yeah,
[Ian Landsman]: shove
[Aaron]: it's like
[Ian Landsman]: some
[Aaron]: a
[Ian Landsman]: other
[Aaron]: new,
[Ian Landsman]: stuff in there.
[Aaron]: it's like a new first class citizen
that you can then centralize some stuff in.
[Aaron]: And the thing that
[Ian Landsman]: Yeah.
[Aaron]: I've always like, I think this Laravel
actions package, which is very thorough and
[Aaron]: very good. I don't think that was around
back when I was doing this app that needs it.
[Ian Landsman]: Mm-hmm.
[Aaron]: And the place that I think I need it
is like. when I do the same thing in multiple
[Aaron]: places, like just like we were talking
about with the rules array,
[Ian Landsman]: Right.
[Aaron]: I'm doing the same thing, whether it's
like an internal customer service person is
[Aaron]: creating a property, you know, a home,
an address is creating a property. I'm bulk
[Aaron]: importing, you know, 500 properties.
We're creating a property via webhook. We're
[Aaron]: creating a property via background
job. All of those things are like
[Ian Landsman]: All right.
[Aaron]: creating a property record. and I ended
up having to be like, ah, I gotta make sure
[Aaron]: that I do the right thing four different
[Ian Landsman]: Yeah.
[Aaron]: places, and it's like, ah, this would
be good to centralize. So yeah, I do like the
[Aaron]: concept of actions.
[Ian Landsman]: Yeah, it's really nice for that.
It's like, that's the perfect use case. Just
[Ian Landsman]: like, yep, I'm going to create
it, but then I'm going to fire this event and
[Ian Landsman]: I'm going to send an email and
I want those three things to happen every single
[Ian Landsman]: time I create this record. And
you just always know that those things are
[Ian Landsman]: happening and you can test it
and all that. So, uh, that those I really like,
[Ian Landsman]: it's just so nice and clean
and organized and all that. But, uh, Yeah,
[Ian Landsman]: but I agree besides that, these
other higher level things. And this is probably,
[Ian Landsman]: I mean, I don't know, maybe
this is like, both of us have this kind of
[Ian Landsman]: background of coming from the
less formal
[Aaron]: Mm-hmm.
[Ian Landsman]: side of computer science. So
I do think there's something to that too. Although
[Ian Landsman]: I definitely know a lot of people
who learned on their own and are definitely
[Ian Landsman]: more into these type of more
advanced patterns and things, but. I don't
[Ian Landsman]: know, I tend to be very practical
in nature in these things and just be like,
[Ian Landsman]: okay,
[Aaron]: Yeah.
[Ian Landsman]: this is clean and easy to understand
and somebody else could understand it. If I
[Ian Landsman]: have to throw some random person
in there, right? It's not gonna take
[Aaron]: Mm-hmm.
[Ian Landsman]: them too long to learn a whole
new pattern and all this stuff that has all
[Ian Landsman]: these different rules and things.
It's like, nope, here's a PHP class and it
[Ian Landsman]: does a couple things. And
[Aaron]: Yeah.
[Ian Landsman]: I get that part already and
we're good.
[Aaron]: Yeah, it's
[Ian Landsman]: We
[Aaron]: called
[Ian Landsman]: can
[Aaron]: Create
[Ian Landsman]: get productive,
[Aaron]: Post. You can figure
[Ian Landsman]: right?
[Aaron]: out what it does.
[Ian Landsman]: Exactly, it's straightforward.
[Aaron]: All right, well, good package, Wendell.
I look forward to seeing how that will develop.
[Ian Landsman]: All right, next on the list
here.
[Aaron]: You wanna talk YouTube?
[Ian Landsman]: Yeah, sure.
[Aaron]: PHP doesn't suck anymore.
[Ian Landsman]: doesn't we know that for sure
we're here look at that's the short version
[Ian Landsman]: of
[Aaron]: It
[Ian Landsman]: the video
[Aaron]: does. Hahaha. Yeah. Thanks for tuning
in. So I made a video. I made a video and it
[Aaron]: covered like,
[Ian Landsman]: Wow. Yeah.
[Aaron]: yeah, right?
[Ian Landsman]: I just, I
[Aaron]: I
[Ian Landsman]: just
[Aaron]: think
[Ian Landsman]: saw
[Aaron]: you
[Ian Landsman]: your views on it.
[Aaron]: just opened
[Ian Landsman]: Yeah.
[Aaron]: it. Yeah. It covered some of the changes
from 2012 to now. And I picked 2012 because
[Aaron]: it's like a long time ago and you know
5.4-ish era. And I just ran through like, hey,
[Aaron]: did you guys know that we have traits
and we have types and we have enums and we
[Aaron]: have, you know, generators, that kind
of stuff. It's funny because I thought it was
[Aaron]: good. Like I thought it was a good
video and I thought, ah, some people, some
[Aaron]: people will be interested. I think
the title did a lot of work for me there
[Ian Landsman]: Right.
[Aaron]: because I think I got people that were
mad that I said that PHP doesn't suck anymore.
[Aaron]: And I think I got people that were
mad that suggested that I suggested that PHP
[Aaron]: ever sucked.
[Ian Landsman]: Alright.
[Aaron]: And so like I got I got the people
who were
[Ian Landsman]: Both
[Aaron]: on
[Ian Landsman]: sides.
[Aaron]: my team and the people that were haters.
I got them all to come and comment and everything.
[Aaron]: So
[Ian Landsman]: Yup.
[Aaron]: I think I got lucky with that with
that title there. But yeah,
[Ian Landsman]: It's
[Aaron]: a
[Ian Landsman]: always
[Aaron]: hundred
[Ian Landsman]: a big key.
[Aaron]: thousand views.
[Ian Landsman]: So congratulations. Amazing.
[Aaron]: Isn't
[Ian Landsman]: I
[Aaron]: that
[Ian Landsman]: mean,
[Aaron]: the
[Ian Landsman]: 5.7
[Aaron]: craziest thing you've ever
[Ian Landsman]: thousand
[Aaron]: heard?
[Ian Landsman]: upvotes. Like that's
[Aaron]: Yeah.
[Ian Landsman]: an incredible amount of upvotes.
Like
[Aaron]: It's crazy!
[Ian Landsman]: I feel like that percentage
is unusual for like five, six percent of the
[Ian Landsman]: viewers to vote at all. Um,
[Aaron]: Yeah,
[Ian Landsman]: seems
[Aaron]: let me
[Ian Landsman]: unusually
[Aaron]: see. I think
[Ian Landsman]: high to me even.
[Aaron]: I can see
[Ian Landsman]: which is
[Aaron]: the
[Ian Landsman]: great.
[Aaron]: percent. It's 98% thumbs up. So 5,700
likes and 98%
[Ian Landsman]: Wow.
[Aaron]: up votes versus down.
[Ian Landsman]: That's amazing.
[Aaron]: Crazy!
[Ian Landsman]: That's incredible. Yeah, and
I thought the video was so good because it
[Ian Landsman]: was just like, yeah, just jumped
into every
[Aaron]: Mm-hmm
[Ian Landsman]: single thing that's changed,
all the big stuff. And it's like, boom, here's
[Ian Landsman]: 15 seconds on this, here's 15
seconds on this,
[Aaron]: Mm-hmm.
[Ian Landsman]: and just kept the pace going
really nice.
[Aaron]: Yeah, I'm really trying to find, I'm
trying to find like the ideal YouTube format
[Aaron]: because it is
[Ian Landsman]: Right?
[Aaron]: very different than like a lot of the
work I've done historically has been long form
[Aaron]: educational, right? So I'll do
[Ian Landsman]: Right.
[Aaron]: a Laracast course or teach accounting
or teach databases and it's like, I know that
[Aaron]: I have you for a couple hours and I'm
going to tell you everything you need to know.
[Aaron]: YouTube,
[Ian Landsman]: Right.
[Aaron]: you're fighting people clicking away
or closing.
[Ian Landsman]: Yeah.
[Aaron]: And so... I'm trying to find that format,
but this one worked.
[Ian Landsman]: This also seems like one of
these great ones that you could like break
[Ian Landsman]: this up and throw it on Instagram
and all the other like,
[Aaron]: Oh, that's
[Ian Landsman]: or on
[Aaron]: a great
[Ian Landsman]: YouTube
[Aaron]: idea.
[Ian Landsman]: shorts and whatever, right?
[Aaron]: Yeah.
[Ian Landsman]: Like here's like 15 seconds,
like just create some new little intro. That's
[Ian Landsman]: like a two second intro. And
it's like, boom, here's, uh, another
[Aaron]: Oh shoot,
[Ian Landsman]: thing about
[Aaron]: that's
[Ian Landsman]: why
[Aaron]: a
[Ian Landsman]: PHP
[Aaron]: great idea.
[Ian Landsman]: doesn't suck. We use all this.
Um, Holy cow. It has 1100 comments.
[Aaron]: Oh dude,
[Ian Landsman]: That's insane.
[Aaron]: so many comments.
[Ian Landsman]: I
[Aaron]: And
[Ian Landsman]: know. What do you
[Aaron]: fully half of them are like, oh, PHP
still sucks.
[Ian Landsman]: Well, that's you
[Aaron]: I'm
[Ian Landsman]: too,
[Aaron]: like, come
[Ian Landsman]: man.
[Aaron]: on.
[Ian Landsman]: Like.
[Aaron]: I don't care if you think that, but
be more, like I'm not offended as a PHP developer,
[Aaron]: I'm offended as a terminally online
commenter. Like make a better comment. This
[Aaron]: comment
[Ian Landsman]: Your comment
[Aaron]: is stupid.
[Ian Landsman]: sucks.
[Aaron]: Yeah, exactly.
[Ian Landsman]: I think that is kind of a known
issue with the YouTube comments, unfortunately.
[Ian Landsman]: I think the ratio of quality
comments to
[Aaron]: Yeah.
[Ian Landsman]: crap is not ideal.
[Aaron]: I do let my spice come through a little
bit more in YouTube comments, like
[Ian Landsman]: Yeah,
[Aaron]: on,
[Ian Landsman]: I think it's fair.
[Aaron]: you know, on Twitter, especially on
Twitter main and mostly in Twitter replies
[Aaron]: I'm like trying to be very gracious
and kind to people on YouTube when they bring
[Aaron]: in the barbs. I just, I barb them right
back
[Ian Landsman]: Hahaha
[Aaron]: and it's kind of fun. It's kind of
fun to be spicy over there.
[Ian Landsman]: Sort of like a private area
down there, you know, it's like a it's
[Aaron]: Oh
[Ian Landsman]: like
[Aaron]: yeah,
[Ian Landsman]: oh, it's you're down
[Aaron]: nobody's
[Ian Landsman]: in the trenches
[Aaron]: going down
[Ian Landsman]: in there
[Aaron]: there.
[Ian Landsman]: right I also love that in this
video about PHP and technology and code like
[Ian Landsman]: the number one I guess you pinned
it but it's
[Aaron]: I
[Ian Landsman]: like
[Aaron]: pinned
[Ian Landsman]: funny
[Aaron]: it,
[Ian Landsman]: that's
[Aaron]: yeah.
[Ian Landsman]: pinned that the loop of comment
about the movie loopers kind
[Aaron]: Yeah,
[Ian Landsman]: of the top here It's so funny
[Aaron]: I did a little review of what was happening
in 2012 and the movie Looper was in theaters
[Aaron]: and I was like, this is a good movie.
And a lot of people,
[Ian Landsman]: Hehehehehehe
[Aaron]: a lot of people commented and said
they can't trust me because I thought Looper
[Aaron]: was good. So.
[Ian Landsman]: I am definitely on the side
of like PHP was never bad. Like it's kind of
[Ian Landsman]: funny because
[Aaron]: Yeah.
[Ian Landsman]: as you were going through there,
I'm like all this stuff is really cool. And
[Ian Landsman]: for people who are, you know,
need these things, whatever's great. But I
[Ian Landsman]: was like the old way, like I'm
like 95%. I was like the old way, that was
[Ian Landsman]: fine. Like I kind of liked the
way it was before too. Like that worked for
[Ian Landsman]: me. Right, right.
[Aaron]: That's my secret is I never thought
it sucked either and I still don't use a lot
[Aaron]: of the features that I talked about,
like
[Ian Landsman]: Right.
[Aaron]: annotations or attributes and all this
strict typing and stuff. It's like, I don't
[Aaron]: really care about that and I love the
PHP of yesteryear. And this is another thing,
[Aaron]: this video is not for my traditional
audience on Twitter. My audience
[Ian Landsman]: Right.
[Aaron]: on Twitter is Laravel developers. This
is basically... an outreach video and
[Ian Landsman]: Yeah.
[Aaron]: I feel like the audience on YouTube
is so much bigger and the
[Ian Landsman]: Yeah.
[Aaron]: algorithm does so much work on your
behalf that it doesn't really matter who is
[Aaron]: directly following you. You're making
a video for kind of the masses and so it is
[Aaron]: a little different for me because I'm
thinking like, you know, I'm talking to all
[Aaron]: of our friends. and like, why would
I make a video like this for all of our friends?
[Aaron]: But
[Ian Landsman]: Right.
[Aaron]: it's YouTube, it's not for our friends.
So yeah,
[Ian Landsman]: Yeah.
[Aaron]: it's been interesting.
[Ian Landsman]: I had a discussion with somebody
kind of recently about this idea, too. And
[Ian Landsman]: I think that is like one of
the keys of YouTube. Like the point of being
[Ian Landsman]: on there in some ways is to
reach this new group of people who are not
[Aaron]: Yes.
[Ian Landsman]: on traditional Laravel tech,
your PHP channels of Twitter. You know, it's
[Ian Landsman]: like, yeah, just everything.
that silo is only a certain size and obviously
[Ian Landsman]: Twitter
[Aaron]: Yeah.
[Ian Landsman]: just has its own issues on top
of all that. So it's like the YouTube is so
[Ian Landsman]: much bigger than Twitter, way,
[Aaron]: So
[Ian Landsman]: way
[Aaron]: much
[Ian Landsman]: bigger.
[Aaron]: bigger.
[Ian Landsman]: And
[Aaron]: Yeah.
[Ian Landsman]: the algorithm is I think pretty
good at surfacing stuff. I mean, sometimes
[Ian Landsman]: we're bad, but like overall,
like I think it actually does a pretty good
[Ian Landsman]: job of like
[Aaron]: Yeah.
[Ian Landsman]: surfacing things people are
interested in. And so yeah, this gives you
[Ian Landsman]: that opportunity to reach out
to other types of developers or unbelievably
[Ian Landsman]: the PHP developers who are not,
you know, on Twitter following Taylor and Laravel.
[Aaron]: I know,
[Ian Landsman]: Like
[Aaron]: can
[Ian Landsman]: if
[Aaron]: you
[Ian Landsman]: you could
[Aaron]: imagine?
[Ian Landsman]: believe there are people out
there like that.
[Aaron]: I know.
[Ian Landsman]: Um,
[Aaron]: I know,
[Ian Landsman]: it is remarkable,
[Aaron]: yeah,
[Ian Landsman]: but.
[Aaron]: that is crazy to me, that there's a
whole set of the community, the PHP community
[Aaron]: that like is not on Twitter at all
talking
[Ian Landsman]: Yeah.
[Aaron]: about Folio and Volt all day long.
They're like, I have
[Ian Landsman]: I know.
[Aaron]: no idea what you're talking about,
man. Yeah,
[Ian Landsman]: And
[Aaron]: it's
[Ian Landsman]: we see,
[Aaron]: crazy.
[Ian Landsman]: I see this a lot in, I mean,
this isn't even a great example, but on Lara
[Ian Landsman]: jobs, we see it a lot. It's
like, oh, there's
[Aaron]: Mm.
[Ian Landsman]: companies posting that are not
like in the Laravel circle. And that's very
[Ian Landsman]: Laravel, obviously specific.
It's Lara jobs. But that's like one of the
[Ian Landsman]: areas I'm trying to do more
of even with Lara jobs, like reach out to other
[Ian Landsman]: segments of the PHP
[Aaron]: Yeah.
[Ian Landsman]: world since it's really like
a PHP job board essentially. And because it's
[Ian Landsman]: just this huge world of PHP.
It's like when I look at other job boards,
[Ian Landsman]: even the more general ones,
like a dice.com or whatever, and there's like
[Ian Landsman]: all these companies posting,
you know, Laravel jobs even who
[Aaron]: Yeah.
[Ian Landsman]: are like, do nothing in the
Laravel world, like Disney or whatever, like
[Ian Landsman]: Disney hasn't sponsored LaraCon
or, um, they've never posted a job on Lara
[Ian Landsman]: jobs, but they have like
[Aaron]: Right.
[Ian Landsman]: 10 jobs on dice.com for Laravel
developers.
[Aaron]: Yep. Hmm,
[Ian Landsman]: It was this like whole
[Aaron]: interesting.
[Ian Landsman]: world of PHP and Laravel that's
people just going to work every day and. doing
[Ian Landsman]: their job and leaving and they're
not, you know, that closely following what's
[Ian Landsman]: going on necessarily, um, in
the kind of more close knit community that
[Aaron]: just
[Ian Landsman]: we tend
[Aaron]: doing
[Ian Landsman]: to operate
[Aaron]: their job
[Ian Landsman]: in.
[Aaron]: and going
[Ian Landsman]: Yeah.
[Aaron]: home. They're not
[Ian Landsman]: Can
[Aaron]: wired
[Ian Landsman]: you believe
[Aaron]: in.
[Ian Landsman]: it?
[Aaron]: I,
[Ian Landsman]: That's
[Aaron]: it sounds,
[Ian Landsman]: crazy. They're not checking
Twitter 24 hours a day for the latest
[Aaron]: they must be
[Ian Landsman]: updates.
[Aaron]: happy. It couldn't
[Ian Landsman]: Yeah.
[Aaron]: be me, no way.
[Ian Landsman]: No way. I don't want any part
of that.
[Aaron]: No way. The video also got, it got
reacted to. Did you see
[Ian Landsman]: Hmm.
[Aaron]: this?
[Ian Landsman]: No, I don't think I saw this.
[Aaron]: There's a popular YouTuber slash Twitch
streamer called
[Ian Landsman]: Oh,
[Aaron]: The
[Ian Landsman]: wow.
[Aaron]: PrimaGen. And he did a react video
where he watches my video on stream and reacts
[Aaron]: to
[Ian Landsman]: Ha
[Aaron]: it.
[Ian Landsman]: ha ha.
[Aaron]: And I'm like, I'm, I'm so many levels
deep into YouTube culture
[Ian Landsman]: That is
[Aaron]: now
[Ian Landsman]: awesome,
[Aaron]: that
[Ian Landsman]: that
[Aaron]: he's
[Ian Landsman]: is
[Aaron]: doing that.
[Ian Landsman]: great,
[Aaron]: Um,
[Ian Landsman]: yeah.
[Aaron]: and it, so my video got a hundred thousand
views. His video got a hundred thousand views.
[Ian Landsman]: Wow. So your
[Aaron]: Yeah.
[Ian Landsman]: video has kind of been seen
200,000 times
[Aaron]: Yeah,
[Ian Landsman]: right there.
[Aaron]: that's what I'm saying. So it was really,
really good. So Primogen has a very strong
[Aaron]: personality and a very strong
[Ian Landsman]: Mm.
[Aaron]: brand. um, and that turns a lot of
people off, but he is an absolute, like he's
[Aaron]: a wonderful, wonderful person.
[Ian Landsman]: Mm.
[Aaron]: And he, uh, we actually DMs before
he did the react video. Cause I feel like some
[Aaron]: people seeing that would be like, I
can't believe this guy just watched your video
[Aaron]: and put himself in the corner and,
you know, claim that
[Ian Landsman]: Alright.
[Aaron]: as his own content. Like one, that's
not what he did. Like he's one of the smartest
[Aaron]: people that I've seen on YouTube. And
two,
[Ian Landsman]: Mm.
[Aaron]: he asked me beforehand. And honestly,
like he was doing me a favor because
[Ian Landsman]: Right,
[Aaron]: he's got like
[Ian Landsman]: yeah.
[Aaron]: a hundred and fifty thousand subscribers
on YouTube
[Ian Landsman]: Right.
[Aaron]: And then he's got a hundred thousand
followers on Twitter And he's tweeting about
[Aaron]: my video and it just it was like a
whole day of just feeling like what is happening?
[Aaron]: Cuz you know I record these videos
and then it takes me forever to edit and then
[Aaron]: I finally upload it and I've already
Lost all the like oh, this is a great video
[Aaron]: It's like I gotta get this freaking
thing off my plate
[Ian Landsman]: All right. I'm sick
[Aaron]: and then
[Ian Landsman]: of this
[Aaron]: it
[Ian Landsman]: thing.
[Aaron]: does well and it's like This
[Ian Landsman]: Yeah,
[Aaron]: is
[Ian Landsman]: that's
[Aaron]: so cool!
[Ian Landsman]: awesome. It's so
[Aaron]: So
[Ian Landsman]: great
[Aaron]: that
[Ian Landsman]: when that
[Aaron]: was
[Ian Landsman]: happens.
[Aaron]: a fun week, yeah.
[Ian Landsman]: Yeah, that's a, and yeah, like
what he's doing there, he's like adding a lot
[Ian Landsman]: of value, so he's not just like
reposting your video he's,
[Aaron]: Yeah.
[Ian Landsman]: you know, you know, adding to
it for his audience and what they want to see
[Ian Landsman]: and, um, adding kind of value
there, so, and
[Aaron]: Yeah,
[Ian Landsman]: yeah, obviously
[Aaron]: he's really
[Ian Landsman]: exposing
[Aaron]: good. Like
[Ian Landsman]: you.
[Aaron]: one of the things he's really good
at is like, he knows so many languages. He's
[Aaron]: an engineer at Netflix, and so he's
worked
[Ian Landsman]: Okay.
[Aaron]: in a bunch of different places.
[Ian Landsman]: Mm.
[Aaron]: He knows so many languages that he
can look at all these things that I'm running
[Aaron]: through. And he's like, oh, this is
kind of how C Sharp does it. Oh, well in JavaScript,
[Aaron]: it's done this way, and I hate that,
and I really like that PHP does this. And he
[Aaron]: can compare it across
[Ian Landsman]: Mmm.
[Aaron]: a whole bunch of languages where I...
I just can't do that.
[Ian Landsman]: Right.
[Aaron]: Like I've never worked in C sharp.
I don't know what C sharp is.
[Ian Landsman]: So is he not, he hasn't used
PHP much then it sounds like? So he's
[Aaron]: No, not since the era that
[Ian Landsman]: the old
[Aaron]: I talked
[Ian Landsman]: days,
[Aaron]: about.
[Ian Landsman]: okay.
[Aaron]: Yeah, and so
[Ian Landsman]: Oh, so
[Aaron]: it
[Ian Landsman]: he's
[Aaron]: was
[Ian Landsman]: perfect
[Aaron]: really cool
[Ian Landsman]: for
[Aaron]: because
[Ian Landsman]: it, yeah.
[Aaron]: he started the video and he was like,
I feel like he's talking exactly about me.
[Aaron]: I came up
[Ian Landsman]: Right?
[Aaron]: on PHP
[Ian Landsman]: Ahem.
[Aaron]: and then I've never used it. And so
there were some things that he genuinely liked.
[Ian Landsman]: Mm.
[Aaron]: So I'm really happy about how that
went.
[Ian Landsman]: So what's the next video in
this series?
[Aaron]: Yeah, so I've got a few that I'm thinking
of.
[Ian Landsman]: Mm.
[Aaron]: Um, and I think there are, you know,
I get a lot of the ideas for like, what's next
[Aaron]: from the comments on, on these videos.
[Ian Landsman]: Mm-hmm.
[Aaron]: And, you know, I have a bunch of my
own ideas, but it is nice to see what are people
[Aaron]: continually, continually surfacing.
Um, and so I think a few that I have in mind
[Aaron]: is, um, I want to do for, for the super
type heavy people, I want to do generics in
[Aaron]: PHP. One,
[Ian Landsman]: Mm.
[Aaron]: I got to learn how to even do that.
But I
[Ian Landsman]: Alright.
[Aaron]: do want to show that like, we have
further typing than is available in the language
[Aaron]: itself.
[Ian Landsman]: Mm.
[Aaron]: Basically, and you know, you always
have to think of like, what's the angle? And
[Aaron]: I think the angle here is like, TypeScript
for PHP almost, because it's like,
[Ian Landsman]: Mmm.
[Aaron]: we're using PHP, but we're putting
this layer on top and...
[Ian Landsman]: Right?
[Aaron]: in the same way that you're using JavaScript
and you're putting a layer on top. So I got
[Aaron]: to figure out like the catchy angle
there.
[Ian Landsman]: Mm.
[Aaron]: And then I want to do
[Ian Landsman]: Ahem.
[Aaron]: I want to do a Laravel is faster than
next JS video.
[Ian Landsman]: Ooh, that'll be a good one.
[Aaron]: I know spicy
[Ian Landsman]: That's
[Aaron]: right.
[Ian Landsman]: a good one. Yeah, that's
[Aaron]: So
[Ian Landsman]: a
[Aaron]: I
[Ian Landsman]: spicy
[Aaron]: got to figure
[Ian Landsman]: one.
[Aaron]: out I'm having Steve just Steve King
on Twitter.
[Ian Landsman]: Mm-hmm
[Aaron]: Steve McDougall I think is his name
but his handles just Steve King. He's going
[Aaron]: to help me set up a Docker. container.
I don't know anything about Docker. He's going
[Aaron]: to help me set up a Docker container
that has the Next.js app and a Laravel app
[Aaron]: with Octane. And I'm going
[Ian Landsman]: Mm.
[Aaron]: to load test and see if the Laravel
one is faster. I super hope that it is because
[Aaron]: that would be
[Ian Landsman]: Ha ha ha.
[Aaron]: an amazing video that would make a
lot of Next fans really mad and a lot of Laravel
[Aaron]: people really happy. And then the last
one I have on actually two more. I've got Livewire
[Ian Landsman]: Mm.
[Aaron]: SPA mode. So like I want to show that
you can create a single page app with just
[Aaron]: PHP, obviously it's Livewire JavaScript,
but you know, the angle is SBA with PHP and
[Aaron]: then I'm having Boris Lepkin help me
set up a repo where I can do end to end strict
[Aaron]: typing with Laravel inertia and view.
[Ian Landsman]: Mm.
[Aaron]: And I can have all of that. like TypeScript
all the way through. Cause people are
[Ian Landsman]: Right.
[Aaron]: always like, well, I'd never switched
to PHP because I love type end to end type
[Aaron]: safety. And
[Ian Landsman]: Right?
[Aaron]: like one, that's a red herring. That's
dumb. That's a bad reason to stay with JavaScript
[Aaron]: on the back end. And two, you can have
that. You can have that in Laravel. So those
[Aaron]: are my videos. I got to think of catchy
angles and spicy titles and stuff.
[Ian Landsman]: I like it. I really liked the
Livewire one too. I feel like Livewire is part
[Ian Landsman]: of it is it's like a pretty
complicated thing to explain, you know, cause
[Ian Landsman]: it's like this, it's just not
like anything else. You know, it's like, it's
[Ian Landsman]: not
[Aaron]: Yep.
[Ian Landsman]: like React. It's not like Vue,
like it does what they do in the end, but it's
[Ian Landsman]: nothing like them and how you
use it. So like, I do feel like it's just any
[Ian Landsman]: kind of exposure or ways to
like, get people
[Aaron]: Mm-hmm.
[Ian Landsman]: to understand how valuable it
is and how faster it can make you. once you
[Ian Landsman]: really kind of understand what
it's trying to do is, uh, is would be really
[Ian Landsman]: great. So again, reach that
other, that other audience that's not in the
[Ian Landsman]: super core. That's like, oh
yeah, we know already about livewire.larribelle.com
[Aaron]: Exactly.
[Ian Landsman]: and it's up there in version
[Aaron]: Yep.
[Ian Landsman]: three and blah, blah. Like,
and I think too, it's kind of become, I feel
[Ian Landsman]: like version three is like,
it's ready for prime time now. So I'd be great
[Ian Landsman]: to see more people making videos
and all that stuff about it too, just because
[Ian Landsman]: it's kind of matured to this
level where it's really ready to take on. You
[Aaron]: Yep,
[Ian Landsman]: know, serious,
[Aaron]: I agree.
[Ian Landsman]: serious work, quote unquote.
[Aaron]: Yeah, and I think with the version
three release, they did a lot of stuff that
[Aaron]: makes it more usable. Like this whole
SPA mode thing is really cool. And Jason
[Ian Landsman]: Yeah.
[Aaron]: Beggs did a tutorial slash demo for
Laravel News showing like a podcast player.
[Aaron]: And I think the whole shtick is like,
it keeps playing even when you switch pages,
[Aaron]: which
[Ian Landsman]: Right.
[Aaron]: is like the hallmark of SPA thing,
SPA demo. And so I may just use that. Um, as
[Aaron]: my,
[Ian Landsman]: Yeah.
[Aaron]: as my example, because yeah, I feel
like even, even in LiveWire land, like you've
[Aaron]: got Hotwire, you've got Stimulus, you've
got Phoenix live view, you've got HTMX, all
[Aaron]: of those are kind of like HTML over
the wire domdiffing. Um,
[Ian Landsman]: Right.
[Aaron]: but I think LiveWire is even, I would
say better, but definitely different than all
[Aaron]: of those in that one, PHP dies. Like
you have to build the whole universe on every
[Aaron]: request.
[Ian Landsman]: Right?
[Aaron]: And so like with Ruby, you've got this
server that's continually running, and are
[Aaron]: you keeping state around back there?
I don't super know, but with LiveWire, it's
[Aaron]: like, no, we gotta send everything
back and forth all the time. And one of the
[Aaron]: complaints about LiveWire on the video
that I did was like, oh, so how many connections
[Aaron]: do you have to keep open all the time
to send the data back and forth? And you're
[Aaron]: like, none.
[Ian Landsman]: Right?
[Aaron]: You don't leave stuff open with PHP.
Everything dies, and you recreate the universe
[Aaron]: every time.
[Ian Landsman]: Yeah.
[Aaron]: So I do think there's a fundamental
disparity between what people think is happening
[Aaron]: and what is actually happening.
[Ian Landsman]: Right. And just like that, that's
even like, um, it's PHP's way of doing it has
[Ian Landsman]: become more and more viable
over time, right? It's like, oh, that was kind
[Ian Landsman]: of a stupid way to do it. Maybe
you can make the case way back in the day because
[Ian Landsman]: like the computers weren't that
fast and the network wasn't that fast. And
[Ian Landsman]: like you're sending stuff back
and forth and you're setting up the whole world
[Ian Landsman]: every time and everything. But
now it's like everything's so fast. It's like,
[Ian Landsman]: yeah, and it's great. I could
just reset it up every time. And that does
[Ian Landsman]: solve a lot of, you know, it
creates other problems, but it does solve a
[Ian Landsman]: nice set of problems too. And.
Yeah, yeah, how LiveWire does all that. I mean,
[Ian Landsman]: the stuff LiveWire does to make
this all work is sort of nuts. But, uh, it's
[Ian Landsman]: so nice to rebuild everything.
So now it's like really, you know, cause when
[Ian Landsman]: you first build something the
first time, you don't really understand what
[Ian Landsman]: it's even going to be. And to
rebuild it with that understanding, I think
[Ian Landsman]: has made a ton of really huge
improvements and how it all works.
[Aaron]: Yeah, and on that PHP lifecycle model,
we got really lucky that PHP is basically tailor-made
[Aaron]: for serverless environments. Because
it's like,
[Ian Landsman]: Mmm.
[Aaron]: it runs one thing stateless, and then
it dies.
[Ian Landsman]: Right.
[Aaron]: And it's
[Ian Landsman]: Yeah.
[Aaron]: like,
[Ian Landsman]: It's perfect for
[Aaron]: oh,
[Ian Landsman]: serverless. Yup.
[Aaron]: you're describing PHP. Yeah.
[Ian Landsman]: It was a big change. I started
in, um, cold fusion. And ColdFusion had a server
[Ian Landsman]: which you could store state
in there and other stuff.
[Aaron]: Mm-hmm.
[Ian Landsman]: You could do all kinds of things.
And then I started doing some PHP and I was
[Ian Landsman]: like, Oh, like this doesn't
do anything at all for me.
[Aaron]: Yeah.
[Ian Landsman]: And then also it was like pre
frameworks. Essentially there was a couple
[Ian Landsman]: of like very rudimentary frameworks.
And so it was like, there's nothing at all
[Ian Landsman]: here, but okay, we'll do this.
And, uh, yeah, but now it's obviously with
[Ian Landsman]: Laravel and just the whole state
of everything that's going on with servers.
[Ian Landsman]: It's, uh, it's so much nicer.
And. Um, and yes, the hosting situation and
[Ian Landsman]: server lists
[Aaron]: Mm-hmm.
[Ian Landsman]: and all the options we have
now changes all that a lot. Um, but yeah, and
[Ian Landsman]: even live wire, like what he's
done in version three, where it's like bundling
[Ian Landsman]: requests and things like that.
So like even
[Aaron]: Yeah.
[Ian Landsman]: wire concerns that, you know,
you weren't holding them open, but it was having
[Ian Landsman]: to call back and forth a lot.
If you had a bunch of components and things
[Ian Landsman]: like now it's just all bundled
together, so that's all way more efficient
[Ian Landsman]: and yeah, it's, it's really
pretty advanced now.
[Aaron]: Yeah. Good job, Caleb. Way to go.
[Ian Landsman]: Yeah, love Caleb. He's the man.
[Aaron]: Well, we've been mostly technical.
Do you wanna go back to non-technical for a
[Aaron]: second?
[Ian Landsman]: Sure, sure.
[Aaron]: We give
[Ian Landsman]: What
[Aaron]: the
[Ian Landsman]: do
[Aaron]: technical
[Ian Landsman]: you got for me?
[Aaron]: people a break. Are you hiring someone
to create family photo books?
[Ian Landsman]: Family photo books. Yes. So
this is
[Aaron]: Okay
[Ian Landsman]: my
[Aaron]: so I saw this on Twitter and I thought
[Ian Landsman]: Yeah.
[Aaron]: Ian is a galaxy brain. Like
[Ian Landsman]: Right.
[Aaron]: I knew you were like a planet brain
but this is galaxy brain.
[Ian Landsman]: Yeah. So this is the thing I,
I used to be super into photography and I've
[Ian Landsman]: gotten, I've dialed it back
a little bit here, especially as the kids have
[Ian Landsman]: gotten older and they're just
like, get that camera out of my face, you know,
[Ian Landsman]: but whatever. When they're little,
like, it's awesome. Like, so I'd be, I'd always
[Ian Landsman]: have the fancy camera. I'm taking
pictures of the kids. And then I'm taking pictures
[Ian Landsman]: of just other sorts of things,
nature and whatnot. And then, um, So I'd always
[Ian Landsman]: make these photo books. I'd
have all these photos, I'd spend the time,
[Ian Landsman]: I'd get them all edited, all
nice, and make books, and blah, blah. But then
[Ian Landsman]: just recently, kids are bigger,
like we talked about at the beginning, it's
[Ian Landsman]: just like they have so much
stuff going on, they're running around all
[Ian Landsman]: the time, work's busy, doing
podcasts, like all this
[Aaron]: Hehehehe
[Ian Landsman]: stuff. There's just not time
to make the photo books. And it's kind of funny,
[Ian Landsman]: so we did this, the vacation
I'm on right now with the people I'm on right
[Ian Landsman]: now, we did this a year ago
to a different place. And I was like, all right,
[Ian Landsman]: I'll make the photo book.
[Aaron]: Hehehe
[Ian Landsman]: And I did not, I still have
not done the photo book. The photo book is
[Ian Landsman]: not done from a year ago.
[Aaron]: You
[Ian Landsman]: We
[Aaron]: never,
[Ian Landsman]: are now
[Aaron]: you
[Ian Landsman]: on the
[Aaron]: never
[Ian Landsman]: second
[Aaron]: volunteer.
[Ian Landsman]: vacation.
[Aaron]: You never volunteer for that kind of
stuff.
[Ian Landsman]: So now we're on the second vacation.
I still haven't done the photo book from the
[Ian Landsman]: first vacation. And so I have,
you know, I have other trips and things that
[Ian Landsman]: I would want to do little books
for. Um, I just have this huge backlog of photo
[Ian Landsman]: books. So yeah, it just struck
me one day, like a week or two back there.
[Ian Landsman]: And I was like, I can outsource
the creation of these photo books. Like I'm
[Ian Landsman]: not
[Aaron]: Yes!
[Ian Landsman]: doing anything. Especially because
these are not like at this point more like
[Ian Landsman]: artistic photos where I felt
like Back in the day. I was more like creating
[Ian Landsman]: the art like I
[Aaron]: Sure.
[Ian Landsman]: might have a black and white
photo of a certain scene And like I want it
[Ian Landsman]: to be a certain way. This is
like me on my iphone snapping pictures
[Aaron]: Mm-hmm
[Ian Landsman]: like just pick the smileiest
one and Edit it up to fit in the right box
[Ian Landsman]: in the page and throw that stuff
together and make me a photo book so it seems
[Ian Landsman]: like pretty much anybody could
handle this like um without and it'll be fine,
[Ian Landsman]: right? It'll be fine. It'll
be a nice little photo book to have on the
[Ian Landsman]: shelf. And the kids always love
the photo books. Like we have this big pile
[Ian Landsman]: of photo books from all of our
trips and they go through them and whatever.
[Ian Landsman]: So that's my plan. I don't know.
I did
[Aaron]: Has
[Ian Landsman]: a little
[Aaron]: it worked?
[Ian Landsman]: bit of research,
[Aaron]: So you said it
[Ian Landsman]: though
[Aaron]: sounds
[Ian Landsman]: I
[Aaron]: like
[Ian Landsman]: haven't done
[Aaron]: anybody
[Ian Landsman]: it.
[Aaron]: can do it. Has anybody been able to
do it?
[Ian Landsman]: Nobody's done it yet. So I've
[Aaron]: Where
[Ian Landsman]: looked
[Aaron]: are
[Ian Landsman]: through,
[Aaron]: you looking?
[Ian Landsman]: I don't know. So since that
tweet where I said that, I have not really
[Ian Landsman]: had time to then delve too much
farther. I went into Upwork. There are people
[Ian Landsman]: who sort of claim to do it,
but then it's a little bit not clear what they
[Ian Landsman]: actually are providing. There's
some who are doing it like only for weddings,
[Ian Landsman]: which is not
[Aaron]: Mmm,
[Ian Landsman]: really the right thing because
they're gonna wanna
[Aaron]: too expensive,
[Ian Landsman]: charge a ton
[Aaron]: yeah.
[Ian Landsman]: of money and do like a fancy
book, which is not what this is. So I'm. If
[Ian Landsman]: anybody out there knows of,
um, either a service that does this or even
[Ian Landsman]: just like photo editing services
or things like that, cause I obviously there's
[Ian Landsman]: like upwork, but I didn't love
the
[Aaron]: Or like
[Ian Landsman]: options
[Aaron]: a
[Ian Landsman]: there.
[Aaron]: stay at home parent who knows how to
use
[Ian Landsman]: I
[Aaron]: a
[Ian Landsman]: mean,
[Aaron]: computer.
[Ian Landsman]: that would be
[Aaron]: That's
[Ian Landsman]: fine
[Aaron]: basically
[Ian Landsman]: too.
[Aaron]: what
[Ian Landsman]: Like
[Aaron]: you need.
[Ian Landsman]: if you're out there and just
wanna do this for me, like I'm also totally
[Ian Landsman]: fine with that. Like we can.
[Aaron]: Yeah, is your husband or wife a functioning
adult and can use a computer?
[Ian Landsman]: and wants to
[Aaron]: Contact
[Ian Landsman]: do this. Yeah.
[Aaron]: Ian.
[Ian Landsman]: I mean, that's totally, I'm
totally on board with that. Maybe this is the
[Ian Landsman]: SaaS we should be building.
Maybe that's what'll come out of this podcast.
[Ian Landsman]: We'll build the
[Aaron]: Yeah,
[Ian Landsman]: photo book creation service
SaaS app. But, right.
[Aaron]: yeah. Yeah, we could make tens of dollars
that way,
[Ian Landsman]: Yeah.
[Aaron]: I think. Ha ha ha.
[Ian Landsman]: But it's like, if there was
just like a site and I don't want to build
[Ian Landsman]: this, but if it was just like
a service that does this, that's like a hundred
[Ian Landsman]: bucks a book, like they
[Aaron]: Yep.
[Ian Landsman]: would just already have like
three books for me, like just done. even 150
[Ian Landsman]: bucks
[Aaron]: I agree.
[Ian Landsman]: a book, like whatever. Like
[Aaron]: I fully agree.
[Ian Landsman]: I would just pay the money.
I don't wanna think about it. I wanna upload
[Ian Landsman]: my thousand pictures from my
trip to Europe and my 200 pictures from the
[Ian Landsman]: last vacation we all had. And
I just wanna pay somebody 100, 200 bucks even,
[Ian Landsman]: and just be like, oh, and a
book shows up on my doorstep and it's done,
[Ian Landsman]: it's great. So yeah, if anybody
knows about that service already existing or
[Ian Landsman]: wants to do it, let me know.
And then we'll see how that goes. But. Otherwise
[Ian Landsman]: I do plan after vacation on
getting, uh, on making that happen. And now
[Ian Landsman]: since it's in the podcast, it's
going to have to happen. So at least we will
[Ian Landsman]: try it. We will have results.
We could
[Aaron]: Yeah, if
[Ian Landsman]: talk
[Aaron]: you're
[Ian Landsman]: about
[Aaron]: listening
[Ian Landsman]: the results.
[Aaron]: to this, if you're listening to this
and it's August of 2024, make sure you send
[Aaron]: us an email to see if Ian ever got
his vacation book made. So check in with us
[Aaron]: in one year to make sure Ian
[Ian Landsman]: Oh,
[Aaron]: got
[Ian Landsman]: yeah,
[Aaron]: his book made.
[Ian Landsman]: August 2025, we'll be doing
this podcast. I'll be like, up. I'm on vacation
[Ian Landsman]: with everybody again. Now I'm
two vacation books behind.
[Aaron]: Yeah. So I hired somebody a while back
to do 3D rendering of, I was going to add a
[Aaron]: back deck to connect the shed quarters,
my old studio to my house. And there's
[Ian Landsman]: Mm-hmm.
[Aaron]: this giant gap in the middle. And I
hired somebody on, I think it was Upwork? No,
[Aaron]: I think it was Fiverr actually.
[Ian Landsman]: Mmm.
[Aaron]: I took a bunch of pictures, did a few
dimensions, and hired an outdoor deck designer
[Aaron]: in Turkey to do 3D renderings of what
a deck could
[Ian Landsman]: Holy cow.
[Aaron]: look like. Yeah, and it was like $65.
And
[Ian Landsman]: Wow.
[Aaron]: so then, was it perfect? No, but I
could then go to a local contractor and instead
[Aaron]: of like... trying to explain something
to someone who's barely listening to me,
[Ian Landsman]: Right.
[Aaron]: I could show him a picture and be like,
I basically want
[Ian Landsman]: Build
[Aaron]: this.
[Ian Landsman]: this.
[Aaron]: Yeah. And he's like, okay, I could
build that. And I thought that is a total like,
[Aaron]: that's a totally good use of money
to spend $65 to be able to communicate clearly
[Aaron]: what I want. And I went back and forth
[Ian Landsman]: That
[Aaron]: with
[Ian Landsman]: was
[Aaron]: the guy
[Ian Landsman]: great.
[Aaron]: on a few revisions, because on the
first one, he did some weird stuff with pergolas.
[Aaron]: And I was like, I don't want that,
like remove
[Ian Landsman]: Mm.
[Aaron]: that change this. And then I had the
thing to show the guy. And so finding these
[Aaron]: things that you can outsource that
you don't really think you can
[Ian Landsman]: I just love
[Aaron]: outsource,
[Ian Landsman]: outsourcing.
[Aaron]: yeah.
[Ian Landsman]: Yeah, I gotta get better about
that. I'm really pretty bad about outsourcing
[Ian Landsman]: and stuff like that. And it's
like, I should just outsource this. Why am
[Ian Landsman]: I not outsourcing more stuff?
It's like, we actually found this service here
[Ian Landsman]: kind of along those lines where
it's like, they will come and set up. So you
[Ian Landsman]: can't leave like a tent or anything
on the beach overnight.
[Aaron]: Oh, yeah.
[Ian Landsman]: And there's like 13 of us and
whatever, and the kids and whatever, son and
[Ian Landsman]: all that stuff. So we kinda
want a tent. So they just come every day and
[Ian Landsman]: they set
[Aaron]: Mm-hmm.
[Ian Landsman]: up the tent. and they bring
chairs and they put it out there. And then
[Ian Landsman]: every night they come and they
take down a tent and they take away the chairs
[Ian Landsman]: and they just do it every night.
And it's fabulous. And that also led me to
[Ian Landsman]: the discovery of another app
which I'm just gonna tell everybody about as
[Ian Landsman]: public service called Splitwise.
Have you ever used Splitwise?
[Aaron]: live, live and die by Splitwise.
[Ian Landsman]: You love the Splitwise, I didn't
even
[Aaron]: Love,
[Ian Landsman]: know about Splitwise.
[Aaron]: love
[Ian Landsman]: It's unbelievable.
[Aaron]: Splitwise.
[Ian Landsman]: Everything
[Aaron]: I've
[Ian Landsman]: you buy
[Aaron]: been
[Ian Landsman]: is.
[Aaron]: using Splitwise since 2009. It's amazing,
[Ian Landsman]: Wow, is
[Aaron]: yes.
[Ian Landsman]: it around that long? I didn't
[Aaron]: It
[Ian Landsman]: even
[Aaron]: is,
[Ian Landsman]: know that.
[Aaron]: yes.
[Ian Landsman]: Wow. So maybe everybody knows
about this already, but Splitwise lets you
[Ian Landsman]: just split bills with other
people. And like, so you can just, every time
[Ian Landsman]: you buy something, you throw
it in Splitwise and it'll handle like, like
[Ian Landsman]: in our case, we're pretty much
dividing everything by thirds, just divides
[Ian Landsman]: it by thirds. And then at the
end it tracks who owes who what and you can
[Ian Landsman]: settle up and that's it. And...
It's unbelievable. This is like one of the
[Ian Landsman]: first
[Aaron]: Okay,
[Ian Landsman]: mobile apps that's blown my
mind in a while.
[Aaron]: yeah,
[Ian Landsman]: Like, it's like, oh, this is
fabulous.
[Aaron]: we gotta talk splitwise. So, splitwise
is truly one of the OG apps that does the thing
[Aaron]: it's supposed to do and doesn't muck
it up. And so what I love about splitwise,
[Aaron]: so we do these yearly trips, all of
our guy friends from college, and what I love
[Aaron]: about splitwise is, As long as you
accurately represent the truth in Splitwise,
[Aaron]: everything comes out just fine. So
what I mean is, you can say like, okay, I,
[Aaron]: Aaron, I'm going to the grocery store
for, you know, these 10 guys for the weekend
[Aaron]: and I'm going to spend, you know, $1,000
to buy all the groceries for this weekend,
[Aaron]: right? I put $1,000 into Splitwise
and I say split evenly. And it just like, it
[Aaron]: splits it evenly. Okay. Whatever, that
seems normal, right? But then let's say I get
[Aaron]: there early and I go to dinner with
four other guys and we go out for pizza, right?
[Aaron]: And one guy pays for all the pizza.
And he says, okay, I, let's say Andrew, paid
[Aaron]: for all the pizza, but only these five
people were there. So I'm gonna split it between
[Aaron]: these five people. And then let's say
there are three people on the trip that don't
[Aaron]: drink, so we split the alcohol between
seven people. And then let's say I buy Ian
[Aaron]: lunch, so it's just like a one-on-one
transaction. As long as you put all of that
[Aaron]: into Splitwise and you say there's
a tab to say simplify debt. So like if I owe
[Aaron]: Ian $5 and Ian owes Andrew $5, I'm
just gonna pay Andrew and Splitwise will handle
[Aaron]: that for you. At the end, it just comes
out to be like, you put everything in there
[Aaron]: and it just says, Aaron, you owe Andrew
$42. And you're like, all right, sounds like.
[Aaron]: Sounds fine to me, and it takes into
account everything you paid for, everything
[Aaron]: you participated in, and like it doesn't
add you to things that you weren't a part of,
[Aaron]: and at the end you pay one single person
and then you move on about your day. It's the
[Aaron]: best thing in
[Ian Landsman]: It's
[Aaron]: the world.
[Ian Landsman]: totally mind blowing, mind
[Aaron]: Yeah.
[Ian Landsman]: blowing. It's so good. Yes,
you said it perfectly. Like it doesn't muck
[Ian Landsman]: it up. It's like, it does this.
It's not trying to sell me a bunch of other
[Ian Landsman]: stuff while I'm in there adding,
you know, these entries. It's just like, nope,
[Ian Landsman]: add your entries at the top.
It's got like this running total. It's like,
[Aaron]: Mm-hmm.
[Ian Landsman]: you've loaned out a thousand
dollars so far.
[Aaron]: Yep.
[Ian Landsman]: And it's like, yes, I'm making
money on this vacation.
[Aaron]: Yeah.
[Ian Landsman]: People are gonna pay me a thousand
dollars at the end of this vacation. It's so
[Ian Landsman]: great.
[Aaron]: Yep,
[Ian Landsman]: Everything
[Aaron]: yeah, and
[Ian Landsman]: costs
[Aaron]: that's
[Ian Landsman]: a third less.
[Aaron]: That's great because then you're at
the next dinner and you can be like well it
[Aaron]: looks like It looks like I'm a thousand
dollars behind so somebody else should pay
[Aaron]: for dinner So then at the end of the
trip, you know, you're as close to even as
[Aaron]: possible And so your person-to-person
[Ian Landsman]: Alright.
[Aaron]: transactions are a lot smaller. Yeah,
it's oh man
[Ian Landsman]: It
[Aaron]: What
[Ian Landsman]: hooks
[Aaron]: a what
[Ian Landsman]: into
[Aaron]: an
[Ian Landsman]: Venmo.
[Aaron]: unexpected surprise to
[Ian Landsman]: Yeah,
[Aaron]: talk about
[Ian Landsman]: like,
[Aaron]: split wise
[Ian Landsman]: oh, it's so good. It just, just
to have a uni-tasker app like that, that just
[Ian Landsman]: is executed so perfectly. That's
something I never built either. I always have
[Ian Landsman]: these like big complicated things.
[Aaron]: I know.
[Ian Landsman]: Just a nice uni-tasker app.
It just does, it just down in the little nitty
[Ian Landsman]: gritty details of that single
task so deeply. Oh, just excellent. Love
[Aaron]: I'm pulling
[Ian Landsman]: it.
[Aaron]: up my Splitwise right now so I can
see
[Ian Landsman]: Oh,
[Aaron]: all
[Ian Landsman]: there
[Aaron]: the groups
[Ian Landsman]: you go. Yup.
[Aaron]: that I have.
[Ian Landsman]: Oh wow, you have
[Aaron]: I've
[Ian Landsman]: a bunch
[Aaron]: got,
[Ian Landsman]: of different groups. That's
interesting.
[Aaron]: oh yeah, I've got, I don't know if
the camera
[Ian Landsman]: Oh wow,
[Aaron]: will pick it up.
[Ian Landsman]: yeah, OG
[Aaron]: So
[Ian Landsman]: status
[Aaron]: we've got
[Ian Landsman]: here.
[Aaron]: SF15, 16, 17, those are all the guide
trips. And then we've got a Florida trip, we've
[Aaron]: got a 30th birthday trip, we've got
a wedding weekend. Yeah, it's, I love
[Ian Landsman]: It's
[Aaron]: it.
[Ian Landsman]: a revolution.
[Aaron]: It's so great.
[Ian Landsman]: My mind has been totally blown.
Like, yeah, none of us in our group really
[Ian Landsman]: knew about it. So my cousin
went to a bachelor party.
[Aaron]: Mm-hmm
[Ian Landsman]: Like six months ago or something.
And like, they just did it where the one guy
[Ian Landsman]: paid for everything. Nobody
paid
[Aaron]: Yeah.
[Ian Landsman]: for anything though. The leader
paid for every single transaction. You know,
[Ian Landsman]: he got all the points, which
I think was probably part of his
[Aaron]: Yep.
[Ian Landsman]: goal, which is great.
[Aaron]: That guy.
[Ian Landsman]: And then,
[Aaron]: That
[Ian Landsman]: um,
[Aaron]: freaking
[Ian Landsman]: that
[Aaron]: guy.
[Ian Landsman]: guy, and then, uh, And then
they just split it up and they just all paid
[Ian Landsman]: him the amounts they
[Aaron]: Mm-hmm.
[Ian Landsman]: owed. And that was it. It was
like so easy. So then we use it for this and
[Ian Landsman]: we're all blown away. It's,
it's
[Aaron]: And
[Ian Landsman]: so
[Aaron]: you can
[Ian Landsman]: incredibly
[Aaron]: attach pictures
[Ian Landsman]: nice.
[Aaron]: of a receipt
[Ian Landsman]: Yeah.
[Aaron]: and
[Ian Landsman]: I mean,
[Aaron]: you can,
[Ian Landsman]: we're not
[Aaron]: you
[Ian Landsman]: doing
[Aaron]: can
[Ian Landsman]: that
[Aaron]: do,
[Ian Landsman]: because we don't care, but like,
[Aaron]: yeah,
[Ian Landsman]: yeah,
[Aaron]: we don't care.
[Ian Landsman]: you could do that for the bigger
group or whatever.
[Aaron]: Yeah. And you can do crazy splitting
things like you can split it evenly. You can
[Aaron]: split it by percent. You can split
it by
[Ian Landsman]: Alright.
[Aaron]: portion. So you can be like, we bought,
[Ian Landsman]: Oh.
[Aaron]: we
[Ian Landsman]: Ha ha ha.
[Aaron]: bought 15 things and actually five
of the things were for this one guy and the
[Aaron]: other 10 were for the other 10 people.
And you can
[Ian Landsman]: Bye.
[Aaron]: say this guy gets five units of proportion
[Ian Landsman]: of
[Aaron]: and this
[Ian Landsman]: the...
[Aaron]: everyone else gets one unit. It's
[Ian Landsman]: Wow.
[Aaron]: like, Why would you ever need that?
I have no idea, but it's so cool.
[Ian Landsman]: I have used one so far. We've
been doing pretty much everything evenly, but
[Ian Landsman]: there has been one where it's
like, yeah, me and my brother just did something.
[Ian Landsman]: My cousin's family wasn't involved.
So it's like, oh, that is just me and him.
[Ian Landsman]: And it's like now it's split
in half between the two of us and not, um,
[Ian Landsman]: with him in it. And it's like
the tally all changes and
[Aaron]: Mm-hmm.
[Ian Landsman]: just blown away. Yeah. I dunno.
I feel like most of the hype around mobile
[Ian Landsman]: apps in general, like my mobile
app usage is almost entirely like native Apple
[Ian Landsman]: apps and like Twitter and maybe
like one or two other things and that's it.
[Ian Landsman]: And. But. This is one of those
ones that's like, yes, this is, this is making
[Ian Landsman]: it in. This is staying on the
phone, uh, because it's just so damn useful
[Ian Landsman]: in those couple times a year
where you need to do this kind of thing.
[Aaron]: What a gem.
[Ian Landsman]: So good.
[Aaron]: A
[Ian Landsman]: Yeah. Look at
[Aaron]: hidden
[Ian Landsman]: that.
[Aaron]: gem there at the end
[Ian Landsman]: Kit.
[Aaron]: of the pod. That's why you always stick
around, folks.
[Ian Landsman]: Think about this, on this one
trip, Waffle House and Splitwise, I've discovered
[Aaron]: You...
[Ian Landsman]: these two things.
[Aaron]: Your
[Ian Landsman]: What
[Aaron]: life,
[Ian Landsman]: a trip.
[Aaron]: your life is... And I discovered trucks!
You can just put a truck on a beach!
[Ian Landsman]: Hey, Chuck
[Aaron]: It's
[Ian Landsman]: on
[Aaron]: amazing!
[Ian Landsman]: a beach. We're learning.
[Aaron]: Yes,
[Ian Landsman]: This is
[Aaron]: this
[Ian Landsman]: unbelievable.
[Aaron]: is why we do this.
[Ian Landsman]: Sharing our knowledge.
[Aaron]: That's right. Alright, anything else?
Where do people find us?
[Ian Landsman]: man, they find us at mostlytechnical.com
and on YouTube. Check out the YouTube, the
[Ian Landsman]: YouTube gets, it's like it's
building up. I'm
[Aaron]: Yeah.
[Ian Landsman]: sort of interested about the
YouTube growth eventually. It's nice to be
[Ian Landsman]: able to see how many subscribers
you have because podcasts, you know,
[Aaron]: Yeah.
[Ian Landsman]: you can't really tell for sure,
but, and then we're at MostlyTechnicalPod on
[Ian Landsman]: Twitter, I believe. So check
that out. We should probably get
[Aaron]: If
[Ian Landsman]: these things down.
[Aaron]: you
[Ian Landsman]: You're
[Aaron]: can find us,
[Ian Landsman]: right.
[Aaron]: find us. If not, we'll see you
[Ian Landsman]: It's
[Aaron]: next
[Ian Landsman]: all linked.
[Aaron]: time.
[Ian Landsman]: Go to the show notes. Thanks.
[Aaron]: All right, talk to you later, Ian.
[Ian Landsman]: Bye.