Plus Ruby's plans for Windows, why's Ruby events guest book, and DHH's continuing Rust experiments.

#​820 — October 8, 2026

Read on the Web

Together with  FastRuby.io

Ruby Weekly

Warming Up the Puma Master Before It Forks — Using Puma with preload_app!? Your workers still start cold, each compiling templates and YJIT code on live traffic. This post covers Basecamp's fix of running real requests in the parent process before forking, giving workers a warm app.

Lewis Buckley (37signals)

🤖 Ready for AI-Native Rails Modernization? — 🚨 Rails 8.0 EOL Nov 7. Our AI agents upgrade your app on your CI runners. PRs open only when your test suite passes. You review and merge. No quiet test deletions. Join the private-beta waitlist to lock in beta pricing from $497/mo.

FastRuby.io | AI-native Upgrades on Autopilot sponsor

Rails Originator Roasted Over Rust Boosterism — An update on DHH's dabbling with other languages, this time porting Campfire to Elixir, Go, and Rust. The benchmarks didn't pass muster on social media, but DHH is working on that.

Joab Jackson (The Register)

💡 Meanwhile, Tobi Lütke is sticking with Ruby with his experimental Rails-free Ruby & Ractors port of Campfire which gets 15-27x throughput vs. the Rails version.

⚡️ IN BRIEF:

Unrolled Code (and a Case for Real Macros in Ruby) — A thoughtful proposal for Elixir-style quote/unquote macros, so you could generate fast, specialized code from ASTs rather than strings.

Sharon Rosner

Don't Bet on SELECT Order: Shuffle Your Rows and See What Folds — Your tests may assume rows come back in insertion order, but Rails 8.2's shuffle_unordered_selects option will challenge that assumption, as will the pg_disorder Postgres extension but at the database level. This approach has already surfaced a bug in Rails.

Yaroslav Kurbatov (Evil Martians)

Keep Rails on Postgres. Even for Analytics — TimescaleDB extends the Postgres behind your Rails app so analytics stay fast. Same ActiveRecord. Get $1000 credit.

Tiger Data (creators of TimescaleDB) sponsor

📄 ruby-lean: A Ruby Semantics with a Type Soundness Proof – An executable model of Ruby in Lean 4, built with heavy LLM help. Sam Xifaras

📄 What retry_on Actually Means – Tracing what retry_on repeats and when retries go missing, with a repro. Syed Aslam

🤖 How to Run the Rails Agent Benchmark Yourself Henrique Medeiros

🛠 Code & Tools

RubyLLM 2.1 Adds MCP, Agent Evals and OpenTelemetry Tracing — The popular Ruby LLM library adds a built-in MCP client, RubyLLM::Judge for typed classification-style questions (Jev, anyone?), and an agent eval framework with RSpec/Minitest hooks.

Carmine Paolino

💡 There's also a thorough, practical guide to using all the new features.

Rutie 0.14: A Way to Bring Ruby and Rust Together — Write Ruby extensions in Rust, or embed Ruby in a Rust app. We last linked to this six years ago, but it’s been revived to support Ruby 4.0 and a larger portion of Ruby’s C API.

Daniel P. Clark

Paying Per Seat for New Relic? AppSignal Includes Unlimited Users — Flat request-based pricing, free support from real engineers, and every feature on every plan. Free 30-day trial.

AppSignal sponsor

✋ exhale: A CI Gate for Duplication and Complexity in Rails Apps — exhale dry flags duplicated Ruby and ERB code, while exhale complexity scores methods and DSL calls before and after a PR and fails only when one gets harder to follow, so existing code passes until someone makes it worse.

Obie Fernandez

toml-rb 6.0: A Fast, Dependency-Free TOML Parser Library — The gem for reading and writing TOML config files (think Cargo.toml) is now dependency-free and dramatically faster.

Emiliano Mancuso

  • ⚠️ Dalli 5.2.2 – The popular memcached client has fixed six security issues. Two high-severity bugs can return another key's cached value. v5.1.4, 5.0.10, 4.3.7 and 3.2.13 are also fixed if you're on those lines.

  • RubyGems and Bundler 4.1.0 Beta 2 – Now supports content-addressable gem builds, plus setuid, setgid and sticky bits are now dropped on extraction.

  • Active Record Doctor 2.1 – A long-standing way to identify database-related issues before they reach production.

  • kamal-backup 1.1 – Scheduled Rails backups as a single Kamal accessory. A new dump command downloads one database dump without a full restore.

  • Reek 6.6 – A modernization release of the 18-year-old 'code smell' detector.

📰 Classifieds

Who decides what gets built to last—or paved over? We all do. Join us in Barcelona for Mozilla Festival, Oct. 28-30. Get your badge.

📢  Elsewhere in the ecosystem

  • TIL that a paperback copy of why's (poignant) Guide to Ruby is travelling between Ruby events as a guest book. Matz wrote "He started a movement. I miss you, why!" on its title page, and Eileen Uchitelle, Jeremy Evans, Charles Nutter, Sarah Mei, Xavier Noria and Nate Berkopec have all left notes too!

  • 🕹️ Rai*bert is a 20-level Q*bert-style arcade game built with Ruby and Gosu. You can also play it in your browser thanks to WebAssembly.

  • rich-ri is like ri for reading Ruby's docs in the terminal, but with syntax highlighting and shell completion.