---
title: "A modern Web-based Ruby regular expression editor"
publication: "Ruby Weekly"
issue: 777
published_at: "2025-11-27"
canonical_url: "https://rubyweekly.com/issues/777"
---

Plus the Gem Fellowship, a Ruby quine that loops through 128 languages, and building games with DragonRuby. |        

#​777 — November 27, 2025 

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

Together with [![FastRuby.io\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_467,h_106/e_make_transparent/co_white,e_outline:14/y65nyff19ylf5udphsq4.png)](https://go.fastruby.io/oss)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/yyahut618ok2lf0syiyx.jpg)](https://evilmartians.com/chronicles/unparser-real-file-lessons-migrating-ruby-tools-from-parser-to-prism)  

[Unparser: Real Life Lessons Migrating Ruby Tools to Prism](https://evilmartians.com/chronicles/unparser-real-file-lessons-migrating-ruby-tools-from-parser-to-prism) — Ruby 3.4 ships with a new built-in parser called Prism. This post is a good introduction to why Prism exists, what it does, as well as some Ruby quirks it needs to deal with. Beyond that, if you’re working with tools that use the _old_ parser, you’ll need to put your code through the.. _prism_ of new classes, tips, and tricks to transition. 

Yaroslav Kurbatov (Evil Martians)   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/7c3b87b5.png)](https://go.fastruby.io/oss) 

[♥️ Thankful for the Ruby Open Source Contributors](https://go.fastruby.io/oss) — Open source makes everything we do possible. This Thanksgiving, we’re recognizing the contributors who give their time and energy to Ruby. Our way of giving back? Supporting [Matz](https://github.com/sponsors/matz?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=rw-primary-link-nov-27-2025-2&utm_term=sponsors&utm_content=matz) and [Hanami](https://sponsor.hanamirb.org/?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=rw-primary-link-nov-27-2025-3&utm_term=sponsors&utm_content=hanami), along with [open-sourcing tools](https://go.fastruby.io/oss). What’s yours? 

FastRuby.io | Proud OSS Supporters sponsor   

[Ruby Was Ready from the Start](https://obie.medium.com/ruby-was-ready-from-the-start-4b089b17babb) — Prolific Ruby author Obie Fernandez explains how processes commonly associated with (but not exclusive to) Ruby development have inadvertently primed Rubyists to adapt well to coding with AI agents. This is a long one where Obie explains why he believes the values around Ruby and AI development have much in common. 

Obie Fernandez   

**⚡️ IN BRIEF:** 

- [CosmoRuby](https://github.com/igravious/cosmoruby/blob/feature/ruby-3.4.7-port/third_party/ruby-wip-3.4.7/README.cosmo) is a port of Ruby 3.4.7 to using Cosmopolitan Libc to bring a single binary, dependency free Ruby to numerous platforms.
- [The Gem Fellowship](https://gem.coop/fellowship/) is a new effort by Sidekiq's creator Mike Perham committing $100,000 per year in grants to existing Ruby projects and tools. Applications will open in December.
- Adrian Marin shares [a little about what happened at the San Francisco Ruby Conference](https://blog.adrianthedev.com/sf-ruby-2025-and-the-thousand-people-framework) last week.
- In case you missed last week's issue, [Ruby 4.0 Preview 2](https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/) was released. [RubyGems 4.0.0 Beta 2](https://github.com/ruby/rubygems/releases/tag/v4.0.0.beta2) also landed yesterday.   

🕹️ [Completing, Integrating, and Publishing Our Game with DragonRuby](https://blog.appsignal.com/2025/11/26/completing-integrating-and-publishing-our-game-with-dragonruby.html) — The second post in a two-part series about publishing a game (to itch.io) using [DragonRuby](https://dragonruby.org/), a cross-platform Ruby-based 2D game toolkit. See how smooth it is to implement common gamedev techniques, like collision detection, persistent leaderboards, and scene management. 

Julian Rubisch (AppSignal)   

[Hotwire Native Deep Dive: Push Notifications](https://newsletter.masilotti.com/p/hotwire-native-deep-dive-push-notifications?r=9nfdo) — _“What follows is the most succinct way to send push notifications to your iOS and Android apps powered by Hotwire Native.”_ 

Joe Masilotti   

[MACROSCOPE - Ship Fewer Bugs, Merge Faster](https://links.macroscope.com/ruby-weekly) — Macroscope is the #1 AI code review tool. Use discount code `MACRORUBY` to get 50% off your first 2 months! 

Macroscope sponsor   

📄 [Ruby and Its Neighbors: Lisp](https://noelrappin.com/blog/2025/11/ruby-and-its-neighbors-lisp/) – Noel continues his series looking at languages that influenced Ruby’s development. Noel Rappin 

📄 [Don't REST on Your Laurels](https://kevinjmurphy.com/posts/dont-rest-on-your-laurels/) – Before you add that custom action to your RESTful controller, read this. Kevin Murphy 

📄 [How to Lower Heroku Dyno Latency through Persistent Connections](https://www.heroku.com/blog/learn-how-to-lower-heroku-dyno-latency-keep-alive/) – Including some steps to take if you’re using Puma. Schneeman and Ambrose (Heroku) 

📄 [Speed Up Your Rails Testing Workflow with Local CI](https://dev-tester.com/speed-up-your-rails-testing-workflow-with-local-ci/) Dennis Martinez 

📄 [How to Clean Up Your Rails Logs: Ignoring Benign SQL Warnings](https://blog.saeloun.com/2025/11/27/sql-warnings-ignored-error-codes-rails/) Amol Joshi 

📄 [Debugging a Stack Overflow in Rails 7.2.1.1](https://bigbinary.com/blog/debugging-stack-overflow-in-rails) Vishnu M  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gsnlwcu6554houesarjm.jpg)](https://aim2bpg.github.io/rubree/)  

[Rubree: A Ruby Regular Expression Editor Inspired by Rubular](https://aim2bpg.github.io/rubree/) — [Rubular](https://rubular.com/) is a popular, long-standing Web-based tool for working with Ruby regular expressions, but it’s based on Ruby 2.5 and showing its age. Rubree is a new [open source](https://github.com/aim2bpg/rubree) alternative that uses a WebAssembly build of Ruby 3.3. 

Shimokawa   

[Rails Assessment Engine: Create Questionnaires in Rails Apps](https://github.com/hmontazeri/rails-assessment) — A Rails 8 engine for putting together multiple choice questionnaire experiences, built around questions and answers specified in either YAML or via a Ruby DSL. It provides the basic logic and views which you can extend and theme to fit your app. 

Hamed Montazeri   

[🧠 Smart Rails Applications Are Not the Future, They're the Present](https://sinaptia.dev/posts/building-intelligent-applications-with-rails?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=rubyweekly-2025q4&utm_content=sponsored) — We identify problems worth solving with AI and [implement cost-effective solutions](https://sinaptia.dev/blog/tags/ai/?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=rubyweekly-2025q4&utm_content=sponsored) that save significant organizational time. 

SINAPTIA sponsor   

[Wombat 3.2: A Ruby DSL for Web Crawling and Scraping](https://github.com/felipecsl/wombat) — Wombat predates the LLM-era so is oriented around using CSS and XPath selectors to extract what you need. 

Felipe Lima   

- 🤖 [Anthropic Ruby API v1.16.0](https://github.com/anthropics/anthropic-sdk-ruby) – Official library for accessing Anthropic's APIs. v1.16.0 adds support for Claude Opus 4.5, Effort, [advanced tool use](https://www.anthropic.com/engineering/advanced-tool-use), autocompaction, and Computer Use v5.
- [Gutentag 3.0](https://github.com/pat/gutentag) – Tagging extension for Active Record. v3.0 brings it up to modern Ruby 3.2+ and Rails 7.1+ standards.
- [puma-metrics v1.5.0](https://github.com/harmjanblok/puma-metrics) – Puma plugin to export internal statistics as Prometheus metrics.
- [MongoDB Ruby Driver v2.22.0](https://github.com/mongodb/mongo-ruby-driver/releases/tag/v2.22.0) – Official pure Ruby driver for MongoDB.
- 🤖 [Active Agent 1.0](https://docs.activeagents.ai/) – Framework for creating AI agents in Rails apps.
- 🕒 [Whenever v1.1.0](https://github.com/javan/whenever) – Ruby DSL for writing and deploying cron jobs.
- [Kamal v2.9.0](https://github.com/basecamp/kamal/releases/tag/v2.9.0) – Deploy web apps anywhere using containers.
- [awspec v1.35.0](https://github.com/k1LoW/awspec) – RSpec tests for AWS resources.
- [discordrb v3.7.0](https://github.com/shardlab/discordrb) – Discord API library for Ruby.   

📢 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/tqot58prlu0qc6xelibd.jpg)](https://github.com/mame/quine-relay)  

- 🔁 [Quine Relay](https://github.com/mame/quine-relay) is a Ruby program maintained by core team member Yusuke Endoh that generates a stream of programs that loop through 128 programming languages in total _(as above)_ before returning to Ruby again. It's been updated with instructions to run the entire 'loop' on Ubuntu 25.10.
- ⚠️ GitHub reports secrets/tokens 'leaked' in Git repos to the service providers for revocation, and now it's [reporting secrets in unlisted GitHub Gists too](https://github.blog/changelog/2025-11-25-secrets-in-unlisted-github-gists-are-now-reported-to-secret-scanning-partners/) (no, they're _not_private).   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/getdfmkpheazxppf6qup.jpg)](https://www.joshwcomeau.com/css/subgrid/)  

- If you've not yet played with CSS's "subgrid" feature (now supported in all major browsers), Josh W Comeau has [a fantastic introduction to the new possibilities subgrids offer your layouts](https://www.joshwcomeau.com/css/subgrid/) _(as above)_.
- 🧟 [AWS has resurrected CodeCommit from the dead!](https://aws.amazon.com/blogs/devops/aws-codecommit-returns-to-general-availability/) CodeCommit was _is_ AWS's private Git repo hosting platform and it's generally available again.
- ∑ How about [solving FizzBuzz with cosines?](https://susam.net/fizz-buzz-with-cosines.html) Python is used here, but it's trivial to reproduce with Ruby too.         

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/).
