Code and the Coding Coders who Code it
We talk about Ruby, Rails, JavaScript, and everything in between. From tiny tips to bigger challenges we take on 3 questions a show; What are you working on? What's blocking you? What's something cool you want to share?
Code and the Coding Coders who Code it
Live from Rails World part 1
What groundbreaking feature has Rails 8 introduced that has Jason Charns grinning from ear to ear? Join us live from Railsworld 2024 in Toronto as we break down DHH's monumental keynote unveiling the built-in authentication feature that’s set to revolutionize Rails development. Jason shares his excitement over the long-awaited feature, drawing hilarious comparisons to his past struggles with Devise and other gems. We also dive into the latest deployment tools—Kamal 2, Thruster, and Propshaft—that promise to smooth out those pesky deployment processes. Jason spills the beans on why Kamal 2’s built-in Docker file and SSL updates are game-changers, and how it stacks up against Heroku and AWS.
But that's not all! We recount the keynote's most memorable moments, from Drew's amusing standing ovation to the eyebrow-raising comment about the Danish economy. The atmosphere at Railsworld is electric, and Jason tells us what he’s most eager to experience next. Whether you’re a Rails veteran or just starting your journey, this episode is packed with fresh updates and Jason’s insightful commentary on the future of Rails and its deployment tools. Don’t miss out on this engaging conversation that captures all the excitement and humor of Railsworld 2024!
Honeybadger is an application health monitoring tool built by developers for developers.
Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.
Ready to start your own podcast?
This show is hosted on Buzzsprout and it's awesome, not to mention a Ruby on Rails application. Let Buzzsprout know we sent you and you'll get a $20 Amazon gift card if you sign up for a paid plan, and it helps support our show.
Welcome to Coding Coders who've coded before and are coding again. My name is Drew Bragg and I am the host of this podcast coming to you live from Railsworld in Toronto, Ontario, Canada. Today is September, something 2024. And today my guest is myself, Drew Bragg. Drew, welcome to the show.
Speaker 2:Thank you for having me All right, but for real, though, I am Drew Bragg, and this is Code and the Code Encoders who Code it, and my guest today is the one and only the hilarious Jason Charns. Jason, thanks for coming on the show live from Railsworld 2024,. As you stated, in Toronto, canada, we're pretty early on in the conference. So far, all we've really been able to see is a very passionate as always DHH keynote, where he introduced a whole bunch of cool stuff coming out in Rails 8. You gave a standing ovation at one point because you're so excited about something. What was that?
Speaker 1:Andrew Mason was sitting next to me and told me he loved me.
Speaker 2:Well, I do believe that would give you a standing ovation. That would make you have a standing ovation, but it was, if I remember correctly, it was because Rails 8 is going to ship with authentication built in Authentication, like every other web framework made since 2010. So you've been kind of pining for authentication for a while now. I remember when you had DHH on Remote Ruby you guys straight up asked him about it and I think his answer there was kind of a pretty solid no, but I guess he reverted his decision.
Speaker 1:Yeah, I mean pretty much I can tell he's hated me ever since. But yeah, I mean that's the way things progress, though, right, I guess that's kind of what makes Rail special in a way he said it today like it's not a vaporware framework. Yeah, so I mean, look like Devise has been around a long time. There's like 15 other gyms for it, I think around 2015,. 2016. I just realized they weren't for me. Like I was so tired of like extending controllers and basically dumping their views then into my app to customize them, because once you kind of eject from that where everything's hidden, it makes upgrading a lot more difficult. When those gems and stuff change A problem.
Speaker 1:I think that Jose Jose Jose Valim, who was the devised, I believe, author and maintainer for a long time now, the creator of the Elixir language, did with Phoenix. It's a generator-based thing. It generates authentication files, and I think that's the right move and that's what Rails is going to do Get all of your authentication of authentication files and I think that's the right move and that's what Rails is going to do.
Speaker 2:Yep, going to have a generator. Get all of your authentication taken care of. Written by the man himself, DHH. Handcrafted.
Speaker 1:By Artisan small batch.
Speaker 2:By the one and only the bringer and giver of gifts DHH. Santa, Santa, Santa.
Speaker 1:Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa Santa.
Speaker 2:Santa, instead of building an application and illustrating how quickly you can build with Rails, it was how quickly you can deploy with Rails 8. We've got Kamal 2 coming out. We've got Thruster, propshaft a bunch of stuff that's going to make Kamal Harris. It's going to make deployment a lot easier. You use Kamal right now in job boardly correct, correct, and so what pain points are you hoping to get solved with Kamal 2 and Kamal proxy?
Speaker 1:and stuff coming out. The biggest thing I'm looking forward to in Rails 8 is that the Docker file for.
Speaker 1:Rails app ships with it. But more than that, I am excited to not have to run a load balancer just for handling SSL connections. You can not have to do that if you set up traffic within Kamal 1, but the whole point of using Kamal is to not screw with that kind of stuff. It exposes some things that are traffic specific, you have to configure, and it's just not my vibe. I decided to run multiple apps on one server.
Speaker 2:We were recording this 20 minutes ago when we thought we were recording this 20 minutes ago, or when we thought we were recording this, there were slight technical issues. It's fine, you know we're not very technical people, so that I mean.
Speaker 1:Yeah, I just put forms on the internet. Back to my statement 20 minutes ago. The thing that scares me about Heroku AWS, the thing that scares me about Heroku AWS, all the managed platforms is not spinning up servers and paying for them. It's just that. Okay, I'm paying $25 a month today. What happens when this isn't enough? Oh, the next thing is like $150. Especially with AWS, it's very like usage based. So there is there's something about I could revision a server, run a bunch of apps on it and, oh, like I need to spend a little more money. Like I can, you know, double the cpu for six more dollars a month.
Speaker 2:I feel like it scales better with me. You're not jumping triple and quadruple digit per app, so you've got a little more fine-grained control, slightly more work on your part, but from the looks of it, kamal abstracts a lot of that stuff away. So we're getting a good amount of compression on those concepts.
Speaker 1:Yeah, I don't know where the six number came from. He said that Rails 8 is like a magnitude of six.
Speaker 2:Yeah, on the conceptual compression. But we are on day one. We're pretty early on. What are you looking forward to over the day? And so, for those who are not watching us live because there's no live stream, uh, we're in a very clear box recording this, which is awesome, but we're also very much in the thick of things, so we're seeing all hilarity ensue around us. Uh, back to the actual question what are you most excited for at this conference?
Speaker 1:To use my duck call.
Speaker 2:This is all Jamie Lawrence's fault. I would like the record to state that he was the one that convinced Jason to get a duck call and it has been the name of everyone's existence since then. Are you planning on just hallway tracking it or actually hitting up a talk or two?
Speaker 1:I left my Adderall back at the Airbnb.
Speaker 2:So hallway track it is.
Speaker 1:I was amazed to learn that I sat through the entire DHH keynote. No, this conference is really good about having like really just quality talks. Yeah, but it's tough. I mean they're recorded too. Yeah, I said that at every conference and I don't necessarily go back and watch them, but in theory it's good. Like I really want to learn, like I really wanted to go to Rosa talk Rosa talk see her talk about Solid Q.
Speaker 2:Yeah, all the internals and everything.
Speaker 1: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 it a little. It makes it difficult because also I just want to hang out and see all these people that I get to see once or twice a year.
Speaker 2:I mean there's over 1,000 people here and it's only two days. There's a lot of people to see and talk to and a lot of great talks to go to, so it's always tough making those decisions.
Speaker 1:All of my Laravel idols are here Taylor Otwell, Adam Latham.
Speaker 2:I saw Taylor Otwell, caleb Borzian. Adam from Tailwind is here. There's a lot of people here.
Speaker 1: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's going to come up to you and thank you for Alpine. Yeah, but I thank you for showing me this band. It's great.
Speaker 2:Well, it is just about lunchtime. We got a full day of fun. We'll definitely record again while we're here, and Jason's ADHD is kicking in and the duck call is coming out.
Speaker 1:So we're going to wrap this shit up. Have you seen the video that Mario recorded yesterday?
Speaker 2:of me doing jazz with the duck call. Yes, yes, this has been a live episode of Code and the Code Encoders who Code it, coming at you live.
Speaker 1:Drew, what was your favorite part of the keynote?
Speaker 2:You standing up. When DHH, I looked straight over. As soon as I saw authentication come up on the screen, I looked right over at you and you stood up clapping.
Speaker 1:I was like, yeah, that's what's up.
Speaker 2:That man told me to sit down with his eyes with his eyes.
Speaker 1:Yes, we all saw that. Yeah, I told you I know how to read a room. Uh, also, we didn't talk about my man coming after plus size Americans.
Speaker 2:There may have been a comment made about the Danish economy getting a huge boost from overweight Americans. That might have happened. You'll have to wait for the video recording to come.
Speaker 1:I couldn't tell if he genuinely loves me or if my man just loves my money.
Speaker 2:I believe the answer to that question is yes.
Speaker 1:Thanks for listening to Coding Coder's Code on the CodeCode. My name is Andy Kroll and this has been a delightful episode.