Talks

Summarized using AI

Interview with Matz

Yukihiro "Matz" Matsumoto and Sergey Sergyenko • June 15, 2024 • Malmö, Sweden

This video is an interview with Yukihiro "Matz" Matsumoto, the creator of the Ruby programming language, conducted by Sergey Sergyenko at the Baltic Ruby conference in 2024. The discussion covers Matz's insights into his personal life, career, and the evolution of the Ruby community.

Key Points Discussed:
- Conference Overview: Matz reflects on the Baltic Ruby conference, highlighting its intimate atmosphere and the positive interaction among attendees.
- Work-Life Balance: Matz discusses his approach to maintaining a balance between his professional responsibilities and personal life, including his role as a father and community leader. He emphasizes the importance of delegation in managing the demands of his work.
- Role in Ruby's Future: Matz expresses his commitment to the ongoing development of Ruby, focusing on his responsibilities in decision-making and vision for the language, while also actively coding.
- Ruby Implementations: He discusses various implementations of Ruby like CRuby and MRuby, explaining their different target audiences and specific use cases, particularly in smaller devices and applications.
- Community Dynamics: Matz addresses how the Ruby community thrives on voluntary contributions, and he shares the importance of fostering a sense of belonging among community members, encouraging them to become more engaged and potentially contribute.
- Ruby Certification and Training: The conversation touches on Ruby certification, particularly in Japan, and the evolving landscape where startups focus less on formal certifications and more on interpersonal skills and knowledge sharing among peers.
- Advice for Newcomers: Matz offers guidance for newcomers to Ruby, stressing the importance of joy in programming and suggesting that attending local meetups can greatly benefit their learning and networking opportunities.

Conclusions: The interview highlights Matz's passion for Ruby and the community, the challenges he faces in leadership, and his vision for the language's future. He advocates for a collaborative and engaged Ruby community that motivates users to evolve into active contributors instead of merely consumers of the language, thereby strengthening its ecosystem.

Interview with Matz
Yukihiro "Matz" Matsumoto and Sergey Sergyenko • June 15, 2024 • Malmö, Sweden

An interview with Yukihiro Matsumoto about Ruby, the community, his profession, and personal life, which he gave at the Baltic Ruby conference in Malmö in 2024.

Baltic Ruby 2024

