00:00:07.120
Hi there! Thank you so much to both of you. That was absolutely wonderful. We are coming up pretty close to our time slot for our panel discussion.
00:00:14.240
So, I don't know if we have time for a quick question. I think we are going to go straight to the panel. We're waiting for Tom to join, and there he is!
00:00:28.000
Welcome, everyone! Thank you, Julik, for your talk. We have some questions for you. Kir, can I start with you? Did anything announced that was coming to Ruby 3 this year jump out at you, and why?
00:00:48.000
Personally, I'm really excited about the actor pattern coming to Ruby and the Ractor implementation that is in progress. I've been closely watching the VR open on ruby/ruby on GitHub and trying to get my hands dirty playing with actors, learning the new Ruby model, and providing feedback. I'm excited to see where it goes.
00:01:15.000
Thanks, Eunice. How about you, Julik?
00:01:40.000
I'm really excited about the work Samuel Williams is doing with non-blocking I/O. I think, at the moment, most of the applications we write in Ruby, especially network-bound ones, could benefit from more concurrency. A lot of performance bottlenecks are I/O bound, and if all of the I/O could become non-blocking, it would really put Ruby back in the same league with Node and Go in terms of I/O performance and concurrency.
00:02:11.840
Thank you, Ramon. Do you have a question for Tom?
00:02:20.000
Well, before that, I want to give Tom the opportunity to tell us what he is excited about in Ruby 3, if there is anything that jumped out at you.
00:02:54.000
For me, it's probably the pattern matching, although I think that is just becoming stable in Ruby 3.0. The Ractor model is also very interesting to me. I would very much like to see how that becomes defined and what final product it becomes.
00:03:16.000
Awesome! Thank you all so much! Here's a more cheeky question, if I may. What's your go-to karaoke song?
00:03:32.000
By the way, we do have a sign-up sheet for karaoke later today. It’s going to be at bit.ly/noruco-karaoke. I hope the link will come up on the YouTube chat below. So, Yulik, do you have one?
00:03:43.760
Oh, last time I went to karaoke, I was so drunk that I actually forgot! It’s going to take too long for me to remember which song that was, probably something from the Village People.
00:04:01.760
How about you, Kir?
00:04:14.560
Yeah, personally, I think I almost never been to karaoke. I’ve been around my friends singing, but I’ve never done that myself. So I’m not sure I have one yet, but maybe I’ll have one once I try it with some Ruby people tonight.
00:04:44.560
You’ve got a chance today! How about you, Julik? Have you got a go-to song?
00:04:54.560
Not really! The only other time I did karaoke was EuRuKo 2019. Otherwise, I would say Backstreet Boys - 'I Want It That Way.' That's a good song!
00:05:06.480
It’s a good karaoke song! Passionately nice! Okay, we’ll remember that.
00:05:19.200
I’m curious, Yulik. How did you get started with Ruby? How old were you when you started programming?
00:05:30.720
Those are two questions! I started programming in high school, where we just had to program a little bit in BASIC just as part of the regular curriculum. I didn’t pay much attention to it. I got into programming when I was about 18 because I needed some web work done. I was a designer on a project, and the web developer just said he wasn’t going to program the stuff I was designing. So, I decided to try it myself.
00:06:02.640
With Ruby, I’ve been busy for maybe 12-13 years. I think I started using Ruby around the same time as Victor, who gave a presentation earlier, about 14 or 15 years ago.
00:06:19.840
Wow! How about you, Kir?
00:06:30.480
I started programming when I was still in school. I was about 13 years old doing some HTML and CSS for websites because that seemed fun. Later, I wanted to add more dynamic functionality to those websites, so I learned PHP. I started making some cash doing websites for others while still in school, mostly using that to buy more games for my PlayStation.
00:07:04.560
A few years after that, I discovered Ruby on Rails, which takes much less time to do CRUD applications than I found with PHP. It’s literally one day of work versus a week! I started getting into Ruby on Rails about ten years ago.
00:07:27.040
Tom, how about you?
00:07:53.920
It’s been a while. I started out with HTML and Dreamweaver, but the first real programming language I learned was probably Visual Basic .NET around 2005-2006. Then I switched to PHP, and later Ruby.
00:08:18.880
Now I’m trying to learn Rust more. I want to be more familiar with that. That’s what I’m working on.
00:08:39.280
Eureka, Kir! You just gave us a wonderfully choreographed pre-recorded talk. I’m wondering how that experience was for you. Is this your first time doing something like this?
00:10:01.360
For me, it was my first experience doing a talk in dual; it was challenging. The timing wasn’t right, the tools weren’t cooperating—there were all sorts of challenges. It was also different doing it live.
00:10:42.080
It was also the first time for me doing pre-recorded talks. The program and I had many transitions between speakers. As Julik said, that made it a bit trickier. I'm not sure if it would be easier if we did it live because transitions could be terrible, and at least you can cut some of the gaps.
00:11:17.760
Yeah, I probably will try this again, but it was special. I didn’t have this experience before.
00:11:50.080
It can be pretty hard! How about you, Tom? You’ve got some experience with this kind of pre-production.
00:12:10.240
I do not have any experience with pre-production. I probably would get too much into detail, trying to get it all perfect, take out all the small gaps I make, and never get around to actually finishing it. So it’s probably better that I just do it live and accept any faults in the presentation.
00:12:55.520
Eulek, I’m sorry, please go ahead!
00:13:39.960
It was super challenging but also very rewarding. What are your favorite tools for development?
00:14:09.920
I mentioned one in my talk; I love using Vim! I’m very thankful to those who told me to try it when I was using Sublime Text. Of course, I also love Git; I enjoy getting a lot into the details and exploring its magical commands.
00:14:49.920
For personal automation, I use Hammerspoon a lot on my computer. Most of my system actions are done through that—all the shortcuts and window management. I can write everything in Lua and really take control!
00:15:42.400
Awesome! And how about you, Kir? What are your favorite development tools?
00:16:36.560
I’ve been enjoying using Sorbet to type my Ruby code, especially for areas where the price of a mistake would be too high. I think at this point, Sorbet is pretty mature as a library and certainly a tool to adopt.
00:17:08.640
Another tool that I’ve been exploring and enjoying lately is Nix. It makes managing local dependencies much easier. You can think of it as Homebrew but without all the versioning and conflicts.
00:17:40.000
What about you, Yulik? What are your favorite development tools?
00:18:06.880
I’m probably one of the few dinosaurs still firmly with Vim! I also use Ruby frequently, and I think it’s essential to have tools that are dynamically changeable.
00:18:32.720
Anything that allows you to take a crowbar to it and change how it works is great! Ruby and JavaScript, until you introduce sophisticated pre-compilers, work this way.
00:19:19.840
So, what fascinates me more than specific languages is how to solve problems efficiently. For example, with OpenGL, if you want to create a window and draw a line, you can use any language.
00:20:01.840
However, you might spend more time setting up the libraries and frameworks than writing the logic itself, and that’s interesting.
00:20:47.200
One question we asked our panelists in the previous sessions was: Have you been watching a lot of talks during this time? Is there a talk you would recommend that moved or influenced you recently?
00:21:17.840
Yulik, why don’t you start us off?
00:21:59.760
I think there was one talk by Sandimetz which was really impressive. It revealed the impact that generations have on equality and equity, and the acquisition of wealth. It highlighted questions like whether you can own property at a certain age.
00:22:34.560
Kir, is there a talk that has stood out to you?
00:23:02.920
The talk that Yulik mentioned sounds really interesting! I should try to watch it. I personally haven’t watched too many things lately; this year has been kind of crazy.
00:23:21.840
As for myself, I can relate to selfish programming by Beljesus. It is about communication and the practical side of development.
00:23:41.280
Ramon, how are we doing on time? Can we still take a few more questions?
00:24:13.760
Sure! We've got time for one more question. If all goes well, will I see all of you at EuRuKo next year?
00:24:36.640
Yes, absolutely! I’m looking forward to it. I used to live in Helsinki for a few years, and I can’t wait to come back!
00:25:00.320
I hope to see you all there as well. Thanks again for being here today!
00:25:20.560
Thank you all for taking the time to answer our questions. It’s been a pleasure talking to you. I hope you submitted your karaoke forms, which won’t be recorded!
00:26:01.760
What a day it has been! It’s been delightful to share these talks with you. I’m going to give a big thanks to everyone here today. Raita, would you like to give a couple of shout-outs?
00:26:36.720
Yes! I want to thank Ramon, our other emcee; Arno, who organized the community track; Tom, my partner; Hank, our tech guy; our sponsors; and Andrew from White Code Captioning for providing our captions today!
00:27:11.760
Thanks to all our speakers, and to the folks watching, thank you for sticking with us all day. Don’t forget we’ve got karaoke coming up in five minutes.
00:27:50.080
Click that bell for notifications, and be sure to subscribe to our channel. Thank you, everyone, and I'll see you next time!
00:28:05.200
Bye, everybody! Thank you!