WEBVTT

NOTE
This file was generated by Descript 

00:00:05.050 --> 00:00:06.160
Colin: Welcome to Build and Learn.

00:00:06.160 --> 00:00:06.790
My name is Colin.

00:00:07.420 --> 00:00:10.930
CJ: And I'm CJ and I hope
you all enjoyed that little

00:00:10.935 --> 00:00:12.370
summer break that we just took.

00:00:12.730 --> 00:00:17.290
I know that I definitely needed
it and got a lot of traveling in.

00:00:17.890 --> 00:00:21.250
Colin, tell us what you did
over, over this several weeks

00:00:21.250 --> 00:00:22.050
where we weren't recording.

00:00:22.806 --> 00:00:25.741
Colin: I think it was just good to
take a step back from the show and,

00:00:25.741 --> 00:00:30.431
and not worry about where each of us
were how our schedules would line up.

00:00:30.461 --> 00:00:33.581
And I got a little bit
of summer camping in.

00:00:33.701 --> 00:00:33.821
I.

00:00:34.106 --> 00:00:37.526
Had a birthday recently, so
we tried to organize that.

00:00:37.526 --> 00:00:42.056
It's, it's pretty difficult to get like
lots of adults to all show up to the same

00:00:42.056 --> 00:00:46.166
place at the same time these days 'cause
everyone's got their own things going on.

00:00:46.171 --> 00:00:49.226
But we were able to get some
people to come out to the lake.

00:00:49.296 --> 00:00:53.521
And so just trying to schedule as many
of those, whether it's like weekends

00:00:53.521 --> 00:00:55.111
or long weekends where I can find them.

00:00:55.491 --> 00:00:58.521
It doesn't necessarily have to be
camping, but trying to get away from

00:00:58.521 --> 00:01:02.211
the computer as much as I can while
the weather is awesome outside.

00:01:02.931 --> 00:01:03.231
How about you?

00:01:04.411 --> 00:01:05.251
CJ: Similar.

00:01:05.311 --> 00:01:05.581
Yeah.

00:01:05.586 --> 00:01:11.301
We had I think it was maybe like two-ish
weeks in Kings Beach in North Lake Tahoe,

00:01:11.301 --> 00:01:13.101
and then we had two-ish weeks in Reno.

00:01:13.811 --> 00:01:18.311
And similarly we had, there was like a
couple events where some of our adult

00:01:18.311 --> 00:01:22.721
friends got together, but it was mostly
just like different groups of family

00:01:22.721 --> 00:01:27.011
coming in and out and lots of different
trying to build those core memories

00:01:27.011 --> 00:01:31.431
for the kids and have experiences
and go on hikes and beach days and.

00:01:31.716 --> 00:01:33.786
We had some really cool, fun, fun things.

00:01:33.786 --> 00:01:38.236
My my aunt and uncle took us out
on the, on their boat on the lake,

00:01:38.326 --> 00:01:40.486
and so we got like a nice boat day.

00:01:40.486 --> 00:01:45.846
It was kinda like breaking in the boat
and the water at that time, this was

00:01:45.851 --> 00:01:50.436
early June, the water was still like, you
know, low sixties, so it was frigid and

00:01:50.436 --> 00:01:52.866
you didn't actually want to get in and
you're wearing, I guess, sweatshirt on

00:01:52.866 --> 00:01:54.666
the boat, but it was still tons of fun.

00:01:55.386 --> 00:01:55.926
And then

00:01:55.976 --> 00:01:57.146
Colin: A sweatshirt in the water too.

00:01:57.551 --> 00:01:59.801
CJ: Yeah, I did jump in.

00:01:59.831 --> 00:02:03.781
I was like, I can't go you know, out
on the lake and not go in the water.

00:02:03.781 --> 00:02:04.771
Like I don't know.

00:02:04.861 --> 00:02:05.701
So that was fun.

00:02:06.481 --> 00:02:12.706
And then my uncle has a plane and
they he has to like redo these.

00:02:13.491 --> 00:02:16.431
Sort of like certificate points or
something, or like certain training

00:02:16.431 --> 00:02:18.261
that you have to do every six months.

00:02:18.261 --> 00:02:22.431
I think you have to do a certain amount
of training under different conditions

00:02:22.431 --> 00:02:25.581
basically to make sure that you're staying
fresh with like your instrument ratings.

00:02:25.971 --> 00:02:29.541
And so usually you do that with
a flight simulator and there

00:02:29.541 --> 00:02:31.161
is one at the Truckee Airport.

00:02:31.166 --> 00:02:36.691
And so Logan My son Logan, who's like
super into airplanes right now, was

00:02:36.741 --> 00:02:37.881
it was kinda like a surprise for him.

00:02:37.881 --> 00:02:39.981
Like, let's go check out the
flight simulator and like,

00:02:39.986 --> 00:02:41.091
practice flying or whatever.

00:02:41.091 --> 00:02:44.691
And so he got to like do
takeoff and landing and fly

00:02:44.696 --> 00:02:45.651
around in the flight simulator.

00:02:45.651 --> 00:02:49.546
So that was like a really, really
fun highlight of, of the trip.

00:02:49.756 --> 00:02:53.676
And then yeah, my dad, I, I don't
know, like if you see these around

00:02:53.681 --> 00:02:58.326
town or like what your opinion is
of e-bikes, but like New Hampshire,

00:02:58.386 --> 00:02:59.856
I wasn't seeing them like anywhere.

00:02:59.856 --> 00:03:03.096
We get to North Lake Tahoe in Reno
and there's just people ripping all

00:03:03.096 --> 00:03:04.986
over the place on these e-bikes.

00:03:05.466 --> 00:03:08.316
And so my dad has just
been, he's been commuting.

00:03:08.406 --> 00:03:12.126
He has like one of those like super beefy
whatever, e-bikes, and he commutes back

00:03:12.126 --> 00:03:14.446
and forth I don't know, 15, 20 miles.

00:03:14.446 --> 00:03:18.556
And so I got to like, Try out
a bunch of e-bikes, but do you

00:03:18.556 --> 00:03:19.906
have, do you have an e-bike?

00:03:19.906 --> 00:03:22.066
Like are you part of this e-bike gang?

00:03:22.096 --> 00:03:22.756
You are.

00:03:22.816 --> 00:03:23.416
Oh, man.

00:03:23.446 --> 00:03:23.866
Okay.

00:03:24.856 --> 00:03:28.546
Colin: Yeah, I have a, I have a wing bike,
which is, it's kind of, looks more like

00:03:28.546 --> 00:03:30.556
a city bike, but it's, it's electric.

00:03:30.556 --> 00:03:33.476
And then actually just got
my girlfriend one too, 'cause

00:03:33.481 --> 00:03:35.456
she likes the idea of going.

00:03:36.356 --> 00:03:40.436
Out on the bikes, but she usually
likes to, once we hit some hills

00:03:40.436 --> 00:03:43.706
or we go like a longer distance
than like somewhere I want to go.

00:03:44.126 --> 00:03:45.416
It's nice to have the motor.

00:03:45.421 --> 00:03:49.376
But yeah, I mean I see like you can
hear that little worrying noise and

00:03:49.376 --> 00:03:52.226
you turn and look and someone's just
like bombing down the hill, which

00:03:52.226 --> 00:03:55.256
I love to see that over more cars.

00:03:55.286 --> 00:03:59.266
We've been having a lot of Like
car traffic accident issues outside

00:03:59.266 --> 00:04:01.126
of the coworking space lately.

00:04:01.186 --> 00:04:06.196
We're trying to get the road and like
intersection redone by the city, but

00:04:06.196 --> 00:04:09.796
we're doing that whole navigation
of like, who do you talk to at

00:04:09.796 --> 00:04:11.476
the city to, to get this changed?

00:04:11.481 --> 00:04:15.796
Because this is just like, You know, we
have to find enough data to prove that

00:04:15.796 --> 00:04:19.636
there's like an inordinate amount, number
of accidents that are happening there,

00:04:19.636 --> 00:04:21.556
and that it's a pedestrian safety problem.

00:04:21.556 --> 00:04:23.896
But you know, more
bikes, even the e-bikes.

00:04:23.901 --> 00:04:26.236
I mean, I think the e-bikes
get a little bit of a bad rap

00:04:26.266 --> 00:04:27.826
when they're e mountain bikes.

00:04:28.231 --> 00:04:32.881
On trails because you've got hikers
and other cyclists, and then you

00:04:32.881 --> 00:04:37.381
have some e-bike come through and
just, you know, running into people.

00:04:37.441 --> 00:04:41.281
Usually with mountain bikes,
it's, it can be based on your

00:04:41.281 --> 00:04:42.571
heart rate, which is kind of cool.

00:04:42.571 --> 00:04:46.111
So like, when you're going up a hill,
if your heart rate goes over a certain

00:04:46.111 --> 00:04:49.951
threshold, it'll kick in the assist
and then it'll bring it back down.

00:04:50.041 --> 00:04:52.381
Well, as your heart rate goes
back down, which is pretty cool.

00:04:52.816 --> 00:04:54.016
CJ: That is awesome.

00:04:54.016 --> 00:04:54.826
I had no idea.

00:04:54.826 --> 00:04:57.316
I thought it was just kind of
like the ones that I've ridden.

00:04:57.316 --> 00:05:00.856
It's either like thumb throttle,
like, okay, if you want more cyst,

00:05:00.856 --> 00:05:05.206
you just thumb the throttle or
like the harder you're pedaling

00:05:05.211 --> 00:05:06.916
the faster it'll like assist you.

