Episode Transcript
Available transcripts are automatically generated. Complete accuracy is not guaranteed.
Speaker 1 (00:02):
Welcome to Coding
Coders who've coded before and
are coding again.
My name is Drew Bragg and I amthe host of this podcast coming
to you live from Railsworld inToronto, Ontario, Canada.
Today is September, something2024.
And today my guest is myself,Drew Bragg.
Drew, welcome to the show.
Speaker 2 (00:22):
Thank you for having
me All right, but for real,
though, I am Drew Bragg, andthis is Code and the Code
Encoders who Code it, and myguest today is the one and only
the hilarious Jason Charns.
Jason, thanks for coming on theshow live from Railsworld 2024,
.
As you stated, in Toronto,canada, we're pretty early on in
(00:45):
the conference.
So far, all we've really beenable to see is a very passionate
as always DHH keynote, where heintroduced a whole bunch of
cool stuff coming out in Rails 8.
You gave a standing ovation atone point because you're so
excited about something.
What was that?
Speaker 1 (01:03):
Andrew Mason was
sitting next to me and told me
he loved me.
Speaker 2 (01:09):
Well, I do believe
that would give you a standing
ovation.
That would make you have astanding ovation, but it was, if
I remember correctly, it wasbecause Rails 8 is going to ship
with authentication built inAuthentication, like every other
web framework made since 2010.
So you've been kind of piningfor authentication for a while
(01:31):
now.
I remember when you had DHH onRemote Ruby you guys straight up
asked him about it and I thinkhis answer there was kind of a
pretty solid no, but I guess hereverted his decision.
Speaker 1 (01:45):
Yeah, I mean pretty
much I can tell he's hated me
ever since.
But yeah, I mean that's the waythings progress, though, right,
I guess that's kind of whatmakes Rail special in a way he
said it today like it's not avaporware framework.
(02:07):
Yeah, so I mean, look likeDevise has been around a long
time.
There's like 15 other gyms forit, I think around 2015,.
2016.
I just realized they weren'tfor me.
Like I was so tired of likeextending controllers and
basically dumping their viewsthen into my app to customize
(02:32):
them, because once you kind ofeject from that where
everything's hidden, it makesupgrading a lot more difficult.
When those gems and stuffchange A problem.
I think that Jose Jose JoseValim, who was the devised, I
(02:52):
believe, author and maintainerfor a long time now, the creator
of the Elixir language, didwith Phoenix.
It's a generator-based thing.
It generates authenticationfiles, and I think that's the
right move and that's what Railsis going to do Get all of your
authentication of authenticationfiles and I think that's the
right move and that's what Railsis going to do.
Speaker 2 (03:08):
Yep, going to have a
generator.
Get all of your authenticationtaken care of.
Written by the man himself, DHH.
Handcrafted.
Speaker 1 (03:12):
By Artisan small
batch.
Speaker 2 (03:17):
By the one and only
the bringer and giver of gifts
DHH.
Santa, Santa, Santa.
Speaker 1 (03:21):
Santa Santa Santa
Santa Santa Santa Santa Santa
Santa Santa Santa Santa SantaSanta Santa Santa Santa Santa
Santa Santa Santa Santa SantaSanta Santa Santa Santa Santa
Santa Santa Santa Santa SantaSanta.
Speaker 2 (03:39):
Santa, instead of
building an application and
illustrating how quickly you canbuild with Rails, it was how
quickly you can deploy withRails 8.
We've got Kamal 2 coming out.
We've got Thruster, propshaft abunch of stuff that's going to
make Kamal Harris.
It's going to make deployment alot easier.
(04:01):
You use Kamal right now in jobboardly correct, correct, and so
what pain points are you hopingto get solved with Kamal 2 and
Kamal proxy?
Speaker 1 (04:16):
and stuff coming out.
The biggest thing I'm lookingforward to in Rails 8 is that
the Docker file for.
Rails app ships with it.
But more than that, I amexcited to not have to run a
load balancer just for handlingSSL connections.
You can not have to do that ifyou set up traffic within Kamal
(04:41):
1, but the whole point of usingKamal is to not screw with that
kind of stuff.
It exposes some things that aretraffic specific, you have to
configure, and it's just not myvibe.
I decided to run multiple appson one server.
Speaker 2 (05:00):
We were recording
this 20 minutes ago when we
thought we were recording this20 minutes ago, or when we
thought we were recording this,there were slight technical
issues.
It's fine, you know we're notvery technical people, so that I
mean.
Speaker 1 (05:12):
Yeah, I just put
forms on the internet.
Back to my statement 20 minutesago.
The thing that scares me aboutHeroku AWS, the thing that
scares me about Heroku AWS, allthe managed platforms is not
spinning up servers and payingfor them.
It's just that.
Okay, I'm paying $25 a monthtoday.
(05:34):
What happens when this isn'tenough?
Oh, the next thing is like $150.
Especially with AWS, it's verylike usage based.
So there is there's somethingabout I could revision a server,
run a bunch of apps on it and,oh, like I need to spend a
little more money.
(06:00):
Like I can, you know, doublethe cpu for six more dollars a
month.
Speaker 2 (06:05):
I feel like it scales
better with me.
You're not jumping triple andquadruple digit per app, so
you've got a little morefine-grained control, slightly
more work on your part, but fromthe looks of it, kamal
abstracts a lot of that stuffaway.
So we're getting a good amountof compression on those concepts
.
Speaker 1 (06:23):
Yeah, I don't know
where the six number came from.
He said that Rails 8 is like amagnitude of six.
Speaker 2 (06:31):
Yeah, on the
conceptual compression.
But we are on day one.
We're pretty early on.
What are you looking forward toover the day?
And so, for those who are notwatching us live because there's
no live stream, uh, we're in avery clear box recording this,
(06:52):
which is awesome, but we're alsovery much in the thick of
things, so we're seeing allhilarity ensue around us.
Uh, back to the actual questionwhat are you most excited for
at this conference?
Speaker 1 (07:07):
To use my duck call.
Speaker 2 (07:13):
This is all Jamie
Lawrence's fault.
I would like the record tostate that he was the one that
convinced Jason to get a duckcall and it has been the name of
everyone's existence since then.
Are you planning on justhallway tracking it or actually
hitting up a talk or two?
Speaker 1 (07:31):
I left my Adderall
back at the Airbnb.
Speaker 2 (07:35):
So hallway track it
is.
Speaker 1 (07:37):
I was amazed to learn
that I sat through the entire
DHH keynote.
No, this conference is reallygood about having like really
just quality talks.
Yeah, but it's tough.
I mean they're recorded too.
Yeah, I said that at everyconference and I don't
necessarily go back and watchthem, but in theory it's good.
(07:59):
Like I really want to learn,like I really wanted to go to
Rosa talk Rosa talk see her talkabout Solid Q.
Speaker 2 (08:09):
Yeah, all the
internals and everything.
Speaker 1 (08:10):
Yeah, just because I
am using that stuff right, so I
wanted to start using Komal too,like tonight, I want to do all
these things, and so it makes ita little.
It makes it difficult becausealso I just want to hang out and
see all these people that I getto see once or twice a year.
Speaker 2 (08:29):
I mean there's over
1,000 people here and it's only
two days.
There's a lot of people to seeand talk to and a lot of great
talks to go to, so it's alwaystough making those decisions.
Speaker 1 (08:39):
All of my Laravel
idols are here Taylor Otwell,
Adam Latham.
Speaker 2 (08:42):
I saw Taylor Otwell,
caleb Borzian.
Adam from Tailwind is here.
There's a lot of people here.
Speaker 1 (08:49):
I think it's Caleb
Matt is here Showing me this
Midwest emo band.
I really like Midwest emo.
I said I'm sure everybody'sgoing to come up to you and
thank you for Alpine.
Yeah, but I thank you forshowing me this band.
It's great.
Speaker 2 (09:05):
Well, it is just
about lunchtime.
We got a full day of fun.
We'll definitely record againwhile we're here, and Jason's
ADHD is kicking in and the duckcall is coming out.
Speaker 1 (09:17):
So we're going to
wrap this shit up.
Have you seen the video thatMario recorded yesterday?
Speaker 2 (09:21):
of me doing jazz with
the duck call.
Yes, yes, this has been a liveepisode of Code and the Code
Encoders who Code it, coming atyou live.
Speaker 1 (09:32):
Drew, what was your
favorite part of the keynote?
Speaker 2 (09:35):
You standing up.
When DHH, I looked straightover.
As soon as I saw authenticationcome up on the screen, I looked
right over at you and you stoodup clapping.
Speaker 1 (09:47):
I was like, yeah,
that's what's up.
Speaker 2 (09:49):
That man told me to
sit down with his eyes with his
eyes.
Speaker 1 (09:53):
Yes, we all saw that.
Yeah, I told you I know how toread a room.
Uh, also, we didn't talk aboutmy man coming after plus size
Americans.
Speaker 2 (10:16):
There may have been a
comment made about the Danish
economy getting a huge boostfrom overweight Americans.
That might have happened.
You'll have to wait for thevideo recording to come.
Speaker 1 (10:28):
I couldn't tell if he
genuinely loves me or if my man
just loves my money.
Speaker 2 (10:43):
I believe the answer
to that question is yes.
Speaker 1 (10:49):
Thanks for listening
to Coding Coder's Code on the
CodeCode.
My name is Andy Kroll and thishas been a delightful episode.