#​778 — December 4, 2025

Read on the Web

Together with  Macroscope

Ruby Weekly

RubyGems and Bundler 4.0 Released — If you want to get ahead of any potential issues the Ruby 4.0 upgrade may surface, the early release of RubyGems 4.0 and Bundler 4.0 could help you get started. There's many tweaks and minor improvements, like -j being set by default to speed up compilation of native extensions, cache_all true by default, and the ability to specify custom lockfile locations. There are some potentially breaking changes too, though, like the removal of support for multiple global sources in Gemfiles.

Hiroshi Shibata

💡 If sifting through a list of features isn't your idea of a good time, Hiroshi Shibata has put together a guide to upgrading to RubyGems/Bundler 4 focusing on the key points to be aware of.

MACROSCOPE - Ship Fewer Bugs, Merge Faster — Macroscope catches more bugs than any other code review tool, with the #1 signal-to-noise ratio on the market. And Macroscope is free for non-commercial open source projects. Use discount code MACRORUBY to get 50% off your first 2 months.

Macroscope sponsor

⚡️ IN BRIEF:

'Ruby is Not a Serious Programming Language' — I dislike linking to negative things (though it does have a cool illustration!) but this post on Wired picked up a lot of heat this week. It’s an odd piece for them and rather lacking in substance for an author who uses words like "prelapsarian". Robby Russell responded with Why So Serious?, reflecting on what ‘serious’ even means, and why serious and valuable are quite orthogonal.

Sheon Han (Wired)

How To Rev Up Your Rails Development with MCP — The Model Context Protocol (MCP) is a standard for connecting AI tools and agents to other tools and rails-mcp-server is such a server that lets AI tools interrogate and interact with in-development Rails apps at a low level.

Jack Rosa (Hashrocket)

📕Your Codebase Shouldn't Be a Mystery Novel That Takes 6 Months to Understand — Engineers not productive due to legacy crud? Right-size subsystem design with seam-based modernization enabled by AI.

Test Double sponsor

📄 Running Ruby Apps in FIPS Mode on Red Hat Enterprise Linux Jun Aruga (Red Hat)

📄 Deploying the World's Largest GitLab Instance 12 Times Daily – Rails isn’t mentioned but GitLab is a Rails app. John Skarbek (GitLab)

📄 Building Optimistic UI in Rails (and Learn Custom Elements) Rails Designer

📄 Using Sidekiq with Hanami Brooke Kuhlmann

🛠 Code & Tools

The Code for 37signals' New Kanban App, Fizzy — You may recall that 37signals open sourced their Campfire chat app recently – now there’s a new, complete Rails app available to dig through (or install!) offering Kanban-style task management. It’s not quite open source, having a license prohibiting competition with 37signals’ own paid SaaS version but it’s ripe for analysis if you want to see how 37signals builds its own apps from the ground up.

37signals

💡 And people have begun analyzing it in various ways, including Rob Zolkos who looks at its use of vanilla CSS, Vladimir Dementyev's diagram of the app's schema, and Alex Shapalov's X thread on 'ten patterns you can reuse in your own Rails app.'

Try AI on Postgres Without the Hassle—Meet the Free Agentic Plan — No credit card, no limits on experimentation. Fork, test, and build AI-powered Rails features faster.

Tiger Data sponsor

Ruby2JS: A Ruby to JavaScript Transpiler — A transpiler aimed at keeping the resulting code looking ‘hand crafted’ rather than merely transpiled. Play with the live demo on the home page to get a feel for it. Sam has also recently added Prism support “opening the door to eliminating duplicate business logic between Ruby servers and JavaScript clients.”

Sam Ruby and Jared White

💡 It's neat to see Ruby2JS continuing to progress. Sam Ruby has recently blogged about updating how the Ruby2JS online demo works and experiments with having Ruby2JS transpile itself to JavaScript.

html-to-markdown: HTML to Markdown Conversion Library — A fast Rust-powered library for turning HTML into Markdown – the opposite way round from what you might ordinarily do. It’s offered in numerous forms for various languages, including Ruby, and there’s a live Web-based demo.

Na'aman Hirschfeld

  • Rage v1.19 – High-performance Rails-compatible API-only framework featuring WebSocket support and automatic generation of OpenAPI docs for your APIs.

  • ReActionView v0.2.0 – ActionView-compatible ERB engine with HTML validation, improved error feedback, and developer-friendly debug mode.

  • dotenv 3.2 – The popular way to load environment variables from a .env file in development now starts a little quicker.

  • Rack::UTF8Sanitizer v1.11.0 – Middleware to clean up invalid UTF8 characters in request URIs and headers.

  • Seed Dump 3.4 – Rails task that generates seed files from the existing database.

  • Spree 5.2 – A notable update for a popular Rails-based ecommerce platform.

  • rubygems-tasks 0.3 – Simple Rake tasks for managing and releasing gems.

  • JSON v2.17.0 – Implementation of the JSON specification for Ruby.

  • Pagy 43.2 – Efficient pagination library.

📰 Classifieds

🛟 Tech debt consuming your dev time? SINAPTIA's Ruby experts join your team on demand to handle maintenance, fix legacy code, and tackle issues.


🤖 Your AI assistant writes Ruby. Now it can monitor it too. Scout Monitoring's MCP pipes errors, logs & traces straight into chat.

📢  Elsewhere in the ecosystem

Some other interesting stories in the broader landscape: