Kir Shatrov
Speaker Panel: Main Track
RH
RvR
See all speakers
See all 5 speakers

Summarized using AI

Speaker Panel: Main Track

Tom de Bruijn, Julik Tarkhanov, Kir Shatrov, Ramón Huidobro, and Rayta van Rijswijk • August 21, 2020 • online

The video features a panel discussion as part of the NoRuKo 2020 conference, hosted by Ramón Huidobro and Rayta van Rijswijk. The panelists include Kir Shatrov, Tom de Bruijn, and Julik Tarkhanov, who discuss various aspects of Ruby and share their insights on new features in Ruby 3. Key highlights from the discussion include:

  • Ruby 3 Highlights: Kir expresses enthusiasm for the actor pattern and Ractor implementation, while Julik focuses on Samuel Williams' work on non-blocking I/O, which could significantly improve Ruby's performance with I/O-bound applications. Tom shares his interest in pattern matching becoming stable in Ruby 3.0 and the development of the Ractor model.

  • Personal Experiences with Programming: Each panelist shares their journey into programming. Julik started with BASIC in high school and transitioned to Ruby around 12 years ago. Kir began programming at 13 with HTML and CSS, moving to PHP, then discovering Ruby on Rails about ten years back. Tom discusses his path starting with Visual Basic .NET and then switching to Ruby.

  • Development Tools: The panelists share their favorite tools. Yulik uses Vim and appreciates dynamic languages like Ruby and JavaScript. Kir enjoys using Sorbet for type checking in Ruby and finds Nix helpful for managing dependencies. Tom expresses a preference for Vim as well and discusses his current interest in learning Rust.

  • Influential Talks: Yulik mentions a talk by Sandimetz about equity and property's impact on generations, while Kir references a talk on communication and the practical side of development, reflecting on the influence of others' work during the pandemic.

  • Karaoke Fun and Community: The hosts engage in light-hearted banter about karaoke, highlighting the community spirit fostered at the conference and the anticipation of the next event, EuRuKo.

The panel concludes with acknowledgments of the event's organizers and sponsors, encouraging attendees to participate in upcoming activities and discussions. The session provides valuable insights into the Ruby programming community and highlights the importance of collaboration and continuing education among developers.

Speaker Panel: Main Track
Tom de Bruijn, Julik Tarkhanov, Kir Shatrov, Ramón Huidobro, and Rayta van Rijswijk • August 21, 2020 • online

Tom, Julik and Kir talk through the second part of the day, with the NoRuKo hosts.

- Tom de Bruijn is a developer at AppSignal, writing in Ruby, Rust, Elixir and JavaScript. Tom writes novels in his free time, which he'll probably publish... one day. Tom helps organize the monthly Amsterdam Ruby meetup, Rails Girls Netherlands events, and previously the EuRuKo 2019 Rotterdam conference.
- Kir Shatrov is a platform engineer at Shopify where he works on scalability and reliability of one of the world’s largest ecommerce platforms. When not into working, Kir enjoys cooking, gastronomic tourism (he even has a GitHub repo with his favourite spots!) and exploring London on the bike.
- Julik Tarkhanov is a software developer at WeTransfer where he is responsible for the backend components of the Transfer product, enabling effortless transfer of creative ideas. Prior to WeTransfer he worked in the visual effects industry creating images that inspire and befuddle. On his free time he explores weird user interfaces and plays trumpet.

Welcome to the #NoRuKo conference. A virtual unconference organized by Stichting Ruby NL.

#NoRuKo playlist with all talks and panels: https://www.youtube.com/playlist?list=PL9_A7olkztLlmJIAc567KQgKcMi7-qnjg

Recorded 21th of August, 2020.
NoRuKo website: https://noruko.org/
Stichting Ruby NL website: https://rubynl.org/

NoRuKo 2020

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!
Explore all talks recorded at NoRuKo 2020
+10