- Short Ruby Newsletter
- Posts
- Short Ruby Newsletter - edition 153
Short Ruby Newsletter - edition 153
The one where Rails announced 8.1.0RC1, Hanami announced v2.3.beta2 and Ruby Core assumes stewardship for RubyGems and Bundler

Table of Contents
(ad)
Learn the Best Ways to Use AI in Your Role

Build the AI skills you need to thrive in business and finance with Columbia Business School Exec Ed and Wall Street Prep.
In just 8 weeks, you will:
Build AI confidence with guided, role-relevant use cases.
See how leaders at Morgan Stanley, Citi, and BlackRock use AI to boost productivity and improve client outcomes.
Earn a certificate from a top business school that bolsters your rΓ©sumΓ© and LinkedIn.
The AI for Business & Finance Certificate Program starts November 10.
P.S. Use code CERT300 for $300 off tuition.
π Launches
π I launched the second workshop from my series of Good Enough Testing workshops: Reliable Test Case Generation with AI. This is the first version of the public workshop, based on the version I already delivered this year at EuRuKo. Spots are limited to 12 people.
It is a practical, down-to-earth workshop where we will go through code samples and cases, using prompts on a range of LLMs. Together, we will build a process to help you systematically generate good test cases.
In case you are not interested in the AI part, then you should check the Good Enough Testing workshop scheduled for 7th November. This workshop will help you learn techniques to design tests that work well and cut down on how many tests you need, while still checking for the same problems or business rules. You will get simple, math-based testing methods that you can apply next day in your work.
π Events
π Wroclove.Rb started the process for their Call For Papers. If you want to be a speaker, here is your opportunity to register β wroclove.rb 2026
π Robby Russell announced a new live talk β Streamlining Rails Deployments with Kamal. If youβre interested, secure your sport here β Planet Argon LIVE

π All about Code and Ruby
π Ruby On Rails announced Rails 8.1 Beta 1
π Hanami announced a new release β Hanami 2.3 beta2
π Matz announced the The Transition of RubyGems Repository Ownership
Ruby Central published also a statement about this at Ruby Central Statement on RubyGems & Bundler.
In a big discussion happening on HackerNews about this announcement we get a glimpse of the origins of RubyGems:

Source: HackerNews comment
Rich Kilmer then shared about this decision:

Source: @rich_kilmer
π» Code Samples
οΈπ» Yaroslav Shmarov shared some tips if you want to add RubyLLM to a Rails app

Source: @yarotheslav
(ad)
Go from AI overwhelmed to AI savvy professional
AI will eliminate 300 million jobs in the next 5 years.
Yours doesn't have to be one of them.
Here's how to future-proof your career:
Join the Superhuman AI newsletter - read by 1M+ professionals
Learn AI skills in 3 mins a day
Become the AI expert on your team
π» οΈLucian Ghinda shared how to create a Rails project with the new version 8.1.0.rc1

Source: @lucianghinda.com
οΈπ» James Kerr shared how he is organizing his ActiveRecord models:

Source: @specialCaseDev

Source: @specialCaseDev
π» Lucian Ghinda shared how to use RubySchema.org to catch possible issues within Ruby on Rails locales files

Source: @lucianghinda.com
οΈπ» Zeke Gabrielse shared a refactoring improvement on Pundit

Source: @_m27e
οΈπ» James Kerr shared a code sample about assert_includes_match

Source: @specialCaseDev
οΈπ» NicolΓ‘s GaldΓ‘mez shared how to create and download a Postgres dump with Kamal

Source: @nicogaldamez
οΈπ» Jeremy Smith shared how to create a wrapper method that accepts a block and handle the conditional check

Source: @jeremysmithco
οΈπ» Jeremy Smith shared how we added driver options to disable autofill as a solution for this problem

Source: @jeremysmithco
οΈπ» Elvinas Predkelis shared how to make UI components respond to Turbo Stream format using Phlex

Source: @predkelis

Source: @predkelis
π» Lucian Ghinda shared how to use Pattern Matching in Ruby to locate elements in a nested structure. This is a thread, and you can read it completely on X

Source: @lucianghinda
οΈπ» Ruby Cademy shared how to generate polymorphic references directly from command line