00:05:07.571 --> 00:05:10.631
Then I, the one my mom has
is like, there's like three

00:05:10.631 --> 00:05:11.891
settings and they're hilarious.

00:05:11.891 --> 00:05:16.361
They're like snail turtle and they're
like super turbo boost or something like

00:05:16.441 --> 00:05:17.101
Colin: The rabbit.

00:05:17.711 --> 00:05:18.611
CJ: Yeah, exactly.

00:05:18.611 --> 00:05:19.361
I'm like, whoa.

00:05:19.366 --> 00:05:21.251
We're going super turbo mode right now.

00:05:21.251 --> 00:05:24.851
And it's just, you know, this like old
school kind of beach cruiser that happens

00:05:24.851 --> 00:05:27.161
to have like electric assist on it.

00:05:27.641 --> 00:05:34.061
And then, yeah, I got to, so I went
to Charlotte for my first sort of

00:05:34.061 --> 00:05:41.271
time in person at HQ to see the team
and one of my coworkers there Omar,

00:05:41.271 --> 00:05:46.851
he has the super 73 bikes, which
are like, it's, they're so sweet.

00:05:46.851 --> 00:05:50.811
It's basically a motorcycle, like
it is, like you can unlock it or

00:05:50.841 --> 00:05:53.841
you can do like something on your
phone that basically changes it from

00:05:53.841 --> 00:05:55.611
like a class two to a class three.

00:05:56.081 --> 00:05:59.531
Bike or something, and you have to
say like, yes, I'm not, I'm on private

00:05:59.531 --> 00:06:02.441
roads and this is, you know, I'm,
you know, being safe or whatever.

00:06:02.441 --> 00:06:05.436
And then it I think it goes
up to like 50 miles an hour

00:06:05.436 --> 00:06:06.816
or something just ridiculous.

00:06:06.816 --> 00:06:07.936
Which it definitely

00:06:08.131 --> 00:06:09.991
Colin: much battery as
you have at least, right?

00:06:09.991 --> 00:06:12.211
It's like how long can you do that for?

00:06:12.616 --> 00:06:13.576
CJ: Yes, yes.

00:06:14.146 --> 00:06:17.146
So anyways, it's, it was like a, it
was a super fun start to the summer,

00:06:17.146 --> 00:06:18.856
just like getting into all that.

00:06:18.916 --> 00:06:20.686
But where did you go camping?

00:06:21.571 --> 00:06:24.811
Colin: Yeah, we just went to the, for
like the National Forest above Reno.

00:06:25.441 --> 00:06:27.871
Trying to find, I mean, right now,
I don't know if you've seen this or

00:06:27.876 --> 00:06:31.126
anyone listening has seen this, but
like, And it hasn't slowed down.

00:06:31.276 --> 00:06:36.166
Once Covid happened, everyone kind of
went outside, like everyone bought RVs and

00:06:36.166 --> 00:06:42.016
tents and camping stuff, and everyone, you
know, we couldn't go on regular vacations

00:06:42.021 --> 00:06:48.346
and stuff, so people went to Airbnbs and
they went camping and it hasn't stopped.

00:06:48.646 --> 00:06:51.316
Like every campground is still just.

00:06:52.846 --> 00:06:53.116
out.

00:06:53.116 --> 00:06:56.776
And so I found this one, it's like
two hours away, which I think is like

00:06:56.806 --> 00:07:00.196
just outside of most people's, like
willingness to drive for camping.

00:07:00.201 --> 00:07:02.656
And so there was like nobody
there, like we could pick

00:07:02.661 --> 00:07:04.006
whichever campsite we wanted.

00:07:04.006 --> 00:07:07.276
We could, you know, re-up, we were
supposed to go this weekend, but then

00:07:07.281 --> 00:07:09.828
I realized it's just like two back
to back weekends was gonna be a lot.

00:07:10.816 --> 00:07:14.046
But you know, we've talked about it
on the show as much time as we spend

00:07:14.046 --> 00:07:15.936
sitting in front of these little screens.

00:07:16.536 --> 00:07:21.006
I'm just trying to like, make a
conscious effort to when I go home,

00:07:21.186 --> 00:07:26.046
not then sit in front of, you know,
more gaming and more screen time.

00:07:27.051 --> 00:07:27.951
Even if I want to.

00:07:27.951 --> 00:07:32.601
It's like, okay, you get to do that maybe
later after you go ride on the E-bikes or

00:07:32.601 --> 00:07:34.491
go run a run or do something like that.

00:07:35.061 --> 00:07:39.201
And actually back to your flight
sim thing, there's the, I'll have to

00:07:39.201 --> 00:07:43.491
share some videos, but there's this
YouTube couple who has a helicopter

00:07:44.121 --> 00:07:46.641
and I'm like so obsessed with it and.

00:07:47.301 --> 00:07:50.181
I started looking into it and they
actually did some rundown videos on

00:07:50.181 --> 00:07:52.311
like what it costs to own a helicopter.

00:07:52.311 --> 00:07:56.811
And it is pretty insane to the point
where I was like, maybe I can just

00:07:56.811 --> 00:08:03.321
find like a really sweet, like PC with
Microsoft Flight simulator and like get

00:08:03.321 --> 00:08:07.431
some of the flight SIM stuff and just
like, 'cause I, I like the idea of it.

00:08:07.431 --> 00:08:10.881
I don't know if I would enjoy
owning my own or having like a.

00:08:11.361 --> 00:08:15.111
I think a lot of people with airplanes
and, you know, things like this, they

00:08:15.111 --> 00:08:19.371
have like a co-op of people that they
own it with so that you share the

00:08:19.371 --> 00:08:21.561
costs and the hanger time and all that.

00:08:21.891 --> 00:08:24.111
I, or I'll just keep
watching them on YouTube.

00:08:24.111 --> 00:08:25.041
I'm not sure, but

00:08:25.121 --> 00:08:26.081
CJ: Yeah, I think it.

00:08:26.081 --> 00:08:27.341
Colin: sim is the answer there.

00:08:27.791 --> 00:08:31.301
CJ: Yeah, I have a, a couple friends
who do the flight sim thing, and some

00:08:31.301 --> 00:08:35.741
of them have just like the full on setup
where you're in the chair and you've

00:08:35.741 --> 00:08:38.771
got the yolk and you have the pedals and
you have like the whole thing at their

00:08:38.771 --> 00:08:40.751
house, which it seems like super intense.

00:08:41.201 --> 00:08:42.681
Colin: Way cheaper than
a helicopter though.

00:08:43.001 --> 00:08:45.581
CJ: yes, yes, way cheaper
than an actual helicopter.

00:08:45.581 --> 00:08:51.311
But the other thing I was looking at,
like entry level Cessna airplanes.

00:08:51.911 --> 00:08:54.371
That are surprisingly affordable.

00:08:54.371 --> 00:08:57.881
Like I just imagine this was something
that was, you know, completely impossible

00:08:57.881 --> 00:09:02.441
and way out of a price range that would
ever be, you know, something that a

00:09:02.446 --> 00:09:04.991
normal family like ours could afford.

00:09:05.381 --> 00:09:07.361
And, well, I mean, whatever.

00:09:07.366 --> 00:09:11.921
We're, we're very privileged and we, when
I saw the numbers that were less than 100

00:09:11.921 --> 00:09:14.741
k to get into, like, you know, something.

00:09:15.156 --> 00:09:18.846
I was like, what this is, that's how
much it costs to like buy it and then

00:09:18.936 --> 00:09:24.006
obviously there's like a bunch of fees
after that, like hangar and like fuel

00:09:24.006 --> 00:09:26.286
and maintenance and Yeah, exactly.

00:09:26.291 --> 00:09:29.166
Like you have to get it checked
out all the time 'cause you don't

00:09:29.166 --> 00:09:31.086
want any issues to ever happen.

00:09:31.091 --> 00:09:34.836
So obviously like the maintenance
is way higher, but yeah, I never

00:09:34.836 --> 00:09:37.566
looked into helicopters though,
like that sounds way more expensive.

00:09:37.566 --> 00:09:39.456
Just 'cause it's so much more specialized.

00:09:39.516 --> 00:09:43.026
Colin: I think it's, it's more expensive
and more dangerous is the other thing.

00:09:43.026 --> 00:09:46.986
Like doing the sim is obviously not
dangerous and I would imagine that

00:09:46.991 --> 00:09:51.246
this is where like VR was supposed
to be supposed to shine, right?

00:09:51.246 --> 00:09:55.056
Like Flight Sims having
be able to like replicate.

00:09:55.386 --> 00:09:57.726
A full cockpit without
having to buy all the stuff.

00:09:58.236 --> 00:10:00.756
Seems like a cool thing, but then
you still want to have like the

00:10:00.756 --> 00:10:02.466
actual physical controls and stuff.

00:10:02.466 --> 00:10:03.636
So we'll see.

00:10:03.666 --> 00:10:05.166
It's still just like a fascination.

00:10:05.166 --> 00:10:07.776
I don't know if I'll, I'll
go down the flight sim rabbit

00:10:07.781 --> 00:10:09.636
hole or not, but we'll see.

00:10:09.636 --> 00:10:11.916
I'll keep everyone
posted on the helicopter.

00:10:12.531 --> 00:10:13.011
CJ: Sweet.

00:10:13.761 --> 00:10:18.171
Yeah, my so The kids
were gifted a gaming pc.

00:10:18.441 --> 00:10:20.871
They're like Master Manifesters.

