---
title: "Another epic bug hunt"
publication: "Ruby Weekly"
issue: 774
published_at: "2025-11-06"
canonical_url: "https://rubyweekly.com/issues/774"
---

Plus a noteworthy Net::HTTP breaking change, and a DSL for building spreadsheets. |        

#​774 — November 6, 2025 

[Read on the Web](https://rubyweekly.com/issues/774)  

Together with [![OmbuLabs\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_222/e_make_transparent/co_white,e_outline:17/irh37oeuoejmp6bpwa9l.png)](https://www.ombulabs.ai/blog/ai-readiness-transformation-assessment.html?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=rw-primary-link-nov-6-2025&utm_term=AI-powered-process&utm_content=AI-readiness-assessment)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,c_crop,g_center,h_300,e_sharpen:60,e_colorize:30,co_rgb:cc0000/v9uyfvtillja8wclcwmb.jpg)](https://mensfeld.pl/2025/11/ruby-ffi-gc-bug-hash-becomes-string/)  

[When Your Hash Becomes a String: Hunting Ruby's Million-to-One Memory Bug](https://mensfeld.pl/2025/11/ruby-ffi-gc-bug-hash-becomes-string/) — This is genuinely a bug hunting epic that involves Ruby, C, the garbage collector, FFI, and a lot of perseverance. If you enjoy such quests, this is a worthy read that shows just how much timing and chance can contribute to a bug. 

Maciej Mensfeld   

[Ruby and Its Neighbors: Smalltalk](https://noelrappin.com/blog/2025/11/ruby-and-its-neighbors-smalltalk/) — Noel continues his tour of languages that influenced Ruby with what many consider the most influential: Smalltalk. 

Noel Rappin   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/9ad45e37.png)](https://www.ombulabs.ai/blog/ai-readiness-transformation-assessment.html?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=rw-primary-link-nov-6-2025&utm_term=AI-powered-process&utm_content=AI-readiness-assessment) 

[🤖 How Ready Is Your Team for AI-Assisted Development?](https://www.ombulabs.ai/blog/ai-readiness-transformation-assessment.html?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=rw-primary-link-nov-6-2025&utm_term=AI-powered-process&utm_content=AI-readiness-assessment) — AI is changing how we build software. If you don’t have a strategy for AI-tooling adoption, you need one: Our AI Readiness Assessment helps CTOs uncover high-value opportunities to enhance your development workflow. 

OmbuLabs.ai | Are you AI-ready? sponsor   

**⚡️ IN BRIEF:** 

- 📗 The second edition of Russ Olsen's [_Eloquent Ruby_ book](https://pragprog.com/titles/eruby2/eloquent-ruby-second-edition/) is now available to purchase in beta form. The final release is in June 2026.
- Ruby's fundamental [`Net::HTTP`](https://github.com/ruby/net-http) library has [reached version 0.7](https://github.com/ruby/net-http/releases/tag/v0.7.0) with a noteworthy breaking change: `Content-Type` will no longer be _automatically_ set to `application/x-www-form-urlencoded` for requests with a body.
- Remember the ['new gem server in town'](https://www.fullstackruby.dev/ruby-infrastructure/2025/10/06/theres-a-new-gem-server-in-town/): [gem.coop](https://gem.coop/)? The team has published [its first status update](https://gem.coop/updates/1/), saying it served 1.4 terabytes of gems in October.
- Reddit's `/r/ruby` was host to an extensive discussion about [what prevents more widespread adoption of Ruby?](https://www.reddit.com/r/ruby/comments/1omlwty/what_prevents_more_widespread_adoption_of/)   

[An Introduction to Game Development with DragonRuby](https://blog.appsignal.com/2025/11/05/an-introduction-to-game-development-with-dragonruby.html) — [DragonRuby](https://dragonruby.org/) is a cross-platform 2D game toolkit based upon a custom [mruby](https://mruby.org/)-based Ruby implementation. Here’s a look at the fundamentals of using it. 

Julian Rubisch   

💡 DragonRuby is not free (unless you meet certain conditions) but can often be obtained at a discount around gamejams and similar events.  

[Upgrade to Puma 7 and Unlock the Power of Fair Scheduled Keep‑Alive](https://www.heroku.com/blog/upgrade-to-puma-7-and-unlock-the-power-of-fair-scheduled-keep-alive/) — A well explained look at a long-standing Puma bug, the problem it caused, and how Puma 7 resolves it. 

Schneeman and Ambrose (Heroku)   

[Get Smart with Honeybadger](https://www.honeybadger.io/changelog/project-overview-dashboard/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2025-11-06-rubyweekly-link) — Traditional APMs bury you in dashboards you'll never use. Honeybadger’s new smart dashboards are different. [See how →](https://www.honeybadger.io/changelog/project-overview-dashboard/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2025-11-06-rubyweekly-link) 

Honeybadger sponsor   

📄 [Using Google Gemini's 'Nano Banana' with RubyLLM](https://paolino.me/nano-banana-with-rubyllm/) – Currently one of the most popular AI image editing models. Carmine Paolino 

📄 [Rendering Mesh Gradient Avatars in Rails Apps](https://avohq.io/blog/deterministic-mesh-gradient-avatars-in-rails) – A neat example of using [ChunkyPNG](https://github.com/wvanbergen/chunky_png), a way to render PNG files with Ruby. Exequiel Rozas 

📄 [RSpec and `let!`: Understanding the Potential Pitfalls](https://allaboutcoding.ghinda.com/rspec-and-let-understanding-the-potential-pitfalls) Lucian Ghinda 

📄 [How Ruby Compiles a Call to a Block](https://patshaughnessy.net/2025/11/3/compiling-a-call-to-a-block) Pat Shaughnessy  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ortagnnv8mulzw7z14cf.jpg)](https://administrate-demo.herokuapp.com/)  

[Administrate 1.0: Build Admin Dashboards in Rails Apps](https://administrate-demo.herokuapp.com/) — A library for Rails that generates admin dashboards in a flexible way that’s easy to customize by overriding the parts you need. [v1.0](https://github.com/thoughtbot/administrate/releases/tag/v1.0.0) bundles assets inside the gem which makes it easier to get started. [Here’s a demo](https://administrate-demo.herokuapp.com/admin) of how such a dashboard looks in practice. 

Thoughtbot   

[Macroscope - The Best AI Code Review Tool](https://links.macroscope.com/ruby-weekly) — Macroscope helps you ship fewer bugs, merge faster and understand how the codebase is changing. [Try a 2 week free trial!](https://links.macroscope.com/ruby-weekly%20) 

Macroscope sponsor   

[Pagy 43.0: The Popular Pagination Gem](https://github.com/ddnexus/pagy/releases/tag/43.0.0) — A popular framework-agnostic way to handle pagination in Ruby apps. v43 is a significant redesign and features all-new pagination techniques. The [homepage](https://ddnexus.github.io/pagy/) goes into full detail. 

Domizio Demichelis   

[Zaxcel: A DSL for Building Excel Spreadsheets](https://github.com/angellist/zaxcel) — If you like a good Ruby-based DSL, this is a neat way to build spreadsheets in an idiomatically Ruby way. 

AngelList   

- 🤖 [RubyLLM 1.9](https://github.com/crmne/ruby_llm/releases/tag/1.9.0) – A significant release for the powerful LLM library with much improved JSON schema support for tools, a helper for prompt caching on Anthropic/Claude, a `transcribe` method for turning audio into text, and more.
- [sqlite3-ruby 2.8.0](https://github.com/sparklemotion/sqlite3-ruby) – Ruby bindings for SQLite 3. Now using [SQLite 3.51.0](https://www.sqlite.org/releaselog/3_51_0.html) which was released just this week.
- 🤫 [Top Secret 0.4](https://github.com/thoughtbot/top_secret) – Filter sensitive information from text before passing it to externa services (like LLMs).
- [SmartTodo 1.11](https://github.com/Shopify/smart_todo) – Shopify's library for bringing structure to handling `TODO` comments in teams.
- [openapi_first 3.0](https://github.com/ahx/openapi_first) – Validate requests/responses against an OpenAPI description.
- [uri 1.1](https://github.com/ruby/uri/releases/tag/v1.1.0) – Core Ruby module for handling Uniform Resource Identifiers and URLs.
- [Astronoby 0.9](https://github.com/rhannequin/astronoby) – Astronomy/astrometry library for astronomical data and events.
- [parallel_tests 5.5](https://github.com/grosser/parallel_tests) – Run RSpec, Test::Unit and more in parallel on more cores.
- [Textbringer v15](https://github.com/shugo/textbringer) – An Emacs-like text editor written in Ruby.
- [rack-oauth2 2.3](https://github.com/nov/rack-oauth2) – OAuth 2.0 server and client library.
- [Sequel 5.98](https://github.com/jeremyevans/sequel) – Popular database toolkit. [Changelog.](https://github.com/jeremyevans/sequel/blob/master/CHANGELOG)       

📰 Classifieds   

🛟 Tech debt consuming your dev time? [SINAPTIA's Ruby experts](http://sinaptia.dev/services/staff-augmentation?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=rubyweekly-2025q4&utm_content=classified) join your team on demand to handle maintenance, fix legacy code, and tackle issues. 

--- 

[Tuple:](https://tuple.app?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=ruby_weekly_classified_20251106) what 4 out of the top 10 contributors to Ruby use to pair on code. Tired of dull tools? Discerning developers [choose Tuple](https://tuple.app?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=ruby_weekly_classified_20251106). 

--- 

🤖 For Ruby devs using AI - [Scout Monitoring's MCP](http://www.scoutapm.com/l/scout-mcp-for-ruby?utm_source=rubyweekly&utm_medium=newsletter&utm_campaign=local_mcp_launch&utm_content=a) makes your AI assistant the teammate who actually reads the logs.    

📢 Elsewhere in the ecosystem  

Some other interesting stories in the broader landscape:  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pxqpt0uyrgdfe9n0lk4a.jpg)](https://github.com/ruby/rdoc/pull/1432)  

- Ruby's RDoc documentation generation tool now has [a new theme called 'Aliki'.](https://github.com/ruby/rdoc/pull/1432) It's similar to Darkfish but with several enhanced frontend features. You can, temporarily, [see it in action here](https://731fa288.rdoc-6cd.pages.dev/) _(as above)_.
- [A look into how JavaScript source maps work](https://www.polarsignals.com/blog/posts/2025/11/04/javascript-source-maps-internals) under the hood and how all the pieces fit together to make them useful.
- Git 2.0 was released over ten years ago, but [Git 3.0 is on the way in 2026](https://www.deployhq.com/blog/git-3-0-on-the-horizon-what-git-users-need-to-know-about-the-next-major-release) and you can learn a little about what the upgrade will entail.
- 🤖 Filippo Valsorda is well known for his extensive work on cryptography in the Go world and I was intrigued to read his latest post about [how Claude Code managed to help him debug a low-level cryptography bug.](https://words.filippo.io/claude-debugging/) On AI tools: _"I think it’s a fantastic case study for anyone who’s still skeptical about their usefulness,"_ he says.
- [spoilerjs](https://spoilerjs.sh4jid.me/) is a neat new web component for putting Telegram-like 'spoiler effects' into your web apps. You get a particle effect over elements which users can then click to reveal.         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
