---
title: "There's a new gem server in town"
publication: "Ruby Weekly"
issue: 770
published_at: "2025-10-09"
canonical_url: "https://rubyweekly.com/issues/770"
---

Plus Kamal is getting the ability to use a local registry for app images. |        

#​770 — October 9, 2025 

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

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

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/n0h0gd6impaneob89f3j.jpg)](https://www.fullstackruby.dev/ruby-infrastructure/2025/10/06/theres-a-new-gem-server-in-town/)  

[Buckle Up, There’s a New Gem Server in Town: `gem․coop`](https://www.fullstackruby.dev/ruby-infrastructure/2025/10/06/theres-a-new-gem-server-in-town/) — The recent, tense [situation around RubyGems and Ruby Central](https://rubycentral.org/news/our-stewardship-where-we-are-whats-changing-and-how-well-engage/) has led to the launch of a new public gem server called [gem.coop](https://gem.coop/), a project led by several RubyGems developers and with support from Homebrew’s Mike McQuaid. It doesn’t support gem pushes _yet_ but mirrors all public gems from [RubyGems.org.](https://rubygems.org/) 

Jared White   

🗣️ Unsurprisingly, this news led to [an extensive discussion on Hacker News.](https://news.ycombinator.com/item?id=45487771)  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/e24dcc52.png)](https://go.fastruby.io/v4s) 

[🚨 Rails 7.1 Hit EOL On 10/1. Plan Your Upgrade With Our AI 🤖](https://go.fastruby.io/v4s) — [No more security updates for Rails 7.1](https://go.fastruby.io/8h1). Get a free Automated Roadmap in minutes. Know what it takes before you start. Need help executing the plan? Our 🌳 Bonsai team can help: [Fixed-cost, monthly maintenance](https://go.fastruby.io/bcz) by our fractional CTO + senior experts. 

FastRuby.io | Upgrade Experts sponsor   

[Ruby 3.4.7 Released](https://www.ruby-lang.org/en/news/2025/10/07/ruby-3-4-7-released/) — A release to address a small handful of bugs, but also to update the `uri` gem which was vulnerable to [a URI credential leakage issue.](https://www.ruby-lang.org/en/news/2025/10/07/uri-cve-2025-61594/) Most Ruby 3.4 users can simply just upgrade `uri` itself, if preferred, since it's now [distributed separately as a gem.](https://github.com/ruby/uri) 

Takashi Kokubun   

**⚡️ IN BRIEF:** 

- Lead JRuby maintainer, Charles Nutter, has announced [JRuby 10 officially supports Java 25.](https://web-cdn.bsky.app/profile/headius.bsky.social/post/3m22sbojyzv2e)
- [Ruby Friends](https://rubyfriends.app/) is a mobile app that offers a way to make new Ruby friends particularly at Ruby events.
- [Hanami 2.3 Beta 1](https://hanamirb.org/blog/2025/10/03/announcing-hanami-230beta1/) is now available and introduces Rack 3 support.   

[The Little `Random` That Could](https://blog.julik.nl/2025/10/the-little-random-that-could) — _“`Random` is, in my view, the most undervalued Ruby class from the standard library,”_ says Julik, who shows off some neat use cases for it beyond the basics. 

Julik Tarkhanov   

[Building a Subcommand Ruby CLI with Just `OptionParser`](https://naildrivin5.com/blog/2025/10/07/building-a-sub-command-ruby-cli-with-just-optionparser.html) — You might lean on Rake or Thor for creating CLI apps in Ruby, but Ruby’s built-in `OptionParser` can get you further than you might expect. 

David Bryant Copeland   

[How to Use a Local Docker Registry in Kamal](https://deploymentfromscratch.com/blog/local-docker-registry-kamal) — It's great news that [support for using a local registry](https://github.com/basecamp/kamal/pull/1355/) for pushing and pulling app images is coming to the [Kamal](https://kamal-deploy.org/) deployment tool. It’s not in a _released_ version yet, but you can give it a try as it was just merged into the Kamal repo. 

Josef Strzibny   

[Better Ruby Apps Come from Better Logging](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2025-10-09-rubyweekly-link) — Honeybadger Insights transforms your logs into rich events that you can act on. [Try it for free →](https://www.honeybadger.io/tour/logging-observability/?utm_source=rubyweekly&utm_medium=email&utm_campaign=2025-10-09-rubyweekly-link) 

Honeybadger sponsor   

📺 [Omarchy](https://www.driftingruby.com/episodes/omarchy) – An 11-minute tour of DHH’s set of dotfiles Hyprland-based variant of Arch Linux. David Kimura 

📄 [Why and How to Delete Your Old Migrations, Today](https://blog.julik.nl/2025/10/delete-your-old-migrations) Julik Tarkhanov 

📄 [The Experience of a Python Dev Learning Ruby in 2025](https://tech.stonecharioteer.com/posts/2025/ruby/) Vinay Keerthi 

📄 [Creating a Kanban Board with Rails and Hotwire](https://railsdesigner.com/kanban-rails-hotwire/) Rails Designer  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hmu0izzjmhpd7yxlmghu.jpg)](https://github.com/amazing-print/amazing_print)  

[Amazing Print 2.0: Pretty Print Your Ruby Objects with Style](https://github.com/amazing-print/amazing_print) — A fork of the long-fallow [AwesomePrint](https://github.com/awesome-print/awesome_print) that continues to get updates and is an essential tool for ‘pretty printing’ Ruby objects. 

AmazingPrint   

🤖 [Rllama: Ruby FFI Bindings for `llama.cpp`](https://github.com/docusealco/rllama) — If you don’t want to rely on a third-party commercial service for your AI/LLM needs, you can run models locally and work directly with them using `llama.cpp` and these Ruby bindings. 

DocuSeal   

[⏳ Free and Open Source Time Tracker Built with Rails](https://stemplin.com) — Simplistic and practical. Free use; and self-hosting available. Made by the biggest Ruby community in Norway 🇳🇴🐻‍❄️ 

Rubynor sponsor   

[Rumale 2.0: A Machine Learning Library for Ruby](https://github.com/yoshoku/rumale) — Offers a similar interface to Python’s Scikit-Learn for working with support vector machines, regression, perceptrons, decision trees, K-means, component analysis, and similar concepts and algorithms. 

A. Tatsuma   

- 📄 [FerrumPdf 3.0](https://github.com/excid3/ferrum_pdf) – PDF generator for Rails using Ferrum and headless Chrome.
- [Bullet Train 1.30](https://github.com/bullet-train-co/bullet_train/releases/tag/v1.30.0) – Open source Rails SaaS-app template. ([Docs and demo.](https://bullettrain.co/))
- [ActiveRecordExtended 3.4](https://github.com/GeorgeKaraszi/ActiveRecordExtended) – Adds additional Postgres functionality to an ActiveRecord / Rails app. Now supporting Rails 8.0 and Postgres 18.
- 🤖 [OpenAI Ruby 0.30](https://github.com/openai/openai-ruby) – Official Ruby SDK for the OpenAI API. Adds [ChatKit](https://platform.openai.com/docs/guides/chatkit) and video generation support.
- [Typelizer 0.5.2](https://github.com/skryukov/typelizer) – Generate TypeScript interfaces from Ruby serializers.
- [RBS Inline 0.12](https://github.com/soutaro/rbs-inline) – Write RBS type declarations _inline_ with your code.
- [RDoc 6.15](https://github.com/ruby/rdoc/releases/tag/v6.15.0) – Ruby's long standing documentation generator.
- [Minitest 5.26.0](https://zenspider.com/releases/2025/10/minitest-version-5-26-0-has-been-released.html)       

📰 Classifieds   

🍐 [Tuple](https://tuple.app?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=ruby_weekly_classified_202510) - how developers at Shopify, Figma, and Stripe collaborate on code. Stop dictating and [take control with Tuple](https://tuple.app?utm_source=cooperpress&utm_medium=newsletter&utm_campaign=ruby_weekly_classified_202510). 

--- 

🧠 [Autoscaling Insights](https://judoscale.com/blog/autoscaling-insights-what-nearly-a-decade-of-autoscaling-your-apps-has-revealed-to-us?utm_source=ruby-weekly&utm_medium=newsletter&utm_campaign=autoscaling-insights): What nearly a decade of autoscaling your apps has revealed to us.    

📢 Elsewhere in the ecosystem  

A roundup of some other interesting stories in the broader landscape: 

- There's [▶️ a new episode of the _On Rails_ podcast](https://onrails.buzzsprout.com/2462975/episodes/17891804-florent-beaurain-optimizing-rails-tests-at-doctolib-scale) featuring Florent Beaurain who works on one of the world's largest Rails monoliths (3+ million lines of code, 400+ engineers) and talks about how they manage the scale of it.
- We've all heard of _vibe coding_ (though not necessarily in a positive sense) but Simon Willison wonders if LLMs used properly to produce code that someone confidently stand behind [could be considered 'vibe engineering'?](https://simonwillison.net/2025/Oct/7/vibe-engineering/)
- Talking of _vibes_, Heroku is taking a step into the world of AI-powered app building with [Heroku Vibes.](https://www.heroku.com/blog/turn-ideas-into-apps-heroku-vibes-pilot/)
- Google's Addy Osmani [shares an in-depth history of _Core Web Vitals_](https://addyosmani.com/blog/core-web-vitals/), a commonly used set of statistics for measuring site performance as it relates to user experience. We also recently really enjoyed his [look back at 17 years of Chrome's history.](https://addyosmani.com/blog/chrome-17th/)
- One of the founders of [Fly.io](https://fly.io/) fell for a particularly sneaky phishing attempt – [here's how it happened.](https://fly.io/blog/kurt-got-got/)         

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