Plus how to start a Ruby event, lobste.rs moves to SQLite, and SimpleCov hits 1.0.

#​809 — July 16, 2026

Read on the Web

Together with  FastRuby.io

Ruby Weekly

Introducing Insta: Snapshot Testing for Ruby — Instead of hand-writing expected values, tests assert against a recorded snapshot of your code's output. When it changes, an interactive CLI shows the diff for you to accept or reject. Extracted from Herb and supports Minitest and RSpec. GitHub repo.

Marco Roth

🚨 Behind on Rails? 7.2 Goes EOL in Less Than a Month… — Rails 7.2 reaches end of life next month. We've put 60,000+ hours into Rails upgrades, with real case studies and open source Claude Code skills. Upgrade with us or add capacity to your engineering team. Rails upgrades by experts, not guesswork.

FastRuby.io | Rails Upgrade Services sponsor

lobste.rs Migrates from MariaDB to SQLite — The lobste.rs programming link aggregator is built on an open source Rails app and, after a process spanning years, has now switched entirely to SQLite on a single instance. A good real-world case study for the Rails-on-SQLite era.

Dziedzic, Harkins, et al.

💡 The Lobsters team wanted to detect when SQLite was doing inefficient full table scans. Aaron Patterson comes to the rescue with how to do just that, wondering if it could be a useful warning in Rails generally.

⚡️ IN BRIEF:

  • Ruby 4.0.6 has been released as a minor routine release, while Ruby 3.3.12 brings security fixes for erb and net-imap.

  • Matz opened RubyConf this week with "Extreme Vibe Coding" where he shared his take on AI's role in development work. No video yet but it's mentioned in 𝕏 posts here, here, here, and here. Video as soon as we get it!

  • Spinel isn't just Matz's AOT Ruby compiler, it's also the name of the Spinel Cooperative, a group of Rubyists working on rv and other tools.

How to Start a Ruby Meetup — Fantastic advice for putting on your own Ruby get-together. The guidance is generic enough to work for technical meetups of any flavor. If you do well, there's also a guide to putting on a Ruby conference.

The Ruby Events Team

💡 If you'd rather attend a Ruby event, this RubyEvents.org page has you covered.

▶  Ten Talks from Brighton Ruby 2026 — Talks from last month's Brighton Ruby event, including ▶️ 10 Cool Things You Probably Didn't Know About Rails i18n and ▶️ From Rails 3.0 to Rails Edge, a 15 year Rails upgrade journey covering what it takes to get 300 engineers comfortable shipping on unreleased Rails versions.

YouTube

Where AI Belongs in a Rails Product — A Rails case study on RubyLLM agents, synthetic data, and knowing when not to use an LLM.

SINAPTIA sponsor

📄 Never Escape This Ruby Loop (Also, Here's How) – Is there a truly infinite loop in Ruby? Almost! Some fun poking here. Masataka Pocke Kuwabara

📄 Rails 8.1's Deprecated Associations and How to Fix Them"Rails 8.1 lets you explicitly mark outdated or obsolete associations as deprecated." Julio Lucero

📄 A Gentle Introduction to Git Worktrees – For when you need to check out multiple branches into separate directories simultaneously. Nicholas C. Zakas

📄 6 Security Settings Every GitHub Maintainer Should Enable This Week Joseph Katsioloudes (GitHub)

🛠 Code & Tools

SimpleCov 1.0: Code Coverage for Ruby — The popular code coverage tool hits v1.0 after 15+ years at 0.x, bringing together a new report UI, redesigned configuration API, and improved parallel testing support. No release post means I might need to blog about this soon as it's a neat tool!

Berlin et al.

AppSignal for Startups: Up to 50% Off the Full Platform — Bootstrapped startups get up to 25% off ongoing; YC teams up to 50%. The full platform, not a cut-down tier.

AppSignal sponsor

Shopify’s Ruby Style Guide 3.0 — As one of the largest employers of Rubyists, Shopify is keen to enforce a particular way of writing Ruby there. This style guide is their attempt at that, and is also packed into a special RuboCop cop: rubocop-shopify. The rules have changed somewhat in this new version.

Shopify

minitest-strict: Stricter Assertions for Minitest"Minitest's built-in assertions are lenient in ways that can mask bugs", says Erik, whose library redefines several assertions to require strict boolean values, plus adds assert_true, assert_false and assert_eql.

Erik Berlin

💡 As part of working on the http gem, Erik also made minitest-memory which provides assertions for tracking memory allocations.

BinData 3.0: A Declarative Way to Read/Write Binary Data — Rather than messing around with unpack, this makes working with data at the bit/byte level declarative and Ruby-like (example).

Dion Mendel

📰 Classifieds

🔬 Stop shipping untested AI code. Undercover CI shows 4 ways to catch it in your dev workflow.


🚀 On Hatchbox? Add AppSignal in two clicks for error tracking, host metrics & Sidekiq alerts. Hatchbox customers get 10% off.

📢  Elsewhere in the ecosystem