- Short Ruby Newsletter
- Posts
- Short Ruby News - Edition #92
Short Ruby News - Edition #92
The one where we deep dive into frozen strings
You can jump directly to a section:
๐ All about Code and Ruby: ๐ป Code, ๐Code Design,๐กAround, โค๏ธ Why Choose Ruby
๐งฐ Gems, Libraries, and Updates: ๐ New, ๐งฐ Updates and ๐ Keep an eye on
๐ค Related (but not Ruby-specific)
More content: ๐ ๐ ๐ง ๐ฅ โ๐พ (articles, podcasts, videos, newsletters)
๐ Launches
๐ Stephen Margheim has listed the beta version of SQLite on Rails (affiliate link - use this if you want to support ShortRuby newsletter) on Gumroad:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ce2959c2-a7f1-460f-b925-8f5f253e9248/70c3a63c-9514-407b-a0cd-b08f6c1d1131_1228x1008.png?t=1726892152)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fa8388bf-1f06-463b-ab74-e77407fb365e/1cc0140f-98e9-4011-ba40-7233af4b9e5a_2090x614.png?t=1726892153)
๐ Alex Rudall is releasing his new book RailsAI - Ship your AI MVP, fast !
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9fc10381-8c1c-4429-ac6e-282928e4513a/30b56224-12b8-4112-af2d-d487f82f9827_998x344.png?t=1726892155)
๐ Andrea Fomera launched a new project called RailsBuddy.com for pairing Rails developers together:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/3c09ca5e-5285-4858-9193-f75fe7de4fc6/9d36547f-9535-468f-9c4e-703cb838818d_3218x1514.png?t=1726892155)
๐ Mehdi Farsi launched RubyQuiz
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/00bd231c-a2b3-4833-baa9-b277e3386c79/c00dee05-50de-47fc-b9e0-cebd9543ab27_2330x810.png?t=1726892156)
๐ Events
๐ Ruby Kaigi announced the dates for RubyKaigi 2025!
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8d1119bb-6d1c-427b-a543-33a392391a42/a6d7b5d5-9b46-47c5-bf54-6167284caf76_1004x336.png?t=1726892156)
๐ Visuality announced that ticket sales for Ruby Warsaw Community Conference - Summer 2024 has started.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/19d82185-1abb-45ef-a63e-10291b343cb6/3c8e6ec2-1136-4906-9b1c-8ea2f5828044_1008x1292.png?t=1726892157)
๐ Balticruby announces 30% discount on โPersonalโ tickets
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/f8eee0dd-7223-4623-9b3f-07944cd77499/36e8d52c-424e-410e-8711-97c9eff0e1d3_1004x1420.png?t=1726892158)
๐ Kevin Liebholz shared the event details for Ruby Frankfurt Meetup - Summer Edition
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/22acc5d6-0122-47c5-818f-49c9bf0e96f7/8de3b64a-fccc-4a70-a119-25bd1011eae5_1006x724.png?t=1726892159)
๐ All about Code and Ruby
๐ Xavier Noria warned about not deleting frozen string literal:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5bc12878-ae39-48a2-a496-59cc4ec42bae/9ec0fb4a-bee0-415e-b9f3-72d2944d3dc9_1218x536.png?t=1726892160)
Jean Boussier added about the flag on CI:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8de157f5-7a16-4589-a622-252a8d7a43d0/6f2abc6a-62d5-49e9-9954-277338b33cf2_1218x402.png?t=1726892160)
Xavier Noria published a note where he details the frozen string literal and what the future holds for it. You should read it!
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/73eae786-eb95-4f2c-8945-f18a019db09d/9adb969d-8331-4b67-a57d-825c8118832a_1006x302.png?t=1726892160)
and later added:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/96da1fd2-0457-402d-a5e6-fee9c5525cdb/6b399481-99b6-48c5-89f8-c63ad67ce346_1300x1142.png?t=1726892161)
๐ Maxime Chevalier shared about Rails performance:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/22235b61-d81d-45de-ad47-c3c6b67f2a0a/1381cc2a-27a6-4438-98ed-5b9ebd416f95_1236x580.png?t=1726892162)
๐ Satoshi Tagomori shared heโd be talking about Namespace on Read a proposal for Ruby at RubyKaigi and at ใRuby Association Activity Reportใ ้ๅฌใฎใ็ฅใใ
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a60cce27-d484-4efe-9c5d-d54364ef5f4b/b423bba4-2669-447b-8fd6-085a89c838df_1268x694.png?t=1726892162)
๐ Yukihiro Matz shared "Namespace on read" for Ruby, FAQ
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d9424baf-e76c-4fce-9ab8-f74175d4b9a9/085d7faf-114f-4384-afbf-f0c4babb1a42_796x330.png?t=1726892162)
๐ Xavier Noria shared his thoughts around the naming of the new feature
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0b89d0d0-f82b-4ccf-b1f2-844c11cfd85e/db5ba7a3-85b3-4a11-85d7-babb524ba048_1270x908.png?t=1726892163)
๐ Rob Zolkos shared a job from Apple where they describe that they are using Rails for Apple Music: (see job here)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2d11e6de-540c-4962-b4e9-78da0a687a28/446d01b7-02d9-4bea-bd1a-062a0e49a892_1228x546.png?t=1726892163)
Bram Jetten added:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/617a291e-aa38-43cb-9457-36cc8bb70676/00115f01-2d0e-44b4-bfd8-4633ec42032d_1226x244.png?t=1726892164)
๐ป Code Samples
๐ป Marc Kรถhlbrugge shared a Ruby script to manage Cloudflare domains
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/80f824ec-ccef-4b6a-889f-c2746bbeb5ef/e0e48095-84db-4f76-9f4a-49e20679acba_1132x1362.png?t=1726892164)
๐ป Collin shared a code sample on Enumerable#partition
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c1e90fa4-8001-4eee-b57e-a969ae9e6304/d4347fa6-3266-4a83-b0a5-7420fc388842_1134x1128.png?t=1726892165)
And this is how to use the same in code:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6c0a079c-8337-4f29-ae5e-5873abf22c19/fe73cef8-6543-48ca-822d-6bb11665f3b1_1134x1064.png?t=1726892166)
๐ป Drew Bragg shared a code sample showing stack HEREDOCs:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/db0155c2-a533-4341-898d-6d02919322cd/6886765a-9382-4e01-b48c-4c4d605b0617_1224x1672.png?t=1726892167)
๐ป Yaroslav Shmarov shares an interesting code sample for ruby
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/06826b62-26ff-4032-b50a-60ef817da13a/3e1680f6-cebc-4657-bad8-81b134202437_1006x714.png?t=1726892168)
๐ป Ruby On Rails shares a streamlined method to both invalidate a cache and procure a fresh token in Rails 7.1
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1dce22da-d8a0-4752-9a63-ef4964053b93/05f7bd86-d4d5-4332-929c-009f5f726841_974x830.png?t=1726892169)
๐ป John Mc Dowall shares on how you can quickly and dirtily grab a local PG database backup running as a Kamal accessory.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/bc25d750-b396-4337-9da8-7e7d690cdfc5/2ed053ab-6fa2-4043-91b4-38ea6886d0f0_1002x498.png?t=1726892169)
๐ป Chris Oliver shares a pro tip for rake tasks in ruby
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/96c277d8-33dd-4480-969f-b11c55c8ff8b/a1906184-bbef-4591-93bc-8addaee019d6_1018x1008.png?t=1726892170)
Here is a quick example:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/37f985af-3247-4f22-a854-207c3867f3bc/9cc38397-b4cf-4003-a5cb-6d4f82dfa49e_998x954.png?t=1726892171)
๐ป Prabin Poudel shares his learning about number_with_precision
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5667fdda-b2d2-4afb-8009-3da6090864ab/f95d8832-4c47-4506-a59a-1b0f04a2a9f4_1014x908.png?t=1726892171)
๐ป Ruby Cademy suggests to take advantage of accessed_fields and after_action callback to optimize high-traffic pages.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/09f44039-0d16-4201-88e3-b84ee80d5e25/decd6c76-0a98-4dd8-9240-77b3dea1e845_1002x1240.png?t=1726892172)
๐ป Matt Swanson asked about making a View Helper faster:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c48986eb-9b4b-4640-a1a8-40fd2f5fa329/5588bcb9-e98d-4aad-903a-32521230407e_1226x816.png?t=1726892173)
Here are some replies:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/26900738-bc6a-4f65-a4af-6d5dd3c7e77d/0344a49b-e57c-4091-9002-6a42e50528e4_1228x1098.png?t=1726892173)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a535f419-00ed-48e6-82da-40670a96e69d/84c9a524-ee51-497c-9dc2-498c9cd9232a_1220x346.png?t=1726892174)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c1bf7f1f-4659-440a-86b8-09dfaea6b0a3/8938fc80-4643-403c-bab9-3e391473b4df_1228x578.png?t=1726892174)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9ac5e2b4-bff0-42a9-a269-207c3ebd6c82/4ea078ae-419d-426a-b887-db7cd1ebf63d_1228x386.png?t=1726892175)
๐ป Charles Oliver Nutter shared about JVM and JRuby integration:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6911f7d4-36b3-46ca-a5b3-7ee4db76ea9d/0071f897-6afc-4cdc-88d2-a7d8e0d0460b_1222x1004.png?t=1726892175)
๐ป Matt Swanson shared a code sample:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/eb13fcc4-81ae-473f-93ab-28f2d1229435/5f7b86de-aa80-43c3-a91c-02fbae3c975c_1238x1148.png?t=1726892176)
๐ป Mikel Lindsaar shared a benchmark comparison from JRuby 10: Ruby 3.3 on the Modern JVM
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e7ab10d4-0af4-4b3d-a4b6-0d264a078a38/2b74ad00-439b-415a-bff4-611a6ce62d59_1230x1004.png?t=1726892177)
๐ Thinking about Code Design
๐ Peter Solnica shares a benchmark on Rails vs Hanami vs Phoenix.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/52513653-cf99-4fd0-a3db-c8dbb010164c/36084df6-b359-4ae7-a835-072df51b2a4e_1134x968.png?t=1726892177)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/afa71cf0-0ed6-451c-8ae9-8897f4564750/573b5eba-ffa0-4edd-84e5-869189882fa6_1218x442.png?t=1726892178)
Adrien Poly added their stats to Peter's benchmark:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/97e6a8e5-20a1-4b53-81c1-b0b6fa7e1605/607b674e-58f7-4079-8bc0-a9750beacf93_1398x500.png?t=1726892178)
๐ Andrei Maxim has something to add in response to Nateโs post discussed on our last edition
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6ca30bf1-0191-4e9e-a566-20ef2ca3a704/b89c0682-ca6f-4dc4-a730-497e648060d1_1134x1398.png?t=1726892179)
๐ Benjamรญn Silva H. explains why he thinks rails server handle more than 1.5 requests per server per vCPU:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ca7e1935-88e1-4b32-9798-291be6160f29/461044db-2fca-4edc-9779-5e646e909cfd_656x1488.png?t=1726892179)
๐ James Tucker shared about the performance heโs getting on a single vCPU using Rails
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a69a1302-ef4c-4057-9647-04cf01609b11/29b5d6f7-0e0c-453d-8566-b038874d7ac0_1286x454.png?t=1726892180)
๐ Joel Drapper shared his thoughts about how many requests a Ruby/Rails application can handle.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/9f98c345-2a5b-4241-9c73-9862566b2afe/3a115da3-2c95-4261-91af-243759de192a_1260x480.png?t=1726892180)
๐ Gavin Morrice shared his experience working on Rails applications with millions of monthly users.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/abfcc7f8-130c-4af9-b83c-a0afb50eb334/abac9df0-35a7-4719-bf96-3fed88c27929_1264x516.png?t=1726892181)
๐ Lucian Ghinda shared a thought about supporting pattern matching in arguments :
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/776d7c07-d682-4b53-92ed-38e6f48a0060/43689530-044d-4e57-96b2-d29b348b037f_1224x1002.png?t=1726892181)
๐ก Around code (news, findings, books, and more - all about Ruby)
๐ก David Heinemeier Hansson shared a zero-config alternative to tmux
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7d140bb5-7fea-4dc9-ae08-a2736a88bf36/497d05fc-fbb7-4611-a9ac-51586c673f8b_1134x338.png?t=1726892182)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/229788d8-631e-4ced-8504-ca108e21a27f/b23c5851-3015-406c-b4c0-8df3f06c3d86_2274x1518.png?t=1726892183)
๐ก Akshay Birajdar shared his learnings from reading the Down gemโs codebase
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1a03202b-c330-4f33-b329-471106c6a629/515a7e27-53de-4394-956d-05b8d24f6532_1124x1246.png?t=1726892184)
๐ก Joรซl Quenneville shared tips for working with Turbo
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fa58151d-8fd2-485e-a37d-99256a77f462/d4bbaa72-b22d-4915-833e-741a5ab78e94_1130x542.png?t=1726892184)
๐ก David Heinemeier Hansson discusses why Kamal1 needs Traefik for gap-less deploys.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fc93032d-839a-4e39-a8bd-b67e9f9f71fc/42ff3eac-1e51-45c8-83c6-46c99515826a_1128x364.png?t=1726892185)
๐ก Piotr Ch shares why he thinks itโs time for a new game-changing framework
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e8223747-b7ff-4716-b7a4-74aa62271b3a/f0f66cbe-4a05-43f6-b209-10ed895694b0_992x1060.png?t=1726892185)
๐ก Scott Watermasysk shared Hide files VS Code extension
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2af423ed-82ff-447a-94cb-b759309ce131/62210a3f-8248-42e2-8a1d-9fb0f4a10e3b_1006x1136.png?t=1726892186)
๐ก Adam Mc Crea shares three intriguing thoughts on Sidekiq queues:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/505b0375-8ec1-4969-bc36-af7b625d470d/ce13b409-2530-4292-908f-484e72c0d9bc_1002x1012.png?t=1726892186)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/96ce3eaf-f60b-4514-ad96-16f2121b5ac4/3c7564e5-747d-4baa-bde9-ed5a0f0141b7_1000x376.png?t=1726892187)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/deecfd3c-a57b-4bdc-88f9-fea345ab8d88/675bb0fa-c598-46b0-8da9-7dd80dca3e7c_976x864.png?t=1726892187)
๐ก Matt Swanson shares about <bundle update --conservative GEM>
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/aee93a3c-d483-4f13-b4d5-3662fe8b1dd0/36b3a6ed-e798-4988-b9bd-7f038e4db7a2_1006x948.png?t=1726892188)
๐ก Andrei Kaleshka talks about why he thinks pattern matching in Ruby is amazing and how it helped him with implementing his complex business logic.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/50155707-0471-45b9-8110-aaccf7e23ef6/decc2cff-becf-45b8-9dcf-fad84c57394c_1006x1180.png?t=1726892189)
๐ก Ruby Cademy provides insights on what happens internally when ActiveRecord::RecordInvalid error is raised.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/c134c393-9ab8-4981-9c4d-8940b88470c2/15e60fc3-4bfe-48ac-a8c1-6d7f6a64f7cb_994x954.png?t=1726892189)
โค๏ธ Why Choose Ruby
โค๏ธ Spilth shares why he loves Ruby
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/5d478222-81f5-4ced-8aea-c9c302c90075/2e7041d7-4419-4304-8f5e-b51dae2e31ad_1274x422.png?t=1726892190)
โค๏ธ Allometry shared about what they missed in other frameworks and why they will go back in Rails:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8ece8b53-1d28-47df-8f68-e190eac45be2/f464a106-b1d9-4244-a43e-ba3c7aeff9e0_1220x672.png?t=1726892191)
โค๏ธ Conner says that he prefers Rails for its โbatteries includedโ mentality
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a49043a8-a06d-40ce-b8b3-cf5930f2c0ac/a72b273d-83eb-46aa-ba78-96f31fd9fa63_1016x410.png?t=1726892191)
โค๏ธ Jon Yongfook speaks for a lot of us as he quotes:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e3a90bf6-bf77-4529-9fe9-95b6ca7856b7/11db0cc5-129e-47bd-b346-ca396ebdaab1_1002x210.png?t=1726892191)
โค๏ธ Jonathan Clem shared how the talks about Ruby being too slow
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/efc7d9c7-a9e3-4374-a63b-f6a870ce6ffe/3236f68f-9edf-43b7-88db-01ff8684ebfa_1270x340.png?t=1726892192)
๐งฐ Gems, Libraries, Tools and Updates
๐ New Gems and Repos
๐ David Heinemeier Hansson announced a new editors supporting Markdown coming in the next 37Signal product called Workbook:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/bfa80101-1f77-4614-ad69-fca0d7be586a/210ed59f-a961-41bc-9a02-0c925f6e4c85_1216x380.png?t=1726892192)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fbd70a72-12b8-45ce-8632-0184a4123b76/f1bc6edb-15b4-44b2-bc77-437fdd2b0d5e_1216x1462.png?t=1726892193)
๐ kokuyouwind announced a new gem called rbs_goose - RBS type inferrer with LLM
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/359c2a53-6f9f-47b5-bbab-fba4d05a7965/64f35e68-8eed-4c8b-88c7-f47ec41d533e_2216x1446.png?t=1726892194)
๐ De Silva announced a new ruby gem danger-gem_changes: A Danger plugin to assist with Gemfile dependency changes.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1fa94948-3294-49a1-b473-1c7db699278c/d9033493-3492-4bf1-b7fb-7444b0fbc2bc_1226x468.png?t=1726892195)
๐ Masato Ohba released pbt: Property-Based Testing tool for Ruby, supporting multiple concurrency methods (Ractor, multiprocesses, multithreads).
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/8c034463-5379-43e0-b4c0-0682374a4d52/63cf97bb-0e74-46be-bc5b-36be3a241933_1792x1488.png?t=1726892195)
๐ Lewis Buckley shared a repo kamal-prometheus-example: An example Rails app demonstrating using Prometheus metrics with Kamal
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d8d2135b-1f20-4fed-bc0d-be5d88dc1bd0/a4964d2f-0c00-41a3-9ac3-c5da8255c3a7_1230x350.png?t=1726892196)
๐งฐ Updates
๐งฐ David Heinemeier Hansson announced a new version of Release v0.9.0 ยท rails/propshaft and it is now the default in Rails 8
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/37204988-f86e-4003-974f-7f301e90740a/00deedbe-bf23-4535-ad0f-9213cc3d6022_1234x968.png?t=1726892196)
๐งฐ Stanislav Katkov announced a new version of Posh TUI 0.7
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0e050996-f23d-47e0-bad2-59b8af1fd0ae/c4dab95b-edc4-4196-b479-c072f05de133_1230x1190.png?t=1726892197)
๐งฐ Mohammad A. Ali announced a new version of litestack - Litestack is a Ruby gem that provides both Ruby and Ruby on Rails applications an all-in-one solution for web application data infrastructure.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/998cc549-dd89-42cc-83c3-ae9168d81d38/b2af8dd4-dea9-4499-ad26-6eef40137dc5_1308x1612.png?t=1726892198)
๐งฐ Bozhidar Batsov shared release of RuboCop 1.64 which is out with a bunch of new features and small improvements
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/92cfe4ce-87bb-44ab-a504-ddf7cf82ec2d/52e9df32-6b7a-4832-bf7b-fb2da1564e65_1720x530.png?t=1726892199)
๐งฐ Janko Marohniฤ happily shares that the Down gem, used for Streaming downloads using Net::HTTP, http.rb or HTTPX has reached 1K stars on Github
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/fad81be3-53f7-471d-ac75-b4f56909e537/a99fabde-7f7a-465c-b68f-193cadce938b_1134x376.png?t=1726892199)
๐งฐ Yuichiro Kaneko announced a new version of Release v1.8.0 ยท ruby/racc. racc is Racc is an LALR(1) parser generator. It is written in Ruby itself, and generates ruby programs.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ec5d985d-81ea-4bd4-8198-e7093b2d43ee/fc6f1deb-8cfd-4e33-a0c7-72df502cfd16_1130x342.png?t=1726892199)
๐งฐ Rรฉmy Hannequin announced a new version of Pull requests ยท rhannequin/astronoby , astronoby enables Ruby developers to compute astronomical data and events
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4b40d777-a793-4f6b-a9a6-d11d8b12a42d/c4df3b78-b956-4b69-bab7-b44a7cc689b7_1192x474.png?t=1726892200)
๐งฐ Mike Dalessio announced a new version of Release 2.0.2 / 2024-05-23 ยท sparklemotion/sqlite3-ruby
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cdb46bbd-13cd-4a0c-95f4-3a7c856904cf/dcd95efe-28aa-4ad0-a2b8-d76c9040be71_1268x438.png?t=1726892200)
๐งฐ Jeremy Evans announced a new version of ruby-warning 1.4.0 Released ยท jeremyevans ruby-warning ยท Discussion #23
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/569d649a-042f-4199-aec4-646abc890962/07414143-fffa-4ab9-9ca5-641ac4c07f91_1270x338.png?t=1726892201)
๐งฐ Kevin Newton shared about Prism progress:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/39e66017-6a7e-4eee-9517-b9fd73fa656d/9dfa7907-833f-4e18-8a52-b9203719b732_1254x1148.png?t=1726892201)
๐ Keep an eye on
๐ Hanami shared their Plans for Hanami 2.2. You are welcome to checkout the project board and contribute.
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/167e4f90-c8a9-4fd8-a072-786f4f849d45/14875560-69ca-409d-899d-2de9066fbb2a_1256x592.png?t=1726892202)
๐ Jason Fried shared a preview of the next ONCE product โWorkbookโ
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/de8b4315-80a1-4c9d-90f8-88d26e95d0a8/b5f6eeaa-0efa-4eb3-9924-6868b14e6540_654x1264.png?t=1726892202)
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0894d62c-e561-492a-bb7e-08b23b9eb44b/e875b1bc-675b-47fe-9c41-750b4f6ff54c_1642x1506.png?t=1726892204)
๐ค Related (but not Ruby-specific)
๐ค Mohammad A. Ali announced a new version of SQLite Release 3.46.0 On 2024-05-23
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/4ded7dc8-24f1-477f-9fa1-e3e96b32f73f/cfdfa41b-a78d-4095-9dc0-5d1bc5111c17_1270x582.png?t=1726892204)
๐ค Joshua Wood shared about inspiration:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2f1fade0-f6fe-4221-a488-6cd3d3409de9/5b4f1068-323a-480b-a9e9-99578c0fd0a0_1232x1456.png?t=1726892205)
๐ค William Kennedy shared about businesses:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6c127686-077d-4bfb-ae9f-fce5591f74bb/c2ccc483-ac73-445e-a85d-9e51bc3a1503_1234x692.png?t=1726892205)
๐ค Jose Farias shared about OOP:
![](https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/97f9b8ec-dbe3-47ba-88d0-0f15e2696882/80b3f4e7-11d8-48e8-9b42-7bd97092c041_1252x1094.png?t=1726892206)
More content: ๐ ๐ ๐ง ๐ฅ โ๐พ
Tomoya Ishida shared their slides Writing Weird Code
Charles Oliver Nutter shared their slides JRuby 10: Ruby 3.3 on the Modern JVM
๐ Newsletters
๐ Ruby Central published a new edition about May 2024 Newsletter
๐ Hotwire Weekly published a new edition about Week 21 - Turbo Native book update, Turbo LSP, and more!
๐ Ruby Weekly published a new edition about Strings can only get better
๐ Greg Molnar published a new edition of This Week in Rails about Better error message, opt-in devcontainers and more!
๐ Ruby LibHunt published a new edition of Awesome Ruby newsletter - issue 418
๐ง Podcasts
๐ง Founder Quest published a new podcast about RailsConf recap with John Nunemaker
๐ง The Ruby On Rails Podcast published Episode 516: Catching Up On The Rails Foundation with Amanda Perino
๐ง Andrew Atkinson published a new podcast about Speaker: Andrew Atkinson | POSETTE: An Event for Postgres 2024
๐ง Aaron Francis published a new podcast David Heinemeier Hansson | High Performance SQLite
๐ฝ๏ธ ๐ฅ Videos
Screencasts
๐ฅ Jason Swett published a new video about Refactoring RSpec Request Specs to be More Understandable - Mentorship Session with Yain Porter and about How Do We Write Tests for Job Streaming? and about Changing How Build/Job Navigation Works - Live Coding on SaturnCI
๐ฅ Yaroslav Shmarov published a new video about Tailwind on Rails #168 Mobile footer navigation
๐ฅ Dean De Hart published a new video about Idempotency in Ruby on Rails
๐ฅ Irina Nazarova published a new video about SF Bay Area Ruby Meetup, March 2024: Ben Sheldon, Marco Roth, Daniel Farina, Vladimir Dementyev
๐ฅ Drifting Ruby published a new video about Episode 458 - Feature Toggle from Scratch
โ๐พ Articles
Whatโs new ๐
๐ Mari Imaizumi compiled a big list of articles about RubyKaigi 2024
๐ Andy Croll published a new article about Railsconf Detroit 2024: A Co-chairโs Perspective
๐ Lewis Buckley published an article about Prometheus metrics with Rails and Kamal
๐ Adam McCrea published an article about Planning your Sidekiq queues
๐ Jason Swett published a new article about Testing anti-pattern: accessing private properties
๐ Maciej Mensfeld published an article about From Sleep to Speed: Making Rdkafka Sync Operations 16 Times Faster
๐ Dr. Milan Milanoviฤ published a new article about Inside Shopifyโs Modular Monolith
๐ Jared White published an article about Expressive Class Hierarchies through Dynamically-Instantiated Support Objects.
๐ Steven Harman shared his blog On Flaky Tests, Time Precision, and Order Dependence.
๐ Maciej Mensfeld published a new article about From Sleep to Speed: Making Rdkafka Sync Operations 16 Times Faster
๐ Aki published a new article RubyKaigi 2024 - From LALR to IELR: A Lrama's Next Step (Day3)
๐ Martin Streicher published an article about Five Things to Avoid in Ruby
๐ Prasanth Chaduvula published an article about Strict Loading Using :n_plus_one_only Mode Does Not Eagerly Load Child Associations In Rails 7.2
๐ Joel Warrington published an article about Building a Ruby on Rails MVP
๐ Steven Harman published an article about On Flaky Tests, Time Precision, and Order Dependence
๐ต๏ธ Deep-Dive
๐ต๏ธ Jason Swett shared Testing anti-pattern: merged setup data - Code with Jason.
๐ต๏ธ Krzysztof published an article about Hanamiโs place in the world of Rails
How-TOs ๐
๐ Mohammad A. Ali published a new article about Full text search for Litestack Ruby apps with Litesearch
๐ Akshay Khot published an article about How to Setup Rails-like Integration Tests in Ruby
๐ Rails Designer published an article about Communicating between Stimulus Controllers using Outlets API
๐ Ahmed Nadar published an article about Normalization in Rails 7.1 era
๐ Roland Lopez published an article about Ruby on rails Cloudflare turnstile tutorial
๐ Ryan Bigg published an article on Scheduling with Ice Cube and about Thought Experiment: Without React or GraphQL
๐ Fito Von Zastrow published an article about Extension without Modification
๐ Jeffery Morhous published an article about Adding views to an API-only Rails app
๐ Cristian Molina published an article about Basic painting with Ruby: implementing a flood-fill algorithm with DragonRuby GTK
๐ Garrett Gregor published an article about Fakeish
๐ Nithin Bekal published an article about Blocking AI bots with robots.txt in Jekyll
๐ Povilas Jurฤys published an article about How to use custom gems without changing the Gemfile
๐ Bill Tihen published an article about Rails 7.1.x - GraphDB App with AGE
Reply