00:10:20.871 --> 00:10:23.061
I don't know how they do this,
but they're like, we wanna switch.

00:10:23.061 --> 00:10:23.661
We wanna switch.

00:10:23.661 --> 00:10:26.181
They were like super hyper-focused
on getting a Nintendo switch.

00:10:26.541 --> 00:10:29.391
Nicole and I were like, you're not
getting a switch until you, you know,

00:10:29.391 --> 00:10:32.751
earn enough money from businesses
that you create to generate.

00:10:32.751 --> 00:10:34.371
And they were like, we're
going a different way.

00:10:34.431 --> 00:10:36.471
And they just like, were gifted a switch.

00:10:36.531 --> 00:10:38.691
And then same thing with this gaming pc.

00:10:38.696 --> 00:10:42.771
Like they were researching all these
different tools and components and

00:10:42.771 --> 00:10:46.511
whatever, and we get to Reno and My
cousin's boyfriend is like, Hey, I have

00:10:46.511 --> 00:10:48.401
this gaming PC just like laying around.

00:10:48.401 --> 00:10:49.001
Do you want it?

00:10:49.481 --> 00:10:50.471
And we're like, what the heck?

00:10:50.471 --> 00:10:53.861
And so it has like, you know, super
legit components and everything.

00:10:53.861 --> 00:11:01.871
It's got 30, 80 t i and like all of this
like really cool, fancy l e d, like, you

00:11:01.876 --> 00:11:04.181
know, 64 gigs of ram, like all this stuff.

00:11:04.241 --> 00:11:07.951
And so we wanna do flight sim on
that, but yeah, I think the lesson

00:11:07.951 --> 00:11:10.741
is like, yeah, totally, totally.

00:11:11.011 --> 00:11:11.491
So,

00:11:11.806 --> 00:11:12.736
Colin: I don't even know.

00:11:12.736 --> 00:11:13.696
I haven't caught up.

00:11:13.756 --> 00:11:15.556
Like I've been a Mac person for a while.

00:11:15.556 --> 00:11:20.656
I used, I got my start in PCs, used to
build my own, knew all the components.

00:11:20.656 --> 00:11:24.976
I have no idea what anything is
these days, like video card names.

00:11:24.976 --> 00:11:28.606
And I know NVIDIA's doing quite well
right now with AI stuff, but like,

00:11:29.371 --> 00:11:31.921
Everyone's just like, just throw a
bunch of numbers and letters out, and

00:11:31.921 --> 00:11:36.061
I assume it's a video card of some kind
these days, but I mean, some of those

00:11:36.061 --> 00:11:37.681
like fit in a briefcase these days.

00:11:37.681 --> 00:11:38.881
They're like, you

00:11:39.151 --> 00:11:39.811
CJ: Yes,

00:11:39.961 --> 00:11:41.611
Colin: like at least a foot wide.

00:11:42.661 --> 00:11:43.111
CJ: I know.

00:11:43.111 --> 00:11:45.751
Well, they're like,
oh, you need a SAG bar?

00:11:46.141 --> 00:11:49.441
And it's like, oh, you need a SAG
bar, because your, your graphics

00:11:49.441 --> 00:11:53.071
card is like bigger than anything
inside of your case, like, yeah.

00:11:53.281 --> 00:11:55.531
Colin: And then you gotta
have enough power and yeah.

00:11:55.561 --> 00:11:56.101
Good, good.

00:11:56.101 --> 00:12:01.051
Space heater for the office when it's
running in the winter, but, so it sounds

00:12:01.051 --> 00:12:03.211
like we've got up to a bunch of stuff.

00:12:03.401 --> 00:12:09.111
I think the other big news is that both
of us in the time, right before our

00:12:09.116 --> 00:12:11.641
little summer break We have new jobs.

00:12:13.261 --> 00:12:19.321
New jobs, and in a really funny twist,
we both have kind of like switched roles.

00:12:19.326 --> 00:12:19.831
So

00:12:20.386 --> 00:12:20.866
CJ: freaky Friday.

00:12:22.801 --> 00:12:26.341
Colin: CJ's now doing my job and, you
know, we're not, we didn't take each

00:12:26.341 --> 00:12:28.791
other's jobs, but so I moved from.

00:12:30.116 --> 00:12:34.236
more like product and engineering
role and a startup to working

00:12:34.241 --> 00:12:35.916
in developer relations.

00:12:35.946 --> 00:12:40.786
So now I am working at Discord
helping out on kind of the apps

00:12:40.786 --> 00:12:42.916
and bots sides of the house.

00:12:42.966 --> 00:12:45.336
So anyone who's building
stuff on top of Discord.

00:12:45.966 --> 00:12:50.856
So starting to work with the team there
to build out our developer relations arm.

00:12:52.236 --> 00:12:53.406
CJ: Awesome, awesome.

00:12:53.976 --> 00:12:54.216
Yeah.

00:12:54.216 --> 00:12:58.416
I am now doing product and
engineering work at a company called

00:12:58.416 --> 00:13:00.606
Craft Work, very small startup.

00:13:00.936 --> 00:13:03.906
So yeah, that's like another freaky
Friday thing where like Colin went

00:13:03.906 --> 00:13:07.236
from small startup to big company and I
went from big company to small startup.

00:13:07.646 --> 00:13:11.606
And so yeah, I was like the first
engineering hire other than the

00:13:11.606 --> 00:13:14.846
C T O and we're building out.

00:13:15.541 --> 00:13:18.721
A bunch of back office tools and
products for home services companies.

00:13:18.721 --> 00:13:21.851
So it is very different.

00:13:22.661 --> 00:13:28.606
We are both just like yeah, completely in
new, new ponds, which is, which is cool.

00:13:29.661 --> 00:13:33.021
Colin: Yeah, I already find
myself wanting Kraft work in Reno.

00:13:33.021 --> 00:13:34.821
So do you wanna tell
everyone what Kraftwerk does?

00:13:35.286 --> 00:13:38.976
CJ: Yeah, so craft work, right
now we are doing interior,

00:13:38.976 --> 00:13:41.106
exterior, and cabinetry painting.

00:13:41.596 --> 00:13:45.506
We're bringing a lot of
technology to solve home services.

00:13:45.536 --> 00:13:46.066
Like if you.

00:13:46.816 --> 00:13:50.656
Right now, if you own a home or you're
trying to get some work done on your

00:13:50.656 --> 00:13:54.796
house, you know how painful it is
to try to find someone to come out.

00:13:54.801 --> 00:13:58.756
And oftentimes they're gonna come
out and give you a quote, and then

00:13:58.756 --> 00:14:03.136
maybe you hear back from them a few
days later with the actual quote

00:14:03.136 --> 00:14:04.186
after they come to your house.

00:14:04.191 --> 00:14:07.336
And then just the, the whole
process is pretty arduous.

00:14:07.426 --> 00:14:10.816
A lot of it happens over text
message and paper and checks.

00:14:11.276 --> 00:14:16.241
And so we're trying to bring that
into, The modern day with amazing

00:14:16.331 --> 00:14:21.131
automations and tools and being
able to request an estimate.

00:14:22.121 --> 00:14:24.371
Based on just photos of your house.

00:14:24.371 --> 00:14:28.031
And so we've got some really interesting
stuff in the works there, but also just

00:14:28.031 --> 00:14:32.356
kind of having having an experience
that you would expect in the modern,

00:14:33.046 --> 00:14:37.006
you know, with all the things, the
conveniences of the modern society

00:14:37.011 --> 00:14:40.456
that we have with DoorDash and Uber and
Airbnb where you can just kind of book

00:14:40.456 --> 00:14:45.206
stuff online and then have you know, a
trusted person, show up to your house,

00:14:45.211 --> 00:14:49.406
do the work in a high quality way, and
then You're, you're off to the races.

00:14:49.406 --> 00:14:51.116
So that's the goal.

00:14:51.296 --> 00:14:54.116
We are growing wicked fast.

00:14:54.566 --> 00:14:55.286
See that Wicked?

00:14:55.286 --> 00:15:02.326
That's like New England creeping into my,
creeping into my, into my vocab there.

00:15:02.396 --> 00:15:03.351
We're growing wicked fast.

00:15:03.356 --> 00:15:05.751
We got into Y Combinator,
which is pretty interesting.

00:15:05.751 --> 00:15:09.021
As a home services company, we
are not like, you know, a SaaS

00:15:09.021 --> 00:15:12.501
product and we're not some sort of
like AI tool or payments platform.

00:15:12.501 --> 00:15:13.881
So it was kind of interesting.

00:15:14.421 --> 00:15:16.521
That we, yeah.

00:15:16.521 --> 00:15:20.391
So that, that, but that's been a, a,
a really awesome sort of experience

00:15:20.391 --> 00:15:23.101
is we're able to network with other
companies and kind of figure out

00:15:23.521 --> 00:15:28.261
how we can work together with the
other folks that are in the batch.

00:15:28.261 --> 00:15:31.466
And then also just learn from the
all the advisors about how we can

00:15:32.396 --> 00:15:34.676
continue to grow this successfully.

00:15:34.676 --> 00:15:34.796
So,

00:15:35.391 --> 00:15:36.131
Colin: That's awesome.

00:15:36.251 --> 00:15:39.141
Yeah, I mean I actually forgot to
mention my we, we've been focusing

00:15:39.141 --> 00:15:40.521
a lot on our coworking space too.

00:15:40.911 --> 00:15:44.961
This summer, and one of the things
that we had was that like we got

00:15:45.051 --> 00:15:47.421
tagged by graffiti like years ago.

