Short Ruby Newsletter - edition 156

The one where Ruby 4.0 is announced, where Namespace is renamed to Ruby::Box and deep_freeze is under discussion

In partnership with

Table of Contents

(ad)

Read newsletters, not spam

Tired of newsletters vanishing into Gmail’s promotion tab β€” or worse, being buried under ad spam?

Proton Mail keeps your subscriptions organized without tracking or filtering tricks. No hidden tabs. No data profiling. Just the content you signed up for, delivered where you can actually read it.

Built for privacy and clarity, Proton Mail is a better inbox for newsletter lovers and information seekers alike.

πŸš€ Launches and discounts

πŸš€ Russ Olsen announced the launch of Eloquent Ruby, 2nd edition.

πŸš€ Kirill Shevchenko shared his new project he is working on β†’ PostnHost

πŸ“… Events

πŸ“† Irina Nazarova reminded us that SFRuby is happening next week and shared from higlights from the conference:

πŸ“… Vienna.Rb has shared their new event that will take place on December 3rd. Secure your spot right here β†’ Ruby Christmas Edition

Source: @viennarb

πŸ‘‰ All about Code and Ruby

πŸ‘‰οΈ Yukihiro Matsumoto announced that the next version of Ruby is Ruby 4.0.0

Noel Rappin shared that they are starting working on a beta edition of Programming Ruby 4.0

πŸ‘‰οΈ Ruby’s Rename Namespace to Ruby::Box PR, was merged to master

This was started by a feature request made by Xavier Noria who made very good arguments for renaming namespace to something else:

The proposal that was finally accepted by Matz was suggested by Satoshi Tagomori:

What could be interesting to keep in mind from that conversation is that Matz noted:

FYI, I consider this namespace thing as a low level API. And I have a plan to provide higher level API in the future.

πŸ‘‰οΈ Carmine Paolino announced a new version of RubyLLm

πŸ’» Code Samples

οΈπŸ’» Hans Schnedlitz shared that StimulusJS supports keyboard event filters out of the box

(ad)

Free email without sacrificing your privacy

Gmail tracks you. Proton doesn’t. Get private email that puts your data β€” and your privacy β€” first.

πŸ’» Brad Gessler shared how to define a page model collection in Sitepress easier

Source: @bradgessler

οΈπŸ’» Avi Flombaum shared how you can save time in test fixtures

Source: @aviflombaum

️Brad Gessler replied with:

Source: @bradgessler

πŸ’» Zil N shared how to use the tap method

Source: @zilasino

πŸ’‘Around code (news, findings, books, and more - all about Ruby)

πŸ’‘ Josef Strzibny shared about the new release of Kamal Handbook 2.1

Source: @strzibnyj

πŸ’‘ Irina Nazarova shared exciting news about CactusAI

Source: @inazarova

πŸ’‘Okura Masafumi shared that Stan Lo won the Ruby Prize 2025:

πŸ’‘ Charles Nutter re-submitted with more arguments a proposal for Feature #21665 (Open): Revisit Object#deep_freeze to support non-Ractor use cases

πŸ’‘ Brandon Weaver submitted a couple of proposals to add pattern matching capabilities to some core classes Feature #21675 (Open): Advent of Pattern Matching

❀️ Why Choose Ruby and Rails

❀️ Jorge Alvarez shared about using Rub to get an unfair advantage for entrepreneurs:

❀️ bjclark shared about Ruby performance:

❀️ skrebbel shared about how elegant Ruby is:

🧰 Gems, Libraries, Tools and Updates

🧰 Updates

🧰 Brad Gessler announced a new release of markdown-rails - β€œMarkdown as a static templating language for Rails views and partialsβ€œ

Source: @bradgessler

