Short Ruby Newsletter - edition 150

The one where Rails 8.0.3 is released, where San Francisco Ruby Conference started ticket sales, and the Ruby Central situation is in the spotlight.

Table of Contents

We have two featured ad spots available in the newsletter for both October and November. If you have a product or service you'd like to share with the community, this could be a way to do it.

See details about ad packages here, and in case you are interested, please write to [email protected] 

πŸš€ Launches and discounts

πŸš€ Rafael PeΓ±a Azar announced the prelaunch of a new project he is working on β†’ Skeletor.IO

Source: @rpaweb

πŸš€ Bilal launched Fileboost - offload image processing from Rails servers to a global edge network:

πŸš€ Mehdi Farsi launched MVP Scaler - a way to test ideas:

πŸ“… Events

πŸ“… Irina Nazarova announced that tickets for SF Ruby are now available. Hurry up and grab a ticket directly from here β†’ SF RUBY 2025 - Tickets

Source: @inazarova

πŸ“… Tropical.Rb announced the date for the next year event April 9-10 2026.

Source: @tropical_rb

πŸ‘‰ All about Code and Ruby

πŸ‘‰ Ruby On Rails announced a new release β†’ Rails 8.0.3

Source: @rails

πŸ‘‰οΈ Charles Oliver Nutter made a blog post about JRuby and JDK 25

If you don’t want to read about the Ruby Central situation related to RubyGems, just click on the button to go directly to All About Code and Ruby

πŸ‘‰ I'm sharing some resources here that you may find helpful to read about the Ruby Central and Ruby Gems situation.

I will not include screenshots from them, as I feel there is already a β€œfog of war” kind of situation, and adding just parts from some articles will contribute to that. In case you decide to read about this subject, I would like you to read all these resources. (all links to social media are run via thread Readers app with reference to the original source)

Information from people directly involved or close by:

Information from other people:

Around the subject:

Here are some external discussions about some of these articles:

If you’re still reading, I want to outline the process I recommend for handling situations like this: first, reflect on your own perspective; second, consider all parties involved and their motivations; third, focus on identifying agreed facts and disputed details; finally, review all information with this context in mind to better understand the situation, even as it remains uncertain.

πŸ’» Code Samples

οΈπŸ’» ️Beautiful Ruby.Com shared an interesting way to name controller callbacks in Rails

οΈπŸ’» Hans Schnedlitz shared a code snippet about the β€œcompute_if_presentβ€œ method

Source: @hschnedlitz

οΈπŸ’» Kyrylo Silin shared a code snippet with a funny migration

Source: @kyrylosilin

οΈοΈπŸ’» Ruby Cademy reminded us about the β€œup_onlyβ€œ method

Source: @RubyCademy

πŸ’» Victor Cobos showcased how simple is to setup ReActionView

Source: @elalemanyo

οΈπŸ’» Ruby Cademy shared a simple config for setting UUID as the primary key

Source: @RubyCademy

πŸ“ Thinking about Code Design

οΈπŸ“ Emmanuel Hayford shared about system tests in Rails 8.1:

Source: @siaw23

οΈοΈοΈπŸ“ Dave Copeland shared his approach to building Brut

πŸ“ Avi Flombaum shared his repo with RSpec agents that he is using β†’ rspec-rails-agents

Source: @aviflombaum

οΈπŸ“ David Heinemeier Hansson announced that native support for passkeys in Rails 8.2 can be possible

Source: @dhh

οΈπŸ“ Igor Alexandrov written a post about object composition

οΈπŸ“ Igor Alexandrov talked about third-party API calls inside database transactions

️️Tobias Petry replied by saying:

πŸ“ Nate Berkopec shared how you can optimize CI build time

He got some replies:

Source: @ryanrhughes

Source: @rtayag

Austin addressed the following question:

Source: @Austio36

And Nate replied:

οΈπŸ“ Charles Oliver Nutter shared that RubyLLM works great on JRuby

Source: @headius

οΈπŸ“ Kyrylo Silin made a post on β€œadd_foreign_keyβ€œ behavior

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

πŸ’‘ Jp Camara built a real-time collaboration app with Lexxy

Source: @jpcamara

❀️ Why Choose Ruby and Rails

❀️ Josh Pigford shared the perfect modern dev stack

Source: @Shpigford

Source: @Shpigford

🧰 Gems, Libraries, Tools and Updates

πŸ†• New Gems and Repos

πŸ†• Samuel Williams announced a new gem β†’ qrcode

πŸ†• Cj Avilla created a new gem β†’ micrograd.rb - β€œRuby flavored version of karpathy's micrograd walk throughβ€œ