00:15:47.571 --> 00:15:51.441
And it has been such a pain just
to like, I'm like, I'll just paint

00:15:51.441 --> 00:15:55.431
it myself and then time goes by
and I just haven't done it myself.

00:15:55.851 --> 00:15:57.861
And so I'm like, now I want
to have someone come out.

00:15:57.866 --> 00:16:01.311
And it is so challenging to
get somebody to come out.

00:16:01.311 --> 00:16:04.251
And I don't blame the, like the folks who.

00:16:04.506 --> 00:16:05.136
Can get it done.

00:16:05.136 --> 00:16:07.686
Like I can do the job, it's
probably not gonna be done.

00:16:07.686 --> 00:16:09.516
As well as like a professional painter.

00:16:09.966 --> 00:16:13.176
There's so many things in that
world that you can go deep on that

00:16:13.176 --> 00:16:17.226
like make it a really good job, but
it's not necessarily like they're,

00:16:17.231 --> 00:16:18.246
they're really good painters.

00:16:18.246 --> 00:16:18.456
They.

00:16:18.891 --> 00:16:21.621
Also have to run a business,
which they don't necessarily

00:16:21.626 --> 00:16:23.511
have the time or desire to do.

00:16:24.081 --> 00:16:28.881
So having that service like this that
allows them to just focus on doing like

00:16:28.911 --> 00:16:31.611
amazing painting and is, is awesome.

00:16:31.671 --> 00:16:32.301
I love that.

00:16:32.371 --> 00:16:35.731
And yeah, if you've had to try to find
a contractor to do almost anything

00:16:35.731 --> 00:16:37.591
right now, it's, it's challenging.

00:16:37.591 --> 00:16:40.291
So I love the idea of like
this marketplace for it.

00:16:40.291 --> 00:16:43.591
And in a way it's like this move
from like, there's like a bundling

00:16:43.591 --> 00:16:46.801
and unbundling that happens
where things like Angie's List.

00:16:46.806 --> 00:16:49.536
Is like, here's a whole bunch of
people who could paint your house.

00:16:50.046 --> 00:16:52.656
Good luck contacting all of
them and figuring out who's

00:16:52.656 --> 00:16:54.066
gonna actually paint your house.

00:16:55.156 --> 00:16:56.866
CJ: Yeah, we're kind of
the opposite of that.

00:16:56.866 --> 00:17:01.036
Like all of the, the crew and the
paint leads and the operations

00:17:01.036 --> 00:17:04.516
manager, all the painters, they
all like work for craft work.

00:17:04.546 --> 00:17:06.866
And we kind of everyone
goes to the same training.

00:17:06.866 --> 00:17:09.446
A lot of people have 15,
20 years of experience.

00:17:09.896 --> 00:17:12.746
If you go on Instagram
too, like some of the.

00:17:12.856 --> 00:17:16.876
Jobs are not just typical, you know,
come into my house and paint my walls

00:17:16.881 --> 00:17:19.126
or you know, paint the deck or whatever.

00:17:19.516 --> 00:17:24.436
There's some really, really awesome, like
high gloss, just these mind blowing Yeah.

00:17:24.436 --> 00:17:28.006
Jobs where like, oh my gosh, it looks
like the ceiling of this dining room

00:17:28.006 --> 00:17:29.566
looks like a pool, like a swimming pool.

00:17:29.566 --> 00:17:33.376
It's like this super high gloss,
like light blue color that

00:17:33.376 --> 00:17:34.696
just is sort of mind blowing.

00:17:34.696 --> 00:17:38.626
So If you're interested in kind
of some of the, the more fun

00:17:38.626 --> 00:17:42.466
advance, also like people order
some really interesting stuff.

00:17:42.516 --> 00:17:46.846
There was there's a, I guess this
trend of people wanting glitter walls.

00:17:46.846 --> 00:17:49.636
I dunno if you've heard of this,
where like the wall has like, it's

00:17:49.636 --> 00:17:52.336
like painted and then like covered
in glitter and it kind of looks

00:17:52.336 --> 00:17:53.776
like almost like an ocean wave.

00:17:54.166 --> 00:17:57.256
And then I don't know how it like
actually is done or like if they lacquer

00:17:57.256 --> 00:17:58.816
over the top or whatever, but like

00:17:58.906 --> 00:18:01.756
Colin: this gonna be our, is this gonna
be our thing where like there was the,

00:18:01.996 --> 00:18:05.896
the whole trend of millennials and stuff
like pulling up carpet to find wood

00:18:05.896 --> 00:18:10.636
floor and like Gen Z or whoever comes
after Gen Z are gonna be like, oh my

00:18:10.636 --> 00:18:12.946
god, grandpa had like a glitter wall

00:18:13.181 --> 00:18:13.381
CJ: Yeah.

00:18:13.396 --> 00:18:14.326
Colin: we have to paint over.

00:18:16.171 --> 00:18:16.771
CJ: Yes.

00:18:16.801 --> 00:18:17.431
Yes.

00:18:17.521 --> 00:18:19.681
Like talk about accent wall, right?

00:18:19.681 --> 00:18:23.101
Like if your, if your wall is like
just a glitter, a giant glitter wall.

00:18:23.501 --> 00:18:23.861
But

00:18:23.861 --> 00:18:27.581
Colin: So you're building, you're building
stuff to support and make all that happen.

00:18:28.376 --> 00:18:33.036
CJ: Yeah, so we're building out we
have a next jss front end that is

00:18:33.041 --> 00:18:34.326
like used for the marketing site.

00:18:34.331 --> 00:18:35.106
It's pretty cool.

00:18:35.536 --> 00:18:39.586
It uses the T three
stack, which is A T R P C.

00:18:39.986 --> 00:18:41.211
It's a turbo repo.

00:18:41.741 --> 00:18:46.511
And we are using planet scale
with MySQL and TypeScript.

00:18:46.511 --> 00:18:49.631
And so like just learning a bunch
about TypeScript, I hadn't used

00:18:49.636 --> 00:18:51.671
it really like deeply or properly.

00:18:52.101 --> 00:18:55.491
We're using the drizzle o r M, which
is a little bit off the beaten path

00:18:55.521 --> 00:18:59.206
in terms of like, it's not prisma
basically, I mean, By off the beaten

00:18:59.206 --> 00:19:00.286
path, I just mean it's not Brisbane.

00:19:00.836 --> 00:19:03.206
So that was kind of
interesting to, to get into.

00:19:03.236 --> 00:19:05.906
We're using Zod, which has
been kind of cool to learn.

00:19:06.356 --> 00:19:08.966
These were all things that were,
seemed like buzzwords that I would

00:19:08.966 --> 00:19:12.836
hear on Syntax fm, you know, WEBO
and Scott Delinsky are talking about.

00:19:12.841 --> 00:19:17.156
And then like finally getting to play
with them myself and be like, oh, whoa,

00:19:17.156 --> 00:19:21.146
that is really cool to have your front
end validation and your backend validation

00:19:21.146 --> 00:19:25.556
or sharing the same sort of types and
schemas and error messages and things.

00:19:25.676 --> 00:19:30.956
And then I s not convinced.

00:19:30.956 --> 00:19:31.796
Well, maybe convinced.

00:19:31.796 --> 00:19:32.126
I don't know.

00:19:32.126 --> 00:19:35.426
I, I, like, I feel very,
very productive with Rails.

00:19:35.516 --> 00:19:39.776
And so there was this major CRUD app
that we needed to build for all the

00:19:39.776 --> 00:19:44.456
operations stuff and like managing
different projects and handling

00:19:44.456 --> 00:19:47.216
communications and payments and all this.

00:19:47.276 --> 00:19:51.116
And I was like, this is gonna be a
huge undertaking to build it all from

00:19:51.116 --> 00:19:56.756
scratch without like, The high speed,
high productive benefits from something

00:19:56.756 --> 00:19:58.436
like Rails or Django or Laravel.

00:19:58.766 --> 00:20:01.736
And so I was like, please, can
we use, please, please, please.

00:20:01.736 --> 00:20:02.516
Can we use Rails?

00:20:03.326 --> 00:20:03.806
And so,

00:20:04.191 --> 00:20:05.361
Colin: in, in your hands, right?

00:20:05.361 --> 00:20:10.491
It's like you've used it for so long, so
like, sure, you could do it in these other

00:20:10.491 --> 00:20:14.031
stacks, but it's not customer facing.

00:20:14.481 --> 00:20:15.021
It's, I.

00:20:15.341 --> 00:20:19.511
Something that you want to be, you
want it done yesterday, so that makes

00:20:19.556 --> 00:20:20.006
CJ: Yeah.

00:20:20.396 --> 00:20:23.936
So we've just been like, over the
last, I would say like six weeks,

00:20:23.936 --> 00:20:29.791
just hammering on building out
a ton of stuff in that backend.

00:20:29.791 --> 00:20:34.741
What's cool too is that like with
Rails, it's so easy to expose the APIs

00:20:34.741 --> 00:20:38.491
with J ss o n, and then we're just
consuming those from the next JSS side.

00:20:38.491 --> 00:20:41.171
So like the few thing Yeah.

00:20:41.171 --> 00:20:41.921
Or vice versa.

00:20:41.921 --> 00:20:42.551
Exactly.

00:20:42.611 --> 00:20:43.241
Exactly.

00:20:43.241 --> 00:20:49.631
So We are tending to move stuff out
of next jss and into rails like for

00:20:49.691 --> 00:20:53.411
the data management just because
it makes more sense for us, but

