---
title: "How Ruby's IDE experience continues to improve"
publication: "Ruby Weekly"
issue: 713
published_at: "2024-07-25"
canonical_url: "https://rubyweekly.com/issues/713"
---

Plus a look into hash value omission, and a way to make updating gems more interactive. |        

#​713 — July 25, 2024 

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

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/rubyweekly/)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/zcapmondcwscrkm5bfs2.jpg)](https://railsatscale.com/2024-07-18-mastering-ruby-code-navigation-major-enhancements-in-ruby-lsp-2024/)  

[Major Ruby LSP Enhancements in 2024 So Far](https://railsatscale.com/2024-07-18-mastering-ruby-code-navigation-major-enhancements-in-ruby-lsp-2024/) — The Ruby Language Server Protocol gem (and VS Code plugin) has been busy this year, adding many, many features and improvements. Stan demonstrates several of these features (in VS Code) along with some coming experimental enhancements to improve your Ruby code editing experiences. 

Stan Lo   [![\](https://copm.s3.amazonaws.com/4ac11a64.png)](https://dashboard.memetria.com/rubyweekly/) 

[Memetria: Redis Hosting for Serious Developers](https://dashboard.memetria.com/rubyweekly/) — Memetria provides secure, scalable hosting with features that enhance your development experience, including large key tracking and detailed performance metrics. Keep your production apps fast with better and uptime. 

Memetria sponsor   

**IN BRIEF:** 

- 📅 _Y Combinator_ (of [Hacker News](https://news.ycombinator.com/) fame) is [holding a Ruby meetup](https://events.ycombinator.com/yc-ruby-meetup) at its new San Francisco headquarters on August 13.
- 🤖 Over on _X_, Shopify's CEO Tobi Lutke [has expressed an interest in sponsoring work](https://x.com/tobi/status/1816168294547681664) for Ruby to be better represented in the LLM world.
- Peter Zhu noticed [a curious memory leak in `Regexp`](https://bugs.ruby-lang.org/issues/20650) on regex timeout.
- Gift Egwuenu has [the latest monthly update on RubyGems and Bundler.](https://blog.rubygems.org/2024/07/23/june-rubygems-updates.html)
- 📅 [Early-bird ticket sales for RubyConf 2024](https://ti.to/rubyconf/2024) end next week.  

📄 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/d9bjphlslsqqnqeutmwp.jpg)](https://allaboutcoding.ghinda.com/hash-value-omission-an-introduction-and-some-examples)  

[Understanding Hash Value Omission](https://allaboutcoding.ghinda.com/hash-value-omission-an-introduction-and-some-examples) — This feature was added in Ruby 3.1 and has its detractors, but Lucian explains the rationale and some use cases that may have you not omitting it in your code. 

Lucian Ghinda   

💡 Want to dig deeper? Victor Shepelev [wrote about the feature](https://zverok.space/blog/2023-11-10-syntax-sugar3-hash-values-omission.html) last year.  

[What's Coming in Rails 7.2: Database Features in Active Record](https://blog.appsignal.com/2024/07/24/whats-coming-in-ruby-on-rails-7-2-database-features-in-active-record.html) — These include minor composite-primary key changes, better instrumentation for transactions, and other transaction changes to benefit queuing use cases (for Solid Queue). 

Andrew Atkinson   

[Rails + AI: Turn Ideas into Apps. Book a Meeting](https://reinteractive.com/ai-proof-of-concept) — Struggling with AI integration in Rails? We use (OpenAI, Claude, AWS Bedrock etc) to build amazing Rails Apps. Let's discuss yours! 

reinteractive::Custom AI integrations with RoR sponsor   

[Event Sourcing Simplified: Building a Basic Event-Driven System](https://boringrails.com/articles/event-sourcing-for-smooth-brains/) — Event sourcing is a pattern that can feel simultaneously very useful and complex. Luckily, it’s possible to start small and pare down the implementation to get the benefits without team-crushing complexity. 

Matt Swanson   

[The librdkafka Supply Chain Breakdown: rdkafka's Darkest Hour](https://mensfeld.pl/2024/07/the-librdkafka-supply-chain-breakdown-rdkafka-rubys-darkest-hour/) — A retrospective on an incident caused by an open source library (librdkafka) suddenly going private, stunting the ability to do rdkafka-based deployments. Lessons about dependency management and immutable builds lie within. 

Maciej Mensfeld   

📄 [Persistent Redis Connections in Sidekiq with Async::Redis](https://dev.to/alexey2257/persistent-redis-connections-in-sidekiq-with-asyncredis-a-deep-dive-f3c) Alexey Ivanov 

📺 [How to Engineer Your Dev Blog Posts to Have Bigger Impact](https://www.youtube.com/watch?v=UhDkARpmBGU) – From a Postgres perspective, but the advice is universal and well explained. Claire Giordano 

📄 [How to Review Code Effectively: A GitHub Staff Engineer’s Philosophy](https://github.blog/developer-skills/github/how-to-review-code-effectively-a-github-staff-engineers-philosophy/) Sarah Vessels (GitHub)  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vdpsxrbizaqqrgnvszvv.jpg)](https://github.com/mattbrictson/bundle_update_interactive)  

[bundle_update_interactive: Adds an `update-interactive` Command to Bundler](https://github.com/mattbrictson/bundle_update_interactive) — This gem installs an `update-interactive` command for Bundler that mirrors the `yarn` command by the same name. Shows a list of out-of-date gems and lets you pick which ones to update. 

Matt Brictson   

[Get Process Memory: Get the Memory Usage of a Process](https://github.com/zombocom/get_process_mem) — It could be your current Ruby process, a process you’ve spawned, or anything you have the process ID for. Uses different techniques to support macOS, Linux, and Windows. 

ZomboCom   

[UpgradeRails.com is Now a _Test Double_ Operation 💚](https://link.testdouble.com/8ce) — The folks at Hint trusted Test Double to carry on an incremental approach to Rails upgrades. Make scary things boring. 

Test Double sponsor   

🗓️ [Ice Cube 0.17: A Date Recurrence Library](https://github.com/ice-cube-ruby/ice_cube) — Let’s say you want to know when every Friday the 13th that falls in October is, Ice Cube will give you the dates or let you query dates or date intervals against that rule. 

John Crepezzi   

[Puma Worker Killer: Automatically Restart Cluster Workers Based on Available Memory](https://github.com/zombocom/puma_worker_killer) — Remember the days of running Rails with FastCGI and frequent app restarts? Those days are gone, but if you’re encountering memory issues and are using Puma, this could get you out of a bad spot_temporarily._ 

ZomboCom   

⚙︎ [RuPkl: A Pkl Parser Library for Ruby](https://github.com/taichi-ishitani/rupkl) – [Pkl](https://pkl-lang.org/) is a flexible, transpilable configuration language. Taichi Ishitani 

⚙︎ [Awesome Regex: A List of Regular Expression Tools, Tutorials, and Libraries](https://github.com/slevithan/awesome-regex) Steven Levithan   

- [Pagy 9.0](https://github.com/ddnexus/pagy/releases/tag/9.0.0) – The popular pagination system for Ruby apps.
- [ActiveRecordExtended 3.3](https://github.com/GeorgeKaraszi/ActiveRecordExtended) – Adds additional Postgres functionality to an ActiveRecord / Rails app. Now supports Rails 7.2 and adds Rails 7.1 CTE join compatibility.
- 🔒 [Ronin 2.1](https://ronin-rb.dev/blog/2024/07/22/ronin-2-1-0-finally-released.html) – A popular, Ruby-based toolkit for security research and development.
- [ImageProcessing 1.13](https://github.com/janko/image_processing) – High-level image processing wrapper for `libvips` and ImageMagick/GraphicsMagick.
- [Spreadsheet Architect 5.0.1](https://github.com/westonganger/spreadsheet_architect) – Create XLSX, ODS, or CSV spreadsheets from Ruby.
- [Ollama AI 1.3](https://github.com/gbaptista/ollama-ai) – Interact with [Ollama](https://ollama.com/) to run LLMs locally.
- [Mechanize 2.11](https://github.com/sparklemotion/mechanize) – Library to automate web interactions.
- [Rodauth 2.36](https://github.com/jeremyevans/rodauth) – Advanced auth framework.         

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