---
title: "So long Ruby 2.x (2013-2023)"
publication: "Ruby Weekly"
issue: 648
published_at: "2023-04-06"
canonical_url: "https://rubyweekly.com/issues/648"
---

Plus a terrible Rails 7 app, and a reintroduction to Ruby Central. |        

#​648 — April 6, 2023 

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

Together with [![Retool logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_250,h_80/e_make_transparent/co_white,e_outline:7/xujzqhybod6rrw1uttra.png)](https://retool.com/products/workflows/?utm_medium=newsletter&utm_source=sponsor&utm_campaign=rubyweekly)  

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/aqefrjtugczif8qvtwyr.jpg)](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/)  

[Ruby 3.2.2 (and Friends) Released](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-2-2-released/) — Last week, we mentioned a ReDOS vulnerability in `URI` – releases of Ruby 3.2.2, [3.1.4](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-1-4-released/), [3.0.6](https://www.ruby-lang.org/en/news/2023/03/30/ruby-3-0-6-released/) and [2.7.8](https://www.ruby-lang.org/en/news/2023/03/30/ruby-2-7-8-released/) have been released in response to this, as well as a [ReDoS vulnerability in `Time`](https://www.ruby-lang.org/en/news/2023/03/30/redos-in-time-cve-2023-28756/). With these releases, the 3.0 branch goes into a year-long security maintenance phase, and 2.7 goes EOL. 

Yui Naruse   

[What Does Ruby Central Do?](https://rubycentral.org/news/what-we-do-at-ruby-central/) — Ruby Central has historically been known for organizing RubyConf and RailsConf, but after their 2020 merger with _Ruby Together_, their work goes beyond that, through to maintaining RubyGems and Bundler, paying contributors, and broadly contributing to the ecosystem’s ongoing success. 

Ruby Central   [![\](https://copm.s3.amazonaws.com/9a243f02.jpg)](https://retool.com/products/workflows/?utm_medium=newsletter&utm_source=sponsor&utm_campaign=rubyweekly) 

[Build Developer-First Automations with Retool Workflows](https://retool.com/products/workflows/?utm_medium=newsletter&utm_source=sponsor&utm_campaign=rubyweekly) — Retool Workflows gives you a code-first way to power automations across your entire data stack. Connect to any database or API, customize logic with JavaScript or Python, and transform one-off scripts into automated tasks––no extra infra required. 

Retool sponsor   

▶[The Worst Single Page Rails 7 App You'll Ever See](https://www.youtube.com/watch?v=guyF7aKubJE) — As a bit of April Fools related fun, Dean tried to create the worst Rails 7 app ever by jamming everything possible into the view rather than following Rails’ usual conventions. As well as being fun, it's a reminder of just how flexible Rails is, though perhaps don’t do this for real.. _(12 minutes.)_ 

Dean DeHart   

[Ruby Bytes, or Generating Standalone Generators](https://evilmartians.com/chronicles/ruby-bytes-or-generating-standalone-generators) — You may have heard of [Rails Bytes](https://railsbytes.com/), a repository of app templates for Rails. _Ruby Bytes_ is similar, but for non-Rails Ruby apps. 

Vladimir Dementyev   

**QUICK BITS** 

- **Bye to Ruby 2.** Kevin Newton reminded us that [Ruby 2.7 is now at its 'End of Life'](https://twitter.com/kddnewton/status/1642141334998855681) meaning no more Ruby 2.x releases after [Ruby 2.7.8.](https://www.ruby-lang.org/en/news/2023/03/30/ruby-2-7-8-released/) 👋
- I'm not a huge fan of April Fools jokes but when Aaron 'tenderlove' Patterson indulges, I listen. On April 1st, he proposed [adding Oxford comma support to Ruby.](https://bugs.ruby-lang.org/issues/19567) 😆 It's no sillier than ActiveRecord's [`#second`method](https://apidock.com/rails/v6.1.3.1/ActiveRecord/FinderMethods/second)..
- 📅 [Ruby Unconf 2023](https://2023.rubyunconf.eu/) is a Barcamp-style Ruby event taking place in Hamburg, Germany this June. Want more European Ruby events? Nick Schwaderer is keeping [🇪🇺 a list of European Ruby conferences.](https://gist.github.com/Schwad/647d4b1d6d1cc552fdb06751cd698bc8)
- Greg Molnar has launched a _Rails Tricks_ newsletter with [the first issue](https://greg.molnar.io/blog/rails-tricks-issue-1/) reminding us of `link_to_if` and `link_to_unless`
- 🏆 [Opal](https://opalrb.com/) is a long standing Ruby to JavaScript transpiler and it has [won the 2023 Fukuoka Ruby Award](https://opalrb.com/blog/2023/03/30/opal-won-fukuoka-ruby-award-for-outstanding-performance/) for 'outstanding performance.'
- _The Rails Foundation_ has announced they're going to start blogging regularly and starts with [welcoming Cedarcode as a new contributing member](https://rubyonrails.org/2023/4/3/the-rails-foundation-welcomes-cedarcode-as-a-contributing-member).  

📕 Tutorials, Articles, and Videos  

▶[The Rubyist's Survival Guide to Elixir and Phoenix](https://www.youtube.com/watch?v=uPWMBDTPMkQ) — A delightfully thorough introduction to the Erlang ecosystem language that takes a lot of inspiration from Ruby. 

Benjamin Porter   

[Ruby Numbers and the Memory: How I Got Confused](https://evgeniydemin.medium.com/ruby-numbers-and-the-memory-how-i-got-confused-7f2fb53318be) — Understanding how Ruby handles memory for certain objects could help you _size_ up any memory issues before they happen. 

Evgeniy Demin   

[Free eBook: Efficient Search in Rails with Postgres](https://pganalyze.com/ebooks/efficient-search-in-rails-with-postgres?utm_source=RubyWeeklyPrimary04062023) — We walk through using exact matches, similarity matches with trigrams, partial matches with ILIKE, and natural language matches. 

pganalyze sponsor   

▶[What Being a Staff Developer Means at Shopify](https://www.therubyonrailspodcast.com/464) — Rose Wiegley joined Jemma Issroff on the Ruby on Rails Podcast to talk about the experience of working at Shopify and keynoting RubyConf Mini. 

The Ruby on Rails Podcast podcast   

If this topic seems familiar, last week we linked to Rose's [_article_ on the same topic.](https://shopify.engineering/what-being-a-staff-developer-means-at-shopify)  

[Why You Should Speak at Conferences](https://www.ombulabs.com/blog/conferences/why-you-should-speak-at-conferences.html) — Since there are so many Ruby ones coming up.. :-) 

Rishi Jain (Ombulabs)   

[Making Sense of Taxes in Solidus](https://supergood.software/making-sense-of-taxes-in-solidus/) — [Solidus](https://solidus.io/) is a Rails-based ecommerce system. 

Jared Norman   

[How to Use the rodauth-omniauth Gem in Ruby](https://blog.appsignal.com/2023/04/05/how-to-use-the-rodauth-omniauth-gem-in-ruby.html) 
Abiodun Olowode   

[Hosting a Static Jekyll Site on AWS S3 with CloudFront](https://predicatemethod.com/posts/hosting-a-jekyll-static-website-on-aws-s3-with-cloudfront/) 
Jason York  

🛠 Code & Tools  

[Goru: Concurrent Routines for Ruby](https://github.com/bryanp/goru) — A new, experimental, Go-like concurrency library, including channels that are _not_ backed by threads or fibers. As the author says: _“Goru routines are just blocks that are called once for every tick of the reactor. It is up to the developer to implement behavior in terms of a state machine, where on each tick the routine takes some action and then updates the state of the routine for the next tick.”_ 

Bryan Powell   

[Webmachine 2.0: An Alternative HTTP Toolkit](https://github.com/webmachine/webmachine-ruby) — Unlike frameworks like Sinatra, which create a response by running a predefined procedure when a request is received, Webmachine creates HTTP responses by determining a series of “facts” about the resource using a state machine. An interesting, if decidedly alternative, approach. 

Webmachine   

[🚨 Introducing User Feedback from Honeybadger](https://www.honeybadger.io/blog/javascript-feedback-announcement/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby) — Let users tell you what happened in their own words when encountering an error. See how it works. 

Honeybadger sponsor   

[Loofah 2.20.0: Nokogiri-Powered HTML/XML Manipulation and Sanitization](https://github.com/flavorjones/loofah) — A library manipulating and transforming HTML/XML documents and fragments, built on top of Nokogiri, that also includes HTML sanitizers based on html5lib’s safelist. 

Mike Dalessio   

[Discord Messenger: Quickly Send Messages to Discord Channels](https://github.com/imtrent/discord-messenger) — Not a full featured Discord library (you want [discordrb](https://github.com/shardlab/discordrb) for that) but a very simple way to send a message to a channel using a Discord webhook. 

Ian Trent   

[ActiveStorage Validator 0.3](https://github.com/aki77/activestorage-validator) — Validate binaries uploaded via Active Storage for presence, content type (is this an image?) and file size. 

Aki    

Jobs  

[Senior Backend Engineer (Remote - EMEA)](https://booqable.com/careers/backend-developer/) — Booqable prides itself on being a global company with team members working together from across the world. We are remote-first, so you can join us from wherever you are. 
Booqable   

[Find Ruby Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-rubyweekly%29&utm_content=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired      

- [Chewy 7.3](https://github.com/toptal/chewy)
 ↳ High-level ODM for Elasticsearch.
- [phonelib 0.8](https://github.com/daddyz/phonelib)
 ↳ Phone number validation and formatting.
- [pitchfork 0.2](https://github.com/Shopify/pitchfork)
 ↳ Preforking HTTP server for Rack apps.
- [polars-ruby 0.4](https://github.com/ankane/polars-ruby)
 ↳ Fast DataFrames, powered by Polars.
- [Rufo 0.16](https://github.com/ruby-formatter/rufo)
 ↳ Opinionated, low-config Ruby formatter.
- [Thin 1.8.2](https://github.com/macournoyer/thin/releases/tag/v1.8.2)
 ↳ Long-standing Ruby Web server option.
- [Sequel 5.67](https://github.com/jeremyevans/sequel)
 ↳ Popular database toolkit.
- [Super Bombinhas 1.5.2](https://github.com/victords/super-bombinhas)
 ↳ 2D platform game written in Ruby.         

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