00:20:53.411 --> 00:20:57.311
like the next JSS front end for
when you go and submit an estimate.

00:20:57.311 --> 00:21:01.631
It's this beautiful customer experience
that's like really finely tuned and.

00:21:02.516 --> 00:21:06.116
Tested and we've got like all this stuff
set up to really like make sure that the

00:21:06.116 --> 00:21:09.686
customers are having the best experience
and that's all backed by like j ss o

00:21:09.686 --> 00:21:12.086
n that's being fed from the Rails app.

00:21:12.086 --> 00:21:12.416
So

00:21:13.046 --> 00:21:16.496
Colin: Is there any like discussion
or, or like concern about having

00:21:16.496 --> 00:21:20.396
too many languages or too many
technologies and things like that?

00:21:20.996 --> 00:21:23.426
Like, like when hiring
happens in the future?

00:21:23.426 --> 00:21:23.456
I.

00:21:25.286 --> 00:21:28.166
CJ: I think that we obviously want to.

00:21:29.021 --> 00:21:29.591
Optimize.

00:21:29.621 --> 00:21:32.111
It's, it's a, it's a tricky balance
'cause you want to sort of optimize

00:21:32.111 --> 00:21:35.591
for productivity, but you also wanna
optimize for having enough candidates

00:21:35.591 --> 00:21:39.131
like, you know, job candidates who
might be in the pipeline that will

00:21:39.131 --> 00:21:40.361
know the stuff you're working on.

00:21:41.841 --> 00:21:46.611
So I think right now looking at
the, I think it's rails, devs.

00:21:47.506 --> 00:21:47.706
Colin: Yeah.

00:21:47.781 --> 00:21:48.681
CJ: The Rails dev site.

00:21:48.681 --> 00:21:52.801
There's like plenty of rails
developers that are on the market.

00:21:52.801 --> 00:21:54.121
And then I don't know.

00:21:54.161 --> 00:21:58.111
I, I think like when I'm using Rails
and being productive with Rails, I

00:21:58.111 --> 00:22:01.981
feel like there's, it's a, it's hard
to make the argument, you know, that

00:22:01.981 --> 00:22:05.131
we should use something else and move
slower just so that we can hire people

00:22:05.131 --> 00:22:06.541
who might know that thing later.

00:22:07.201 --> 00:22:08.971
Colin: It's funny that you say slower too.

00:22:09.001 --> 00:22:12.601
'cause Well, it's like the idea of like,
more like, would you be looking for

00:22:12.601 --> 00:22:17.071
a Rails developer who also knows next
and all this like T three stuff, which

00:22:17.071 --> 00:22:19.141
probably, I'm sure they're out there.

00:22:19.141 --> 00:22:22.651
Like you've, you've been learning it,
but it's, it makes it look like that

00:22:22.651 --> 00:22:28.261
unicorn, you know, tech ninja, the job,
you know, stereotypical job posting

00:22:28.266 --> 00:22:31.921
where you have to know all these things
to get a job here and, and it, it

00:22:31.921 --> 00:22:33.391
sounds like you guys could easily have.

00:22:33.946 --> 00:22:37.846
Some Rails engineers, some T
three engineers, things like that.

00:22:38.326 --> 00:22:42.616
I mean, this is also kind of on our
agenda, but like the, the success of

00:22:42.621 --> 00:22:46.786
selling tickets at Rails Worlds will speak
to the fact that Rails, as we've said

00:22:46.791 --> 00:22:48.826
many times on the show, rails is not dead.

00:22:49.346 --> 00:22:54.201
And I think tickets for Rails Worlds
sold out in 45 minutes which is.

00:22:54.636 --> 00:22:58.846
Pretty awesome and great to see that
like more, more conferences in the

00:22:58.846 --> 00:23:02.416
rail space is just gonna help you
know, when you guys are ready to

00:23:02.416 --> 00:23:04.306
find, you know, and grow the team.

00:23:04.801 --> 00:23:05.821
CJ: Yeah, totally.

00:23:05.911 --> 00:23:09.511
And there's so many, so we, we
started with Jumpstart Pro, which

00:23:09.511 --> 00:23:12.061
is Chris Oliver's like starter kit.

00:23:12.211 --> 00:23:16.591
And then we've, every time I turn
around there's like, oh, we need this

00:23:16.591 --> 00:23:18.301
feature, or we need that feature.

00:23:18.301 --> 00:23:21.331
And it's just like, oh yeah, we just
drop in a gem, configure it like

00:23:21.331 --> 00:23:23.641
this, and we're off to the races.

00:23:23.641 --> 00:23:25.051
Whether that's auditing.

00:23:25.996 --> 00:23:28.696
Calendaring Notifications.

00:23:28.756 --> 00:23:28.996
Yeah.

00:23:29.026 --> 00:23:29.536
Payments.

00:23:29.536 --> 00:23:30.736
Like all of this stuff.

00:23:30.766 --> 00:23:36.676
There's so many well baked libraries
in the Rails ecosystem that

00:23:36.676 --> 00:23:38.926
like, it's pretty easy to trust.

00:23:39.316 --> 00:23:42.316
Like as long as you kind of like
do your due diligence about which

00:23:42.316 --> 00:23:46.756
specific one you're gonna use, like
you can pretty much trust something.

00:23:46.846 --> 00:23:48.766
So yeah.

00:23:49.486 --> 00:23:51.526
What's the tech stack
like over at Discord?

00:23:52.546 --> 00:23:56.206
Colin: Yeah, it's it's pretty interesting,
like internally we actually use quite

00:23:56.206 --> 00:24:00.076
a few languages, but externally,
like in the developer relations role,

00:24:00.736 --> 00:24:03.076
developers can build bots in any language.

00:24:03.076 --> 00:24:06.421
So, Something that we've kind of
talked about before with like,

00:24:06.451 --> 00:24:09.631
we, you know, we talked about how
Stripe made their SDKs and things.

00:24:09.691 --> 00:24:12.061
All of our SDKs are our third party.

00:24:12.741 --> 00:24:14.871
And we have no fewer than 10.

00:24:15.051 --> 00:24:19.281
Like, I don't know what's, I'm still
sorting through, like, I'm very new at

00:24:19.281 --> 00:24:22.071
this job, so I'm like kind of getting
the sense of the, the lay of the

00:24:22.071 --> 00:24:24.801
land and what has been done before.

00:24:25.621 --> 00:24:30.296
The person I work with has been doing
DeVere by themselves with the engineers.

00:24:30.296 --> 00:24:34.316
So like, the engineers have been wearing
multiple hats and they've been doing

00:24:34.316 --> 00:24:37.886
a great job with like the resources
that they had, but it's like, there's

00:24:37.891 --> 00:24:41.366
like, you know, two rust libraries.

00:24:41.366 --> 00:24:43.766
There's a few Python
ones, there's a ruby one.

00:24:43.976 --> 00:24:47.426
There's a, there's like a
Julia and a Lua library.

00:24:47.426 --> 00:24:50.756
So there's all these SDKs
that developers can build.

00:24:50.966 --> 00:24:52.076
A bot, an app.

00:24:52.676 --> 00:24:54.026
In any of those languages.

00:24:54.026 --> 00:24:57.146
And the thing that I've been
getting doing more of is more like

00:24:57.596 --> 00:25:02.186
CloudFlare workers or Google app
what was it like Google Cloud Run?

00:25:02.606 --> 00:25:08.791
So being able to kind of this like
Lambda style type of hosting where

00:25:08.791 --> 00:25:11.221
you don't have to worry about
running VMs and things like that.

00:25:11.221 --> 00:25:14.551
So you could build a bot and then
deploy it in JavaScript or Ruby.

00:25:15.371 --> 00:25:21.981
In Lambdas with like a p i gateway, or
you can do that with, you know, whichever

00:25:21.981 --> 00:25:23.481
server stack you're, you're doing.

00:25:23.481 --> 00:25:26.176
And traditionally, a lot of
people use the Discord gateway.

00:25:26.181 --> 00:25:29.446
So like the, the job is a little bit
interesting that we have rest APIs,

00:25:29.446 --> 00:25:33.326
but most of the developers are using
like a web socket gateway to actually

00:25:33.326 --> 00:25:38.396
receive messages on, on a connection
that you have to like, keep alive

00:25:38.396 --> 00:25:39.836
and you have to keep listening to it.

00:25:39.836 --> 00:25:47.106
And so just navigating all of that, so I'm
working on a Google Calendar bot for like,

00:25:47.106 --> 00:25:50.376
that sits in your discord and tells you
when you have a meeting and all of that.

00:25:50.806 --> 00:25:55.186
So very similar to the one that if you've
ever used the Google Calendar Slack app.

00:25:55.406 --> 00:26:00.146
So this one's kind of like my own little
pet side project, just to like get my

00:26:00.146 --> 00:26:04.766
head around all of the things that we
offer and all of the challenges that

00:26:04.766 --> 00:26:08.486
developers run into so that I can then go
back to the team and say like, this is.

00:26:09.041 --> 00:26:13.691
Either not possible or it's not
well documented, in which case then

00:26:13.691 --> 00:26:15.161
I'll be writing new docs for that.

00:26:15.221 --> 00:26:17.171
So yeah, it's going well.

00:26:17.531 --> 00:26:18.071
CJ: Nice.

00:26:18.551 --> 00:26:21.911
For the, like the libraries
that are out there.

00:26:22.976 --> 00:26:25.166
Do you have a sense of the usage?

00:26:25.376 --> 00:26:29.456
Like is it like the node
one is used 50% more