00:00:13.320 uh it was 3 days we were are here at the conference so actually today it's a wrap
00:00:19.720 up uh how do you feel about that yeah uh you know compared to the other
00:00:24.960 conference especially for the Ruby kite in Japan last month and uh it's small
00:00:30.240 conference but U you know the being small is not really a bad things and uh
00:00:36.840 uh this conference btic Ruby was you know the flandria and then then we can
00:00:44.360 you know see our face you know each one can uh I can recognize the everyone's
00:00:51.039 face you know at only3 people and then probably the attendees can take photo
00:00:59.160 with me if every attendee can uh are possible to make photo with me so that
00:01:04.920 that that kind of the you know the intimacy and C is is kind of good
00:01:10.080 attribute of the conference probably the btic kby will grow in the future and but
00:01:16.520 I want keep that kind of the attitude forever for the public will be thank you
00:01:23.960 um so cruising around and we had a lot of conversation with with people during the conference and um I was asking them
00:01:31.840 is there any specific questions you want to ask mats is there something that
00:01:38.079 apart from just like networking and it looks like the the
00:01:43.880 main point was that people wanted to know a little bit more about yourself so it's not just about you as the creator
00:01:52.000 of Ruby but also you as a person and um and so we prepared a couple of questions
00:01:58.240 for you so and like with everybody is going to be watching uh there is going to be like three blocks so one a little
00:02:04.640 bit about yourself the second one about like your professional
00:02:10.599 uh career path and like the Future Vision and about ruby of course uh
00:02:17.200 community and Ruby and the future of the Ruby and I hope we can make it like 30 minutes something like that so the the
00:02:24.879 first question let's start if you comfortable with the the the personal one yeah I I think that's the most
00:02:30.720 interesting having a lot of like roles and responsibility for core language the
00:02:37.879 whole team plus Community uh might keeping you busy but
00:02:44.920 how do you manage having work and life balance between your work and your
00:02:50.560 family between conferences and travel supporting Community answering questions
00:02:57.159 and at the same time being home being father taking home responsibilities how
00:03:03.599 do you manage to yeah at the very early stage of the
00:03:08.879 development and I did everything you know I designed the language I
00:03:14.040 implemented the language and I push some kind of the article to the the news
00:03:20.159 groups I I wrote the we uh the blog
00:03:25.599 articles or I did everything that's from implementing to to promotion but uh you know it's it
00:03:35.840 is too much it was too much so that uh I as community grows I
00:03:43.560 gradually you know give past responsibility to others because and I
00:03:51.280 cannot do everything and I cannot do everything well so the uh first of all I
00:03:57.799 passed the you uh the responsibility of release
00:04:03.000 management to the other guys the the cause was you know I made
00:04:11.360 some serious mistake in the release in the past that there I don't remember the version number but like
00:04:18.120 1.4 or something and I forgot to add the newly added file in the
00:04:25.560 theack arch file and then and then so I I had to to re-release the version 20
00:04:34.800 minutes later or something like that and then uh you know I'm not really a you
00:04:42.520 know the person and I'm not very good at uh the bookkeeping or you that that can
00:04:49.680 work that uh so soon after that someone
00:04:54.880 raised his hand and take part of the the release management and then uh soon
00:05:02.280 after that the you know the for example the
00:05:08.160 event organizers and yeah Community Management or you know the meet up uh
00:05:15.000 organization or something like that can spontaneously happens everywhere so that
00:05:23.160 my burden to manage uh the community is reduced a lot so that
00:05:30.360 so the people people understand my my personality started to understand my personality and especially in the court
00:05:37.120 team so the so they take care of the things I'm not very good
00:05:43.280 at so that uh yeah so that my burden has been reduced
00:05:48.880 in the those years and then uh but what what if you can give to
00:05:58.360 people a delegate mhm something what do you keep for yourself what is your main
00:06:04.240 things now that you're working on uh the I didn't I didn't delegate the decision
00:06:10.599 making because the uh what makes Ruby Ruby is not really described in the in
00:06:19.280 the in the world and it is kind of vague image the only inside of my brain so
00:06:27.599 that uh you know that kind of the decision making and defining uh defining what
00:06:36.759 ruby is Ruby or the you know providing the vision for the the language's future
00:06:44.000 and then and then gave a presentation for to
00:06:50.039 you know guide a lead Community for the and prepared for the future or something
00:06:56.960 that that is my you know in replace role in the community I think and I've
00:07:03.840 seen during those three days of the conference you were coding yeah so you keep coding and uh do you code only for
00:07:11.479 Ruby parts or do you code other projects uh for for those three days I I called
00:07:18.680 in R Ruby I called R Ruby Ruby yeah uh the the canal Ruby C Ruby is uh you know
00:07:27.280 mostly driven by the contributors most of them are smarter than me as a
00:07:32.319 programmers then you know the by those contribution so that the I
00:07:40.440 mean that be become faster and more powerful and I really appreciate that
00:07:48.800 and but as a programmer I wanted to play you
00:07:55.960 know a role as a programmer but uh sh will be become more and more complex and
00:08:03.560 more and more you know serious and I I I I don't think I
00:08:11.199 can play with it and so that's one of the reason I started the M project some
00:08:19.520 10 something years ago but at this stage being a a designer of the language uh
00:08:28.440 you des and the vision that you mentioned you keep it for like the overall Ruby and then it goes to the
00:08:34.519 different implementation I mean the Ruby itself the vision how it's going to evolve like let's say the Ruby 4.0
00:08:41.279 that's the vision that you translate to the community and then the C Ruby it's
00:08:47.120 the different people who Implement that while you still using M Ruby as as your
00:08:53.000 own project there yes would it be right to say that m m Ruby the version of Ruby
00:09:00.800 that you do is a design prototype for C Ruby no okay but they go hand to hand do
00:09:08.040 you see that they will go along or they will they will go along and because of the you know the target is different the
00:09:15.079 C Ruby is the you know the canonical Ruby and everyone use see Ruby and some
00:09:20.240 people still uh probably use J Ruby or something and then because it's most
00:09:26.839 most powerful and the future futury and then MB is Target to the smaller
00:09:32.160 devices like a microcontrollers or the uh sometimes it is embedded in other
00:09:37.680 application like games web servers or something and uh in that sense the the
00:09:44.279 resource are resources limited so that sometimes the we can drop off some uh
00:09:51.640 buildin Fe features from Ruby to the for example we can drop off the regular
00:09:58.200 expression or some The Meta programming feature or even uh MB can drop the
00:10:05.360 p and or EVO function to reduce the the
00:10:11.519 memory footprint so that uh that kind of things the the target audience is to
00:10:18.079 clearly different using your own approach when
00:10:23.240 people submit something to uh to Ruby yes uh and in order to be a accept it
00:10:30.760 you usually ask for use cases yeah so what would be the best use case for U so
00:10:35.839 you can you give it back uh yeah MB use case is for the As I said small devices
00:10:43.079 like uh some people embed MB and keyboards mechanical keyboards uh or
00:10:50.800 some people embed MB and say the micro
00:10:56.200 satellite fly over the Earth microsat yes and it's it's it's happened already
00:11:03.760 I it's happened already yeah we s 30 something uh satellites are going around
00:11:10.399 right now and there is Ruby yeah Ruby P and Ruby P so we can say it's Ruby on
00:11:16.680 orbit y okay and then uh some people try to
00:11:23.279 drive the the payment device like you know the credit card things in MV in
00:11:29.000 some uh a company in Brazil try to create one and uh some games
00:11:36.279 uh some indie games and some you know publish publisher game uh embed already
00:11:43.440 like the most famous one was near and the and the other games
00:11:50.680 in and I know from conference to conference uh people bring uh
00:11:56.399 specifically in Japan Ruby Ki and and others people bring some devices to
00:12:01.720 Showcase yeah yeah um but let me slightly push us back to
00:12:08.639 the to the initial question between your personal and uh professional life do you
00:12:15.800 work from home or do you go day by day by office uh I usually work from home
00:12:21.560 and uh especially after the pandemic do you follow do you find it convenient for
00:12:27.440 you because like you usually when you need need to do commute from office and back you can feel refresh a little
00:12:33.880 because when you get up uh at at home uh
00:12:39.360 you immediately get to the office so it's very hard to distinguish where is home and where is office so what what is
00:12:46.959 your like day byday routine um some people mentioned that in the previous
00:12:52.399 interview you said you have uh pets do you have uh what what pets do you have
00:12:57.880 dogs uh I have dog dog and cat yeah dog and a cat what what is their names uh
00:13:03.399 the dog is co uh named after the Ki Co and then the the cat is spin out
00:13:12.920 spin out after the name of Jo oh okay and do you walk the dog in the
00:13:19.600 morning like yeah yeah you get up yeah I I get up and I got the I get the breakfast and then I start walking for
00:13:28.199 30 minutes in the morning morning and the other 30 minutes after uh before the
00:13:33.440 dinner the one walking so at least I give you some ref refresh refreshment
00:13:39.800 for for the day yeah and then you know I I avoid some some I I lose some weight
00:13:49.199 and stress because even if you sit like the whole day on the computer getting out yeah really kind of a uh can release
00:13:56.560 the like stress that you can accumulate specifically like having pets oh that's very nice uh and do you have kids yeah I
00:14:04.279 have four kids how old they are uh the the oldest one is 31 okay 31 30 27 and
00:14:16.199 19 I think at this stage like almost everybody would be ask your question do
00:14:22.480 they related to Ruby do they do anything related to R jobs and yeah none of them
00:14:28.600 have own interest in programming so that okay but have you ever thought what was
00:14:34.160 the reason like because you were the you know role model for them from their
00:14:39.680 childhood and I bet you you would explain them like that Ruby is the
00:14:45.079 language that you created and there is people who use that so uh but they don't
00:14:51.240 do Ruby right so they are not they don't even programs what what's their professions because they're all grown uh
00:14:57.680 the old problem is the work as the the kindergarten teacher the second one the
00:15:02.920 the occupational therapist oh yeah third one is right now working as a missionary
00:15:08.160 in the church then the youngest one is now in school to become a uh dental
00:15:15.880 hygienist so it's more from the side of you know human related and like really
00:15:21.959 valuable for uh for society roles very interesting do you consider Ruby being a
00:15:27.800 fifth CH child yeah sometimes some is there any different like um because like
00:15:34.399 being a father like as soon as you started being a father you canot change your role model it's more respons like
00:15:41.880 more responsibility uh a little bit different approach how you explain things how you
00:15:47.480 teach how how do you interact with with kids do you have any outcomes from being
00:15:53.480 a father to being a community leader
00:15:59.000 like being more passionate being more nice like is there any like correlation
00:16:04.839 or any connections you can find like being a father and being a community leader h
00:16:11.680 um it's kind of difficult for the you know the observe some you know
00:16:19.560 the Fairly objects myself but uh I
00:16:26.000 think the you know being the father I have to treat them and my children and
00:16:34.319 the community members as a and know individual uh
00:16:39.639 in individual existing and with the the clear will and
00:16:47.240 then they have feelings they have will and then they have you know they have
00:16:52.720 their backgrounds so that um so I have
00:16:58.160 to resp respect their you know uh feeling and
00:17:03.760 willingness so so you cannot force them to do yeah I
00:17:10.120 cannot force them you know if Ruby Community is a say company so that I I
00:17:17.280 think I can have the some kind of the you know the management order to the
00:17:23.600 member uh because of the you know the company pays them
00:17:29.360 then the company has the some kind of the right to order them for ask them to
00:17:36.080 to do something for company because the company pays them the they out to sus to
00:17:43.840 sustain their lives but in the Ruby community so that they are
00:17:49.799 very you know spontaneously gathered probably due to the know
00:17:56.880 technical curiosity or or you know some kind of the friendship or maybe some
00:18:02.919 kind of the the the hope to become a better
00:18:08.159 programmer or something but we have no Force to to be a member of the community
00:18:17.320 or we cannot force them to become a contributor I just suggest them I I just
00:18:25.600 ask them then and uh for the children the same that CH our children do not
00:18:33.640 choose to be a part of our family they the give from
00:18:39.200 heaven right so the I cannot I want
00:18:44.559 to guide them and I want I have some kind of the expectation for my children
00:18:51.840 but I cannot force them to program obviously but at the
00:18:59.000 same time keeping that um kind of a similarity between family and
00:19:06.039 Community uh do you recognize yourself as I wouldn't say like but no let let's
00:19:13.159 make it straight do you recognize yourself as a celebrity or a star in
00:19:20.320 Ruby community and in the same situation would you consider yourself being like a
00:19:28.200 uh peer to your family so because like
00:19:33.559 obviously people from like Ruby Community across the globe yeah recognize you they it's it's a honor for
00:19:41.520 a lot of people to to talk to you yeah and a lot of people grateful you for what you've done and in this
00:19:48.480 situation when you say I've met mats it for a lot of people even here it means
00:19:56.840 something that could be like life Time Event yeah probably so they want to make
00:20:02.960 a photo kind of stick with that uh but
00:20:09.120 how do you accept that do you really like recognize yourself on that position or you try to push yourself down as a
00:20:15.880 peer because you behave that way like you behave like a very uh equal I would say to everybody
00:20:24.720 and uh and that's and that's what people like and I think that's the similarity back from
00:20:30.400 families so in this situation like do you consider yourself to be like a
00:20:36.080 celebrity or a role model for Community uh actually I I don't consider
00:20:44.039 myself as a celebrity from my heart and uh
00:20:50.760 I accept to be treated like a city like people want to take photo with me and
00:20:58.640 that's okay and then and then people some people want to hear from me in the
00:21:04.400 presentation or or in the interview like this and then they accept that but
00:21:12.799 uh I'm not sure I deserve that but you do and yeah then so that
00:21:22.039 it's it's kind of the difference in the you know self image like a
00:21:30.240 my self recognition is you know a member of the
00:21:37.279 community but somehow they don't treat like treat me like that they they don't
00:21:44.559 treat me like that and but I but uh you
00:21:50.240 know it's probably unly to refuse those treat okay okay I'm a you may remember
00:21:58.240 you don't you don't take photo with me or something like that it's it's not
00:22:03.520 comfortable for both of us so I accept that
00:22:09.520 yeah um thank you um maybe last one yes the the personal question uh it's more
00:22:16.720 about Hobbies so also people ask uh about your hobbies uh aside from uh from
00:22:23.799 programming because like for like software Engineers for us who came from engine in you do coding for work then
00:22:32.159 you go back home you coding for yourself yes because you like it on a weekend you
00:22:37.760 can code with friends if you have any Community meetups or hackaton or whatever so usually when you ask people
00:22:44.640 who do coding and like Ruby people is not exception here like what what are a Hobbies like herey here's my hobby yeah
00:22:51.279 Ruby hobby so do you have any hobbies aside from uh programming and Ruby like
00:22:59.320 uh I I you I used to uh read many books
00:23:04.720 and watch many movies movies and so reading and the watching movie is my I
00:23:10.679 consider it they are my my hobbies but uh the recent days the my free time is
00:23:18.840 getting decrease decreasing uh in it you know my what it
00:23:27.000 the power to conent rate is reducing so that for example I cannot stand the tour
00:23:34.960 movie sitting in front of the screen so that
00:23:40.039 so last two three years the number of the movies I watch in the year is
00:23:46.760 drastically reduced so reduced uh so you you watch less yeah you watch less I I
00:23:52.600 watch less yes and uh probably I watch
00:23:58.799 I don't know 30 40 movies in a year or something but now we have I watch
00:24:06.159 probably one or two in a year oh really so then what would be the movie that you
00:24:13.000 would recommend for somebody or what what is your favorite movie like any that just came to your mind yeah
00:24:19.640 the the my favorite one is the first uh the first one of the Matrix series all
00:24:26.559 no only the first one first okay yeah and then I enjoy the Back to
00:24:32.600 the Future pretty a lot and then uh I recently I read some French movie that
00:24:38.640 was pretty much interesting but I don't remember the name uh title in the English because I I was the yeah that I
00:24:47.520 I was saw the title in Japanese but
00:24:52.919 uh oh you can say Japanese I think we we can later on translate it
00:24:58.880 and the literal translation is the nine translator
00:25:04.120 okay uh okay do you play video games like no I don't play
00:25:09.960 games so it's more like reading and read and watching movies watching movies uh
00:25:15.000 and I also like to read mangas I really love
00:25:20.120 mangas so but that's very I like Japanese that's I think that's part of the culture but do you do you read it I
00:25:26.480 mean like in traditional way or do you read read digital recently we uh I read
00:25:31.559 mangas on on the on on computer on computer yeah so I think that's the first
00:25:39.399 block and I think we're running all good um from the professional point of
00:25:44.520 view um as you said that you still do coding
00:25:49.919 mhm and uh and the coding mostly dedicated to M yes uh what else and like
00:25:58.360 the coding part important then the decision making is hard because I think you need to review consider accept or
00:26:06.039 reject or command back something so how would you structure if we say like on a
00:26:13.000 daily basis like weekly basis uh what percentage of time you
00:26:19.480 spend coding versus like reviewing or making decision or doing even like some
00:26:25.480 other tasks so how would you like shape your like overall responsibilities
00:26:32.120 but not on a like large scale but more like on a scale of a wig let's say uh yeah the biggest thing for that I I
00:26:40.760 sometimes have the confidence like this the Baltic Ruby and then we I have the Ruby Ki Baltic Ruby Euro or Ruby uh Ruby
00:26:49.679 C in the states or something then uh that would take probably a week or something then then during that time
00:26:58.279 time I travel I travel and then the other the usual days I have lot of the
00:27:05.320 meetings because I I do some kind the freelance Consulting work to to our
00:27:11.399 money so you you need to maintain your daily job in other words and like is it
00:27:17.760 half time 30% 40% like how much usually takes you
00:27:24.039 to probably maybe 10% of the working hours 10% but that not that much I think
00:27:32.360 and uh but you still need to maintain that like because that's what makes you leaving right so you need to maintain
00:27:38.640 job because also people interested in the question that usually like and and
00:27:44.399 that's what we have here so is is that mandatory for you to like is it one
00:27:50.320 otherwise would it be enough for you to be just the decision maker for for Ruby
00:27:55.799 to maintain yourself or having job you need to still need to have a job in order to maintain yourself because you
00:28:02.159 need to get salary you you need to have money for Living otherwise so that's
00:28:07.240 kind of the thing that kind of a you need to balance M uh because on one hand
00:28:14.200 Community can support like on GitHub or others yeah if I ask them strongly
00:28:21.720 yes but if you don't at the same time you need to spend some time dedicated
00:28:27.919 your your time for for work for money uh and and like the question here what do
00:28:33.279 you do then for like this Consulting work and what would be the companies that you provide them uh the services
00:28:39.320 they related to Ruby or not related to Ruby uh the most of the companies are web best uh web based and the Ruby based
00:28:45.880 company and uh most of most of the cases I have some kind of the you know the
00:28:54.159 question and answer session with their Engineers so
00:28:59.240 the so so that they can understand Ruby better or the background of the Ruby
00:29:04.679 better and then or maybe we can exchange the information about the new new things
00:29:09.720 in the Ruby Community OR tech tech industry in general or something like that so so those kind of the information
00:29:17.120 exchange can inspire me to so that uh
00:29:22.279 for example the I personally don't do rails at all so that was my next question
00:29:28.559 and then so the you know the communication with the you know the real
00:29:34.480 Ruby users on the real the ra user is is kind of important for me to understand
00:29:41.640 what we what the users need from from
00:29:46.840 Ruby let's say the the project that you mentioned for the satellites and the Ruby was that a commercial project yeah
00:29:54.320 it's a commercial project it's the and that's one of an example right so the consultancy that you can potentially
00:30:00.679 yeah a company yeah a company has the business to to you know launch the
00:30:08.519 satellite and get the information from from them to then sell those information
00:30:14.480 so those pictures and informations to to their clients and the whole system our whole
00:30:22.159 space system is controlled by m yes and I know there is um a number number of
00:30:28.720 countries of course Japan but also United Kingdom that uh have Ruby as the
00:30:36.640 governmental standard for programming so let's say if you go for tenders like the
00:30:43.360 business Tenders in UK and you offering like your services based on Ruby you
00:30:48.840 would you would have like preferences I bet the same for Japan so if let's say
00:30:54.640 governmental sector needs to have a solution MH and there is like a do net or Java and Ruby the preference would
00:31:02.159 would go to Ruby because of the the standardized you know approach from the
00:31:07.559 government maybe true maybe not but at the same time the what's I think the
00:31:12.600 biggest project in Japan that is run Ruby is the railroads is it true or not like I mean uh actually the you know
00:31:22.720 the at least last say last 10 10 years is Ruby is not
00:31:29.399 that popular for the the bigger organization and the companies and in
00:31:36.000 the years from say 2006 to
00:31:41.080 2012 the local governments and and many big companies uh sponsors the our events
00:31:49.559 and the you know the taking you know their preference or to for the Ruby
00:31:55.080 language but those days the they uh relatively do not do not like the to
00:32:03.600 choose Ruby I don't know reason but you know they they prefer more popular
00:32:10.440 programing language like typescript even in Japan specific I don't know I don't know the
00:32:17.240 other country I don't know about the other country but bigger bigger company prefers the japa and
00:32:23.120 cop last November and um at Ruby conference in San Diego yes you you had
00:32:30.240 a keynote talk and um I was also there and uh I made a screenshot uh of your
00:32:36.919 talk where you mentioned that uh and that that year was uh the anniversary
00:32:43.639 for Ruby so it's 30 years of Ruby and you mentioned that like for the next 30
00:32:49.600 Years you won't probably be be the the Whole 30 years
00:32:55.120 maintainer and and you said that you need to find find somebody who will succeed you in that role so how do you
00:33:02.760 see that in fact would it be a person because like you mentioned early that
00:33:08.880 you keep the decision making for the language itself from the high level view
00:33:14.960 uh so when you decide to step out let's say you say okay now I'm ready to take
00:33:23.480 even like decision maker to somebody somebody's hands do you think it's going to be one person or the organization uh
00:33:33.360 it's it is the open question without any the specific answer yet because you know
00:33:41.679 the I'm not going to retire any soon but
00:33:47.960 uh but you know I'm a m mot so that I might die the pre would
00:33:55.000 crash in the in the way to way back to Japan tomorrow or
00:34:01.000 something hope not I I really hope
00:34:06.080 not but you know the even though we don't have any concrete PL for
00:34:13.599 retirement but uh I think we have to prepared in in in at least in some
00:34:22.200 some degree then the that is the reason I
00:34:28.320 you know publish that open question that we have to think about that
00:34:33.960 before I made some something yeah I face something serious but look overall do
00:34:40.919 you think it's going to be one person oh yeah that that that's a problem and uh
00:34:47.359 in in general the any good product to be uh should be led by the the small number
00:34:57.160 of the the decision maker preferably one and then so in that sense the if Ruby
00:35:05.599 has new you know leader at uh one leader
00:35:11.960 to lead the community that that is that is preferable I think but at at the same
00:35:18.800 time the as far as I know the no one in the core
00:35:24.320 Community are willing willing to take take part of my my role because you know
00:35:32.040 the they they join the community to make part of Ruby better for example the the
00:35:39.680 virtual machine faster or the implement the uh improve the garbage G or
00:35:45.119 something like that and then and very few people interest show have shown
00:35:52.040 interest in you know designing the language because if some someone is
00:35:58.400 willing to design language that probably he would
00:36:05.359 start his own programing language you know the designing you know designing language is pretty much
00:36:12.640 interesting in found work but but at the moment the
00:36:18.240 designing existing language is not that fun that I don't want to force somebody
00:36:24.319 to take part of the that not found job it is it is pretty much interesting
00:36:31.160 and exciting for me because I created Ruby but if someone take PR of me it's
00:36:38.960 not I don't think it's really exciting job for him that that that is that is
00:36:47.079 the problem and the second part is that you know the even though that we still
00:36:53.000 keep moving forward and uh but uh you know syntaxial change and or drastical
00:37:00.079 change to language are reduced in those days because the Ruby has enough power
00:37:06.119 Ruby has enough features so that uh we we are very slow at the improving the
00:37:16.560 language and then we are very eagerly working on the improving the
00:37:21.839 implementation and we are you know preparing the many tools and we are
00:37:26.880 improving the performance but we we still improve the language but the pace
00:37:32.800 is slower than the past so that in that sense under that kind of the specific
00:37:39.839 situation so that maybe there some kind of the community work is community can
00:37:47.680 work for the language like like current Ruby but uh I'm not so
00:37:55.079 sure okay yeah I have a lot of undecided
00:38:01.200 issues so you you mentioned today that the very first Ruby conference in Japan
00:38:06.760 where people gathered had a very practical purpose to implement the Ruby
00:38:12.280 jam and then also I know that you and a few core
00:38:17.440 members uh used to have uh travel conferences engaging people to
00:38:23.200 contribute back like explaining how to do that of course contribution is
00:38:29.720 important uh but if we say about like the global Ruby Community the majority
00:38:36.000 of people that we have like people who we have here do you consider them as a
00:38:41.839 consumers of language more or contributors because on
00:38:48.280 one hand being a rails developer and developing web application in most of
00:38:54.160 the cases uh people consuming all the good
00:38:59.319 things that you develop and what you foresee for them like for the future how how language is supposed to be involve
00:39:06.680 evolve but do not having like exposure down to the like language paradigms it's
00:39:13.240 very hard for them to contribute back so they can contribute around their ecosystem they can produce libraries
00:39:18.880 they can do some good things and toolings but in this situation like the Ruby Community for you first of all it's
00:39:26.560 a consumers or contributors
00:39:32.079 uh you know the some years ago I created
00:39:37.160 term rubyist the the definition of the rubyist is the uh the Ruby
00:39:44.880 users who are stronger feeling than meere
00:39:52.440 uses like a you know so the if a person
00:39:58.400 the that who use Ruby has the strong feeling like I like Ruby or the I want
00:40:04.839 to do something for Ruby or okay I I do want to contribute to the Ruby or the
00:40:10.839 degree will will be different from person to person but something stronger than the okay I use
00:40:18.800 Ruby that I call them rubyist then I want more people become rubies from me
00:40:27.680 Ruby user the I want the the member of the community become uh become
00:40:35.920 rubyist and then you don't you don't have to be a COR contributor tomorrow or
00:40:43.800 or you don't have to create gems tomorrow but uh but you want to take
00:40:51.040 part in the Ruby activities like conferences and then maybe all
00:40:57.280 organizing meetups or then maybe writing some kind of the the blog article on the
00:41:05.240 existing gem or somebody try to create their own gem or purade their companies
00:41:12.520 to uh disclose their Library as a gem or maybe you know first a company to
00:41:21.440 sponsors conferences and then then maybe some of them become are core
00:41:28.720 contributors degree were different but that kind of the stronger
00:41:34.839 feeling I I would people that member of the Ruby Community to
00:41:41.720 have that kind of stronger feeling could you give a like let's say
00:41:47.880 if somebody want to contribute and starting from like easy task but
00:41:55.079 eventually let's say if somebody wants to become a core member core member of
00:42:01.040 the ruby of Ruby team what would be their skills required
00:42:07.520 to start contributing would it would it be enough Ruby or is there any C or other
00:42:14.800 languages design or any kind of a background like if you would hire somebody how would you describe uh you
00:42:22.880 know the co contributor
00:42:28.880 have different roles the some some people working on the you know the
00:42:34.599 documentation like out things and then some people uh become the contributor to
00:42:40.400 maintain the gens the bundle gems and then some people are working in the core
00:42:47.280 contributor to maintain the web web servers or the some kind of the you know
00:42:54.520 the the corporation work operation work like a you know the contact with the the
00:43:02.480 companies to to organized the release schedule or something like that and then
00:43:08.119 we have release managers and and some kind other manages and then uh some
00:43:16.000 people are create the you know the tools for Ruby as a contributors so that and
00:43:22.599 the other people write uh the write and prove the very core of
00:43:28.920 rubby language so that uh the we usually call those the C
00:43:35.760 programers the cor contributors but we have bunch of other kind of contributors
00:43:40.920 so that depends on the roles they want the the
00:43:46.040 requirement will will be will differ and then the for
00:43:52.720 the cor core developer who in charge of the implementation of
00:44:00.280 the C be uh usually should be the the C
00:44:06.160 program and then along with the because we are kind
00:44:13.079 of the you know kind kind of big team of the programmers the experienced
00:44:19.160 programmers so that we need uh we require some kind of the communication
00:44:24.440 skill between the tech people and the part of the Ruby is written in Rust
00:44:30.480 especially the wet part and so the rust rust knowledge and scales would help to
00:44:37.640 become a the that contributor to that part of the language what about Japanese
00:44:45.640 language uh the the biggest biggest meeting is held
00:44:52.800 in Japanese so that uh the Japanese ability would help help but not required
00:44:59.760 for example we have lot of the cor contributor do who do not speak any
00:45:05.000 Japanese but uh every dis uh you know agenda of the discussion will be
00:45:11.760 translated japane I mean English and and we have the record and you know the
00:45:21.760 the tasks and the you know the discussions and the res uh conclusion
00:45:28.200 will all descripted in English so that uh the you know the commun commun
00:45:34.720 Japanese communication skill is not mandatory and for documentation as well I mean like it's yeah the every
00:45:41.040 documentation is the you know the English one is the canonical
00:45:46.800 one so you mentioned this term ruist mhm
00:45:52.480 and um apart from that there is a ruby certification yeah
00:45:58.880 exist um at this stage it's not that popular that it could be like taking
00:46:05.480 examples from other languages where people can get a certificate like nowadays uh specifically if you go for
00:46:12.760 like a bigger platforms uh people tend to get different certificates people like to
00:46:18.440 collect different certificates like here is a certificate for kubernetes here is for AWS usage there is like J or
00:46:27.559 whatever Black Belt certification but Ruby still have one yeah and that's a beauty of one hand on
00:46:35.079 the other hand it's um might be hard to convince more people to do that popularize I mean the
00:46:43.400 the certification itself so but at the same time if you hold a ruby
00:46:49.800 certificate uh there is no guarantee that you get get a job like no it's it's
00:46:55.240 a good to have for you personally as achievement but you mentioned that you want to have more Rubi people because
00:47:02.760 it's kind of like a a little bit more deliberate view of who who are the
00:47:08.200 people who use Ruby maybe we need to create another certification for rubies
00:47:13.319 people or maybe not a certification even an award and granted based on the
00:47:19.520 contribution like year after year and uh like to to make the recognition for
00:47:26.040 those activ Community people higher so what do you think about the future for
00:47:31.079 Ruby certification that exist MH are we going to have more certification or more
00:47:36.559 Awards coming from Ruby specifically not from other like Frameworks and so on uh
00:47:42.359 at the time we organized the Ruby association in 2008 was eight I think and uh at the at
00:47:51.800 that time the you know the the big company big tradition tradtion company
00:47:58.400 especially in Japan does kind of the the struggle to you
00:48:05.359 know determine which to hire which engineers and then the I want to provide
00:48:13.160 the information for those suit people to understand who has the skill who has the
00:48:20.200 knowledge of Ruby language so that that's the reason I created the the Ruby
00:48:26.760 C ification so the uh target audience of the the Ruby certification both silver
00:48:34.119 and gold has to prove themselves for you
00:48:40.000 know the traditional companies and suit people and then it works well in the in
00:48:47.000 Japan because of the Japan is very conservative society and uh the the
00:48:53.240 traditional big companies the stronger in Japan but is passed by and we have lot of the
00:49:01.319 startup company in Japan so that those companies do not care about the
00:49:06.559 certification but uh they determine who to hire by engineer to engineer
00:49:14.680 communication so that the you know the responsibility of the
00:49:21.839 certification is decreased compared to the Past like a 2008 or 2009 but uh and
00:49:32.000 uh when I talked with the people in especially in the states so that the
00:49:38.200 those people determined who to hire by uh engineer to engineer communication
00:49:45.280 from the scratch so that there's I did think we did think the the need for the
00:49:53.079 certification is less important in the other countries
00:49:58.839 so that we translated the T question examin examine uh exam to English but but I
00:50:07.400 didn't we didn't promote that much because of that reason so that I we
00:50:13.040 don't think the needs for the certification is not that big in non Japanese
00:50:19.160 countries if but uh you know I we still live in
00:50:26.359 Japan that all member of the Ruby Association is are ja need so that maybe
00:50:31.440 we misunderstood the needs so that if someone needs to have the this
00:50:37.400 certification so that I we would consider about the promoting that and
00:50:43.079 then the having the other certification so that I don't think the needs for the
00:50:49.480 other certification is other certification but U we have the
00:50:57.119 R Association also has a grant programs the we accept the the proposals from all
00:51:03.000 over the country including we we accept the non Japanese people too and then
00:51:09.240 then so that we pay the grant money for the project if they you know accomplish
00:51:18.040 St that the recently yeah probably due to the our
00:51:24.640 laziness for the proom promotion the the number of proposal is not that big but
00:51:31.440 we have if we have more more if we receive more proposals that would be
00:51:38.280 that would be wonderful and then that kind of the gr program would be yeah
00:51:44.280 better better introduction to the qu contributor or something for example
00:51:51.920 the last last year we have four four
00:51:58.040 Grant approved and two of them are planned to be marged into the
00:52:05.160 PO uh is it fuka no not that one the gr from
00:52:10.280 the yeah we have fuka the to okay um I have last question yes so
00:52:18.359 it's about Juniors it's about how to trct new people to Ruby so maybe you can
00:52:24.640 give an advice for for the those Junior people or for people who considering become uh Ruby engineer and
00:52:32.839 finally rubyist how would they start what would
00:52:37.960 be important for them to because like at this stage from my point of view the
00:52:43.640 main problem and the problem and like a proant concept I always have that people try to use shortcuts and the shortcuts
00:52:51.040 for them first to get a first job second being a little bit lazy and not working
00:52:57.799 hard and not studying hard is to start with rails and nowadays we have people who
00:53:04.160 can have their jobs in software development coding rails and not always
00:53:11.079 understand how Ruby Works what would you suggest for people
00:53:16.200 who starting their career in in
00:53:21.280 Ruby what's the easiest way to start how to where to go and what would be the
00:53:27.640 better job for them like the first job um should they join Community or
00:53:34.240 should they find companies who doing like a boot camps and drainers ship and so on and so forth so like a like your
00:53:40.720 advice to newcomers mhm uh that's tough questions uh because you know the I I
00:53:51.200 never be an juner I have self talk program on and I I majored in computer science
00:53:58.200 but you know the I the the programming class was too low level for for was too
00:54:06.520 too low level for me and I learned by myself and and back then we didn't have
00:54:14.720 internet the situation has and libraries where like a physical building when you
00:54:20.119 get and get books to read yeah and I I enter to the library and really so many
00:54:26.559 computer books and and the situation has been so changed so that that's one
00:54:34.559 things and then but only one thing I can say is the you know the Joe is the
00:54:42.680 motivation that people do programming because it's Joy some some people do
00:54:50.839 programming because of the joy and then the other people uh do programming because of
00:54:57.440 and or both and people driven by Joy is more
00:55:06.559 motivated in general then then motivated motivated
00:55:12.839 programmer has tend to be tend to have more skills so that you know the joy is the
00:55:21.319 motivation motivation is skill skill means the uh skill still is the you know
00:55:28.000 the better position and a better position is money that kind of things
00:55:33.720 then so I put Joy first then uh I expect
00:55:40.160 the local meet up to to help Junior because you know you know the having
00:55:47.640 conferences and watching to the the conference talks is probably a little
00:55:54.400 bit tough for juniors but uh uh some kind of the you know communication and
00:56:00.240 the face tof face communication would would help uh
00:56:07.319 programmer become better programmer so that
00:56:12.920 the I think it's the attending to the local Meetup
00:56:19.839 is the one of the best opportunity to know each other and the find the way to
00:56:27.200 become a better programmer get advice get advice and or
00:56:32.880 you know exchange information exchange knowledge um thank you very much it took
00:56:40.640 a little bit longer than we yeah yeah yeah yeah but I think we covered interesting topic uh VI thank you very
00:56:46.799 much for the for the answers and uh yeah we hope to see you uh again maybe not on
00:56:53.400 the next but of course you always welcome but to other Baltic Ruby in the future yeah and uh have a safe life back
00:57:00.760 home yeah thank you and we see you again thank you see you again
Explore all talks recorded at Baltic Ruby 2024
+13