πŸ†• Braulio Martinez announced a new gem β†’ webauthn-rails - β€œProvides a generator that installs everything you need for a secure passwordless and two-factor authentication flow using WebAuthn, built on top of the Rails authentication systemβ€œ

πŸ†• Daniel Vassallo announced that smallbets is open source

πŸ†• Samuel Williams announced a new repo β†’ shirataki

🧰 Updates

🧰 Camden Narzt announced a new release for Passenger 6.1.0 - β€œA fast and robust web server and application server for Ruby, Python and Node.jsβ€œ

🧰 Carmine Paolino announced a new version of ruby_llm - β€œOne beautiful Ruby API for OpenAI, Anthropic, Gemini, Bedrock, OpenRouter, DeepSeek, Ollama, VertexAI, Perplexity, Mistral, GPUStack & OpenAI compatible APIs. Chat, Vision, Audio, PDF, Images, Embeddings, Tools, Streaming & Rails integration.β€œ

🀝 Nate Berkopec expressed his point of view on OSS

🀝 Jason Swett talked a little bit about test descriptions

Source: @JasonSwett

🀝 Nate Berkopec expressed why context window size is a meaningless metric

🀝 Jaana Dogan recommended composition over inheritance

Source: @rakyll

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

πŸ“šοΈ Slides

πŸ“šοΈ Marco Roth published his slides from Kaigi On Rails 2025 β†’ Introducing ReActionView

πŸ—ž Newsletters

πŸ—ž Ruby on Rails published a new edition β†’ Redirect source location logging, filterable engine routes, and more!

πŸ—ž Ruby Weekly published a new edition β†’ A troubling week for RubyGems and Bundler

πŸ—ž Awesome Ruby Newsletter published a new edition about β†’ Issue 488 - Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover

🎧 Podcasts

🎧 Errol Schmidt published a new podcast episode β†’ Jim Remsik - Future of Ruby, AI tools and his love of tech conferences

🎧️ Jared Norman published a new podcast episode β†’ Dead Code - Crushing Riffs (with Kasper Timm Hansen)

🎧 Reinteractive shared a podcast episode β†’ Technology for Humans: Jim Remsik

🎧 Remote Ruby published a new podcast episode β†’ Rails World 2025 Recap

🎧 Ruby Gems published a new episode β†’ Rails World: Roy Tomeij and Ali Krynitsky

🎧 The Bike Shed published a new episode β†’ 475: Invisible Mentorship

🎧 The Ruby AI Podcast published a new episode β†’ Contracts and Code: The Realities of AI Development

🎧 Rails Business published a new episode β†’ Leveraging AI to Enhance User Productivity

πŸŽ₯ Videos

πŸŽ₯ All Rails World recordings are available on YouTube

πŸŽ₯ Beautiful Ruby.Com published a new video β†’ Rack

✍🏾 Articles

What’s new πŸ†•

πŸ†• Joel Drapper published a new article about Yippee: Our vision for modern full-stack Ruby framework

πŸ†• Artur Petrov published a new article about Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!

πŸ†• Kyrylo Silin published a new article about A mere add_foreign_key can wipe out your whole Rails+SQLite production table

πŸ†• Miguel Marcondes published an article about Rails Multi-Databases and Tenancy: How You Can Do It Today

πŸ†• Charles Oliver Nutter published a new article about JRuby and Leyden: Even Better Startup

πŸ†• Bhumi published a new article about Ruby Web Servers and Concurrency

πŸ†• Julik Tarkhanov published a new article about Scheduling things in user's time zone

πŸ†• Mike McQuaid published a new article about RubyGems Contribution Data with Homebrew's Tooling

πŸ†• Tim Riley published a new article about Per-slice sessions in Hanami

πŸ†• Greg Molnar published a new article about Ruby Triathlon 2025

πŸ†• Fernando Martinez published a new article about Rails views performance matters: can render slow you down?

πŸ†• Amanda Klusmeyer published a new article about Hotwire Caching Problem

πŸ†• Matt Solt published a new article about Ruby AI: Interview with Carmine Paolino, Creator of RubyLLM

How-TOs πŸ“

πŸ“ Rails Designer published a new article about Components in Rails without gems

πŸ“ Julian Rubisch published a new article about The Complete Guide to Dev Containers in Ruby on Rails

πŸ“ Avo published a new article about Rails API Authentication with the auth generator

Javier Cervantes published a new article about How to prepare for a technical interview

Sharon Rosner published a new article about My Thoughts on Euruko

Reply

or to participate.