A weekly newsletter with Ruby articles, news, and tutorials
66 articles#820 — October 8, 2026 Read on the Web Ruby Weekly Warming Up the Puma Master Before It Forks — Using Puma with preload_app!? Your workers still star...
#819 — October 1, 2026 Read on the Web Ruby Weekly Lexxy 1.0: Rails' New Rich Text Editor to Replace Trix — Built on Lexical and already powerin...
#818 — September 24, 2026 Read on the Web 🤔 DHH opened Rails World yesterday with a keynote that may have implications for Rubyists. I know readers l...
#817 — September 17, 2026 Read on the Web Ruby Weekly Researchers Tie RubyGems' 'GemStuffer' Campaign to OpenAI Agents — Researchers say May's R...
#816 — September 10, 2026 Read on the Web Ruby Weekly RubyKaigi's Talks Are Finally Online RubyKaigi, the conference where Ruby's core team gathers e...
#815 — September 3, 2026 Read on the Web Ruby Weekly ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT — JIT compilation first came to CRuby eight years ago, b...
#814 — August 27, 2026 Read on the Web 🗓️ In case you were wondering where we were last week, we took a brief summer vacation. Luckily, it's been a b...
#813 — August 13, 2026 Read on the Web 🗓️ A scheduling note: We're taking a summer break next week, so we'll be back on August 27. Catch you the...
#812 — August 6, 2026 Read on the Web Ruby Weekly Shrinking Ruby Hashes — Hash uses 2-4x the memory of a Struct holding the same data. Ruby committer...
#811 — July 30, 2026 Read on the Web Ruby Weekly A Critical Active Storage Vulnerability in Rails — A specially crafted 'image' uploaded to Rails 7.x...
#810 — July 23, 2026 Read on the Web Ruby Weekly 🔒 RubyGems Revokes Legacy API Keys After Possible Cache Leak — A CDN caching bug, which has exi...
#809 — July 16, 2026 Read on the Web Ruby Weekly Introducing Insta: Snapshot Testing for Ruby — Instead of hand-writing expected values, tests assert...
#808 — July 9, 2026 Read on the Web Ruby Weekly RubyGems.org Gets a New Design — The RubyGems site has received a major lick of fresh paint, much lik...
#807 — July 2, 2026 Read on the Web Ruby Weekly What Active Rubyists at RubyKaigi Are Using in 2026 — RubyGems's maintainer shares data based upon a ...
#806 — June 25, 2026 Read on the Web Ruby Weekly Spinel on Rails — When I dug into Spinel, Matz's AOT Ruby compiler, I knew we’d see some interesting...
#805 — June 18, 2026 Read on the Web Ruby Weekly The Plan for rv and a Progress Update — Inspired by Python’s uv, rv is a fast Ruby install, gem, and...
#804 — June 11, 2026 Read on the Web Ruby Weekly 📈 Small PRs, Big Speedups: The Ruby Performance Work You Almost Missed — A roundup of rece...
#803 — June 4, 2026 Read on the Web Ruby Weekly Cool Down Before You Install: Give New Gems a Few Days to Be Vetted — A compromised account can ...
#802 — May 28, 2026 Read on the Web Ruby Weekly A New Register Allocator For ZJIT — Deep-in-the-engine-room stuff, but the kind that makes Ruby faste...
#801 — May 21, 2026 Read on the Web Ruby Weekly 🛠️ One Year of Ruby on Rails Configuration — The creator of GoodJob shares a tour of the monkey ...
#800 — May 14, 2026 Read on the Web Ruby Weekly One Engine, Many Tools: Introducing Rubydex — Prism unified Ruby’s parsing layer, and now Vinicius St...
#799 — May 7, 2026 Read on the Web Ruby Weekly Ruby Concurrency: What Actually Happens — A from-the-ground-up tour of processes, Ractors, threads, an...
#798 — April 30, 2026 Read on the Web Ruby Weekly Spinel: An Ahead-of-Time 'Ruby' Compiler from Matz — Armed with AI, Matz has built a self-hosting c...
#797 — April 23, 2026 Read on the Web Ruby Weekly JRuby 10.1 Released with Ruby 4.0 Compatibility — The first major release of the popular JVM-based ...
#796 — April 16, 2026 Read on the Web Ruby Weekly TruffleRuby 34: The Fastest Ruby 3.4 Implementation? — TruffleRuby is a high-performance Ruby built...
#795 — April 9, 2026 Read on the Web Ruby Weekly A Maintainer's Guide to Ruby's Release Cycle — Core team member hsbt explains how Ruby 3.2 and 3.3 a...
#794 — April 2, 2026 Read on the Web Ruby Weekly The 'RubyGems Fracture' Incident Report — A postmortem of the Ruby Central vs Bundler story in late ...
#793 — March 26, 2026 Read on the Web Ruby Weekly How to Install a Gem (It's Harder Than It Sounds) — As one of the people behind Bundler 1.0 and a f...
#792 — March 19, 2026 Read on the Web Ruby Weekly Should RubyGems/Bundler Have a 'Cooldown' Feature? — RubyGems’ maintainer reflects on the idea, qui...
#791 — March 12, 2026 Read on the Web Ruby Weekly Building a Faster Bundler — The Shopify team has been working on improvements to Bundler and RubyGe...
#790 — March 5, 2026 Read on the Web Ruby Weekly ruby-prof 2.0: The Tracing Profiler for CRuby — Now celebrating its 21st birthday(!), ruby-prof rema...
#789 — February 26, 2026 Read on the Web Ruby Weekly Rage: The Modern, Real-Time Ruby Framework — We don’t mention Rage enough! 😅 It’s a high-perform...
#788 — February 19, 2026 Read on the Web Ruby Weekly The Outcomes of Last Week's Ruby 'Dev Meeting' — Last week I mentioned a meeting was taking plac...
#787 — February 12, 2026 Read on the Web Ruby Weekly Minitest fast, RSpec slow? Not so fast! Last week, I included a post about an RSpec to...
#786 — February 5, 2026 Read on the Web Ruby Weekly Ruby Evolution: New Ruby Features Added in v2.0 → 4.0 — First launched a couple of years ago cove...
#785 — January 29, 2026 Read on the Web Ruby Weekly The Ruby Runway: A RubyConf Pitch Competition — RubyConf has launched a competition for Ruby-powe...
#784 — January 22, 2026 Read on the Web Ruby Weekly RatatuiRuby: A Fresh Way to Build Terminal UIs in Ruby — Ratatui is a popular Rust library for bu...
#783 — January 15, 2026 Read on the Web Ruby Weekly TruffleRuby 33: The High Performance, GraalVM-Based Ruby Implementation — Healthy languages have ...
#782 — January 8, 2026 Read on the Web Ruby Weekly Zverok's Guide to Language Changes in Ruby 4.0 — Each year, Victor produces a mammoth roundup of c...
#781 — December 29, 2025 Read on the Web Ruby Weekly Ruby 4.0.0 Released — Yui Naruse of the core team took the helm for this year’s big, and extra s...
#780 — December 18, 2025 Read on the Web Ruby Weekly What's New in Ruby 4.0 — It’s exactly a week till Ruby 4.0 is expected to land (on Christmas Day...
#779 — December 11, 2025 Read on the Web Ruby Weekly Adding Iongraph Support to ZJIT — This is a very niche item to feature, but it’s a slow week (😅)...
#778 — December 4, 2025 Read on the Web Ruby Weekly RubyGems and Bundler 4.0 Released — If you want to get ahead of any potential issues the Ruby 4.0...
#777 — November 27, 2025 Read on the Web Ruby Weekly Unparser: Real Life Lessons Migrating Ruby Tools to Prism — Ruby 3.4 ships with a new built-in p...
#776 — November 20, 2025 Read on the Web Ruby Weekly Ruby 4.0.0 Preview 2 Released — I never saw a preview 1, but following Matz’s announcement of Ru...
#775 — November 13, 2025 Read on the Web Ruby Weekly Photo used with the kind permission of Koichiro Ohba Ruby 4.0 is arriving this year! The RubyWor...
#774 — November 6, 2025 Read on the Web Ruby Weekly When Your Hash Becomes a String: Hunting Ruby's Million-to-One Memory Bug — This is genuinel...
#773 — October 30, 2025 Read on the Web Ruby Weekly Frozen String Literals: Past, Present, Future? — You’ll either have written or seen # frozen_stri...
#772 — October 23, 2025 Read on the Web Ruby Weekly The Ruby Core Team Takes Ownership of the RubyGems Repo — After several weeks of confusion, the R...
#771 — October 16, 2025 Read on the Web Ruby Weekly Lost in Minitest? Start Here! — I’m a big Minitest fan, but RSpec is still the most common testin...