00:26:29.501 --> 00:26:33.641
Colin: Discord, JSS is
the most used based on, I.

00:26:34.126 --> 00:26:37.036
I think we, I mean even just based
on like GitHub stars, I think it's

00:26:37.036 --> 00:26:41.006
the most I don't know about actual,
like requests, but I get the sense

00:26:41.006 --> 00:26:45.816
that like most of our apps, like, or
like apps when it's bots or apps are.

00:26:47.016 --> 00:26:48.876
Python and JavaScript.

00:26:49.126 --> 00:26:52.996
So like, there's definitely a long
tail of people running like Lua,

00:26:52.996 --> 00:26:55.096
crystal, all those other languages.

00:26:55.156 --> 00:26:56.536
But but you can do it.

00:26:56.536 --> 00:27:01.096
I'm sure you could somehow probably do
an app in R if you really wanted to.

00:27:01.501 --> 00:27:01.981
CJ: totally.

00:27:02.911 --> 00:27:03.121
Yeah.

00:27:03.121 --> 00:27:09.981
So at Stripe we there was this feature
inside of The s the official SDKs.

00:27:10.041 --> 00:27:13.671
And then there was, there's like a,
a thing that we exposed where people

00:27:13.671 --> 00:27:19.041
could set app info, which was basically
like a little bit of information about

00:27:19.041 --> 00:27:20.421
where the request was coming from.

00:27:20.631 --> 00:27:23.541
And we kind of just appended
that to a user agent string.

00:27:24.136 --> 00:27:28.456
And so the idea was like, oh, if
you're using version X of a, of a

00:27:28.456 --> 00:27:33.796
library that is an official Stripe
library, we can track and see like, oh,

00:27:33.796 --> 00:27:38.056
this is how many requests are coming
from each different version of each

00:27:38.056 --> 00:27:39.796
specific library that we maintained.

00:27:40.156 --> 00:27:47.446
And then we encouraged the third parties
to add that because if we saw that there

00:27:47.446 --> 00:27:50.206
was a community owned library that was.

00:27:50.841 --> 00:27:57.141
Just had like outsized usage, like
then we would have an incentive to go

00:27:57.141 --> 00:27:59.641
and sponsor them with GitHub sponsors.

00:27:59.761 --> 00:28:03.751
And so we could figure out like, oh,
which community library, you know, is

00:28:03.751 --> 00:28:08.371
doing the most volume and like, how
can we help them be more successful?

00:28:08.371 --> 00:28:11.661
And so oftentimes we would try
to like give them access to.

00:28:12.516 --> 00:28:13.476
Betas early.

00:28:13.476 --> 00:28:17.046
We would also try to like give them heads
up for stuff because we knew the usage.

00:28:17.076 --> 00:28:20.446
And I think that's like, it's kind of
tricky especially 'cause I think there's

00:28:20.451 --> 00:28:24.406
some communities that are probably
more likely to star in GitHub, right?

00:28:24.411 --> 00:28:25.066
Than other communities.

00:28:25.071 --> 00:28:26.986
They might just like, oh, I'm
gonna like download the thing.

00:28:26.986 --> 00:28:30.196
But like, it's hard to know like, how
much is this thing actually being used

00:28:30.196 --> 00:28:35.086
And also like some languages, Just like
the, the workflow for some languages

00:28:35.116 --> 00:28:38.476
make it look like, oh, that library
has been downloaded a bajillion times.

00:28:38.686 --> 00:28:40.336
But really it's just because like, okay.

00:28:40.336 --> 00:28:40.546
Yeah.

00:28:40.546 --> 00:28:43.246
It's being downloaded on your
local machine every time you

00:28:43.246 --> 00:28:45.196
start the server or something.

00:28:45.196 --> 00:28:48.196
Or maybe it's being
downloaded your machine and

00:28:48.331 --> 00:28:49.701
Colin: It's like in the CI step.

00:28:49.861 --> 00:28:50.161
Yeah,

00:28:50.536 --> 00:28:51.136
CJ: exactly.

00:28:51.136 --> 00:28:55.426
So like maybe it's not actually being
downloaded that many times or, you

00:28:55.696 --> 00:29:00.496
Colin: N p m and n p m usage in
Stars is definitely not like that

00:29:00.496 --> 00:29:04.546
good of a, a signal, but like I
star stuff to remember it later.

00:29:04.546 --> 00:29:08.476
I don't necessarily do it because
I'm using it, so I, I've been like

00:29:08.476 --> 00:29:11.806
using the GitHub has like folders
now for stars, which is nice.

00:29:11.806 --> 00:29:16.966
So I've got like my Discord
stars and my open a p I Stars

00:29:16.996 --> 00:29:17.956
and all these different things,

00:29:18.211 --> 00:29:18.901
CJ: That's cool.

00:29:19.201 --> 00:29:21.961
What is the, what was it like to
integrate with a calendar like

00:29:21.961 --> 00:29:23.431
Google Calendar AI or a p i?

00:29:23.431 --> 00:29:25.861
I've never like played with that one yet.

00:29:25.861 --> 00:29:25.921
I.

00:29:26.386 --> 00:29:27.466
Colin: Yeah, it's been good.

00:29:27.546 --> 00:29:31.476
Like this is where I was like,
I think running into OAuth

00:29:31.476 --> 00:29:33.456
is always the, the, the pain.

00:29:33.876 --> 00:29:37.086
But now I can do, like, I'm
just replicating exactly the

00:29:37.086 --> 00:29:38.676
commands that the Slack one has.

00:29:39.006 --> 00:29:42.156
So like, you'll be able to do like
slash gal today and it'll show you

00:29:42.156 --> 00:29:43.686
all the things that you have today.

00:29:44.226 --> 00:29:47.436
Because it's calendars, I
still haven't sat through like.

00:29:48.246 --> 00:29:54.606
What hap like I don't actually know
if Discord gives me your time zone

00:29:54.606 --> 00:29:58.236
or not, so I might need to have like
a setting that you get to define

00:29:58.236 --> 00:30:01.896
your time zone so that I can always
keep everything in your time zone.

00:30:02.276 --> 00:30:05.846
But like u t C wise, it's easy
to say like, these are the next

00:30:05.846 --> 00:30:07.286
things coming up in your day.

00:30:07.706 --> 00:30:07.946
Right.

00:30:07.946 --> 00:30:09.266
It's just a point in time.

00:30:09.266 --> 00:30:13.406
So there is a little bit of the
like cool working with calendars.

00:30:13.506 --> 00:30:17.406
The most complicated thing is that
the Slack one will tell you like two

00:30:17.406 --> 00:30:23.496
minutes before your meeting and you
cannot subscribe to events on that.

00:30:23.976 --> 00:30:25.896
You have to do that yourself.

00:30:26.376 --> 00:30:30.966
So if I know that you have 10 meetings
today, which sounds awful to have

00:30:30.971 --> 00:30:33.636
10 meetings, but let's say, let's
say you have four meetings today.

00:30:34.701 --> 00:30:35.931
One of them changes.

00:30:35.931 --> 00:30:40.791
I don't want to just schedule four
like CR jobs or four scheduled events.

00:30:41.151 --> 00:30:42.891
I need to also be monitor.

00:30:43.161 --> 00:30:46.341
I do get a notification from
Google anytime the event changes.

00:30:46.671 --> 00:30:49.701
So if it's been canceled, it's
been moved, it's been whatever.

00:30:49.971 --> 00:30:55.011
So I would have to like constantly
keep a list of scheduled alerts that

00:30:55.011 --> 00:30:57.591
are like scheduled jobs, but then.

00:30:57.766 --> 00:31:00.936
S so I'm still figuring out like what's
the most efficient way to do that.

00:31:00.936 --> 00:31:04.626
It's like, is it really efficient to
check every minute to see if there's

00:31:04.626 --> 00:31:08.706
an event that's happening in two
minutes, or schedule them and then

00:31:08.706 --> 00:31:11.196
Unschedule reschedule, push them around.

00:31:11.556 --> 00:31:15.196
So I'm trying to figure that out in a way
too where, like if we're using Redis or

00:31:15.196 --> 00:31:19.576
something, like if your Redis dies, do you
lose all your schedules and, and things

00:31:19.691 --> 00:31:19.911
CJ: Mm.

00:31:20.871 --> 00:31:21.351
Yeah.

00:31:21.411 --> 00:31:23.061
Yeah, because you wanna persist.

00:31:23.661 --> 00:31:24.531
I, yeah.

00:31:24.536 --> 00:31:29.021
I think when we, we ran into a similar
problem with at my vr when we were

00:31:29.471 --> 00:31:32.781
trying to manage events related to, I.

00:31:32.906 --> 00:31:37.946
A booking, like, oh, the cus like the
guest is gonna check in on the first and

00:31:37.946 --> 00:31:39.206
they're gonna check out on the third.

00:31:39.656 --> 00:31:43.406
But you wanna schedule like a
message that's like 48 hours before.

00:31:43.406 --> 00:31:46.436
It's like the welcome message with
your, this is the door code and

00:31:46.436 --> 00:31:47.606
the wifi password and whatever.

00:31:47.606 --> 00:31:49.856
And then you want to schedule
a message like after that's

00:31:49.856 --> 00:31:51.206
like, give me five stars.

00:31:51.481 --> 00:31:53.371
And then everywhere in between, right?

00:31:53.371 --> 00:31:57.451
Like you might want to have something
happen five days before and 1 24 hours

00:31:57.451 --> 00:32:01.171
after check-in and, you know, 24 hours
before checkout, you wanna remind

