#​766 — September 11, 2025

Read on the Web

I've put together a timestamped summary of the main points from DHH's Rails World keynote at the end of this issue as I know not everyone has an hour free to watch it :-)
__
Your editor, Peter Cooper

Together with  FastRuby.io

Ruby Weekly

How Ruby Executes JIT Code: The Hidden Mechanics Behind the Magic — Stan Lo works in the depths of Ruby’s tooling (most notably on IRB and ruby/debug) but still felt detached from how Ruby’s JIT compilers (like YJIT and ZJIT) actually work. This is his attempt at shining some light on the topic and might clarify your thinking too.

Stan Lo

📍Your AI-Powered Rails Roadmap is Here! — 🗺️ Say goodbye to upgrade guesswork and get smarter Rails upgrades with AI. Our new Free Automated Roadmap uses an AI Agent to deliver a custom roadmap tailored to your application.

FastRuby.io | Upgrade Experts sponsor

IN BRIEF:

▶  A Fresh Look at the RubyMine IDE — After last week’s announcement that the RubyMine IDE is now free for non-commercial use, David Kimura decided to take another look at it.

David Kimura

Explaining rv: A Rust-Powered Ruby Version Manager — A look into rv, a new Ruby management tool inspired by Python’s uv. Why does it matter, what does it do, and what’s coming up next?

Sarah Gooding (Socket)

Legacy System Refactor vs. Rewrite… or Something in Between? 🤔 — How do you decide which makes sense? A right-sized subsystem design with seam-based modernization can be useful. Curious?

Test Double sponsor

📄 Fibonacci Funhouse: Exploring Ruby Algorithms for Fibonacci Numbers – A look at implementing various algorithms to tackle a simple, well-known problem. Kyle d'Oliveira

📄 File Preallocation on macOS in Ruby – This is very niche, but a potentially handy technique. Aaron Patterson

📄 Rails Without Ruby – Well, without Ruby being locally installed, anyway. How? Devcontainers! Victor Cobos

🛠 Code & Tools

37signals' Campfire Chat App Now Open Source — As part of his keynote (more on that below), DHH announced that the source for Campfire is now generally available (previously you had to pay for it). It’s a great exemplar of a large, modern Rails app built by DHH and 37signals’ developers using standard Rails practices – I’ve learnt a lot from its source code. You can also customize and deploy it to have your own chat system too.

37signals

httpx 1.6: HTTP Client Library, Now with Fiber Concurrency — A powerful HTTP client library with a particularly simple API. It supports HTTP/2 and HTTP/1, you get concurrent requests by default, a chainable API, compression support, and more. v1.6 adds a new fiber concurrency plugin so a HTTPX session can be used seamlessly across fibers managed by a fiber scheduler.

Tiago / HoneyryderChuck

🚅 Everyone Wants to Jump on the AI Train and We've Got Tickets — Join us on our trip to make your LLM agents interact with your Rails application with MCP. Discover more destinations on our website.

SINAPTIA sponsor

Rails::Diff: Compare Rails-Generated Files with the Ones in Your App — You might diligently upgrade your app to new Rails versions but still have differences from how Rails’ default app generator now does things. This lets you see what those differences are (such as those introduced in Rails 8.1 beta, for example).

Matheus Richard

  • 🤖 RubyLLM 1.7 – A single Ruby interface to AI / LLM models and APIs. v1.7 overhauls the Rails integration significantly, introduces Google Cloud Vertex AI support, and adds a generator to build a chat UI in one command.

  • Parklife 0.8 – 🌳 Render a Rack app to a static build. Its Rails integration has been moved into a separate gem and now includes support for Active Storage.

  • Rdkafka 0.23 – Fast Kafka client library based on librdkafka.

  • rchardet 1.10 – Character encoding auto-detection library.

  • TinyTDS 3.3 – FreeTDS bindings for SQL Server users.

  • Solidus 4.6 – Rails-based ecommerce platform.

  • Anthropic SDK for Ruby 1.9

📰 Classifieds

Rails Paralysis? Query Analysis Scout Monitoring brings you detailed insights about app database usage with a five-minute install.


🚀 Ruby developers ship code faster with AppSignal. Locate bugs, fix performance issues, and troubleshoot less. Start your free trial today.

🎬  A Guide to DHH's Rails World Keynote

David Heinemeier Hansson (DHH) ▶️ gave the opening keynote at Rails World last week, and it seemed to resonate strongly on social media with its mix of DHH's typically strong opinions, tech releases, and updates on what's coming to Rails.

I appreciate not everyone will want, or have the time, to watch it, so I did and here are the key points with timestamps:

  • 00:00: DHH decides to start without an uplifting intro, instead focusing on getting us to think about the problems we're trying to solve.

  • 02:40: Have we gone backwards from the era of being able to upload an app to a server in seconds over FTP versus the modern era of deploying 101 bits and pieces in 15 minutes?

  • 11:12: DHH loves Markdown and shows off how Rails 8.1 is making it easier to render Markdown.

  • 13:20: He introduces Lexxy, a new rich text editor for Rails to ultimately replace Trix.

  • 16:30: A quick look at Active Job Continuations, a mechanism for interrupting and resuming jobs.

  • 17:38: A focus on efforts to work with native apps, the forthcoming introduction of Turbo Offline, and push notifications via Action Push.

  • 24:00: DHH announces the Campfire source code is now free to obtain.

  • 25:30: Thoughts around the problems and techniques around running apps locally during development, the pros and cons of Docker, and using Mise to manage Ruby versions.

  • 29:00: DHH talks about the pain of system tests and why he's gone fully sour on them.

  • 38:30: After going through the performance benefits of running CI locally, DHH segues into a long section showing off Omarchy, his new Arch Linux-based desktop configuration.

  • 56:35: What if instead of one large database containing all your app users' data, you could split everything up and have numerous local servers each containing subsets of users? Enter Active Record Tenanting to help with that.

  • 58:15: Beamer is a new system for replicating SQLite databases at scale.

  • 59:00: Kamal Geo Proxy is the final piece of the global distribution puzzle and will enable routing to instances of Rails apps located wherever they are.

  • 1:02:50: DHH encourages us to do 'more end-to-end problem solving', to change things in the stack wherever we like, and to have end-to-end freedom over our stacks.

You can ▶️ watch along here and jump to the timestamps above as appropriate.