Source: @RubyCademy
οΈπ» James Kerr shared how many arguments form.check_box() can have

Source: @specialCaseDev

Source: @specialCaseDev
οΈπ» Ruby Cademy shared a new breaking change that is starting from Rails 8

Source: @RubyCademy
οΈπ» Charles Oliver Nutter shared how to create a redistributable Ruby app in an executable jar
π Thinking about Code Design
οΈποΈ Xavier Noria talked about acestor chains

Source: @fxn.bsky.social
οΈπ Yatish Mehta shared a story about a failed microservices migration at a past company

Source: @yatish_me
οΈHe got some replies:

Source: @andrzejkrzywda

Source: @robbyrussell

Source: @_avdept

Source: @current_tweet

Source: @launchany

Source: @igor_alexandrov

Source: @jibone

Source: @mhenrixon

Source: @ghumare64
π Nate Berkopec shared his top 3 ranking of best open source Ruby code bases

Source: @nateberkopec
οΈοΈπ Markus Schirp posted a story about Mutant. Here is just a part of the story, weβre inviting you to read the whole thread β Mutant story/news time

Source: @m_b_j
π Nate Berkopec shared his take on RSpec vs Minitest

Source: @nateberkopec
οΈEbi You... replied with:

Source: @TheDumbTechGuy
οΈπ Donn Felker shared some insights about the power of tests

Source: @donnfelker
οΈπ Jon Yongfook shared he is still using server rendered pages from Rails

Source: @yongfook
οΈπ Justin Searls played around with the idea to have methods support for interrobang π

Source: @searls
οΈπ Chris Sonnier posted his take on AI tools

Source: @c_sonnier

Source: @c_sonnier
οΈπ Carmine Paolino announced that he migrated chatwithwork.com to Async::Job and Async::Cable with Redis.

Source: @paolino
οΈπ Samuel Williams shared technical insights about Falcon architecture

Source: @ioquatix

Source: @ioquatix

Source: @ioquatix
π Nate Berkopec shared some words on scaling based on utilization

Source: @nateberkopec
π‘Around code (news, findings, books, and more - all about Ruby)
οΈπ‘ Ruby On Rails announced a new tutorial Wishlists:

Source: @rails
π‘ Marco Roth announced new features coming to Herb β Fix-on-Save, Format-on-Save

Source: @marcoroth_
β€οΈ Why Choose Ruby and Rails
β€οΈ Jon emphasized the fact that Rails can be a good choice for backend

Source: @thisisjonc
β€οΈ Avi Flombaum shared how Rails impacted his life

Source: @aviflombaum
π§° Gems, Libraries, Tools and Updates
π New Gems and Repos
π Rails Designer launched a new gem Introducing Perron: Rails-based static site generator
π Maciej Litwiniuk published a new gem I Got Paranoid About Security, So I Vibe-Coded a Rails Engine (Use at Your Own Risk)

Source: Announcement
π Adrian Valenzuela published a new gem called bridgetown_cms - βA content management system for Bridgetown sites. Easily create, edit, and delete posts using a simple web interface powered by HTMX and styled with Tailwind CSSβ
π Martijn Lafeber published a new gem called basecoat - βThis gem provides you with amazing frontend based on Basecoat CSSβ
π§° Updates
π§° J Ruby Dev Team announced a new version of warbler - βWarbler chirpily constructs .war files of your Ruby applications.β

Source: @jruby
π§° Jeremy Evans announced a new release for roda - βRouting Tree Web Toolkitβ
π§° Donal McBreen announced an update to Kamal version 2.8.0
(ad)
Fact-based news without bias awaits. Make 1440 your choice today.
Overwhelmed by biased news? Cut through the clutter and get straight facts with your daily 1440 digest. From politics to sports, join millions who start their day informed.
π€ Andrej Karpathy announced his latest creation β nanochat

Source: @karpathy
π€ Jason Fried shared his perspective on creating new products mindset

Source: @jasonfried
π€ Patrick Mc Kenzie made a post about his latest essays about LLMs. Here is just a part of the thread, you can read it as a whole on threadreaderapp