00:32:01.171 --> 00:32:02.401
them, like do the dishes or whatever.

00:32:02.461 --> 00:32:07.771
And so I definitely remember this whole
thing of like, what happens when the

00:32:07.771 --> 00:32:12.021
event changes and what happens when
like yeah, it's fired at a different.

00:32:13.256 --> 00:32:14.336
A different time or whatever.

00:32:14.696 --> 00:32:18.126
And so we're actually, I mean,
that's like a, a problem that we need

00:32:18.126 --> 00:32:20.106
to solve at Craftwork too, right?

00:32:20.136 --> 00:32:20.466
Yeah.

00:32:20.466 --> 00:32:24.696
Like, you know, before we go to a
project, we wanna send someone in a

00:32:24.696 --> 00:32:27.996
prep email that's like, oh, here's a
bunch of stuff that you'll probably

00:32:27.996 --> 00:32:32.166
want to move out or cover or whatever,
so that we can get in and, and paint.

00:32:32.166 --> 00:32:36.246
And like also at the end, you
know, Hey, please give us a.

00:32:36.566 --> 00:32:39.866
If you, if you enjoyed it, like
we, we'd appreciated a review or,

00:32:40.196 --> 00:32:43.916
you know, here's some before and
after photos of your job, like so.

00:32:44.711 --> 00:32:48.791
Colin: for some of them I've seen like
the job, let's just say it did move.

00:32:48.796 --> 00:32:52.421
You still keep the scheduled job
and the job itself checks to see

00:32:52.421 --> 00:32:53.891
if the job is still valid or not.

00:32:54.281 --> 00:32:55.841
And so instead of un.

00:32:56.241 --> 00:32:59.841
Maintaining a list of all your job
IDs and when they're supposed to

00:32:59.841 --> 00:33:02.331
go off, you can just fire them all.

00:33:02.391 --> 00:33:04.881
But if they're no longer
valid in the window that you

00:33:04.881 --> 00:33:07.001
want, They just end, right.

00:33:07.001 --> 00:33:08.711
They don't do the step that they need.

00:33:08.711 --> 00:33:11.231
So yeah, it sounds like you're
gonna be doing lots of like

00:33:11.231 --> 00:33:13.271
business process logic stuff, right?

00:33:13.271 --> 00:33:16.751
Where it's, you know, if, when
this thing, when this step is

00:33:16.751 --> 00:33:18.101
done, we have these other steps.

00:33:18.106 --> 00:33:19.061
What's the next step?

00:33:19.066 --> 00:33:23.231
What happens if a step is canceled
or, you know, there's a lot of state

00:33:23.231 --> 00:33:24.791
going on there, which is interesting.

00:33:25.401 --> 00:33:27.381
Some stuff that we ran
into at Penny Drop too.

00:33:27.831 --> 00:33:28.371
CJ: Yes.

00:33:28.431 --> 00:33:29.241
Yeah, totally.

00:33:29.781 --> 00:33:32.121
I think the way that we solved
it at my vr, if I remember

00:33:32.121 --> 00:33:34.911
correctly, was we literally just
had a job that ran every minute.

00:33:35.391 --> 00:33:38.691
And so every single minute we would
do a query that's like, is anything

00:33:38.691 --> 00:33:39.771
supposed to go out right now?

00:33:40.371 --> 00:33:44.421
And then if so, then we would fan out and
schedule those things to be delivered.

00:33:44.871 --> 00:33:47.451
And most of the time it was no,
it was like, no, no, no, no, no.

00:33:47.451 --> 00:33:50.601
And then every so often we'd have a cash
hit that was like, oh yeah, actually

00:33:50.601 --> 00:33:52.671
you're supposed to send this guest email.

00:33:52.971 --> 00:33:53.151
But

00:33:53.931 --> 00:33:59.241
Colin: Well, in 99% of events and
calendars start at the hour, the

00:33:59.241 --> 00:34:01.461
half hour, and the 15 minute mark.

00:34:01.461 --> 00:34:04.551
So you'd obviously still wanna
check all the minutes in between.

00:34:04.941 --> 00:34:07.731
For me, with a p I
limits, it's like, do you.

00:34:08.301 --> 00:34:11.901
Constantly just maintain a list of all
the events that a person has today,

00:34:12.591 --> 00:34:16.461
or do you go every minute and check
Google, which then you'll run into

00:34:16.461 --> 00:34:18.681
a p i quota problems pretty quickly.

00:34:19.161 --> 00:34:19.611
So,

00:34:19.626 --> 00:34:19.956
CJ: Yeah.

00:34:19.956 --> 00:34:23.196
I think the idea on your end of like,
oh, I'm gonna keep just the database

00:34:23.196 --> 00:34:28.926
of the events and then use webhooks
to keep updating that, and then

00:34:28.971 --> 00:34:30.111
Colin: chron every minute.

00:34:30.426 --> 00:34:31.056
CJ: exactly.

00:34:31.086 --> 00:34:35.916
Chron every minute, see if one is due to
notify or whatever, and then fire it off.

00:34:35.946 --> 00:34:36.306
Yeah.

00:34:37.626 --> 00:34:37.926
I don't know.

00:34:37.986 --> 00:34:38.436
It's fun.

00:34:38.436 --> 00:34:40.086
It's like a fun little fun little problem.

00:34:40.086 --> 00:34:41.556
What are you, what are
you building it with?

00:34:42.231 --> 00:34:43.971
Colin: I'm doing it in JavaScript.

00:34:44.571 --> 00:34:44.931
Yeah.

00:34:45.271 --> 00:34:45.561
CJ: Okay.

00:34:45.791 --> 00:34:46.281
Very cool.

00:34:46.371 --> 00:34:50.661
Colin: So I'm hoping to move
it to TypeScript to also get

00:34:50.666 --> 00:34:51.531
familiar with TypeScript.

00:34:51.531 --> 00:34:55.341
We use TypeScript for a lot of
stuff, and so I haven't used it in

00:34:55.341 --> 00:34:58.821
like other than like sample apps
and small tutorials and things.

00:34:58.821 --> 00:35:01.731
So get the types.

00:35:02.676 --> 00:35:06.816
CJ: And have you heard of this
company Ingest I N N G E S T?

00:35:07.476 --> 00:35:12.776
They do we use them for background jobs
with our next jss app, and they're pretty

00:35:12.846 --> 00:35:17.266
pretty new little startup, but they
have like some pretty solid background

00:35:17.266 --> 00:35:19.576
jobs, stuff that works pretty nicely.

00:35:19.576 --> 00:35:23.606
It like calls back to your
functions that are in next jss.

00:35:24.206 --> 00:35:25.466
Colin: Wow, this is like.

00:35:26.006 --> 00:35:29.486
Everything but it's new is old
or whatever that phrase is.

00:35:30.896 --> 00:35:31.106
Yeah.

00:35:31.106 --> 00:35:34.016
This, this is cool in jest, we'll
put this in the show notes, but Yeah.

00:35:34.021 --> 00:35:36.686
We used to use a company I worked
at a long time ago, we used to

00:35:36.691 --> 00:35:39.416
use iron io or iron workers,

00:35:39.986 --> 00:35:41.906
and it sounds very similar, very like.

00:35:43.121 --> 00:35:47.861
You fire off, you know, your, your
scheduled job and they take care

00:35:47.861 --> 00:35:50.261
of making sure that it ran and
you don't have to take care of it.

00:35:50.561 --> 00:35:53.801
Thankfully, there's a lot of this
stuff, you know, everything from CEL

00:35:53.801 --> 00:35:58.211
and Lambda and you gotta go build it
yourself using those, those things.

00:35:58.216 --> 00:36:01.221
But the one that I've been
most impressed with is so far

00:36:01.221 --> 00:36:03.411
has been the CloudFlare stuff.

00:36:03.861 --> 00:36:07.626
'cause I've always thought of
CloudFlare as like, just like, CDNs

00:36:07.626 --> 00:36:10.056
and stuff like that, but you can
actually run your workers at the

00:36:10.056 --> 00:36:12.911
edge and you get a key value store.

00:36:13.181 --> 00:36:17.981
So doing off and storing that
stuff, you know, in, in the key, key

00:36:17.981 --> 00:36:20.321
value store has been pretty nice.

00:36:20.966 --> 00:36:23.726
But I don't think I wanna
store all the events for a

00:36:23.726 --> 00:36:25.226
person in that key value store.

00:36:25.226 --> 00:36:28.376
So that's, that's the tricky
thing that I need to figure out is

00:36:28.466 --> 00:36:31.496
whether it's Postgres or something
that's gonna be the event store.

00:36:31.496 --> 00:36:31.646
And

00:36:31.751 --> 00:36:32.171
CJ: Mm-hmm.

00:36:32.846 --> 00:36:33.926
Colin: yeah, it's kind of fun.

00:36:33.956 --> 00:36:37.436
The, the interesting thing about this
project is that the most of the work, and

00:36:37.436 --> 00:36:39.266
the challenge is not on the discord side.

00:36:39.266 --> 00:36:41.096
It's purely on the calendar side.

00:36:41.726 --> 00:36:45.206
And I think that's the same for
if you wanted to integrate with

00:36:45.356 --> 00:36:46.466
Asana, if you wanted to integrate.

00:36:46.466 --> 00:36:51.576
It's like, Once you have the skeleton for
sending and receiving and doing all the

00:36:51.576 --> 00:36:56.316
stuff with discord, it's then what does
the thing actually do on the other side?

