Kaigi on Rails with Masafumi Okura - RUBY 569
Masafumi Okura is a freelance software developer focusing on Ruby on Rails. He joined RubyKaigi 2022 as a helper staff and the chief organizer at Kaigi on Rails 2022 which took place last October. He joins the Rogues to share his experiences and some pointers on arranging a successful Conference amidst the pandemic.
Special Guests:
Masafumi Okura
Show Notes
Masafumi Okura is a freelance software developer focusing on Ruby on Rails. He joined RubyKaigi 2022 as a helper staff and the chief organizer at Kaigi on Rails 2022 which took place last October. He joins the Rogues to share his experiences and some pointers on arranging a successful Conference amidst the pandemic.
Topics discussed
- How Technology took part in creating a virtual event
- Recruiting and Inviting speakers for the conference
- Approaches used to make the process smooth and hassle-free for the speakers joining the event
- Obstacles experienced in organizing the event and how to overcome each one.
Sponsors
- Chuck's Resume Template
- Developer Book Club starting with Clean Architecture by Robert C. Martin
- Become a Top 1% Dev with a Top End Devs Membership
Links
- mrubykaigi 2022
- SpatialChat
- Fukuoka.rb
- ruby-jp.slack.com
- okuramasafumi/gem_to_mgem
- GitHub - okuramasafumi/reversible
- GitHub - okuramasafumi/rspec-current.vim
- GitHub: okuramasafumi
Picks
- Charles - Irish Gauge
- Charles - Ruby Remote Conference
- Charles - I Don't Want to Kill You
- John - GitHub - rootstrap/yaaf
- John - Leather Coasters
- Masafumi - Fukuoka mruby Kaigi 2022 EN
- Masafumi - GitHub - okuramasafumi/rspec-current.vim
- Valentino - LunarVim
Transcript
Charles Max_Wood:
Hey there and welcome back to another episode of the RubyRogues Podcast. This week on our panel we have John Epperson.
John_Epperson:
Hello everyone.
Charles Max_Wood:
Valentino stoll.
Valentino_Stoll:
See you now.
Charles Max_Wood:
I'm Charles Max Wood from Top End Devs and this week we have a special guest and that's Okura Masafumi. Did I get
Okura_Masafumi:
Hello!
Charles Max_Wood:
anywhere close on that?
Okura_Masafumi:
Yeah, Masafumi is my fruit name. Okura
Charles Max_Wood:
Right.
Okura_Masafumi:
is my father name, yes!
Charles Max_Wood:
Yeah, when I was a kid, we had Japanese foreign exchange students come stay with us. We had like four or five of them. And so yeah, in Japan, the family name is first and then the given name is second, so.
Okura_Masafumi:
Yup.
Charles Max_Wood:
Anyway, fun fact. Do you wanna introduce yourself, let people know who you are and why you're famous?
Okura_Masafumi:
Sure, so my name is Masa Fumi. I'm working as a freelance software developer for a few years now. And mainly I focus on Ruby on Rails and I'm known as a chief organizer of Kaiji on Rails, which is a kind of new tech conference focusing on Ruby on Rails, of course. it does virtual. It happens October next month. And I'm also an author of Albert Jam, which is a JSON serializer jam. That's it.
Charles Max_Wood:
Very cool. So, Kaigi on Rails, do you wanna tell us a little bit about that and what you're doing with it? And yeah, hopefully we can get some people to come or come virtually.
Okura_Masafumi:
Sure. So, Kaigen on Rails was started at 2020. It was planned just before COVID, so it was meant to be in person. At that time, we didn't have a thought of in person because every event, every conference was in person. But COVID came, so we turned it into a virtual conference. Akira Matsuda as a keynote speaker at the very first event at 2020. And at 2021, we welcomed Kamippo Ryuta, Kamizono, our Rails Committer, and Rafael Franco, also from Rails School Team. And this year, we are welcoming だ発売されていないので、この日の撮影日なので、
Charles Max_Wood:
Okay.
Okura_Masafumi:
わないでいいと思います。 年は素晴らしい機能スピーカーです。
Charles Max_Wood:
Awesome. And then you're also involved in RubyKaiGeek, correct?
Okura_Masafumi:
Yes, so I joined Ruby Kaigi this year as a helper staff, which is not an organizer, but only staffs that work for three days at the event, at the venue.
Charles Max_Wood:
Okay. Makes sense. So I'm a little curious, and I have to say, I've organized a few online conferences. Let me, what's kind of your process? Do you have all your talks figured out at this point, not lined up, or?
Okura_Masafumi:
I see you mean the schedule of the event,
Charles Max_Wood:
Yeah.
Okura_Masafumi:
right? So actually I created a timetable spreadsheet like several hours ago. And so I just wanted to, one of my colleagues, my coworkers at conference to confirm that I didn't miss anyone.
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
Or I can just, them correctly.
Charles Max_Wood:
Right.
Okura_Masafumi:
So I think at the day of the release of this podcast, it should be already released.
Charles Max_Wood:
Okay. Cool.
Okura_Masafumi:
Yes.
Charles Max_Wood:
So, are all your speakers virtual? I just, I'm fascinated because it's like, okay, what are you doing that I'm not? Or, you know, how do you do this? Are they virtual? Are they recorded talks? I mean, how do you approach all of that?
Okura_Masafumi:
So we allow speakers to join both in live and in video submission. So
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
we let people to select either live or recording. And
Charles Max_Wood:
Right.
Okura_Masafumi:
interestingly, last year and two years ago, the percentage of the recording and live are like 50-50.
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
live. So many people are getting more and more confident to give a live talk during this COVID virtual era.
Charles Max_Wood:
Right. So when you say a live talk, they're going to get on whatever streaming software you're using from wherever they are, right? They're not coming to Japan.
Okura_Masafumi:
Yeah, so most speakers are from Japan this year. So
Charles Max_Wood:
Okay.
Okura_Masafumi:
yeah, so people will join our Zoom session.
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
And so the video broadcast staff are considering now which software to use. Probably cloud. Like, I don't know. but a cloud software to record.
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
And we will have a YouTube channel to broadcast talks live. And we decided it's free.
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
Yes.
Charles Max_Wood:
Yeah, it makes sense. So, are you gonna have an in-person venue at all? Or?
Okura_Masafumi:
So this year we don't have any in person venues at all. Maybe our staffs are gathering in one room.
Charles Max_Wood:
Thanks for watching!
Okura_Masafumi:
It makes it easy for us to communicate. But yes, this year is entirely virtual. I'm planning next year, maybe we're going to have it hybrid. It's hard to organize, but it's worth trying.
Charles Max_Wood:
Yep.
Okura_Masafumi:
So yeah, so maybe next year I will be able to talk more about having organizing all hybrid events.
Charles Max_Wood:
That makes sense. I'm a little curious too, as far as speakers go, like how do you recruit your speakers? Did you just publish a CFP and people found it or did you reach out to people or how did that work?
Okura_Masafumi:
So you might know this fact, but in Japan there are more than 20 local Ruby meetups. More than 20.
Charles Max_Wood:
Uh huh.
Okura_Masafumi:
There are a lot of local communities. In fact, there used to be more than 12 Ruby local meetups only in Tokyo.
Charles Max_Wood:
Oh wow.
Okura_Masafumi:
meetup, Ruby meetups, those
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
kind of stuff. So, and, so now basically they're all virtual, but I go there and directly tell people about the conference. So, so, so for example, like 10, 10 times a month or something, I go to
Charles Max_Wood:
Uh-huh.
Okura_Masafumi:
Ruby meetups.
Charles Max_Wood:
Oh cool.
Okura_Masafumi:
Yeah, so it's manual work. Not
Charles Max_Wood:
Yep.
Okura_Masafumi:
like... Of course we tweet. And we have many followers. We have some friendly people who have many followers. So they all tweet and talk about... It's... CIP is open, so please submit or something like that, but...
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
I heard that
Charles Max_Wood:
No,
Okura_Masafumi:
some
Charles Max_Wood:
that makes
Okura_Masafumi:
people,
Charles Max_Wood:
sense.
Okura_Masafumi:
some speakers before in the past told me that they submitted a proposal because of me, because I told them. So
Charles Max_Wood:
Oh cool.
Okura_Masafumi:
yeah, I believe manual works actually work.
Charles Max_Wood:
Yeah, that makes sense. I mean, some of the ones that I've done in the past, yeah, I had a lot of people from Utah, right? I went to the meetups that are here
Okura_Masafumi:
Hmm.
Charles Max_Wood:
and invited people and yeah, that worked out pretty well. What topics are you seeing people submitting and what topics are you accepting for the conference?
Okura_Masafumi:
So it's the same as RubyKaigi, but this year the talks about types were a lot.
Charles Max_Wood:
Okay.
Okura_Masafumi:
So people are really interested in types in Ruby. But in RubyKaigi, there were some talks about type tooling.
Charles Max_Wood:
Uh huh.
Okura_Masafumi:
But in Kaigi on Rails, people will talk about types usage. or more practical. I don't want to say it's practical, but it's more user stories of types.
Valentino_Stoll:
So
Okura_Masafumi:
And then-
Valentino_Stoll:
I'm interested on what you came away with from watching that as far as the usage of types.
Okura_Masafumi:
Peace.
Valentino_Stoll:
Maybe just in a Rails context, since it was Kai-Yan Rails, do you see people trying to adopt typing system in a Rails context and having performance enhancements from it or something?
Okura_Masafumi:
Yeah, so I'm looking... looking for current CFP. So we use the same app as RubyConf and RailsConf uses. It's CFP app. So now I'm looking at the app, which has actual information. So... For example, um, types. But there are actually a variety of talks like post-gress focus talks. Um, and, uh, as one speaker created his own Selenium, uh, to, to, to, to learn about Selenium or, uh, one speaker will talk about, uh, how to reduce a technical debt by two, 200 pull requests. Or. Yeah, so I found one talk about types, which will cover RBS. So there are two type system in Ruby. One is RBS and another is RBI from Sobe ecosystem. But this talk will focus on RBS and it introduces RBS into Rails application. and how to maintain because Maintaining RBS files by hand is hard So they will I believe they will tell us how to maintain it partially automatically Yeah.
Valentino_Stoll:
So, I mean, super cool that you've kind of created this new Kaiki. What is something that you've kind of taken away as, because this is the third year you'll have it, right?
Okura_Masafumi:
Yeah, 30 years.
Valentino_Stoll:
So what are some things that maybe were hard at first but you're now getting used to now that it's become a more regular thing?
Okura_Masafumi:
So you mean the things I learned or things I took away?
Valentino_Stoll:
Yeah, running a conference has got to be tough.
Okura_Masafumi:
Yes.
Valentino_Stoll:
I only know sideways. I've never actually personally had to get my hands dirty running a conference. What are some of your biggest challenges running it?
Okura_Masafumi:
Um
Valentino_Stoll:
What's gotten easier now that you know how it all works?
Okura_Masafumi:
So the most important thing for organizing a conference is building a team. So the first year I gathered seven people, eight people including me, myself, but we didn't have any experience of a huge conference like this. So first year it was kind of a challenge And so, but from second year, we did have some experience. So we were, we were focusing on increase our capacity by expanding a team. So, so that in the future, it gets much easier for us to have a conference. So recruiting, so both like speaker recruiting is hard, also hard.
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
So yes, they really work hard and they work by themselves so I don't have to tell them everything. They just do what they want to do and it's good for the conference. So yeah, I really feel it's important.
Valentino_Stoll:
So how do you find these team members? Because I mean, it seems like you found the right people, right? Because
Okura_Masafumi:
Yes, yes,
Valentino_Stoll:
it's
Okura_Masafumi:
yes.
Valentino_Stoll:
continued to work. How did you know that they were the right people when you met them?
Okura_Masafumi:
So the right people for conference organization is community. So if they are engaged in communities, it's likely they have their own place in the conference organization. So as I said before, I join local meetups often. who are engaged enough, then I talk to them. Well, maybe you can help us. And it's interesting that we have one typical way of recruiting, and that is recruiting a speaker. So we already have two, I believe two, who used to be a speaker. So people who want to speak in a conference tend to be interested in conference itself. so it's easier for us to talk to.
Valentino_Stoll:
Yeah, that makes
Okura_Masafumi:
Does
Valentino_Stoll:
a lot
Okura_Masafumi:
it make
Valentino_Stoll:
of
Okura_Masafumi:
sense?
Valentino_Stoll:
sense. Yeah. So how do you then, like, to me, it seems very hard to find people wanting to speak at a conference they don't know about, right? Like, how do you start setting that tone where, you know, people are like, oh, yeah, I'd like to give a talk about this thing I'm working on. Like, was there giving away prizes? Like, how are you trying to convince them, you know?
Okura_Masafumi:
So, we started, when we started Kaigi on Rails, there was already Ruby Kaigi, right? Ruby Kaigi
Charles Max_Wood:
Right.
Okura_Masafumi:
started much much before. So Ruby Kaigi is kind of top notch, am I saying correct? focuses on technical and high-level talks, which is great. But, so we wanted to make ourselves be kind of contrast. Maybe I'm expressing wrong, but. So we were writing a note about our own event where we say we are lowering the barrier. We want to be an entrance of the conference, tech conferences. So there are many conferences, and not only in Japan, but also in the world, but we want to lower the barrier so that it's easy for people to join as a first conference. It's mainly for participants, but it's also for speakers. So I encourage people to become a conference speaker in Kaigen Reel. Because we're welcoming.
Valentino_Stoll:
That's really great. And I mean, to be honest, I feel like that's I remember my first Rails conference. And even then, I would, you know I was new to Rails and I felt definitely like an outsider, even though the Ruby and Rails community is very welcoming. It's, you know, when you get into a room with a lot of people that are very familiar with something, you know, you quickly realize you don't know as much. Right. Or maybe it just feels that way. It's easy to, you know, feel less than maybe you are or I don't know. I feel like this is a great thing that should come out and I'm hoping it seems like with the new RailsConf that they're doing the RailsConf minis in the states. It seems very similar kind of in style to this. It's really great. Have you noticed that you're getting better audiences from making it a more accessible conference? Have you found a lot of maybe younger Rails or Ruby people coming to the conference?
Okura_Masafumi:
At least I hope so. And in the demographic, there are young people, like a few, like 10, 20, 30% are 20s. And in Japan, there are so many, not only young, not necessarily young, but relatively young people and joined the IT programming industry. So, and they mostly they learn Rails at first, because programming school teach them how to program in Rails. So, I hope we're accessing to those audiences, like the people who learn Rails with like Rails tutorial, or in programming school, Koko School. So we call it programming school in Japan. So we haven't done this yet, but maybe we should talk to programming school directly and we'll advertise about our conference.
Valentino_Stoll:
That's a great idea. I mean, to be honest, I wish that at my university they taught Ruby because I would have enjoyed it much more, I feel like. So that's interesting, is Rails or Ruby part of the academic programs at a lot of universities in Japan? Or is that a code school specific?
Okura_Masafumi:
So it's quite interesting story that Ruby is from Japan, right? Ruby was born in
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
Japan. But the Japanese government decided that Python is language for school. So no Ruby. And Matt said, so Ruby has ISO standard. right? Like at the age of 2.0 it got ISO standard, but like someone said to Matt that he should take, he should make Ruby standardized for the government so that the government can make it official. I heard that from someone.
Valentino_Stoll:
That's really interesting.
Okura_Masafumi:
So Ruby is not taught in public schools at all, not in university. I know some, in some school or in some seminar, like do you have any small group of people in universities? I mean, small group of people who read the same book together who works as a long-term professor.
Valentino_Stoll:
Yeah, there's typically like clubs or organizations
Okura_Masafumi:
Cool. Yeah,
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
yeah,
Valentino_Stoll:
within
Okura_Masafumi:
yeah.
Valentino_Stoll:
the university
Okura_Masafumi:
Association, baby. Yeah.
Valentino_Stoll:
association.
Okura_Masafumi:
So.
Charles Max_Wood:
Yep.
Okura_Masafumi:
So there are fewer associations in Japan that are taught Ruby. but it's not that common.
Valentino_Stoll:
So where do people mostly hear about Ruby? Is that like a post, you know, university thing or?
Okura_Masafumi:
So mostly in because of Rails, I mean, I mean, I mean, we, I mean, they tell newcomers that you can learn Ruby and Rails to get job quickly. So that's the main purpose or main entrance for people to learn Ruby. I believe it's not an academic area. Yeah. Do you have any
Charles Max_Wood:
you
Okura_Masafumi:
free cold camp school or something like that in US or in other countries? I'm not so familiar with the situations in foreign countries.
John_Epperson:
Most of
Okura_Masafumi:
Do
John_Epperson:
them
Okura_Masafumi:
they
John_Epperson:
seem
Okura_Masafumi:
teach
John_Epperson:
to be
Okura_Masafumi:
Ruby?
John_Epperson:
pay for, but yeah.
Charles Max_Wood:
Yeah, you have to pay for most of them.
Valentino_Stoll:
I think there is one free code camp, maybe. There
Charles Max_Wood:
that.
Valentino_Stoll:
are a few, but I feel like typically the ones that guarantee employment kind
Okura_Masafumi:
Mm.
Valentino_Stoll:
of thing are paid for.
Charles Max_Wood:
Yeah, Free Code Camp is more a website with tutorials.
Okura_Masafumi:
Ah.
Charles Max_Wood:
than anything else.
Okura_Masafumi:
So
Charles Max_Wood:
and
Okura_Masafumi:
I guess...
Charles Max_Wood:
they primarily teach JavaScript. So anyway.
Okura_Masafumi:
Oh, right. React or Vue or
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
Angular or... I
Charles Max_Wood:
Yeah,
Okura_Masafumi:
see.
Charles Max_Wood:
they started with React and JavaScript, and then they've kind of expanded from there.
Okura_Masafumi:
Mm-hmm. That's interesting. In Japan, they will mainly teach backend first.
Charles Max_Wood:
Hmm.
John_Epperson:
It depends on where you
Okura_Masafumi:
So
John_Epperson:
are, but...
Okura_Masafumi:
Railsy is good for them.
Charles Max_Wood:
Yep.
John_Epperson:
It depends on
Okura_Masafumi:
because
John_Epperson:
where you
Okura_Masafumi:
it's
John_Epperson:
are,
Okura_Masafumi:
forced.
John_Epperson:
but JavaScript is the popular thing to tell. So over there, they're telling people, hey, if you want a good job, you know, quickly learn Ruby and Rails. Over here, it seems to be primarily, Oh, go learn JavaScript. You'll get a job.
Charles Max_Wood:
Yeah,
Okura_Masafumi:
Mm-hmm.
Charles Max_Wood:
go learn JavaScript and react.
Okura_Masafumi:
Thanks for watching!
Charles Max_Wood:
So. So interesting. So the talks will be in English.
Okura_Masafumi:
You mean the Kajin Rails?
Charles Max_Wood:
Yeah.
Okura_Masafumi:
No, so this year it's still... so last year it was domestic and this year it's also domestic conference mostly in Japanese but So we welcome two keynotes, one from Japan and one from foreign countries.
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
So this year we will welcome one keynote speaker, who will have a presentation in English. So there will be only one English talk this year.
Charles Max_Wood:
Right.
Okura_Masafumi:
And I transcribe it and write. and subtitles.
Charles Max_Wood:
Ha ha.
Okura_Masafumi:
in Japanese. And the keynote is for
Charles Max_Wood:
Wow.
Okura_Masafumi:
40 minutes, but it's kind of tough.
Valentino_Stoll:
That's incredible.
Charles Max_Wood:
Yeah.
Okura_Masafumi:
So personally I want Japanese developers to be accessible to
Charles Max_Wood:
Right.
Okura_Masafumi:
foreign English content. So maybe this one as well.
Charles Max_Wood:
Hehehe
Valentino_Stoll:
That's great. Have you thought about
Charles Max_Wood:
Yeah.
Valentino_Stoll:
using a translation service or something like that for future conferences?
Okura_Masafumi:
Yeah, it's definitely helpful.
Valentino_Stoll:
Yeah.
Okura_Masafumi:
So this
Charles Max_Wood:
Yep.
Okura_Masafumi:
year it's domestic conference, so it's fine. Like only one talk, so manual work could be done. But if I make it international, there should be at least several English talks and I don't have time to translate them all. So...
Charles Max_Wood:
Right.
Valentino_Stoll:
I mean, the first few Ruby Kaigi's were not international.
Okura_Masafumi:
first? Ruby Kaigi?
Valentino_Stoll:
Were they always, uh, do they always offer like translation services at the Kai Yis?
Okura_Masafumi:
So Ruby, RubyKaigi is interesting in terms of translation. So it says it's International conference or the Linga Flanka is English so when we talk when we give a talk in Japanese Then there are professional translators, interpreters who translate the whole talk live from Japanese to English but If we give a talk in English, then there's no translation at all. we need to listen to English because it's international.
Charles Max_Wood:
Hmm.
Okura_Masafumi:
So it's quite interesting, I think.
Valentino_Stoll:
That is pretty neat. I will admit, maybe 10 years ago I went to Ruby Kaigi and
Okura_Masafumi:
Hmm.
Valentino_Stoll:
it was great because they gave little translator earpieces.
Okura_Masafumi:
Yes, yes.
Valentino_Stoll:
So I was able to enjoy all the talks. But I do wish for some of the lost in translation pieces, it's always better to if you can understand it, I'm sure.
Charles Max_Wood:
Yep, go learn some Japanese, Valentino.
Valentino_Stoll:
It's hard. Uh... Yeah, I don't know. I bet I really enjoyed RubyKaigi. I imagine, you know, Kaigi on Rails is at least at par with, you know, the level of community there. Because I know, like the how you were saying the Ruby communities are just everywhere over in Japan. You
Okura_Masafumi:
Thanks for watching!
Valentino_Stoll:
know, I can attest that I went I was at Tokyo for the one I was at and there were just Ruby meetups. and you could be a different place in Tokyo and there would be a different meetup happening. So
Okura_Masafumi:
Yes.
Valentino_Stoll:
I definitely kind of miss having that accessibility in the States because it's not nearly as condensed of a Ruby
Okura_Masafumi:
Mmm.
Valentino_Stoll:
community. But I used to run a Ruby group in a place where there weren't many Rubyists. People would travel an hour to get there.
Okura_Masafumi:
Hmm.
Valentino_Stoll:
It's still fun, running a little meetup and the quality of some of the talks that come out of there and content is just so much fun. It's really cool that you were able to put all this together as kind of like coming from all those meetups and meeting all those people and making, you know, some more quality content come out of that. Do you foresee like kind of translating this and integrating it more with meetups or how do you see yourselves kind of building up the Kaigi on Rails community?
Okura_Masafumi:
So like you said, there are so many communities in Tokyo and Japan and they are so condensed. And people from each, not every, but people from some communities will join RubyKai as speakers for example. And people are proud of it. So if someone from that community they belong to. have one speaker or two speakers and it's great for the community. So it's kind of a huge reunion in Ruby's theory reunion That's part of portion of RubyKaihi and Kaihi on Rails wants to be like that so it's a it's a it's also a community for for Ruby communities as well, but In addition to that, there are so many people who haven't joined any Ruby Meetups or communities yet. So Kaigen Rails wants to be accessible for them. So it's a good thing of virtual because they can join it individually, right? when you don't have any friends, any known people in the conference room, then it's kind of sad and it feels kind of isolated, but in virtual, we don't have to feel like that. So it's easy, I believe it's easy for them to join us virtually. So I want Kangen Rails to be a kind of I mean it's not good to say like practice but the first experience of community So I hope they will expand their experience of community after joining Canyon Rails. But it's hard to encourage them to join after party stuff. I mean, when it's in person, when it's physical, when it's offline, people will love to join parties, right? But in virtual, they're just gone after the conference. They're
Charles Max_Wood:
Hmm.
Okura_Masafumi:
gone. they don't come to the party because it's not
Valentino_Stoll:
Uh-uh.
Okura_Masafumi:
a party
Valentino_Stoll:
I will say my favorite part of RubyKaigi was the karaoke events.
Okura_Masafumi:
Aha, Ruby Karoaki.
Valentino_Stoll:
That's definitely how I met many of the people at the conference, was through the karaoke events. I don't know how well that translates virtually. I imagine you could host the karaoke event online. I've
Okura_Masafumi:
Hahaha
Valentino_Stoll:
never tried that.
Charles Max_Wood:
Isn't karaoke
Okura_Masafumi:
I haven't.
Charles Max_Wood:
originally a Japanese word?
Okura_Masafumi:
うです、カラオケ。日本語でカラオケと呼ばれるんです。 本語の原発のカラオケです。 本人がカラオケを作ってくれたんです。
Valentino_Stoll:
Well, I. After my experience there, I believe it It's great it's such a fun time and you know, everybody gets really involved and you know, you know I didn't speak any Japanese when I went and you know, I was singing along in Japanese to some of the songs As
Okura_Masafumi:
Hahaha
Valentino_Stoll:
best I could, you know But it was definitely a lot of fun and what kind of Socialization have you tried like event wise easier for people to get together.
Okura_Masafumi:
So last year we built an online booth. Is it correct word? A booth? So that's expo kind
Charles Max_Wood:
Uh-huh.
Okura_Masafumi:
of. So we have
John_Epperson:
Sure,
Okura_Masafumi:
sponsors.
John_Epperson:
yep.
Okura_Masafumi:
Last year we had 24 or 5 sponsors. So we let them have their own expo for free. have some small events in their own area and we encourage people to join them. And we used special chat, you know, do you know that? Special chat.
Valentino_Stoll:
Now with special chat.
Okura_Masafumi:
Not special, a spatial. It's hard
Charles Max_Wood:
spatial
Okura_Masafumi:
to pronounce.
Charles Max_Wood:
chat.
Okura_Masafumi:
Spatial chat, yeah. And so we can move around. It's not digital, it's kind of analog. So smoothly, we can move around smoothly and when we're close enough, then we can talk to each other. So we used
Valentino_Stoll:
That's really cool.
Okura_Masafumi:
it as a tool.
Valentino_Stoll:
Did it work out well? Were people able to navigate it pretty easily?
Okura_Masafumi:
So it's quite intuitive, so it's not hard to use. After they joined it and experienced it, they felt good. So it was a good choice for us as a communication tool for after party. After all, Zoom is not a good tool for it, right?
Charles Max_Wood:
Yeah.
Okura_Masafumi:
Not suitable.
Valentino_Stoll:
I'm surprised how long Zoom has lasted, to be honest.
Charles Max_Wood:
Hahaha.
Okura_Masafumi:
Well, for recording, it's a great tool, but for socializing, it's just not good. But as I said, it's hard to let them in. They're in front of the computer during the conference. And after that, they don't move. They just, they need to be, stay there to join the party online. I know it's hard for them to do so. So people just want to relax, have some rest, I don't know. And when they're once gone, They won't come back. because they're in their home and there are so many things to do. It's different because when we join RubyKaigi in person, what we want to do is just join and enjoy the conference. But
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
it's quite different in virtual.
John_Epperson:
They need like...
Okura_Masafumi:
So after joining RubyKaigi, I really think in-person conference is great.
Charles Max_Wood:
Yep.
Okura_Masafumi:
We want to... we want to do karaoke again.
Charles Max_Wood:
Hahaha.
Okura_Masafumi:
Yeah.
John_Epperson:
Awesome, I was gonna say they need, if you're gonna have to like, one of the problems with like, being in front of your desk all day at a conference is you just want to do something active or whatever, but not everybody has, you know, a treadmill in front of their standing desk kind of thing or
Okura_Masafumi:
Hehehehe
John_Epperson:
even that's,
Charles Max_Wood:
Right.
John_Epperson:
even that's kind of not that interesting but.
Okura_Masafumi:
So there is an idea that we have public viewing. Is it correct English? Public viewing, like sports event. So
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
we are in the small room together and we have one big screen and we will watch the conference virtually. watching it alone.
Valentino_Stoll:
I feel like the last RubyConf Home Edition had a similar format where there would be like main public channel that everybody could visit for
Charles Max_Wood:
Mm-hmm.
Valentino_Stoll:
the main keynotes. And I personally like that better. Although I did the very first, you know, Home Edition RubyConf, I did enjoy being able to just selectively watch whatever talk I wanted and then be able to chat with people as they're But there's something more about like everybody going to see the same thing at once it gives that in person, you know aspect to it It's hard. Virtual is hard.
Okura_Masafumi:
Hahaha
Valentino_Stoll:
I don't have any answers here.
Charles Max_Wood:
Yep. Yeah, there are definitely
John_Epperson:
I like
Charles Max_Wood:
some
John_Epperson:
them.
Charles Max_Wood:
challenges. It just depends on what people expect.
John_Epperson:
I like that we're experimenting a little with it because, for example, the local Ruby meetup here, I helped to co-organize, we decided that we, regardless of COVID things, we're going to try to be hybrid going forward because by being virtual for a while, we allowed people that were a lot farther away to join. that would drive that hour or so, just because there wasn't another meetup any closer for them. But they were very rare comers and they've been able to come more often because it's virtual. But at the same time, you know, there is like the in-person value or whatever that you can't really replicate online. And you know, like our model right now is to try and accommodate both things. But it's, I mean, I know that like for us, like we're definitely like trying to find something better, right? And so it's just, it's nice that everyone is experimenting and trying to find other ways. But yeah, I mean, I definitely agree. Like I don't think that we've found the perfect thing yet for sure.
Charles Max_Wood:
Yeah.
Okura_Masafumi:
I know one interesting example of hybrid meetups. So there's one meetup called Fukuoka RB, which is namely a local Ruby meetups in Fukuoka Prefecture. So Fukuoka is a place where RubyKaigi 2019 happened. And so they have weekly meetups. And one time they had, they started kind of early to have an in-person meetup and it ends at 9 o'clock, 9 p.m. and after that it switches to virtual and it ends at 11 o'clock. So it has two parts. and the people who joined were totally different. So for example, people like me from Tokyo couldn't, of course, couldn't join in-person part. But people who joined in-person part needed to go home. And after going home, they want to have dinner. So they couldn't join in virtual part. I found it interesting because it can welcome both people from outside, far, and people from local. I heard that it's quite hard to organize. It's quite tough. I'm not so sure if it's the future of the hybrid.
Charles Max_Wood:
Yeah.
Valentino_Stoll:
It is kind of interesting though, right? Cause most of our discussions as a community happen on the internet, right? Like asynchronously, right? All these Ruby committers are around the world, even Rails committers, right? And they're all asynchronously discussing ideas and topics and all these talks are asynchronously made, right? Like everybody's not really happening all at once. So I'm kind of hoping what comes out of this a more asynchronous workflow where people can just take these discussions that they have offline to have them in a meeting space and talk about them with the actual people face to face. And it seems like that's kind of where we're getting. There's still something missing from that piece of the puzzle, right? Where, how do we get have back into the people that are missing them? How do you get the discussions in Fukuoka meetup for the people that missed the in-person to the people that attended in-person? Is there an email thread going after where people are like, oh, it was great to talk about this particular topic? Do conversations happen after that collaborate those two different you know, community members.
Okura_Masafumi:
So in my experience, they are separate. So I couldn't see anyone who joined in person. And they were not, they don't appear in online. Like, I mean, we, so Fukuoka RB community has both like Discord and Slack workspace to communicate. But people who joined in person. came because it's Fukuoka's logo. So some of them don't join online community part. So we don't see them from Tokyo. So I feel it's separate.
Valentino_Stoll:
Do you see that being an issue at all or is it kind of okay that everybody still gets the most out of the community,
Okura_Masafumi:
So,
Valentino_Stoll:
the group being there and active?
Okura_Masafumi:
as you mentioned, we have asynchronous part of the community, right? And actually we have one huge online community, online Ruby community in Japan. It's called Ruby JP. There are more than 4,000 people in Slack community. are engaged enough, then they will surely join RubyJP as well to talk more about Ruby so that we can meet online. Then it's probably fine. I mean, we don't see each other in person, more local online. It's weird, local online part of the community. Does it make sense?
Valentino_Stoll:
Yeah, that makes sense. I mean, it's hard to... I'm just thinking about... How do we make sure that we're including everybody's conversation?
Charles Max_Wood:
Mm-hmm.
Valentino_Stoll:
How do you know that maybe some things that people were talking about in the virtual aspect of it, maybe somebody would be interested in that discussion for the people that attended in person. I feel like we're just missing a piece that captures that aspect and dialogue, right? Like that they can capture in some way. I don't know if it's like, you know, maybe recording aspects of it, you know, or something like that. I don't know. It's something I see that's missing piece from that, you know, virtual hybrid combination. Because I will, I would love if, you know, even post pandemic and endemic, right? I hope that we can continue the virtual aspect because we do like, having that virtual conference, the attendance is still up there. There's a lot of people attending the virtual only aspects of it. Myself included, I can't make it to a lot of in-person ones with my young kids, but I would love to. The past few years I've been able to attend a lot of the conferences virtually, and I've talked to people that are in similar ways. How can we continue that going forward and make it so that I could still be in touch with people that attended the conference in person too and still feel part of the rest of the community? Versus, it seems like we're at a path where we could create two separate kinds of communities, the people that attend in-person conferences and the people that attend virtually. you know, truly hybrid.
Okura_Masafumi:
Yeah, so as a helper staff of the Ruby Kai game this year, I felt it's hard to take care of online participants while being part of the in-person conference. As a human, we tend to focus on the things in front of us. And we, it's hard for us to take care of the things which is of us right and so we I believe we need to have some more experiences to just smoothly have hybrid experiences events but anyway we need to do I believe we need to do so because it revealed there are some people who cannot join in Like as you said, when bringing kids, when having small kids, we just can't leave home, for example. So there are hidden demands. There were hidden demands of online participation, which was revealed by COVID. we need to practice to organize hybrid conferences and meetups well. I mean, we cannot give
Charles Max_Wood:
Yep.
Okura_Masafumi:
up online.
Valentino_Stoll:
You know, I'm just picturing a bunch of like drone floating heads, you know, with screens on them people can attend, you know, fly in.
Charles Max_Wood:
hahahaha
John_Epperson:
I mean, it's very clearly an unsolved space, right? And it's not like we have, like the solutions that we have, right, are the ones that are like creating the split and we're like, oh, this is better than it was when we didn't have anything, but now we have this new problem of the split community, right, that we're like kind of at an impasse to solve at the moment, but.
Charles Max_Wood:
Yeah. Well, this has been really interesting and really helpful. If people want to find out more about Kygianna Rails, how do they find it?
Okura_Masafumi:
So the URL is kaigi on rails.org, which the website is partially in English but partially in Japanese only. Yeah, so for example, about, there's about page, but it's all written in Japanese. You can use deep L or translation service, other services to,
Charles Max_Wood:
Mm-hmm.
Okura_Masafumi:
to know more about Kajin Rails.
Charles Max_Wood:
Right.
Okura_Masafumi:
I will put link in the show.
Charles Max_Wood:
Sounds good. All right, well, we've kind of used up, we were gonna talk a little bit about code as mental therapy, so we'll just have to schedule you to come back, but in the meantime, if people wanna connect with you directly, is there a way to do that?
Okura_Masafumi:
Sure, so I use two main social services. One is Twitter, one is GitHub, and both are the same. Okuramasa will be my full name. So, twerid.com slash okuramasa, F-U-M-I. It's a little bit long, but it's inevitable name and Github is the same.
Charles Max_Wood:
Yeah, we'll
Okura_Masafumi:
Yeah,
Charles Max_Wood:
put it in the show notes too though.
Okura_Masafumi:
yeah, yeah, yeah, thank you. And so my Twitter is mostly in Japanese, but please send me a direct message in English. I can reply to you in English and also please find me on Github as well. Not only Alba, I mentioned it before, but several other small products I created so please find them as well.
Charles Max_Wood:
All right, sounds good. Well, we're gonna go ahead and do the next segment of the show, which is picks. John, do you wanna start us off with our picks?
John_Epperson:
Yeah, I can definitely get us started off. So I have two picks today. So my first one that I just kind of recently used on a project, it's called YAF or Y-A-A-F or whatever. It's like yet another active form is what it is. It's just a gem that if you're familiar with kind of like the form object pattern, it's a gem that kind of tries to help make that pretty easy. It's a pretty small and light gem actually. It's not like it's like huge heavy lift or anything. And it's pretty nice to use. It's not, you know, I found I managed to find some corners but for the most part, like I felt really good about it. You know, just cleaned up like my form objects or whatever in this particular project. And so I was like pretty happy with it. So, that was good. other pick I have these really sweet leather coasters that we got not too long ago and they're awesome because you know my old coasters were collecting water and stuff and these are just absorbing the water which is great so anyway they're really awesome and I like them. Those are my picks.
Charles Max_Wood:
Nice. Valentino, do you have some picks?
Valentino_Stoll:
Sure, I only have one pick today. It's this Editor called LunarVim that basically uses Syntax trees and Treesitter and a number of language server related things to bring all of the language tools and Highlighting and instant feedback from a lot of common languages. It's been really great and The only downside is it uses Vim, which there aren't the same number of plugins available to it as traditional Vim. It is getting there, but I've been having a lot of fun playing around with language servers with it.
Charles Max_Wood:
Awesome. I'm gonna jump in with a few picks. I think last week I picked Irish Gage, the train game. So if I didn't put it in the show notes, but yeah, it was a pretty fun game, pretty fun board game. I also ought to mention that we postponed Rails Remote Conf, so it'll be in January, so you can still submit CFPs. I'm gonna see if I can get that CFP app installed because I think that'll actually save me a bunch of effort. So thanks for that, Masa. That seems like it'll really help. Beyond that, I've just kind of been neck deep in working on top-end devs, so keep an eye out for some updates and changes there. I'm trying to think what else I have to pick. I've been listening to some books on Audible by Dan Wells. The first one is I Am Not a Serial Killer. I'm currently on the third book, which is I Don't Want to Kill You. I'm sure the names are really, really inspiring. They're good books. They don't top out the chart for me at all, but they're interesting enough for me to keep listening to them. So I'm going to pick that. Yeah, I'm gonna have to check out Kaigi on Rails and see what's going on there.
Okura_Masafumi:
Could I share some picks as well?
Charles Max_Wood:
Yes, yes.
Okura_Masafumi:
I
Charles Max_Wood:
We
Okura_Masafumi:
like
Charles Max_Wood:
usually
Okura_Masafumi:
to...
Charles Max_Wood:
make our guests go last, so go ahead.
Okura_Masafumi:
Okay, thank you. So there are two picks. I have two picks. One is technical and one is conference. So the first pick is rspeccurrent.vim. So it's coincidence that I also pick things about vim. it's often the case that we miss the current subject. So when the RSpec lines are long, then there's no subject in the screen. So when we find it is expected to something, then what's this? What's the subject of this? So I create a solution for this. And so it's a Vim plugin, both for Vim and NeoVim. and it provides a few functions of them that shows you current effective, currently valid subject and context. So now it's easy to keep it up. So that's my first pick. And my second pick is an nRubyKaigi. slightly confusing but it's not RubyKaigi, it's mRubyKaigi. So mRuby is a embedding, a small Ruby implementation for embedding, both in hardware and in software. And this year, it's the 10th anniversary of mRuby. So mRubyKaigi takes place in this October. So if this podcast episode is released before that, then please consider joining. I believe it's free and it both has a Japanese and English translations so that you can enjoy many talks, including my talk in every Kairi. That's my fix.
Charles Max_Wood:
Awesome. All right, we'll go ahead and wrap up. Thanks for coming. This was a lot of fun and I love kind of digging into how this stuff all comes together. And it'll be interesting to see, yeah, how our online get togethers, I guess, for lack of a better way of putting them evolve. But yeah, we'll wrap up. Until next time, folks, Max out.
John_Epperson:
Take care.
Kaigi on Rails with Masafumi Okura - RUBY 569
0:00
Playback Speed: