In this episode of C4, Andrew Mason and Rachael Wright-Munn join Drew to unpack recent controversies surrounding Ruby Central and its alleged takeover of Ruby Gems and Bundler. The trio delves into the timeline of events, conflicting narratives, communication failures, and the underlying security concerns. They address theories and facts, scrutinize the governance of Ruby Central, and discuss the implications for the Ruby community. The episode emphasizes the importance of asking questions and seeking clarity, while advocating for a balanced and constructive approach to resolving the community's issues.Sources discussed*:Ellen's first post on the RubyGems controversy A board member's perspective on the RubyGems controversyAn Update From Ruby Central (Video)Investigation (allegedly) reveals Shopify manipulated Ruby Central to force takeover of Bundler and RubyGemsStrengthening the Stewardship of RubyGems and BundlerMartin Emde's post on Bluesky Reddit post for "An update from Ruby Central" Bundler Policies on GitHub  Ruby Central "About" page  Advocacy for Reduced Rails Usage  Alpha-Omega ProjectOrganization & Structure of Open Source Software Development Initiatives - Cyberlaw ClinicRuby Central News Post: Alpha-Omega supportStepSecurity: npm supply chain compromiseSocket: npm supply chain attackPalo Alto Networks Unit 42: npm supply chain attack* Some sources include unverified information being presented as fact. Read with caution.Send us some love. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling that actually works. Take control of your cloud hosting.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the show
-------- Â
50:47
--------
50:47
Episode 58 - Aaron Patterson
Ruby core team member Aaron Patterson (tenderlove) takes us deep into the cutting edge of Ruby's performance frontier in this technical exploration of how one of the world's most beloved programming languages continues to evolve.At Shopify, Aaron works on two transformative projects: ZJIT, a method-based JIT compiler that builds on YJIT's success by optimizing register allocation to reduce memory spills, and enhanced Ractor support to enable true CPU parallelism in Ruby applications. He explains the fundamental differences between these approaches - ZJIT makes single CPU utilization more efficient, while Ractors allow Ruby code to run across multiple CPUs simultaneously.The conversation reveals how real business needs drive language development. Shopify's production workloads unpredictably alternate between CPU-bound and IO-bound tasks, creating resource utilization challenges. Aaron's team aims to build auto-scaling web server infrastructure using Ractors that can dynamically adjust to workload characteristics - potentially revolutionizing how Ruby applications handle variable traffic patterns.For developers interested in contributing to Rails, Aaron offers practical advice: start reading the source code, understand the architecture, and look for ways to improve it. He shares insights on the challenges of making Rails Ractor-safe, particularly around passing lambdas between Ractors while maintaining memory safety.The episode concludes with a delightful tangent into Aaron's latest hardware project - building a color temperature sensor for camera calibration that combines his photography hobby with his programming expertise. True to form, even his leisure activities inevitably transform into coding projects.Whether you're a seasoned Ruby developer or simply curious about language design and performance optimization, Aaron's unique blend of deep technical knowledge and playful enthusiasm makes this an engaging journey through Ruby's exciting future.Send us some love. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling that actually works. Take control of your cloud hosting.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the show
-------- Â
1:03:01
--------
1:03:01
Episode 57 - Marco Roth
Marco Roth joins us to unveil Herb, his revolutionary toolchain for Rails views that's reshaping how we work with HTML and ERB. Having identified a critical gap in the Rails ecosystem—robust tooling for the view layer—Marco decided to build the solution himself, learning C along the way to create a parser with unparalleled cross-platform compatibility.Far from just another syntax checker, Herb represents a comprehensive vision for modernizing Rails views. Marco walks us through his layered approach, starting with immediate editor feedback for markup errors and ambitious plans for reactive views inspired by Phoenix LiveView. The most exciting prospect? Allowing developers to write modern, interactive applications without abandoning Ruby for JavaScript frameworks. "I want to bring back some awesome experiences from JavaScript to the Rails ecosystem so we can keep doing Ruby," Marco explains, highlighting how Herb could transform ActionView after two decades of relative stagnation.We also explore Marco's approach to managing multiple ambitious projects alongside a consulting career, his upcoming conference schedule (including RailsWorld, FrienlyRB, and Euruko), and his work on Ruby Events—a catalog of over 7,000 Ruby talks that serves as an invaluable community resource. Marco shares insights into his development process, the challenges of mapping tag helpers to HTML, and his recent implementation of Tailwind class sorting in the Herb formatter.Whether you're frustrated with Rails' front-end limitations or simply curious about innovative tools reshaping the Ruby ecosystem, this conversation offers a fascinating glimpse into the future of web development with Rails. Marco's work reminds us that with the right tooling, we can build modern, reactive applications while maintaining the developer happiness that drew us to Ruby in the first place.Send us some love. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling that actually works. Take control of your cloud hosting.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the show
-------- Â
1:03:47
--------
1:03:47
Episode 56 - Aji Slater
The journey from circus performer to respected software developer isn't a common career path, but Aji Slater navigates it with the same thoughtful precision he applies to code. As a former Ringling Brothers clown who now leads development teams at ThoughtBot, Aji brings a refreshingly unique perspective to technical challenges and community contribution.Diving into his current work with a 12-13 year old Rails codebase, Aji shares his struggles with an Angular frontend implemented in non-standard ways. Despite his graphic design background and comfort with frontend development, the architectural decisions in this Angular implementation present significant challenges. His approach to overcoming these obstacles reveals a thoughtful balance between leveraging AI tools for understanding code while preserving the creative problem-solving aspects that make development enjoyable.The conversation shifts to Aji's crowning achievement—his "Keynote of Keynotes" presentation at RailsConf that earned him the title of "RailsConf World Champion" from Aaron Patterson. This monumental project required watching 94 hours of past keynotes, tracking down information about 16 presentations that weren't recorded, and synthesizing two decades of Rails community wisdom. Through this archaeological deep-dive, Aji uncovered a powerful throughline in Rails history: the focus on shared solutions that make developers "stronger together than if we were working alone."Aji's reflections on public speaking reveal surprising insights about performance anxiety. Despite having performed for crowds of 24,000 during his circus days, he still experiences nervousness before technical presentations—though of a different quality than most speakers face. His upcoming move to Scotland adds another fascinating dimension to his story, as he discovers the limitations of UK-focused resources that often neglect Scottish cultural specifics.Whether discussing his frustrations with Keynote (the presentation software), sharing his thoughts on ADHD in technical work, or explaining why he named his dog after Jim Henson, Aji demonstrates the warmth, humor, and thoughtful perspective that have made him a beloved figure in the Ruby community. His story reminds us that the most interesting developers often bring their whole, multifaceted selves to their work.Connect with Aji on Bluesky at doodlingdev and watch for his upcoming short technical talks on YouTube!Send us some love. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling that actually works. Take control of your cloud hosting.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the show
-------- Â
58:08
--------
58:08
Episode 55 - Joe Masilotti
When Joe Masilotti scanned a conference badge QR code at RailsConf, he was immediately uncomfortable with how it added someone's phone number directly to his contacts. That friction point sparked the creation of Ruby Friends – an innovative app transforming how developers connect at conferences and meetups.In this illuminating conversation with Drew Bragg, Joe reveals how Ruby Friends provides a "lighter touch" approach to networking, letting users create shareable profiles with conversation starters and contact preferences. The technology works through both QR codes and NFC tags, creating an almost magical experience where simply tapping a badge can instantly connect two developers. With nearly 400 profiles created in just weeks, it's already gaining traction in the community.Joe also takes us behind the curtain of his two-year journey writing the Hotwire Native book. What began as documenting Turbolinks Native transformed mid-project when Hotwire Native was released, requiring a near-complete rewrite. His candid discussion about working with publishers, managing complex Git histories, and balancing documentation with rapidly evolving technology provides valuable insights for anyone considering technical writing.We also explore Joe's difficult decision to shut down RailsDevs after nearly three years and $250,000 in revenue. His thoughtful analysis of changing market conditions and knowing when to sunset a successful project reveals the business acumen required alongside technical skills.From creating privacy-focused analytics solutions to implementing NFC technology for seamless connections, this episode demonstrates how Ruby developers continue creating tools that strengthen community bonds while solving real-world problems. Whether you're interested in mobile development, writing technical books, or building community-focused applications, Joe's experiences offer valuable lessons about innovation and adaptation in the ever-evolving tech landscape.Links:https://masilotti.com/https://rubyfriends.app/Send us some love. HoneybadgerHoneybadger is an application health monitoring tool built by developers for developers.JudoscaleAutoscaling that actually works. Take control of your cloud hosting.Disclaimer: This post contains affiliate links. If you make a purchase, I may receive a commission at no extra cost to you.Support the show
We talk about Ruby, Rails, JavaScript, and everything in between. From tiny tips to bigger challenges we take on 3 questions a show; What are you working on? What's blocking you? What's something cool you want to share?