00:36:56.316 --> 00:37:00.486
And that's the calendar, the asana,
the craft work, a p i, whatever it is,

00:37:00.486 --> 00:37:02.376
it's like, you know, slash discord.

00:37:02.376 --> 00:37:04.926
Send me a, send me out a paint quote.

00:37:05.766 --> 00:37:06.186
CJ: Mm-hmm.

00:37:06.536 --> 00:37:06.986
Yeah.

00:37:07.796 --> 00:37:12.116
Have you, I think, I can't remember
if you were using Linear at, were

00:37:12.121 --> 00:37:13.946
you using linear at Orbit or,

00:37:14.606 --> 00:37:16.916
Colin: No, we were, what were we using?

00:37:18.086 --> 00:37:19.256
JIRA and Notion.

00:37:19.676 --> 00:37:20.156
CJ: okay.

00:37:20.246 --> 00:37:20.636
Okay.

00:37:21.326 --> 00:37:26.996
I've really liked the workflow
with Linear in Slack where like

00:37:26.996 --> 00:37:29.636
someone reports something you do
like slash linear, what's the issue?

00:37:29.636 --> 00:37:29.846
And then.

00:37:30.746 --> 00:37:31.946
It's like so simple.

00:37:31.946 --> 00:37:35.186
Like the modal that pops up is
like really clean and simple and

00:37:35.196 --> 00:37:35.916
Colin: to check that out.

00:37:36.156 --> 00:37:37.236
CJ: yeah, give it a shot.

00:37:37.236 --> 00:37:38.476
It's it's pretty nice.

00:37:39.046 --> 00:37:44.236
Colin: Like historically, most of the
apps in Discord are not work apps.

00:37:44.791 --> 00:37:45.061
This

00:37:45.076 --> 00:37:45.496
CJ: right?

00:37:45.676 --> 00:37:46.546
Yes, yes.

00:37:46.576 --> 00:37:46.816
It's like

00:37:47.131 --> 00:37:50.431
Colin: is it, and then like,
do you want your linear sending

00:37:50.431 --> 00:37:52.141
you a message in Discord?

00:37:52.141 --> 00:37:55.171
Or like if your team doesn't
use Slack, then you might.

00:37:55.691 --> 00:37:59.501
But yeah, this idea of using discord
for work, I think is, is more new.

00:37:59.501 --> 00:38:03.641
So we use Discord at Discord,
so that's why we want this.

00:38:03.671 --> 00:38:04.031
Right.

00:38:04.121 --> 00:38:07.751
And I selfishly I want it 'cause I
have definitely been late to meetings

00:38:08.201 --> 00:38:12.096
because I'm used to, like, for years
I would just, Slack would tell me I

00:38:12.096 --> 00:38:13.656
have to be somewhere and I would go.

00:38:14.196 --> 00:38:18.216
And for some reason Google Calendar,
like local desktop notifications,

00:38:18.216 --> 00:38:20.706
I'm just like blind to them, so.

00:38:21.251 --> 00:38:21.671
CJ: Yeah.

00:38:22.331 --> 00:38:26.671
At Stripe, someone had built like
this I think it was called like Google

00:38:26.671 --> 00:38:28.111
Calendar Bar or something like that.

00:38:28.321 --> 00:38:30.691
It like, put it in your Apple status bar.

00:38:30.691 --> 00:38:33.601
It would show you like, this is the
next event that you have coming up.

00:38:34.181 --> 00:38:37.211
And then I think it did do
like push notification, like,

00:38:37.376 --> 00:38:41.246
Colin: I have that with Fantastical,
which is really, really cool.

00:38:41.726 --> 00:38:43.466
Well, it's, it's the best calendar app.

00:38:44.216 --> 00:38:45.776
Also put that in the show notes like

00:38:45.941 --> 00:38:46.391
CJ: Yeah,

00:38:46.706 --> 00:38:51.176
Colin: it's a paid calendar app,
which is hard to, but it like super

00:38:51.181 --> 00:38:52.856
powers when it comes to calendaring.

00:38:52.861 --> 00:38:52.976
So

00:38:53.351 --> 00:38:53.921
CJ: nice.

00:38:53.981 --> 00:38:54.401
Okay.

00:38:54.761 --> 00:38:55.301
Very cool.

00:38:56.111 --> 00:38:56.621
Awesome.

00:38:56.771 --> 00:39:01.001
Yeah, I, are you going to
try to go to Rails World or

00:39:01.256 --> 00:39:02.216
Colin: So it's sold out.

00:39:02.216 --> 00:39:04.526
So I don't have, there's no tickets.

00:39:04.616 --> 00:39:10.736
I don't know how much we will be like, as
far as, like, if it was my own personal

00:39:10.736 --> 00:39:12.326
thing, I might be able to go next year.

00:39:12.326 --> 00:39:13.966
But we'll have to see.

00:39:13.966 --> 00:39:14.476
I don't know.

00:39:14.481 --> 00:39:14.866
Like we don't, I.

00:39:15.481 --> 00:39:18.121
I'm still figuring out
like what conferences do we

00:39:18.121 --> 00:39:19.501
go to, how do we do that?

00:39:20.131 --> 00:39:23.551
Things like G d C we've been to in the
past, it makes a little bit more sense for

00:39:23.551 --> 00:39:27.841
Discord, for game developers and stuff,
building stuff in Discord, but, or like,

00:39:27.901 --> 00:39:31.741
we now have Discord on PlayStation and
things like that, but Rails I think is a

00:39:31.746 --> 00:39:35.881
little bit of a, like, you wouldn't build
a, a bot or an app probably in Rails.

00:39:35.911 --> 00:39:38.371
Maybe it was Sinatra and some
of those other things, but.

00:39:38.956 --> 00:39:41.236
I guess you could, you
could do it in Rails still.

00:39:41.326 --> 00:39:44.066
It's just do a Rails, a p i app instead.

00:39:44.756 --> 00:39:46.016
So we'll see.

00:39:46.166 --> 00:39:48.591
I think it, it would be, Fun to go.

00:39:48.651 --> 00:39:51.441
I think the speakers were
announced for this year and it's

00:39:51.441 --> 00:39:53.061
cool to see who's, who's going.

00:39:53.061 --> 00:39:56.511
There's a very strong
37 signals contingent.

00:39:56.581 --> 00:40:00.671
Obviously Chris from Go Rails is
speaking, which is awesome to see.

00:40:00.941 --> 00:40:01.991
Shout out to Chris.

00:40:02.321 --> 00:40:05.891
A bunch of people I met at Rails Comp
this year are also speaking, so have

00:40:05.891 --> 00:40:09.101
fun in Amsterdam and curious to hear.

00:40:09.131 --> 00:40:11.771
Maybe we'll find somebody who
does go and get them to come

00:40:11.771 --> 00:40:13.241
join us on the show afterwards.

00:40:13.856 --> 00:40:14.546
CJ: Yeah, totally.

00:40:14.546 --> 00:40:15.086
That'd be fun.

00:40:15.146 --> 00:40:20.246
I think, I mean, I'm hopeful that
we'll be able to make it to some of

00:40:20.246 --> 00:40:22.836
these rails conferences coming up.

00:40:22.836 --> 00:40:25.536
That one was like, just
the timing of it was rough.

00:40:26.146 --> 00:40:29.421
Colin: Yeah, I think they, it was
also a very small set of tickets, so

00:40:29.421 --> 00:40:30.681
like it sold out, which is awesome.

00:40:30.681 --> 00:40:32.631
But it was, it's a small
conference on purpose.

00:40:33.641 --> 00:40:36.341
It'll be interesting to see
where it moves in the world.

00:40:36.371 --> 00:40:38.891
Like I think, I wouldn't be surprised.

00:40:38.891 --> 00:40:42.791
We, we still need to get Amanda Perino
on here to talk about it, but I think

00:40:42.796 --> 00:40:45.521
they were gonna like go Europe and
then like Australia or something.

00:40:45.946 --> 00:40:47.336
CJ: Whoa, that'd be cool.

00:40:47.891 --> 00:40:49.931
Colin: I think that would
really affect like attendance.

00:40:49.936 --> 00:40:54.086
So I'm sure there's lots of Rails
devs in, in Australia and New

00:40:54.086 --> 00:40:56.141
Zealand and things, but we'll see.

00:40:56.771 --> 00:40:57.881
CJ: Yeah, totally.

00:40:59.231 --> 00:40:59.681
Right on.

00:41:00.071 --> 00:41:02.621
I think that's a good spot to wrap it up.

00:41:03.581 --> 00:41:03.881
So

00:41:03.931 --> 00:41:06.721
Colin: for, thanks for listening to
our little bit of a rambles and an

00:41:06.721 --> 00:41:11.701
update, some job updates, some tech
stacks, and we'll jump into some more.

00:41:11.731 --> 00:41:14.971
Just kinda, it sounds like we both have
enough stuff going on that we'll be

00:41:14.971 --> 00:41:19.861
able to start sharing updates on our
adventures and CloudFlare workers and

00:41:19.861 --> 00:41:21.961
building out rails apps for new startups.

00:41:21.961 --> 00:41:23.281
So thanks for tuning in.

00:41:24.331 --> 00:41:26.341
CJ: As always, you can hit
over to build and learn.dev.

00:41:26.371 --> 00:41:28.681
We'll drop all those links
for things we talked about.

00:41:29.221 --> 00:41:30.841
And that's all for this episode.

00:41:30.841 --> 00:41:33.031
Thanks so much for listening,
and we'll see you next time.

00:41:34.276 --> 00:41:34.786
Colin: See ya.