#​764 — August 28, 2025

Read on the Web

Together with  FastRuby.io

Ruby Weekly

How RubyGems.org Protects Our Community’s Critical OSS Infrastructure — A look behind the curtain at how security operates at RubyGems.org, sharing a look at how they proactively handle incidents (such as this recent incident), and the day-to-day work undertaken to keep the broader ecosystem safe.

Marty Haught (RubyGems)

Friendship Ended with Rack::BodyProxy — A look into a subtle but important shift in how Rack middleware can hook into the end of a request/response lifecycle, thanks to the response_finished feature, now standardized in Rack 3.

Hartley McGuire

⚓ Tech Debt Dragging You Down? Lighten the Load with Bonsai — Do you want to manage upgrades, patch security issues, and reduce tech debt without halting your team’s feature delivery? 🏋️ Bonsai can do the heavy lifting — fixed-cost, monthly service options for Rails apps with an aging codebase.

🌳 Bonsai by FastRuby.io sponsor

Ruby Central's OSS Changelog for August 2025 — Marty Haught reflects on RubyGems.org’s new funding model, the final RailsConf, and shares some news on recent Bundler and RubyGems developments, including “experimental support for Python-style “wheels””.

Ruby Central Team

IN BRIEF:

Using PicoRuby to Play Famicom / NES Music — This slide deck is entirely in Japanese (plus some Ruby code) but I know the topic will be interesting to those willing to go through it. Essentially Katsuhiko wanted to use Ruby to play NES music on an ESP32 device running PicoRuby. The underlying code, with the README in English, is here.

Katsuhiko Kageyama

Ratcheting to Zero: How Incremental Constraints Eliminate Tech Debt — Is eliminating tech debt always slow? Nope! Ratcheting is a powerful way to renovate legacy systems—watch the video.

Test Double sponsor

📄 The Basics of Creating Rails Plugins – Part of the official Rails docs no longer considered a ‘work in progress.’ Ruby on Rails Guides

📄 Shift+Click Selection for Bulk Actions with Stimulus“Ever needed a ‘bulk actions’ on a list of resources in your Rails app?” Rails Designer

🛠 Code & Tools

🤫 Introducing Top Secret: A Filter for Sensitive Information — Thoughtbot shows off its latest Ruby library designed to filter sensitive information (e.g. credit card numbers, names, and emails) from any text you provide before you send it off to external APIs, LLMs, or the like. GitHub repo.

Steve Polito (Thoughtbot)

rv: A New Kind of Ruby Management Tool — Pining for the Ruby equivalent of Python’s fantastic uv tool, André and folks from RubyGems and rbenv are creating rv, which aims to be a Ruby version and package manager, all in one. It’s early days, but their goals are exciting. GitHub repo.

André Arko

🤖 Everyone Wants to Use AI in Their Rails Apps: We're Already Doing It — We're always looking for ways to use AI to solve real-world problems. Read how we use it to classify millions of images monthly.

SINAPTIA sponsor

iceberg-ruby: Apache Iceberg for Ruby — A new Apache Iceberg client library. With so many great libraries under his belt, I think Andrew Kane is in the running to be the Sindre Sorhus of Ruby!

Andrew Kane

MiniI18n 1.1: Minimalistic Internationalization for Ruby — Simple, flexible and fast i18n library that uses translations stored in JSON or YAML files. v1.1 changelog.

Marc Anguera Insa

📰 Classifieds

🔎 AppSignal gives Ruby devs the insights they need to fix bugs fast and deploy with confidence. Try it free today, no credit card required.

📢  Elsewhere

A roundup of some other interesting stories from across the broader landscape, in case you've missed them: