Ruby Weekly
Plus json 3.0's big (but breaking) clean-up, Matz debugging Sam Ruby's compiled Campfire, and a faster Grape.

#​816 — September 10, 2026

Read on the Web

Together with  JudoScale

Ruby Weekly

RubyKaigi's Talks Are Finally Online

RubyKaigi, the conference where Ruby's core team gathers each year, took place in Japan this April, but the talks have just made it onto YouTube with 68 videos in this playlist. Some highlights:

I'll link to more as I get through them. There's some great stuff here!

You Are an Expensive Babysitter — Judoscale automatically scales your job queues based on queue latency (the only reliable scaling metric), so you don't need to babysit them. It really is that easy. Sign up for free and stop worrying about your job queues.

Judoscale sponsor

Introducing Rubydex Linter: Structural Checks for Ruby ProjectsRubydex, a static analysis engine for Ruby, now has a built-in linter for cross-file, project-level structural rules, like “no class may include both of these mixins”. Shopify has already used it to replace numerous long-running tests with 20+ such rules to check its whole monolith in under a minute.

Stan Lo

⚡️ IN BRIEF:

Converting a Block Interface to start/stop Methods with a Fiber — You might reach for a thread to handle this problem, but fibers can get you there with less plumbing and overhead.

Ben Sheldon

Beyond ORMs: Why Sequel's Original Creator Now Writes Plain SQL — The original creator of Sequel (before Jeremy Evans took the reins) argues most apps only need a few dozen queries, so why use a DSL when you can write SQL queries in a per-entity ‘store’ class instead?

Sharon Rosner

💡 This 2009 blog interview with Jeremy Evans is a neat bit of history covering Sequel's maintenance handover and history generally.

How Compliant is Psych? How Much Better Is libfyaml?Psych, Ruby’s YAML parser, added an experimental libfyaml backend offering stricter YAML 1.2 support. Here’s a test-suite comparison plus a tour of Psych’s YAML edge cases.

David Berube

🚨 Rails 7.2 is Already EOL; 8.0 is Nov 7. What’s Your Exposure? — We scan every image, runtime, and K8s workload for CVEs, prioritize by CISA KEV, and manage your risk. Let's talk!

FastRuby.io® | Infrastructure Assessment sponsor

📄 One Decision Put Ruby into a Downward Spiral, and It's Not Too Late to Fix It – I don't agree with the conclusion, but it's an interesting read. Matt Solt

📄 The Rails Deprecations You Missed This Summer – Eight Active Record changes bound for Rails 8.2. Julio Lucero

📄 Standardizing Exception Message Style in Ruby Daniel Doubrovkine

📄 Optimizing Rails DB Usage: Bullet vs. Prosopite Spinel Cooperative

🛠 Code & Tools

json 3.0: The JSON Gem Gets a Big Clean-UpJSON.load and JSON.dump are now safe by default with the removal of create_additions, plus lots of cleanup (no more global mutable defaults, which were blocking Ractor). However, v3.0 breaks current Rails releases so pin json < 3 for now.

Jean Boussier

📊 SimpleCov 1.2: Per-Test Attribution and Production Coverage — The code coverage tool can now attribute coverage to individual tests, rerun only affected tests on save, cover views (ERB/Haml/Slim), and monitor coverage on production traffic to find code that’s not getting used.

Erik Berlin

Rails Monitoring That Never Stops at the Cap. No Overage Invoices — Errors, traces, Sidekiq, hosts and logs in one gem. Unlimited users, one bill. 30-day free trial, no card.

AppSignal sponsor

Grape 4.0: The Opinionated REST-like API Framework — Grape can run on Rack or be pulled into existing Rails or Sinatra apps, say, and provides a DSL specifically to build RESTful APIs. v4.0 is much faster than before, adds HTTP QUERY support, and removes deprecations.

Doubrovkine, Proulx, et al.

WhatLanguage 2.1: Natural Language Detection for 160+ Languages — No-dependency Unicode and statistics-based text language detection for strings. v2.1 improves detection for short texts and handles texts with mixed scripts better.

Peter Cooper

📰 Classifieds

💎 Shipping Ruby code with AI agents? Undercover CI catches untested methods in your PRs before you merge. Coverage percentages won't.


🌮 Join AppSignal for tacos at Rails World. Sunset in Austin with Evil Martians, a donut tower, swag & nerdy ice breakers. RSVP.

📢  Elsewhere in the ecosystem

Issue 815 #816