(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.

🀝 Jen Simmons shared that Safari 26.1 has arrived.

More content: πŸ“š πŸ—ž 🎧 πŸŽ₯ ✍🏾

πŸ—ž Newsletters

πŸ—ž This Week in Rails published a new edition β†’ Keep your passwords secure, one way or the other

πŸ—ž Andrey Eremin published a new edition β†’ Static Ruby Monthly | Issue 10, October 2025

πŸ—ž Matt Solt published a new edition β†’ Ruby AI News - November 4th, 2025

πŸ—ž Ruby Weekly published a new edition β†’ Another epic bug hunt

πŸ—ž Hotwire Weekly published a new article about Week 45 - Debugging Hotwire Native, CSS Highlights API, and more!

πŸ—ž Women On Rails Newsletter - International Version published a new article about 🎊 Newsletter WoR #67: Celebrating 5 years!

🎧 Podcasts

🎧 Ruby On Rails published a new podcast episode β†’ Miguel Conde & Peter Compernolle: Inside Gusto’s Rails Biolith

🎧 The Bike Shed published a new podcast episode β†’ The Bike Shed: 481: Dev Horror Stories

🎧 The Ruby AI Podcast published a new episode β†’ Building Futures: AI, Careers & the Rails Ahead with Avi Flombaum

🎧 Jared Normal published a new episode β†’ Brut-al Death (with David Bryant Copeland)

🎧 Rails Business published a new episode β†’ Stephen Anderson

πŸŽ₯ Videos

πŸŽ₯ Dave Kimura published a new video β†’ Failover Requests

✍🏾 Articles

What’s new πŸ†•

πŸ†• Julian Rubisch published a new article about An Introduction to Game Development with DragonRuby

πŸ†• Noel Rappin published a new article about Ruby And Its Neighbors: Smalltalk

πŸ†• Vinay Keerthi published an article about A Soiree into Symbols in Ruby | Stonecharioteer on Tech

πŸ†• Avo published a new article about Deterministic Mesh Gradient Avatars in Rails

πŸ†• Maciej Mensfeld published a new article about When Your Hash Becomes a String: Hunting Ruby’s Million-to-One Memory Bug

πŸ†• Pat Shaughnessy published a new article about Compiling a Call to a Block

πŸ†• Devel Morales published a new article about The N+1 Query Problem in Active Record

πŸ†• Bruno Sutic published a new article about Friendly Attributes Pattern

πŸ†• Joel Drapper published a new article about Better DOM Morphing with Morphlex

πŸ†• Joe Masilotti published a new article about Ruby already solved my problem

πŸ†• Jason Swett published an article about RSpec shared examples unmasked

πŸ†• Shivam Chahar published a new article about Rails 8.1: Resilient Jobs, Better Logs, and Local CI

πŸ†• Richard Schneeman published a new article about Upgrade to Puma 7 and Unlock the Power of Fair Scheduled Keep-alive

πŸ†• Stuart published a new article about "Load More" with Pagy and Turbo

πŸ†• PaweΕ‚ ŚwiΔ…tkowski published a new article about Eglot, Ruby LSP and StandardRB

πŸ†• Javier Cervantes published a new article about Compelling reasons to learn Ruby today

πŸ†• William Kennedy published a new article about Debugging Hotwire Native - Native Logging

πŸ†• Rails Designer published a new article about Two products, one Rails codebase

πŸ†• Ruby Central published a new article about Ruby Central Update Friday 11/7/25

πŸ†• Filipa MendonΓ§a-Vieira published an article about In Praise of dhh

πŸ†• Lucian Ghinda published a new article about RSpec and let!: Understanding the Potential Pitfalls

How-TOs πŸ“

πŸ“ Steve Polito published a new article about How to design a join code system

πŸ“ Rails Designer published a new article about Update page title counter with custom turbo streams in Rails

πŸ“ PaweΕ‚ ŚwiΔ…tkowski published a new article about Integrating Pagy with Hanami (2025 edition)

πŸ“ Moncef Belyamani published a new article about How to fix the new error "certificate verify failed (unable to get certificate CRL)"

πŸ“ Richard Schneeman published a new article about Learn How to Lower Heroku Dyno Latency through Persistent Connections (Keep-alive)

πŸ“ Josef Strzibny published a new article about How to use local Docker registry in Kamal

Everyday Rails published a new article about My go-to prompt for legacy code exploration

Reply

or to participate.