---
title: "It's independence day for JRuby too"
publication: "Ruby Weekly"
issue: 710
published_at: "2024-07-04"
canonical_url: "https://rubyweekly.com/issues/710"
---

Plus a look at an 'old' Ruby feature you might have missed.. |        

#​710 — July 4, 2024 

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

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://www.fastruby.io/monthly-rails-maintenance?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=too-much-tech-debt-rw-primary-july-4-2024&utm_term=tech-debt)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/mpsgxckxurj4apwacowe.jpg)](https://zverok.space/blog/2024-07-01-optional-args.html)  

[Discovering an 'Old' Syntax Feature History](https://zverok.space/blog/2024-07-01-optional-args.html) — Victor continues his investigations into various aspects of Ruby’s features by digging into something he hadn’t noticed had made it into the language some 15 years ago: the ability to have mandatory arguments _after_ optional arguments. I hadn’t noticed this either! 

Victor Shepelev   

[JRuby's Independence Day: Red Hat Ceases Funding](https://blog.jruby.org/2024/07/independence-day) — The JVM-based [JRuby](https://www.jruby.org/) is easily the most successful and feature-complete alternative Ruby implementation and has received much support from Red Hat over the years. Times are changing as co-maintainer Charles Nutter is leaving Red Hat and needs your support to keep the project healthy. 

Charles Oliver Nutter   [![\](https://copm.s3.amazonaws.com/127a62d4.png)](https://www.fastruby.io/monthly-rails-maintenance?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=too-much-tech-debt-rw-primary-july-4-2024&utm_term=tech-debt) 

[🚨 Running EOLed Versions of Ruby and Rails in Production?](https://www.fastruby.io/monthly-rails-maintenance?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=too-much-tech-debt-rw-primary-july-4-2024&utm_term=tech-debt) — Need to pay down tech debt on a budget? [FastRuby.io](https://github.com/fastruby)’s maintenance services offer a cost-effective solution on a monthly basis. Top-notch engineering teams trust Bonsai to gradually upgrade their [EOLed Ruby and Rails versions](https://www.fastruby.io/blog/ruby/rails/versions/compatibility-table.html?utm_source=cooperpress&utm_medium=paidplacement&utm_campaign=too-much-tech-debt-rw-primary-july-4-2024&utm_term=tech-debt) with zero downtime. 

Bonsai by FastRuby.io sponsor   

[Writebook: 37signals' New, Free Rails App](https://once.com/writebook) — A few months ago, 37signals released [Campfire](https://once.com/campfire), a Rails-powered chat system, and many Rails developers bought it to see how 37signals and DHH write Rails code. _Writebook_ is their new app that lets you publish Markdown-formatted books to the Web, and even if you don’t _need_ the app, it’s a cool (free) way to see ‘how the sausage is made’. 

37signals   

**IN BRIEF:** 

- [Ladybird](https://ladybird.org/announcement.html) is an attempt to create an all new web browser _from scratch_, led by Andreas Kling. Rubyist and GitHub co-founder Chris Wanstrath [has got involved and pledged $1m to the project.](https://ladybird.org/why-ladybird.html)
- [JetBrains gives a quick update](https://blog.jetbrains.com/ruby/2024/07/rubymine-2024-2-early-access-program-update/) on its latest Early Access Program for its RubyMine IDE. If you want to give RubyMine a go, now is an ideal time.
- [RubyConf 2024](https://rubyconf.org/), taking place in Chicago this November, [has extended its CFP to July 22.](https://sessionize.com/rubyconf-2024/)
- [▶️ A 5-minute recap of RailsConf 2024.](https://www.youtube.com/watch?v=f4SGZsrFLSI)   

[Top Five Postgres Surprises From Rails Devs](https://andyatkinson.com/blog/2024/05/28/top-5-postgresql-surprises-from-rails-developers) — From the author of _High Performance PostgreSQL for Rails_ come some excellent tips about making Postgres faster, such as covering indexes, understanding pages, and using PostgreSQL for more than just CRUD data. 

Andrew Atkinson   

[Debugging in Ruby with Debug](https://blog.appsignal.com/2024/07/03/debugging-in-ruby-with-debug.html) — A quick overview of the `debug` gem, a powerful debugger that’s been shipping with Ruby since version 3.1. 

Thomas Riboulet   

[Parsing CSV Files in Ruby](https://www.honeybadger.io/blog/ruby-csv-files/) — A brief introduction to Ruby’s long standing `csv` library (nowadays separated into [its own gem.](https://github.com/ruby/csv)) 

Jeffery Morhous   

[Software Consultants Your Team Actually Wants to Work with 🥳](https://link.testdouble.com/zhr) — Test Double solves tough problems from strategy to execution. Weekly rates. Open contracts. No management required. 

Test Double sponsor   

📄 [Hotwire Voting and Flash Messages with Rails](https://webcrunch.com/posts/hotwire-voting-flash-messages) Andy Leverenz 

📄 [Rendering Markdown Views in Rails](https://rollen.io/blog/markdown-rails/) Sebastian Rollén 

🎧 [Discussing Structuring Rails Apps with Matt Swanson](https://www.railschangelog.com/24) The Rails Changelog 

📺 [How to Close a Modal After Save in Rails with Turbo and Stimulus](https://www.youtube.com/watch?v=DTyzFw9JhYs) Ken Greeff 

📄 [How I Test Stimulus Controllers](https://dimiterpetrov.com/blog/how-i-test-stimulus-controllers/) Dimiter Petrov  

🛠 Code & Tools  

[JRuby 9.4.8.0 Released](https://www.jruby.org/2024/07/02/jruby-9-4-8-0.html) — The latest version of the JVM-based Ruby implementation gets a variety of bug fixes in its Ruby 3.1-compatible branch. The Ruby 2.6-compatible branch also gets an update with [JRuby 9.3.15.0](https://www.jruby.org/2024/06/26/jruby-9-3-15-0.html). JRuby 10, supporting Ruby 3.4, is [expected later this year.](https://blog.jruby.org/2024/07/independence-day) 

The JRuby Team   

[Iteration and Sidekiq 7.3.0](https://www.mikeperham.com/2024/07/03/iteration-and-sidekiq-7.3.0/) — The latest version of the popular Sidekiq background job processor introduces a major new feature: Iterable Jobs. Mike Perham explains all here. 

Mike Perham   

[Avoid Downtime and Queue Backlogs—Start Autoscaling in Minutes](https://judoscale.com?ref=RubyWeekly) — Judoscale supports request queue time, Sidekiq, Delayed Job, Solid Queue, and more. 

Judoscale sponsor   

[Magnus 0.7: Write Ruby Extensions in Rust (or Call Ruby from Rust)](https://github.com/matsadler/magnus/releases/tag/0.7.0) — A Rust library providing a high-level interface to Ruby’s C API so you can write Ruby extension libraries in Rust, or embed Ruby in a Rust program. [GitHub repo.](https://github.com/matsadler/magnus) 

Mat Sadler   

[Bunny: A Popular, Easy to Use, Mature Ruby Client for RabbitMQ](https://github.com/ruby-amqp/bunny) — It’s not often you see a 12 year old Ruby library being actively maintained like this. 

Klishin, Bruce, et al.   

[SQL Studio: An SQL Database Explorer](https://github.com/frectonz/sql-studio) — It’s _not_ a Ruby project, but nonetheless useful to quickly work with SQLite files or Postgres/MySQL databases. You can [download it here](https://github.com/frectonz/sql-studio/releases) or check out [a live demo.](https://sql-studio.frectonz.io/) 

frectonz   

- [Rails Semantic Logger 4.16](https://github.com/reidmorrison/rails_semantic_logger) – Brings [deeper logging](https://logger.rocketjob.io/) to Rails apps.
- [Strong Migrations 2.0](https://github.com/ankane/strong_migrations) – Catch unsafe migrations in development.
- [Fusuma 3.6](https://github.com/iberianpig/fusuma) – Multitouch gesture recognizition with`libinput`
- [SmarterCSV 1.11](https://github.com/tilo/smarter_csv) – Load CSVs in as arrays of hashes.
- [RBS::Inline 0.5](https://github.com/soutaro/rbs-inline/releases/tag/v0.5.0) – Write inline RBS type declarations.
- [HTTP-2 1.0](https://github.com/igrigorik/http-2/releases/tag/v1.0.0) – Pure Ruby implementation of HTTP/2.
- [Sequel 5.82](https://github.com/jeremyevans/sequel/blob/master/CHANGELOG) – Popular database toolkit.         

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