---
title: "❤ Sam Stephenson"
publication: "Ruby Weekly"
issue: 551
published_at: "2021-05-06"
canonical_url: "https://rubyweekly.com/issues/551"
---

Plus a step forward for Hanami, some Rails releases, and generating pixel art from Ruby. |        

#​551 — May 6, 2021 

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

😬 Last week I linked to what felt like a very tangential (to Ruby) [story about Basecamp](https://www.theverge.com/2021/4/27/22406673/basecamp-political-speech-policy-controversy) which I knew many in the Ruby community would be discussing, even if it wasn't _about_ Ruby. Since then, the story has developed [further](https://www.platformer.news/p/-how-basecamp-blew-up) with people leaving the Rails core team and DHH's role and leadership of the Rails project put into question. Therefore, we lead with it below. 
__
_Peter Cooper, editor_  

![](https://res.cloudinary.com/cpress/image/upload/e_grayscale,w_150,h_170,c_pad,g_south/xrupigpv8kyjqotfdgy8.jpg)    

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v9uyfvtillja8wclcwmb.jpg)](https://discuss.rubyonrails.org/t/effect-of-the-last-week-on-ruby-on-rails/77702)  

[The Effects of the Last Week on Rails](https://discuss.rubyonrails.org/t/effect-of-the-last-week-on-ruby-on-rails/77702) — As mentioned in my intro paragraph (above), the past week has seen a lot of developments in [the story around Basecamp](https://www.theverge.com/2021/5/4/22419512/basecamp-political-speech-policy-fallout): 

- Sam Stephenson, a true Ruby _powerhouse_ driving projects like Sprockets, Turbolinks, Action Text, and Hotwire, [has stepped away](https://twitter.com/sstephenson/status/1388146130261790721) from working on all of his Basecamp-originated Ruby projects. He will be sorely missed.
- [George Claghorn resigned](https://twitter.com/georgeclaghorn/status/1388131010232074245) from the Rails core team.
- The Rails Core Team has [issued a statement on its governance](https://weblog.rubyonrails.org/2021/5/2/rails-governance/) stressing that no individual has 'sole control' over Rails and no policies can or will be enacted unilaterally. 

Eric Schultz   

[Announcing Hanami v2.0.0.alpha2](https://hanamirb.org/blog/2021/05/04/announcing-hanami-200alpha2/) — It might be "alpha2" but, Luca claims, also a _revolutionary new vision_ for [Hanami](https://hanamirb.org/), a modern Web framework for Ruby. There’s too much to summarize here but Luca does a great job. 

Luca Guidi   [![\](https://copm.s3.amazonaws.com/8b8219ab.png)](https://buttercms.com/ruby-cms/?utm_source=rubyweekly&utm_medium=email&utm_campaign=numberone) 

[ButterCMS Melts into Your Ruby App. #1 Rated Headless CMS](https://buttercms.com/ruby-cms/?utm_source=rubyweekly&utm_medium=email&utm_campaign=numberone) — ButterCMS is the #1 rated Headless CMS for Ruby. Let your marketing team blog, create landing pages and more w/ our easy to use dashboard. Fast content API for modern apps. Secure. Scalable. Less Code. Try free today for 30 days. 

ButterCMS sponsor   

[Devise 4.8: The Rails + Warden Authentication System](https://github.com/heartcombo/devise) — A _very_ popular and flexible auth solution for Rails. This 4.8 release [adds](https://github.com/heartcombo/devise/blob/master/CHANGELOG.md) support for OmniAuth 2+, Ruby 3, and Rails 6.1. 

França et al.   

[Animated Graphics with Ruby and Voronoi Partitions](https://blog.mikebourgeous.com/2021/04/18/animated-graphics-with-ruby-and-voronoi-partitions/) — A Voronoi diagram is divided into sectors by how close each region is to a variety of starting points. You have to see it to get it. [GitHub repo](https://github.com/mike-bourgeous/mb-geometry). 

Mike Bourgeous     

Quick Bits 

- [Rails 6.1.3.2 has been released](https://weblog.rubyonrails.org/2021/5/5/Rails-versions-6-1-3-2-6-0-3-7-5-2-4-6-and-5-2-6-have-been-released/) (along with 6.0.3.7, 5.2.4.6, and 5.2.6) to fix a handful of vulnerabilities. Upgrade if you can.
- If Rails is suddenly taking a long time to start for you, [Sam Saffron has a tip](https://twitter.com/samsaffron/status/1389798580689326086) you can try.
- [RubyConf 2021](https://rubyconf.org/) is taking place this November in Denver — fingers crossed. More info as we get it.
- [dry-files](https://dry-rb.org/news/2021/05/04/introducing-dry-files/) is a new addition to the dry-rb collection of libraries for, unsurprisingly, handling file manipulation.
- Gerald Bauer has been working on a [series of posts about Ruby pixel art libraries.](https://planetruby.github.io/gems/#ruby-pixel-art-week-2021-april-19th-to-april-25th---7-days-of-ruby-graphics-gems) You too can now [generate art from strings](https://planetruby.github.io/gems/pixel/02-pixelart.html) in your code.
- _Clarification:_ Last week I got a bit too excited reading Brian John's [a 'trick' for speeding up `bundle install`.](https://build.betterup.com/one-weird-trick-that-will-speed-up-your-bundle-install/) It was more about a smart use of `make` than the `--jobs` option, per se..  

📘 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ffggj9deqsxryvcynmvq.jpg)](https://www.youtube.com/watch?v=n43O0u77d8o)  

▶[A Day in the Life of a Ruby Object](https://www.youtube.com/watch?v=n43O0u77d8o) — Jemma clearly explains the Ruby heap, the Mark and Sweep GC algorithm, and incremental and generational garbage collection. This video will better your understanding of how Ruby handles objects and memory. 

Jemma Issroff   

[Containerizing Rails Applications](https://technology.doximity.com/articles/containerizing-ruby-on-rails-applications) — Doximity is moving to Kubernetes, which means their apps must be in containers and are now sharing five solid lessons from this journey that you can use in your Rails apps. 

Michael Orr   

[Using Angular with Rails 5](https://www.honeybadger.io/blog/angular-rails-5/?utm_source=rubyweekly&utm_medium=email&utm_campaign=ruby) — From the Honeybadger Developer Blog. When errors strike, Honeybadger’s monitoring service has your back to defeat them ⚔️ 

Honeybadger sponsor   

[Quickly Exploring Data with `uniq` and `tally`](https://boringrails.com/tips/explore-data-ruby-uniq-tally-count) — We covered `tally` in a recent tip of the week (they’re coming back, don’t worry) but it never hurts to cover it again because it’s _so_ useful for counting the incidence of values in an enumerable. 

Matt Swanson   

[Behind the Scenes of Rails UJS](https://www.ombulabs.com/blog/learning/javascript/behind-the-scenes-rails-ujs.html) — Rails UJS (Unobtrusive JavaScript) was originally an add-on to Rails but got baked in to Action View back in the Rails 5 era. This post explains some of the inner workings. 

Ariel Juodziukynas   

[Rails 6.1's `invert_where` Method](https://bigbinary.com/blog/rails-6-1-adds-invert_where) — For inverting all scope conditions, e.g. `User.active.invert_where` would find, hopefully, the inactive users! I’m surprised this made it in, TBH. 

Chimed Palden   

[StimulusReflex Patterns: Ready to Level Up Your StimulusReflex Game?](https://www.stimulusreflexpatterns.com/patterns/) — Julian teaches a course on StimulusReflex and has extracted a few patterns from said course for your real-time pleasure. 

Julian Rubisch    

Jobs  

[Backend Engineer - Talent Platform (Ruby on Rails, React)](https://boards.greenhouse.io/heyjobs/jobs/4388820003) — Ship features that will be used by hundreds of thousands of talents and help us build THE career advisor for talent in Europe. 
HeyJobs GmbH   

[Back-End Engineer](https://tedconferencesllc.applytojob.com/apply/2P4djygxG9/Backend-Engineer) — TED stages conferences and produces video media that it brings to millions of people worldwide. You’ll be responsible for the backend systems that power our user-facing experiences and our lasting archive of ideas. 
TED Conferences   

[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=find-your-next-job) — Take 5 minutes to build your free profile & start getting interviews for your next job. Companies on Hired are actively hiring right now. 
Hired    

🛠 Code and Tools  

[jsonb_accessor: Typed `jsonb` Backed Fields to Your ActiveRecord Models](https://github.com/madeintandem/jsonb_accessor) — This gem goes beyond mere accessors and includes scopes, a better single-table inheritance, and more. 

Tandem   

[MiniSql: A Minimal, Safe SQL Executor for Postgres](https://github.com/discourse/mini_sql) — Basically makes things nicer if you’re using `pg`. I need to remember to use this as I’m a sucker for getting tangled up in `pg`s API. 

Discourse   

[Application Dependencies Outdated? We Can Help](https://www.upgraderails.com) 

Hint sponsor   

[daemons 1.4: A Way to Daemonize Existing Ruby Code](https://github.com/thuehlinger/daemons) — A [daemon](https://en.wikipedia.org/wiki/Daemon_%28computing%29) being a background process. I remember using this library _mannnny_ years ago so it’s nice to see an update. 

Thomas Uehlinger   

[xsv: Fast, Lightweight XLSX (Excel) Parser for Ruby](https://github.com/martijn/xsv) — Got spreadsheets? Want a quick, minimalist way to parse them? 

Martijn Storck   

[Pygments.rb: A Ruby Wrapper for the Pygments Syntax Highlighter](https://github.com/pygments/pygments.rb) — [Pygments](https://pygments.org/) is perhaps the gold standard of syntax highlighters but it’s written in Python. This library makes it easier to call out to it. [Rouge](http://rouge.jneen.net/) is a good pure Ruby alternative, however. 

Nyman, Gupta and Radchenko   

[Scientist 1.6: A Ruby Library for Carefully Refactoring Critical Paths](https://github.com/github/scientist) — Scientist allows you to experiment with refactorings alongside the old code and publish the results. 1.6 dropped in March but we missed it till now. 

GitHub   

[Licensed 3.0: Cache and Verify the Licenses of Dependencies](https://github.com/github/licensed) — Currently being used at GitHub itself. 

GitHub   

[Hurl.it: An Online Tool for Making Custom HTTP Requests (is Back)](https://www.hurlit.com/) — The history is arguably more interesting the tool, given it was first created in 2009 by Chris Wanstrath (co-founder of GitHub) and Leah Culver for a Rails hackathon. 

Hurl         

Curated by [Peter Cooper](https://twitter.com/peterc), [Glenn Goodrich](https://twitter.com/ruprict) and [Cooperpress](https://cooperpress.com/). 

[Change your email address](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
