Ruby Weekly
Plus copy-and-paste webapp UI components, bringing parallel sweeping to Ruby's GC, and Ruby events news.

#​806 — June 25, 2026

Read on the Web

Together with  Tiger Data logo

Ruby Weekly

Spinel on Rails — When I dug into Spinel, Matz's AOT Ruby compiler, I knew we’d see some interesting use cases, but a webapp wasn't on my radar. This experiment uses Sam’s Roundhouse compiler which converts Rails apps to targets like Rust, TypeScript, and now Spinel. It’s not near the level of "compile any Rails app to a binary", but it’s fun to see a Ruby webapp served in 12MB of RAM!

Sam Ruby

💡 Sam has also been experimenting with Roundhouse compiling to JRuby, where the same emitted app hit ~46k req/sec vs 1k running normally as a Rails app.

That Nightly Rollup Job Is Already Out of Date — By the time the job finishes, the numbers have moved. TimescaleDB extends the Postgres your Rails app runs on. Continuous aggregates update rollups incrementally on live data. No second database. Get $1000 credit to start.

Tiger Data (creators of TimescaleDB) sponsor

Proposal: Add Parallel Sweeping to Ruby's GC — A core Ruby committer has a working example that lets Ruby’s garbage collector work in parallel to take advantage of multiple cores. Initial benchmarks show an average of a 3.64% run time improvement due to reduced GC pause times.

Luke Gruber

⚡️ IN BRIEF:

Beyond Enumerable: Counting Distinct Values with HyperLogLog — Brandon continues his Ruby data wrangling series with a look at an algorithm for efficiently counting distinct values in large datasets without using much memory.

Brandon Weaver

The Playwright Debugging Tool Rails Devs Aren't Using — Playwright’s Trace Viewer lets you play back recorded traces after a run.

Justin Toniazzo

44 PostgreSQL Talks from POSETTE 2026 Now on YouTube — POSETTE 2026 is over, but the talks are here to stay. Learn from Postgres contributors, developers & experts. Watch now.

Microsoft | AMD sponsor

📄 Dependencies Should Be Fetched Directly from VCS – A Go developer who’s now working with Ruby reflects on Go’s different approach to dependency management. Martin Tournoij

🤖 Testing GLM-5.2 on a Real Rails Upgrade – GLM-5.2 is the current darling of the open LLM model scene, but is it useful for boring upgrade work? Mostly! Mario Alberto Chávez

📄 Make a Method a Recurring Task with Solid Queue Benito Serna

🛠 Code & Tools

RubyUI 1.4: Copy-and-Paste Components for Ruby Webappsshadcn/ui-inspired, server-rendered Phlex components (here's all 49 of them) you can copy and paste into Phlex views. v1.4’s Dialog component now uses the native <dialog> element.

RubyUI Team

💡 RubyUI is 'Rails-first' in terms of ease of integration, but I put them into a Sinatra app without much trouble once I had a small shim to load them in.

Jidoka: Automation with a Human Touch — Pair coding agents with senior engineers to modernize legacy code and ship faster with built-in quality.

JIDOKA by SINAPTIA sponsor

json 2.20: Ruby's Default JSON Gem — Both the C and Java parsers are no longer recursive, so if you parse deep documents with max_nesting set to false, you won’t hit stack level errors (though max_nesting’s default is 100). JSON::ResumableParser has also been added to parse streams of JSON documents (no docs yet, but the tests might help).

The Ruby Team

rubyterm: A Pure Ruby Terminal for X11 — An interesting ‘rough and opinionated’ experiment, especially as it doesn’t rely on C at all, complete with a pure Ruby X11 client and font renderer.

Vidar Hokstad

 Polaris: A macOS GUI Tool for Kamal Deployments — A commercial/paid tool for deploying, monitoring, and rolling back Kamal deployments from within a single Mac app.

Cengiz Gürtusgil

  • RubyGems and Bundler 4.0.15 – A minor update, but with reduced memory usage during full-index loading and bundle installs. Good if you're using small VMs!

  • mruby/c 4.0 – An alternative, even lighter implementation of mruby that can run with as little as 40KB of memory on microcontrollers.

  • ✉️ Mailbin 1.2 – Preview Action Mailer emails in the browser by recording deliveries to a local temp directory.

  • kamal-backup 0.4 – Add scheduled backups to Kamal-hosted Rails apps. By the creator of RubyLLM.

  • Rails Event Store 3.0 – Event-driven architecture and pub-sub bus for Rails.

  • Grape 3.3 – Opinionated framework for creating REST-like APIs.

  • Shrine 3.8 – File attachment toolkit for Ruby apps. Changelog.

  • Yake 1.3 – A Rake-like DSL for writing AWS Lambda handlers.

  • mruby-lsp – A prototype language server for mruby.

📰 Classifieds

🧐 Where to host? Judoscale’s cost comparison calculator puts the PaaS alternatives head-to-head.


🔬 Feedback loops for agentic coding were a hot topic at RubyConf Austria. Check the 4 recipes to help your team ship without testing gaps.

Issue 805 #806