Submind YouTube summaries
Thumbnail for Blastoff Rails 2026 - We Are the Ruby Community by Andrew Mason

Blastoff Rails 2026 - We Are the Ruby Community by Andrew Mason

Watch on YouTube

Video summary

Andrew Mason opens his talk at Blastoff Rails 2026 by challenging a common perception among many developers: that they feel like outsiders looking in on an exclusive club run by experienced experts, maintainers, and famous speakers. He argues that this feeling of separation is often an illusion created because the visible parts of the ecosystem—the conferences, podcasts, and core team members—receive all the attention while the invisible glue holding everything together goes unnoticed. The true community consists not just of those on stage or in leadership roles, but of every person who asks a question online, fixes a typo in documentation, helps a newcomer at a meetup, or simply shows up to an event. By participating in these small acts of interaction rather than merely consuming content, individuals transform the language from a mere tool into a shared place where they truly belong. Mason shares his personal journey as a junior developer who initially felt isolated because he knew no one locally and believed the "magic" Ruby community existed somewhere else that he couldn't access. His turning point came when he overcame his fear of being an impostor to reach out via email, eventually leading him to co-host the Remote Ruby podcast and build deep friendships with other developers who became mentors and colleagues. He emphasizes that belonging does not require becoming famous or hosting a show; quiet contributors like those answering questions on Stack Overflow are just as much part of the community as anyone else. The path from feeling like an outsider to finding one's people is paved by showing up consistently, whether through online interactions in Discord channels for busy parents or local meetups, proving that communities thrive when ordinary developers choose to be generous and connect with each other rather than waiting for permission to join. As the talk concludes, Mason addresses current anxieties regarding artificial intelligence taking over coding tasks, asserting that while AI can generate code and automate technical work, it cannot replicate human connection or build a community. He posits that as tools become cheaper and more automated through AI, the people themselves—the friendships, mentorships, and shared experiences—become the only constant value of using Ruby. The future health of the language depends on humans continuing to teach, defend, evolve, and make it feel like home for new developers who might otherwise feel lost or intimidated. Ultimately, he invites every attendee to realize that they are not gatekeepers waiting outside a door but active members right now; by choosing to participate in any way possible, whether through a simple thank-you message or starting a small local gathering, each person is already building the Ruby community together.
Read the full video transcript
5, 4, 3, 2, 1. We have lift off. >> Uh this is our final talk of the day. And uh uh I think it's a I think it's a really good good uh cap to this event that we're doing. Um Andrew uh came to me uh last minute. Not saying that's part of his personality or not, maybe. Uh but uh >> You're not supposed to say yes. >> [laughter] >> He came to me hoping that I uh would not uh pick his talk, but uh I think he probably I think he I think you uh you told somebody that you were going to submit a CFP. And then uh you accidentally got into the conference. So, then he had now he has to give the talk, but uh I'm very uh thankful that he that he chose Blast Off to submit that to because uh he's going to be talking about the Ruby community and like I kind of talked about in the opening, uh I am a a big big believer in participating in the community, especially in person. And uh I think Andrew does that pretty well. I see him at a lot of conferences, and of course uh if you don't know, he is on the Remote Ruby Podcast. And uh yeah, so I'm really excited for this talk. I think it's a great cap to these two days, and let's go ahead and give our final Blast Off introduction to Andrew in 5, 4, 3, 2, 1, Blast Off. >> [applause] >> Uh before we kind of get into this, putting on a conference is not easy, especially for your first time. And this conference has been amazing for me. I'm sure it has been for all of you. The talks have been great, speakers have been great, the environment has been great. So, I want all of us to give a huge round of applause for Travis. >> [applause] [applause] >> All right, before I introduce myself, I want to do something. It's the end of the day, it's Friday. Uh I'm going to read a list. The moment you hear something that's true for you, stand up. If you're not able to stand up, you can raise your hand. Um but I want to get a little interactive here. So, have you ever contributed to Rails? Created or contributed to a Ruby gem? Written a blog post about Ruby? Stay standing. Answered another developer's question online? Listened to a Ruby podcast? Used Ruby at work or for fun? Showed up to a Ruby event or conference like this one? >> [laughter] >> All right, good. Everyone standing. >> [applause] >> Yeah. I mean, everyone in this room was on their feet. You know, the the this next one, I want you to kind of think in your mind and just kind of hold on to it. Just don't move a muscle, just answer in your head. Have you ever felt, even as you sit here right now, that you're not really part of the Ruby community? Cuz I have. A lot of us experience Ruby this way. We attend the events, we use the gems, we follow the discussions, and the community itself somehow feels like something happening somewhere else. Run by people more experienced, more visible, more important than us. So, I want to tell you the simplest, strangest thing that I've learned about this. Every one of you just got to your feet and raise your hand, that was the community in motion in this room. Some of you stood for answered a question online. That's not the community's audience, that's the community doing its job. The reading, the listening, the asking, the showing up, you've been doing it the whole time, you just didn't know it counted. By the end of this talk, I want you to that to feel obvious. So, let me start where I started, completely convinced it wasn't true. I've spent a lot of years at conferences like this one and an embarrassingly long amount of time behind a podcast microphone. These days I co-host a show called Remote Ruby with Chris Oliver and David Hill and formerly with Jason Charnes. And that points at the most important thing I've learned in all those years and all those hours. It's not technical, it's this. For years, I thought the Ruby community was somewhere else. A room I hadn't been invited to yet. Um some something I needed a pass to get into. But when I look back now, I don't see a group, I see people. Chris, Jason, co-workers, maintainers, conference attendees, friends. The friendships came first, community was just the word I used for them afterwards. And all of it started because of a decision I made when I was brand new to Ruby. Uh one more introduction uh because I really owe them one. By day I work at Podia. Uh Podia is a home for the courses you teach, the community you host, the emails you write, and the people you do it all for. And they are the reason I get to be standing up here in front of all of you. They sent me, they covered the trip, they encouraged me. They believe that communities matter. So, before I go any further, thank you a lot to Podia. >> [applause] >> Most of us picture a technical community as a pyramid. And because I'm not really great at Keynote, I couldn't make a pyramid, but um I used to picture it this way. At the top, we had the Ruby core team, the Rails maintainers, conference speakers, the gem authors, the podcasters, the writers, and then everyone else, like me. Just writing Ruby at work, reading the blog posts, listening to the podcast, watching the talks. I never thought I was outside of Ruby. I just felt kind of adjacent to it. Standing near the doorway, hoping that nobody noticed I felt like I didn't quite belong inside. A lot of Rubyists feel the exact same way. Maybe some of you in this room feel that way. But communities aren't really pyramids, even when they look like ones from the outside. You see the speakers and the maintainers because they're visible. What you have to look harder to see is the thing actually holding the whole thing together. It isn't a hierarchy. What you have to look harder to see is the thing actually holding the whole thing together. It's all of these things. Someone asking a question. Someone answering it. Someone fixing a typo in the docs. Someone helping a newcomer at a meet-up. Someone inviting someone to join them at lunch. Someone simply showing up. The visible parts of the ecosystem get the attention. The conversations and relationships are what keep it alive. So, how do you go from being an outsider to feeling like you belong? You participate. It sounds like insultingly simple, but every community I've ever belonged to came down to that one move. I stopped only consuming what other people made, and I started contributing something back. However small it was. That gem that you bundled installed this morning, somebody wrote it. Somebody else filed an issue that made it better. Somebody posted it on social media. Somebody else wrote the tutorial that helped others understand it. The community isn't behind the tool. It is every person who chose to engage with the tool instead of only using it. And participation comes in hundreds of shapes. Asking a question, answering one, filing a bug report, writing a blog post, saying thank you, showing up to a meet up or a conference, making a friend, or becoming one. The form barely matters, but the choice does. Because once you participated even once, you have skin in the game. You care about the next release because you filed an issue against the last one. You've read the RFC because you commented on the draft. And you show up to the meet up because last time you actually talked to someone there. One act of participation turns a language into a place. And that place has no door, no gate, no moment where someone hands you a badge and says, "You belong now." The community isn't a destination. It's a pile of friendships that accumulated one hello at a time. Until one day you look up and the room is full of people who know your name. People who are excited to see you or talk to you. And I know that's true because it's the only reason I'm standing up here. And let me tell you how I know. Rewind about 9 years ago, which feels like a lifetime. Uh Uh, I was a junior developer, fresh out of college. I knew exactly three Rubius in the entire world and I shared an office with all three of them. There's no Ruby meetup in my city. Nobody I went to school with wrote it. Uh, as far as my actual physical life was concerned, the Ruby community didn't exist. But every podcast I put in my ears, every conference talk I watched, it kept telling me this one thing. There's this warm, generous, welcoming, world-famous Ruby community out there and I kept thinking, where? Where is this magic community that everyone keeps talking about? Because I haven't seen it. So, one day I decided to go out and find it. Uh, there was a show a long time ago called the Ruby Testing Podcast hosted by developer named Jason Sweat and I sent him a message and it basically said, "Hey, could I just come on and ask you questions about testing, uh, from a junior's perspective because I have a lot of them. A lot of them and I still do. And I want to be honest about that moment cuz it's kind of the whole point. I typed that message. I deleted it. I rewrote it. I rewrote it again. My thumb hovered over the send button. And for an embarrassingly long time, every voice in my head said, "Who do you think you are?" And then I sent it anyway. And to my complete surprise, he said yes. I recorded my first podcast episode. I was terrified. I was sure I'd ask something so obliviously dumb, obviously dumb, that the entire internet would point and laugh, that my co-workers would figure out I'm an impostor, uh, and no one would accept me. And then the episode came out and something shifted. I wasn't it wasn't that I'd become important. I hadn't. It was that for the first time I'd done something for the Ruby community instead of only taking from it. That was the bridge. I'd walked across it without even realizing it. And that counted. That first episode wasn't the only time showing up changed everything for me. Uh while later I went to my first big Ruby conference. I barely knew a single soul and I spent most of the time feeling like I'd kind of snuck in. And then someone posted on conference Slack, Chris Oliver who some of you may know. He said he had stickers. He was sitting at a table upstairs if anyone wanted one. And I almost didn't go. I was shy. I was nervous. I felt completely out of place. But I went. There were a few developers gathered around some tables. Some now very famous in the community, some who already were. Chris was one of them. Sitting near him was a guy named Jason Charnes. I grabbed a sticker. I sat down. And that was kind of the whole story. I grabbed a sticker. Sat down. Barely said a word. Just listened. I had no idea at the time that sitting down at that table would really change my life. That Chris and Jason would eventually invite me to become a co-host on Remote Ruby with them. That Jason would end up recruiting me to come work with him at Podia. That I would go to their baby showers, meet their families, and travel the world with them. All of it started because I worked up the nerve to walk over and take a sticker. Most times I've shown up of course it hasn't changed my life so drastically. Some conversations turned into friendships. Some stayed acquaintances. Some were a single chat that I never repeated. And some and for that just completely fine. Each one was just me choosing to show up. And the more I showed up, the more people I met, the more involved I got, the more I felt like I had truly found my place in the community. And I do want to be careful here. Because it would be easy to hear this story wrong. I'm not telling you the goal is to end up on a stage like this. Please don't walk out of here thinking you need to host a podcast or give a talk or get famous to belong. I think about the Rubies who have quietly answered beginner questions up on Stack Overflow for years, who've never given a talk, never shipped a gem you've heard of, only interacting with their co-workers. And who are every bit as much of the Ruby community as anyone you'll see on this stage. Staying small is enough, and staying small might be the whole point. The path from I don't know a single person in Ruby to I have found my people had almost nothing to do with becoming a better engineer. It had everything to do with showing up one small contribution at a time. The thing I was actually good at was asking questions out loud in public where other Rubies could hear them. And that turned out to be my contribution. I didn't find my people by being the smartest person in the room because frankly, I'm not. I found them by being curious enough to participate before I felt qualified to. So, if the community is just people connected by a shared tool, why do so many of us still feel like outsiders? Some of the reasons are real and I'm not going to just wave them away. Geography is real. There are whole countries that have no local Ruby scene at all. Time is real. Some of you are holding down a job and a family and have about 20 minutes maximum to spare a week. And money is real. You may not have the means to go to conferences or meetups. And bad experiences are real. Maybe you asked a question once and got talked down to. I know I have. Maybe you showed up somewhere nobody made room for you. Maybe you posted into a channel and got nothing but silence back. If that's you, I want to be as clear as I can be. That was not you failing to belong. That was the community failing you. And hold on to that because in a few minutes I'm going to tell you whose job it is to fix that. But there's another kind of barrier, and this is the one I want to spend time on because it's the one almost nobody talks about. It isn't out in the world at all. It's in here. You've probably thought some version of these and I want to say them out loud because once you say them out loud, it kind of takes the power away. You've probably thought some version of these. I'm not experienced enough. I don't know Ruby well enough. Someone smarter than me is obviously already said this. My question's probably dumb. What if I post and nobody replies? What if I waste the maintainers' time? And what if they reject me? Here's what I've learned about those thoughts. They show up in the beginner who just started learning Ruby. They show up in the developer who's written Ruby for 10 years and never participates in public. They show up in the veterans, the people who used to be everywhere and quietly drifted away. They still show up in me. I had a version of that voice in my head this morning before this talk. It doesn't fully go away. You just stop letting it make the decision for you. And here's the irony that took me far too long to realize. The culture of Ruby is specifically built to dissolve those fears. Matz designed Ruby to make programmers happy. And that didn't just shape the language, it shaped the culture around the language. Kindness, curiosity, mentorship, sharing what you know. Matz is nice, so we are nice. The culture wasn't handed down from the famous maintainers. It was built by thousands of ordinary developers being generous to one one another. One conversation at a time, one line of code at a time, one thumbs up on GitHub at a time. People exactly like you. But I want to be honest, the culture is something we aim for. It's not automatic. Ruby has had its bad days and its unkind rooms. This year in particular has been really challenging for the community and at times it felt like we had really fractured. And that's the uncomfortable other side we are the community. If we really are it, then the times it was generous are on us, and the times it was cruel are on us, too. Which means the fix is ours. Most of us consume the Ruby community without ever realizing we're allowed to participate in it. Uh we read the blog posts, watch the conference talks, use the gems, scroll through GitHub. Participation looks almost identical. It just adds one ingredient, interaction. Asking the question instead of only reading the answers. Thanking the maintainer instead of only bundle installing their gem. Replying to the post instead of only scrolling through it. Showing up to the meet up instead of only seeing the announcement. You don't need authority. You don't need expertise. You just need the interaction. And the majority of this isn't loud or viral. It's small. A reply, question, thank you, bug report. The accumulation is what builds the community. One of my personal favorite ways to interact is thanking a gem maintainer. When you thank a gem maintainer, you're not just being polite, you're expressing gratitude for work that is thankless, lonely, and the kind of work that people quietly burn out doing. And the thank you can be the first rung on the ladder. The next rung up is taking a little weight off of them. Reproducing a bug so that they don't have to. Fixing a confusing line in the read me. Answering someone else's questions in the issues so the maintainer doesn't have to. Writing a tutorial to help others use it. You don't have to be an expert to do any of those things. You just have to try. When you ask questions in a Discord server or a Slack channel, you're not just solving your problem, you're adding to the record of how Ruby is used. When you reply to another Rubius online, you're not just commenting, you're contributing to the conversation that is the community. Most of the lasting relationships in this ecosystem started as a comment, reply, question. And what does this lead to? Friendships, mentorships, collaborations, jobs, for me co-hosts. So, if you want a first step, a real one that you can take tonight, uh here it is. Find a gem that you've used this year, one that you would genuinely miss if it went away, and send them a maintainer short message, an email, GitHub issue, post on whatever social media platform they're on. Something that just says, "Hey, I use your gem at work or in my personal life, and it's made my life easier. Thank you." That's the whole assignment. You haven't fixed a bug, you haven't shipped a PR, you've put something into the ecosystem though instead of taking away from it. And here's the part I want you most to hear. Maybe you'll get a warm reply. Maybe you'll get nothing back at all. Send it anyway. Because the part that mattered already happened the moment you hit send. If silence comes back, that's not a verdict on you. It's just silence. Try another door. There's lots of doors. And if you've been around Ruby for a while, then this is where I keep my promise from earlier. Remember the silence, the question that gets no answer? You, all of you in this room, are the fix for that. You might be the person someone in this room is too nervous to walk up to. You might be the person who makes them feel comfortable after asking a question that they felt might be dumb. You might be the reply that makes this entire community feel real for someone who is new for the very first time. The way Jason Sweat was for me. Participation doesn't have to mean standing in a room. For a lot of us, online is the community. The parents, the people in time zones with their local scene, anyone whose energy is already spoken for. For us, it isn't a consolation prize. it's the real thing. Discord, Slack, posting wherever Rubies gather near you, a monthly video call with one developer on the other side of the world talking about what each of you are building. And if you do want to meet up in person, look for local meetups. meetup.com is one place to start. You can go to rubyevents.org. Or something that I did, find a Ruby shop in your area. See if you can find any of their employees online. And see if any of them would be down to get lunch. If there's nothing near you, you can start something. But don't hear that as now I have to go organize a conference like Travis. It can be two people in a coffee shop. It can be you and one person who replied to your social post online. Communities don't start with big events. They start with two people who decide to show up for each other. When I started, a lot of the well-known Rubies in the community were moving on. Some to React, some to Elixir. And I'll be honest, I was pretty scared. I wondered who was going to fill the void that they left in this wonderful language that I had just discovered and just started getting into. But communities change. People move on. That's normal. That's healthy. And here's what happened. New people showed up. The ones who left weren't replaced. They inspired. Without ever planning to, I helped fill a little of that void myself. Just by showing up and making friends along the way. That's how communities survive. And it matters even more right now because we're in a genuinely strange moment for software. AI can write Ruby. Like really write it. It'll explain the syntax, generate the test, refactor your controller, recommend a gem, build a whole product. The tools are getting cheaper, the knowledge is getting cheaper. And let me name a fear that some of you in this room might have because I feel it in me. If the machine can do the part that I'm proud of, what is left for me? Here's what's left. Here's the part that doesn't get cheaper. The community. An AI can hand you the language, it can't be the community around it. It can't run the meet up where you meet the person who becomes your friend. It can't be the friend who texts you, "Did you see the new Rails release?" 30 seconds after it drops. AI can produce Ruby code, only we can produce the Ruby community. The tools change, they always have. The community is the constant. When the code gets automated, the people become the entire reason a language is worth using at all. And because the people are what continue to push it forward. And if you're just starting out, that might be the best news in this whole talk. The part that's hardest automate isn't your code, it's you, the person other people want to build with. You can start being that today, long before you feel good enough. Languages and communities, they they need each other. The language gives the community something to gather around. The community keeps the language alive by teaching it, defending it, evolving it, and making it feel like a home. Ruby is alive because we are all here. Because people like Travis are brave enough to start a conference. Because other of us are brave enough to start a gem. And the next junior developer who's nervous, who walks into this ecosystem, the one who can't find the magical Ruby community that everyone keeps talking about, they might stay because somebody in this room chose to show up for them. Next time you catch yourself thinking, "I'm not really part of the Ruby community." I want you to do one thing. Look around this room. cuz I'm doing it right now. And I see people who answered the questions I was too embarrassed to ask. People whose blog posts I learn from. People I met because one of us was brave enough to say hello. People who I've shared meals with. People who I've traveled the world with. The Ruby community isn't somewhere else. It was never somewhere else. It was sitting in this room the whole time. So remember what I told you at the very top? You don't join the Ruby community. You are the Ruby community. The people sitting next to you right now, they're not gatekeepers. They're the ones who chose to show up. Just like Jason Sweat did when he said yes to a terrified junior developer. Just like I did the day I finally hit send on that email. And just like all of you did by walking into Blast Off Rails, sitting down in this room right now. And that counts. Because together we are the Ruby community. Thank you. >> [applause]