---
title: "RIP Chris Seaton"
publication: "Ruby Weekly"
issue: 632
published_at: "2022-12-08"
canonical_url: "https://rubyweekly.com/issues/632"
---

Plus Ruby 3.2.0 RC1, more on Hanami 2, and the World Cup of programming fonts. |        

#​632 — December 8, 2022 

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

Together with [![AppSignal logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_700,h_120/e_make_transparent/co_white,e_outline:7/lme8p344dw1aodshz9px.png)](https://blog.appsignal.com/2022/11/09/how-to-scale-ruby-on-rails-applications.html?utm_source=ruby-weekly-sponsored&utm_medium=email&utm_campaign=2022-11-09)  

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/auhcxmktuvafzkqb1nhb.jpg)](https://tenderlovemaking.com/2022/12/07/in-memory-of-a-giant.html)  

[In Memory of a Giant: Chris Seaton](https://tenderlovemaking.com/2022/12/07/in-memory-of-a-giant.html) — It is with much sadness that the Ruby community learnt about [the death of Chris Seaton](https://twitter.com/flavorjones/status/1600436490885947393) last weekend. Chris worked for Shopify, but was well known as the founder of the [TruffleRuby](https://github.com/oracle/truffleruby) implementation while at Oracle, for being the first(?) Ruby _doctor_ (his [PhD thesis about Ruby is here](https://chrisseaton.com/phd/specialising-ruby.pdf)), and generally being an interesting and helpful guy. Justin Searls has posted [a tribute post of his own](https://blog.testdouble.com/posts/2022-12-07-the-best-kind-of-brilliant/), as [has Brandon Weaver.](https://dev.to/baweaver/to-be-known-for-our-kindness-2p4a) 

Aaron 'tenderlove' Patterson   

If you are feeling bereft or devoid of hope, please seek [a friendly ear](https://meta.m.wikimedia.org/wiki/Mental_health_resources) to speak with.  

[Ruby 3.2.0 RC 1 Released](https://www.ruby-lang.org/en/news/2022/12/06/ruby-3-2-0-rc1-released/) — If you like your Ruby versions to be fully cooked, you’ll need to wait two more weeks, but RC 1 is looking good. There aren’t many changes since preview 3, though YJIT continues to improve and this post includes new graphs showing the (huge) benefits of 3.2’s improved regexp matching algorithm. 

Yui Naruse   [![\](https://copm.s3.amazonaws.com/868499bd.png)](https://blog.appsignal.com/2022/11/09/how-to-scale-ruby-on-rails-applications.html?utm_source=ruby-weekly-sponsored&utm_medium=email&utm_campaign=2022-11-09) 

[How to Scale Ruby on Rails Applications](https://blog.appsignal.com/2022/11/09/how-to-scale-ruby-on-rails-applications.html?utm_source=ruby-weekly-sponsored&utm_medium=email&utm_campaign=2022-11-09) — Check out some ways to scale your Ruby on Rails applications, including caching and background workers. 

AppSignal sponsor   

**QUICK BITS** 

- As of a recent commit, [Enumerable#many? now forwards](https://blog.saeloun.com/2022/12/08/many-passes-all-parameters.html) all block params.
- Talking of commits, [Aaron Patterson is excited about this one](https://twitter.com/i/web/status/1599270875521748993) that speeds up instance variable writes in YJIT ([quite substantially too](https://github.com/ruby/ruby/pull/6767#issuecomment-1336321421)).
- You probably use npm packages _somewhere_ so it's useful that the official npm site now has [a built in code explorer](https://www.npmjs.com/package/npm?activeTab=explore) for digging around inside packages without having to download them.
- ⭐️ Kevin Newton has continued with his [Advent of YARV series](https://kddnewton.com/2022/11/30/advent-of-yarv-part-0.html) tackling topics like [frames](https://kddnewton.com/2022/12/03/advent-of-yarv-part-3.html) (no, not the HTML ones), [creating objects from the stack](https://kddnewton.com/2022/12/04/advent-of-yarv-part-4.html), and [how calling methods works](https://kddnewton.com/2022/12/06/advent-of-yarv-part-6.html) at the low level.
- Did you know that as of Rails 7.0.4, you can have [your own routes starting with `/cable`?](https://blog.saeloun.com/2022/12/08/rails-support-routes-prefixed-with-word-cable.html)  

📕 Articles, Videos, and Opinions  

[Taking a First Look at Hanami 2](https://blog.appsignal.com/2022/12/06/a-first-look-at-hanami-2-for-ruby.html) — We’ve mentioned Hanami a couple of times over the last few issues, but it’s worth another mention thanks to this article that explains some features in a bit more depth. (Also, [Hanami 2.01](https://hanamirb.org/blog/2022/12/06/hanami-201/) is out.) 

Paweł Świątkowski (AppSignal)   

[How I Developed a Faster Ruby Interpreter](https://developers.redhat.com/articles/2022/11/22/how-i-developed-faster-ruby-interpreter) — Vladimir is the creator of MIR, a JIT compiler used in several languages, and wrote this post to address how YJIT’s success can be used to make a faster compiler. Needless to say, this is a very technical post. 

Vladimir Makarov   

[The Developer’s Guide To Building Notification Systems](https://www.courier.com/download-developer-guide/?utm_campaign=cooper-press&utm_source=email&utm_medium=ruby-weekly-12-8&utm_content=developer-guide) — So your CTO has just handed you a project to revamp your product’s notification system. What are the best practices? 

Courier.com sponsor   

[Implementing Social Login in Rails with Rodauth](https://janko.io/social-login-in-rails-with-rodauth/) — How to add social login to an existing Rails app that’s using Rodauth, and extend the default behaviour with some custom logic. 

Janko Marohnić   

[Percent `%` Notation in Ruby](https://deepsource.io/blog/ruby-percent-notation/) — If you think you know all the functionality and variations of percent literals (a la `%w{a b c}`), this might throw up some surprises. `%x(echo read this on \`date\`)` 

Faranz (DeepSource)   

[Is Your Rails App Slow? Get a Performance Audit to Speed Up Your App](https://www.fastruby.io/tune?utm_source=cooperpress&utm_medium=ruby-weekly&utm_campaign=dec-8&utm_term=speed-up&utm_content=tune-report) 

FastRuby.io - Performance Optimization Services sponsor   

[What I Learned From Pairing by Default](https://blog.testdouble.com/posts/2022-12-07-what-i-learned-from-pairing/) 
Eve Ragins   

[Understanding N+1 Query Problems in Rails](https://sourcediving.com/understanding-n-1-query-problems-in-ruby-on-rails-b2ea4be86a2d) 
Gavin Morrice  

🛠 Code & Tools  

[ruby-cli-boilerplate: Zero-Dependency Ruby CLI Boilerplate Code](https://github.com/postmodern/ruby-cli-boilerplate) — Creating a simple CLI could have you reaching for a CLI framework, but this repository gives you another option complete with specs and zero dependencies. 

Postmodern   

[Semgrep 1.x: Lightweight Static Analysis for Many Languages](https://github.com/returntocorp/semgrep) — Semgrep is a CLI to analyze code locally and has a load of pre-built rules, a community making more, and [a playground](https://semgrep.dev/playground/new) to give it a quick try. It’s fast and used by the likes of GitHub and Hashicorp. It’s _not_ written in Ruby but Ruby is one of the languages it supports. 

r2c   

[Need to Upgrade Your Rails App but Don't Have the Time or Resources? We Can Help](https://reinteractive.com/service/ruby-and-rails-upgrade-support) 

Reinteractive Pty Ltd sponsor   

- [Alba 2.1](https://github.com/okuramasafumi/alba)
 ↳ Fast JSON serializer for Ruby.
- [sidekiq-cron 1.9](https://github.com/sidekiq-cron/sidekiq-cron)
 ↳ Scheduler / cron for Sidekiq jobs.
- [EvilSeed 0.4](https://github.com/evilmartians/evil-seed)
 ↳ Create partial anonymized dumps of your app's database.
- [Pygments.rb 2.3.1](https://github.com/pygments/pygments.rb)
 ↳ Wrapper for the [Pygments](https://pygments.org/) syntax highlighter.
- [RDoc 6.5](https://github.com/ruby/rdoc/releases/tag/v6.5.0)
 ↳ Documentation generator for Ruby.
- [Hanami 2.0.1](https://github.com/hanami/hanami)
- [Rack 3.0.2](https://github.com/rack/rack)
- [Rubocop 1.40](https://github.com/rubocop/rubocop)
- [Meilisearch Rails 0.8](https://github.com/meilisearch/meilisearch-rails)     

Jobs  

[Software Development Educator — DPI (Full Time, Hybrid, Chicago)](https://uisystemoffice.csod.com/ux/ats/careersite/5/home/requisition/274?c=uisystemoffice) — Got a passion for software development, beginner focused education, and social impact? Join us in our mission to transform lives and diversify tech talent. 
Discovery Partners Institute — University of Illinois System   

[Find Ruby Jobs Through 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=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired     

🔠 Well That's Useful 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/h2iezveq8xj7cpxvnz0b.jpg)](https://www.codingfont.com/)  

[Coding Font: A 'Game' to Find Your New Favorite Code Font](https://www.codingfont.com/) — This is a fun idea. It throws a bunch of popular developer-oriented fonts into a knockout ‘tournament’ format. You then pick your favorites until you’re left with a winner, World Cup style. (It was _Cousine_ for me this time.) 

Typogram         

Curated by [Peter Cooper](https://x86.social/@cooper) 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/).