Source: @patio11
π€ Alexis Bernard shared that in SQL the RETURNING instruction accepts any expression

Source: @alexis_bernard
π€ Sam Lambert shared some interesting information about GitHub Pages

Source: @isamlambert
π€ Paul Graham shared some words about innovation and originality

Source: @paulg
More content: π π π§ π₯ βπΎ
π Hotwire Weekly published a new edition β Week 41 - Preventing edit conflicts, presence feature with Action Cable, and more!
π Ruby Weekly published a new edition β Reminisicing about Ruby's neighbor Perl
π Hotwire Weekly published a new edition β Week 42 - Two Years of Hotwire Weekly!
π Matt Solt published a new edition β Ruby AI News - October 18th, 2025
π Awesome Ruby Newsletter published a new edition β Issue 491
π§ Podcasts
π§ IndieRails published a new podcast episode β Anthony Eden - Making Business Look Simple
π§ Errol Schmidt published a new podcast β Build Custom Salesforce Apps to Power Your Business
π§ The Bike Shed published a new podcast β 478: ADHD at work
π§ The Ruby Conference Podcast published a new podcast β Interview: Amanda Perino (Organizer)
π§ reinteractive published a new podcast episode β Technology for Humans: Joel Draper
π§ Remote Ruby published a new podcase episode β Chris Is Back, Ruby Drama, Projects, and Parenthood
π₯ Videos
π₯ Beautiful Ruby.Com published a new video β Falcon Async Ruby Web Server: Read The Friendly Source Code
π₯ Brian Knoles published a new video β Optimistic Drawer UI with Inertia.js and Rails
βπΎ Articles
Whatβs new π
π Avo published an article about Open Graph Image Generation in Rails - Avo
π Noel Rappin published an article about Ruby And Its Neighbors: Perl
πBen Sheldon published a new article about Rails 103 Early Hints could be better, maybe doesnβt matter
π Sam Ruby published an article about Testing Frozen String Literals in Production
π Andrzej Krzywda published a new article about Rails 8 upgrade story: duplicate keys sneaking into our JSON responses
π Remi Mercier published a new article about What is Minitest::Spec? and about More Minitest::Spec shenanigans
π Alexandre Ruban published a new article about Render a Component Preview In Showcase for Ruby on Rails
π Ryan Bigg published a new article about Hanami for Rails Developers: Part 4: Associations
π Alexandre Ruban published a new article about Render a Component Preview In Showcase for Ruby on Rails
π Stanislav Katkov published a new article about Warning about deprecations in Ruby
π Akshay Khot published a new article about Active Storage Domain Model: Blobs and Attachments and about Active Storage Internals: How has_one_attached DSL Works and about How Module Autoloading Works in Ruby and Rails
π Vinay Keerthi published a new article about Ruby Blocks
π Henrique Medeiros published a new article about Rails 8.1 Local CI as First-Class Support
π Saeloun Blog published a new article about Lexxy - The next generation rich text editor for Rails
π Lucian Ghinda published a new article about Ruby on Rails: Loading Locales with Yes, No, On, and Off and about How to Use Pattern Matching to Locate Elements in a Hash Array
π Javier Cervantes published a new article about Expand your Ruby knowledge with deliberate practice
π Sid Krishnan published a new article about How does Turbo work with ActionCable? and about How does Turbo listen for Turbo Streams?
π Jason Swett published a new article about What is Docker? - SaturnCI - Continuous Integration for Ruby on Rails
π Daniela Baron published a new article about Rails Console-like Environment for a Plain Ruby Project
How-TOs π
π Avo published a new article about Adding Breadcrumbs to a Rails Application
π William Kennedy published a new article about Debugging Hotwire Native - Start with the Obvious Questions
π Andrei Maxim published a new article about Benchmarking with Ruby on Rails
π Jakob Skjerning published a new article about One-off scripts on Heroku with Rails
βοΈ Dave Thomas published a new article about Premature Optimization
βοΈ Peter Zhu published a new article about Open Source is the Most Fragile and Most Resilient Ecosystem
βοΈ Brad Gessler published a new article about Off the grid Ruby development
βοΈ Brooke Kuhlmann published a new article about Git Commit Empty
Reply