---
title: "A Unix shell powered by Ruby"
publication: "Ruby Weekly"
issue: 802
published_at: "2026-05-28"
canonical_url: "https://rubyweekly.com/issues/802"
---

Plus pure-Ruby code syntax highlighting, putting Rails apps on the App Store, and I threaten to create a Ruby crossword.        

#​802 — May 28, 2026 

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

Together with [![Microsoft\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_280,h_60/e_make_transparent/co_white,e_outline:7/om9hjsmudy5lsvba59eb.png)](https://posetteconf.com/2026/schedule/)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/j0hi542o8d1whr2qevao.jpg)](https://railsatscale.com/2026-05-27-a-new-register-allocator-for-zjit/)  

[A New Register Allocator For ZJIT](https://railsatscale.com/2026-05-27-a-new-register-allocator-for-zjit/) — Deep-in-the-engine-room stuff, but the kind that makes Ruby faster for us all. Tenderlove’s walkthrough of [ZJIT](https://docs.ruby-lang.org/en/master/jit/zjit_md.html)’s new register allocator shows how processing an entire method at once lets the JIT keep more values in CPU registers and lays the groundwork for bigger optimizations to come, including method inlining. 

Aaron Patterson   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/6a72b8c0.png)](https://posetteconf.com/2026/schedule/) 

[Hone Your Postgres Skills - Choose from 44 POSETTE 2026 Talks](https://posetteconf.com/2026/schedule/) — Pick from talks about PostgreSQL-backed app development, Postgres performance, scaling, graph data, AI agents, Postgres 19 and more in the [Ultimate Guide to POSETTE: An Event for Postgres](https://techcommunity.microsoft.com/blog/adforpostgresql/ultimate-guide-to-posette-an-event-for-postgres-2026-edition/4520246). This free & virtual developer event is happening 16-18 June. 

Microsoft | AMD sponsor   

[Extending Ruby LSP with Prism](https://janko.io/extending-ruby-lsp-with-prism/) — The author adds _‘Go To Definition’_for `render` calls in Rails templates via a Ruby LSP add-on, though it could be a useful starting point for any Ruby LSP extension. 

Janko Marohnić   

**⚡️ IN BRIEF:** 

- Mike Perham reports on (and fixes – in [v8.1.6](https://github.com/sidekiq/sidekiq/releases/tag/v8.1.6)) [a 'possible thread/memory leak' in Sidekiq](https://github.com/sidekiq/sidekiq/issues/7006) on Ruby 4.0. The root cause is not yet known.
- Hitoshi Hasumi, the creator of [picoruby](https://github.com/picoruby/picoruby), [proposes adding bit operations (e.g. `bit_at`) to `String`](https://bugs.ruby-lang.org/issues/22082). He already has [a prototype in library form.](https://github.com/hasumikin/string_bits)
- The Ruby team is [planning to move RBS type definitions for core libraries](https://bugs.ruby-lang.org/issues/22081) from `ruby/rbs` into `ruby/ruby` itself.
- [Bridgetown](https://www.bridgetownrb.com/), the Ruby site generator, has introduced [a first-party theme called_Willamette_.](https://willamette.bridgetownrb.com/2026/05/26/introducing-willamette-first-party-bridgetown-theme/)   

▶[24 Videos from Blue Ridge Ruby 2026](https://www.youtube.com/playlist?list=PLX4muP9KAoMNrAx6Xg8pxXVl3D0fmVZfZ) — [Blue Ridge Ruby](https://blueridgeruby.com/) was a few weeks ago and the well-recorded talks are already on YouTube. Some highlights: 

- Ifat Ribon's [Yes, `&`…: Ruby’s Secret Talent for Improvisation](https://www.youtube.com/watch?v=NN5Xqnequ2Q&list=PLX4muP9KAoMNrAx6Xg8pxXVl3D0fmVZfZ&index=4)
- Brooke Kuhlmann's [Terminus: A Hanami + htmx App for E-ink Devices](https://www.youtube.com/watch?v=2JaHe3nMazI&list=PLX4muP9KAoMNrAx6Xg8pxXVl3D0fmVZfZ&index=10)
- Joël Quenneville's [State is the First Decision You Never Made](https://www.youtube.com/watch?v=nwI5VvkmiHs&list=PLX4muP9KAoMNrAx6Xg8pxXVl3D0fmVZfZ&index=4)
- Kevin Murphy's [InstiLLMent of Successful Practices in an Agentic World](https://www.youtube.com/watch?v=OZZh0ObEdcg&list=PLX4muP9KAoMNrAx6Xg8pxXVl3D0fmVZfZ&index=7)
- Rachael Wright Munn's [Your First Open-Source Contribution](https://www.youtube.com/watch?v=97Wzt1mLrqE&list=PLX4muP9KAoMNrAx6Xg8pxXVl3D0fmVZfZ&index=11) 

Blue Ridge Ruby  

💡 Kevin Murphy has [a trip report (including photos)](https://kevinjmurphy.com/posts/blue-ridge-ruby-2026-recap/) of how Blue Ridge Ruby went, and [Christine Seeman describes her experience](https://christine-seeman.com/blue-ridge-ruby-2026/) of speaking there too.  

[🧑‍💻 Ready to Turn your SDLC into an AI-DLC?](https://go.ombulabs.com/ai-dlc) — Custom, human-in-the-loop, Claude skills embedded across planning, QA & release, built with 60k hrs of Rails expertise. 

Ombulabs.ai | Custom AI Solutions sponsor   

📄 [Running Migrations _Once_ During a Multi-Host Kamal Deploy](https://t27duck.com/posts/32-running-migrations-once-during-a-multi-host-kamal-deploy) – Using a pre-deploy hook to prevent migration errors when multiple web containers boot at the same time. Anthony Drake 

📄 [Rails 8.1's Native Markdown Rendering Support](https://blog.saeloun.com/2026/05/22/rails-8-1-markdown-rendering/) – Via `format.md` and `render markdown:` Amol Joshi 

📄 [How Rails Turns a Controller Action Into a Response](https://railsrevelry.substack.com/p/how-rails-turns-a-controller-action-into-response) Syed Aslam 

🤖 [My Agent Skill for Test-Driven Development](https://www.saturnci.com/my-agent-skill-for-test-driven-development.html) Jason Swett  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/cldmx1beaodf8nxv3q7m.jpg)](https://github.com/amatsuda/rubish)  

[Rubish: A Unix Shell Written in Pure Ruby](https://github.com/amatsuda/rubish) — A Unix shell that retains `bash` compatibility but adds many Rubyisms like expressions for conditions, method chaining, iterator methods, and more. You can embed it into a Ruby program too. Along similar lines, older Ruby hands might remember Adam Wiggins’ [Rush](https://github.com/adamwiggins/rush). 

Akira Matsuda (amatsuda)   

[Unlimited Postgres for Developers and Their Agents](https://ghost.build/?utm_source=content-syndication&utm_medium=referral&utm_campaign=ruby-weekly-newsletter) — "Databases were long-lasting infra. Now I spin one up for an afternoon and kill it when done. Feels wasteful. It's not." 

Ghost sponsor   

[Rouge 5.0: The Pure-Ruby Code Highlighter](https://github.com/rouge-ruby/rouge) — A long-standing and mature solution with support for 233 languages, plus compatibility with [Pygments](https://pygments.org/) styles so there are tons of themes. [v5.0](https://github.com/rouge-ruby/rouge/releases/tag/v5.0.0) drops Ruby 2.7 support, fixes bugs, and adds five new lexers for Thrift, Dylan, 6502 assembly, PDF, and Veryl. 

The Rouge Team   

[Discard 2.0: Soft Deletes for ActiveRecord Done Right](https://github.com/jhawthorn/discard) — A mixin to add conventions for flagging records as discarded with [a nice API.](https://github.com/jhawthorn/discard#usage) 

John Hawthorn   

[Rubyzen: A Modern Architectural Linter for Ruby](https://github.com/perrystreetsoftware/rubyzen) — Rubyzen is an ‘architectural linter’ where you can write linting rules as RSpec tests (simpler than RuboCop’s approach). The aim is to provide architectural and structural guardrails for AI developed code. 

Perry Street Software   

[zxcvbn-ruby 2.0: A Password Strength Estimator](https://github.com/envato/zxcvbn-ruby) — A Ruby port of Dropbox’s [zxcvbn](https://github.com/dropbox/zxcvbn) JavaScript library to show users how secure their passwords are or to enforce password strength. [v2.0 changelog.](https://github.com/envato/zxcvbn-ruby/blob/v2.0.0/CHANGELOG.md#200---2026-05-28) 

Envato   

- [Retriable 4.0](https://github.com/kamui/retriable/releases/tag/v4.0.0) – A DSL for retrying failed code blocks with randomized exponential backoff.
- [wasmtime-rb 45.0](https://github.com/bytecodealliance/wasmtime-rb) – Ruby embedding of the [Wasmtime](https://wasmtime.dev/) WebAssembly runtime.
- ⏱️ [Hitimes 3.2](https://github.com/copiousfreetime/hitimes) – Fast, high-resolution timer library for recording perf metrics.
- [Petite Vite Rails](https://github.com/zachahn/petite_vite_rails) – Rails plugin that wires a Vite frontend into a Rails app.       

📰 Classifieds   

💎 [Elasticsearch-quality Full-Text Search for Postgres](https://github.com/paradedb/rails-paradedb), now with native ActiveRecord support. 

--- 

[RailsPilot](https://www.railspilot.ai/) — Can't work through your backlog? Staff engineers with AI-augmented workflows deliver 12 production-ready features/month for $4K. First PR in 24 hours.    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gwlyticmd3ihosgolokk.jpg)](https://newsletter.masilotti.com/p/ruby-native-works)  

- 📱 Joe Masilotti, the creator of [Ruby Native](https://rubynative.com/) — a way to build native mobile apps with Rails — shares [an update on a paid app he built with it](https://newsletter.masilotti.com/p/ruby-native-works) that's now on both the App Store and Google Play Store.
- 🏆 [KaiCode](https://www.kaicode.org/2026.html) is an annual open source 'festival' where you submit an open source project you've built (of between 1-5 years in age), all the projects get reviewed, and you could win a prize. Submissions close on June 1st.
- 🎉 Congratulations to [_The Bike Shed_ podcast](https://bikeshed.thoughtbot.com/) (a Ruby-leaning general dev discussion podcast from [thoughtbot](https://thoughtbot.com/)) upon [celebrating its 500th episode.](https://bikeshed.thoughtbot.com/500)
- It's a JavaScript thing, but I really enjoyed [this JavaScript crossword](https://lyra.horse/fun/jscrossword/) this week. Can someone make a Ruby one? If not, I might have to!
- 💰 Curious about the cost of running a mid-size Ruby event? [RubyConf Austria has shared their numbers.](https://rubyconf.at/budget/)
- 🕒 If you're a Postgres user, did you realize that [`now()` doesn't necessarily return the current time](https://event-driven.io/en/how-soon-is-now-in-postgresql/)? Somehow I didn't.         

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