<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ruby Radar</title>
    <description>Stay up-to-date on the latest Ruby trends with Ruby Radar - your weekly dose of carefully curated Ruby-related content across different mediums and experience levels, delivered every Sunday morning in a fast and easy-to-read format!</description>
    
    <link>https://www.rubyradar.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/MIFGYJv0Mj.xml" rel="self"/>
    
    <lastBuildDate>Mon, 2 Mar 2026 00:35:14 +0000</lastBuildDate>
    <pubDate>Sun, 11 Feb 2024 18:21:51 +0000</pubDate>
    <atom:published>2024-02-11T18:21:51Z</atom:published>
    <atom:updated>2026-03-02T00:35:14Z</atom:updated>
    
      <category>Programming</category>
      <category>Software Engineering</category>
      <category>Community</category>
    <copyright>Copyright 2026, Ruby Radar</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/0f2c8105-799a-40b9-bf09-c5a929f9585f/hY7lCqRo.png</url>
      <title>Ruby Radar</title>
      <link>https://www.rubyradar.com/</link>
    </image>
    
    <docs>https://www.rssboard.org/rss-specification</docs>
    <generator>beehiiv</generator>
    <language>en-us</language>
    <webMaster>support@beehiiv.com (Beehiiv Support)</webMaster>

      <item>
  <title>Technical Difficulties / The Blog Issue</title>
  <description>So, it&#39;s been a bit and we&#39;re sorry. We&#39;ve been dealing with some technical issues but thanks for hanging in there. This issue we are going to do a dump of all the blog posts we&#39;ve received lately so thanks to all who have submitted to us!</description>
  <link>https://www.rubyradar.com/p/technical-difficulties-blog-issue</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/technical-difficulties-blog-issue</guid>
  <pubDate>Sun, 11 Feb 2024 18:21:51 +0000</pubDate>
  <atom:published>2024-02-11T18:21:51Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://nithinbekal.com/posts/numeric-operations-value-objects/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Numeric operations on value objects in Ruby </p><p class="embed__description"> Nithin Bekal&#39;s blog about programming - Ruby, Rails, Vim, Elixir. </p><p class="embed__link"> nithinbekal.com/posts/numeric-operations-value-objects </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2024/01/29/upsert-unique-by-fix/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Upsert no longer ignores on_duplicate if unique_by is specified </p><p class="embed__description"> Upsert would previously not execute the on_duplicate clause if the unique_by constraint found a match. This has been fixed. </p><p class="embed__link"> blog.saeloun.com/2024/01/29/upsert-unique-by-fix </p></div></a></div><div class="embed"><a class="embed__url" href="https://stevenharman.net/so-we-have-a-memory-leak?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝So We&#39;ve Got a Memory Leak… | Steven Harman — Maker & Breaker of Things </p><p class="embed__description"> A story of finding, understanding, and fixing a memory leak in our Rails app. With graphs and code! </p><p class="embed__link"> stevenharman.net/so-we-have-a-memory-leak </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2024/02/05/rails-7-1-introduces-option-to-disable-enum-methods/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Rails 7.1 Introduces Option To Disable All Methods That ActiveRecord.enum Generates </p><p class="embed__description"> Disable auto generated methods of ActiveRecord.enum with instance_methods by passing false to it. </p><p class="embed__link"> blog.saeloun.com/2024/02/05/rails-7-1-introduces-option-to-disable-enum-methods </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.codynorman.com/ruby/action_mailbox/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝In-Depth look at Action Mailbox </p><p class="embed__description"> Email is a powerful and flexible way to extend the capabilities of your Rails application. It’s a familiar and low friction way for users to interact with your app. </p><p class="embed__link"> www.codynorman.com/ruby/action_mailbox </p></div></a></div><div class="section" style="background-color:#e6f4fe;border-color:#205d9e;border-radius:4px;border-style:dashed;border-width:1px;margin:8.0px 8.0px 8.0px 8.0px;padding:16.0px 16.0px 16.0px 16.0px;"><h2 class="heading" style="text-align:left;"><span style="color:#113264;">Less </span>💥<span style="color:#113264;">, more </span>😎<span style="color:#113264;">. </span></h2><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Are big launches stressing you out? Then you need feature flags. </span><span style="color:#113264;"><b>Flipper Cloud</b></span><span style="color:#113264;"> helps your team deploy the code now and then rollout features when you are good and ready.</span></p><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Start flipping features for free at </span><span style="color:#113264;"><a class="link" href="https://www.flippercloud.io/?utm_source=ruby_radar&utm_medium=email&utm_campaign=start_flippin" target="_blank" rel="noopener noreferrer nofollow">flippercloud.io</a></span><span style="color:#113264;">.</span></p></div><div class="embed"><a class="embed__url" href="https://www.codynorman.com/ruby/deploy_action_mailbox_with_postmark/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Deploy Action Mailbox to Postmark </p><p class="embed__description"> Step by Step walkthrough for configuring your Action Mailbox Rails app with Postmark. </p><p class="embed__link"> www.codynorman.com/ruby/deploy_action_mailbox_with_postmark </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2024/01/23/ruby-3-3-string-plus-vs-string-dup-performance/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Performance Gains in Ruby 3.3- String.dup vs. String#+ </p><p class="embed__description"> Ruby 3.3 optimizes String.dup to match the speed of String#+, allowing developers to choose based on preference without sacrificing performance. </p><p class="embed__link"> blog.saeloun.com/2024/01/23/ruby-3-3-string-plus-vs-string-dup-performance </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2024/01/17/rubygems-introduced-a-file-option-to-specify-ruby-version/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Rubygems introduced a file option to specify Ruby version in Gemfile </p><p class="embed__description"> Rubygems introduced a :file option so that we can read the Ruby version from a file. </p><p class="embed__link"> blog.saeloun.com/2024/01/17/rubygems-introduced-a-file-option-to-specify-ruby-version </p></div></a></div><div class="embed"><a class="embed__url" href="https://bootrails.com/blog/generate-authentication-like-rails-8-will/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Generate authentication like Rails 8 will </p><p class="embed__description"> In the need for authenticator </p><p class="embed__link"> bootrails.com/blog/generate-authentication-like-rails-8-will </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2024/01/16/rails-7-1-path_params_option_for_url_for_method/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Rails 7.1 Adds path_params Option For url_for Helper Method </p><p class="embed__description"> path_params allows specified params to be used exclusively for named segments under scoped routing without unnecessarily appending parameters to every URL. </p><p class="embed__link"> blog.saeloun.com/2024/01/16/rails-7-1-path_params_option_for_url_for_method </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=technical-difficulties-the-blog-issue"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=5225d594-a2c2-416f-a647-84df6f4eadd1&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>First One of the Year</title>
  <description>We hope you&#39;re having a great start to 2024!</description>
  <link>https://www.rubyradar.com/p/first-one-year</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/first-one-year</guid>
  <pubDate>Mon, 08 Jan 2024 00:56:35 +0000</pubDate>
  <atom:published>2024-01-08T00:56:35Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://lucas.dohmen.io/posts/2024/01/01/rails-8-sneak-peek/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Sneak Peek on Rails 8 | lucas.dohmen.io </p><p class="embed__description"> Rails 8 will be released this year - let&#39;s look at the features. </p><p class="embed__link"> lucas.dohmen.io/posts/2024/01/01/rails-8-sneak-peek </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2024/01/02/rails-enums-validate-option/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Rails 7.1 Introduced Validate Option For Enums </p><p class="embed__description"> Rails 7.1 added a validate option for enums, which will allow developers to validate the passed enum values before saving it. </p><p class="embed__link"> blog.saeloun.com/2024/01/02/rails-enums-validate-option </p></div></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/euruko/status/1740781234941501556?s=46&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/nateberkopec/status/1743966043176104347?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year"><p> Twitter tweet </p></a></blockquote><div class="section" style="background-color:#e6f4fe;border-color:#205d9e;border-radius:4px;border-style:dashed;border-width:1px;margin:8.0px 8.0px 8.0px 8.0px;padding:16.0px 16.0px 16.0px 16.0px;"><h2 class="heading" style="text-align:left;"><span style="color:#113264;">Less </span>💥<span style="color:#113264;">, more </span>😎<span style="color:#113264;">. </span></h2><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Are big launches stressing you out? Then you need feature flags. </span><span style="color:#113264;"><b>Flipper Cloud</b></span><span style="color:#113264;"> helps your team deploy the code now and then rollout features when you are good and ready.</span></p><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Start flipping features for free at </span><span style="color:#113264;"><a class="link" href="https://www.flippercloud.io/?utm_source=ruby_radar&utm_medium=email&utm_campaign=start_flippin" target="_blank" rel="noopener noreferrer nofollow">flippercloud.io</a></span><span style="color:#113264;">.</span></p></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/5lNwSpgMwH0" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/ltoAB6vnZ5o" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://share.transistor.fm/s/3ce2e138?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Ruby for All | Teaching Code, Shaping Futures — John Crepezzi on Ruby, Bootcamps, and AI </p><p class="embed__description"> In this episode, Andrew and Julie chat with guest John Crepezzi, a veteran in the Ruby community, founder of All Aboard Bootcamp, and currently a Software Engineer at Jane Street.  Today, they discuss John’s experience running a coding bootcamp, share insights on teaching programming, and... </p><p class="embed__link"> share.transistor.fm/s/3ce2e138 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/32763/medium_1661990746-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://buildandlearn.dev/34?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Build and Learn | Advent of Code, Economic Development </p><p class="embed__description"> A podcast about software development and developing ourselves as software engineers. Hosted by CJ Avilla and Colin Loretz. </p><p class="embed__link"> buildandlearn.dev/34 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/social_images/site/8398/thumb_1655766950-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://github.com/stripe-ruby-mock/stripe-ruby-mock/releases/tag/v3.1.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/be1f7019441e0e20002a2c8a457e2718fe10d8695b3538fad0fb49a7e60c4f59/stripe-ruby-mock/stripe-ruby-mock/releases/tag/v3.1.0"/><div class="embed__content"><p class="embed__title"> 💎Release final old version · stripe-ruby-mock/stripe-ruby-mock </p><p class="embed__description"> Important! This version is the last old version. #887 What&#39;s Changed gemspec: add change,issue,source_code URL by @mtmail in #693 update the balance API to respond with instant_available by @iamna... </p><p class="embed__link"> github.com/stripe-ruby-mock/stripe-ruby-mock/releases/tag/v3.1.0 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/kaspth/active_record-associated_object/releases/tag/v0.7.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/8b46596b4884d5d864052e024f8b9acffb35c53d35d9aedfa7c959c33a74b11d/kaspth/active_record-associated_object/releases/tag/v0.7.0"/><div class="embed__content"><p class="embed__title"> 💎Release v0.7.0 · kaspth/active_record-associated_object </p><p class="embed__description"> What&#39;s Changed Improve object shape friendliness by @natematykiewicz in #20, see also 16ae755 for documentation changes. Allow Associated Objects to extend their Active Record by @kaspth in #19... </p><p class="embed__link"> github.com/kaspth/active_record-associated_object/releases/tag/v0.7.0 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=first-one-of-the-year"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=aee9db40-989c-4840-b65f-242b7aeca092&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>💎 Happy New Year!</title>
  <description>We hope you have a safe and joyous transition to 2024</description>
  <link>https://www.rubyradar.com/p/happy-new-year</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/happy-new-year</guid>
  <pubDate>Sun, 31 Dec 2023 16:00:53 +0000</pubDate>
  <atom:published>2023-12-31T16:00:53Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/dhh/status/1739776383637959000?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/hopsoft/status/1741145764712391052?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/12/18/ruby-3-3-duplicate-keyword-argument-warning/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Ruby 3.3 fixes duplicate keyword argument warning bug </p><p class="embed__description"> Ruby 3.3 fixes inconsistent warnings for duplicate keyword arguments </p><p class="embed__link"> blog.saeloun.com/2023/12/18/ruby-3-3-duplicate-keyword-argument-warning </p></div></a></div><div class="embed"><a class="embed__url" href="https://nithinbekal.com/posts/ruby-3-3/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 What&#39;s new in Ruby 3.3 </p><p class="embed__description"> Nithin Bekal&#39;s blog about programming - Ruby, Rails, Vim, Elixir. </p><p class="embed__link"> nithinbekal.com/posts/ruby-3-3 </p></div></a></div><div class="section" style="background-color:#e6f4fe;border-color:#205d9e;border-radius:4px;border-style:dashed;border-width:1px;margin:8.0px 8.0px 8.0px 8.0px;padding:16.0px 16.0px 16.0px 16.0px;"><h2 class="heading" style="text-align:left;"><span style="color:#113264;">Less </span>💥<span style="color:#113264;">, more </span>😎<span style="color:#113264;">. </span></h2><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Are big launches stressing you out? Then you need feature flags. </span><span style="color:#113264;"><b>Flipper Cloud</b></span><span style="color:#113264;"> helps your team deploy the code now and then rollout features when you are good and ready.</span></p><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Start flipping features for free at </span><span style="color:#113264;"><a class="link" href="https://www.flippercloud.io/?utm_source=ruby_radar&utm_medium=email&utm_campaign=start_flippin" target="_blank" rel="noopener noreferrer nofollow">flippercloud.io</a></span><span style="color:#113264;">.</span></p></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/dEZlGGKHpl4" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/wURcezOECD0" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://www.railschangelog.com/17?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 The Rails Changelog | 017: A deeper dive into Zeitwerk with Xavier Noria </p><p class="embed__description"> Stay in the loop with development news around Ruby on Rails and Ruby. Hosted by Emmanuel Hayford. </p><p class="embed__link"> www.railschangelog.com/17 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/episode/1664905/medium_1703829380-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.remoteruby.com/2260490/14084715?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 Cracking the Code: Marketing, Security, and Startups in Rails with Wafers&#39; Ryan and Mike - Remote Ruby </p><p class="embed__description"> Imagine if you could master the art of marketing in the Rails development world, or understand the nuances of web application firewalls (WAFs)? Well, look no further. We had an insightful chat with Ryan and Mike from Wafers, who shared their journ... </p><p class="embed__link"> www.remoteruby.com/2260490/14084715 </p></div><img class="embed__image embed__image--right" src="https://www.remoteruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCRVlDelFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5fa7f931975607f8b2344c81a505330b3ce74d99/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/full_1559164364-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://github.com/rails/rubocop-rails-omakase?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/94556f3061be27609e4f9ae7176b641d4d178c5ef049e2aafe78752faaecffec/rails/rubocop-rails-omakase"/><div class="embed__content"><p class="embed__title"> 💎 rails/rubocop-rails-omakase </p><p class="embed__description"> Omakase Ruby styling for Rails. </p><p class="embed__link"> github.com/rails/rubocop-rails-omakase </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/rails/rails/issues/50446?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/484de747b7615464f2e2742fd8a17fea6a00117be62c45d8ddc1a0e362792d69/rails/rails/issues/50446"/><div class="embed__content"><p class="embed__title"> 💎 Add basic authentication generator · Issue #50446 · rails/rails </p><p class="embed__description"> Rails now include all the key building blocks needed to do basic authentication, but many new developers are still uncertain of how to put them together, so they end up leaning on all-in-one gems t... </p><p class="embed__link"> github.com/rails/rails/issues/50446 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-new-year"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=d3f774cb-ce92-4171-9d02-8002152e0bdb&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>💎 Happy Holidays!</title>
  <description>We hope you are getting some rest if you are off this week!</description>
  <link>https://www.rubyradar.com/p/happy-holidays</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/happy-holidays</guid>
  <pubDate>Sun, 24 Dec 2023 17:08:00 +0000</pubDate>
  <atom:published>2023-12-24T17:08:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/12/20/automating-fly-db-backup-with-github-actions/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Automate Fly Postgres Database Backup & Store To S3 bucket With GitHub Actions </p><p class="embed__description"> Discover how GitHub Actions empowers automation to effortlessly backup Fly.io hosted postgres databases, saving backups to a designated S3 bucket. </p><p class="embed__link"> blog.saeloun.com/2023/12/20/automating-fly-db-backup-with-github-actions </p></div></a></div><div class="embed"><a class="embed__url" href="https://dev.37signals.com/introducing-solid-queue/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays" target="_blank"><img class="embed__image embed__image--top" src="https://dev.37signals.com/assets/images/opengraph/introducing-solid-queue.png"/><div class="embed__content"><p class="embed__title"> 📝 Introducing Solid Queue </p><p class="embed__description"> A new DB-based queuing backend for Active Job that we open-sourced today. </p><p class="embed__link"> dev.37signals.com/introducing-solid-queue </p></div></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/Hotwire_Weekly/status/1738952677487472756?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/fractaledmind/status/1738803391894323321?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays"><p> Twitter tweet </p></a></blockquote><div class="section" style="background-color:#e6f4fe;border-color:#205d9e;border-radius:4px;border-style:dashed;border-width:1px;margin:8.0px 8.0px 8.0px 8.0px;padding:16.0px 16.0px 16.0px 16.0px;"><h2 class="heading" style="text-align:left;"><span style="color:#113264;">Less </span>💥<span style="color:#113264;">, more </span>😎<span style="color:#113264;">. </span></h2><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Are big launches stressing you out? Then you need feature flags. </span><span style="color:#113264;"><b>Flipper Cloud</b></span><span style="color:#113264;"> helps your team deploy the code now and then rollout features when you are good and ready.</span></p><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Start flipping features for free at </span><span style="color:#113264;"><a class="link" href="https://www.flippercloud.io/?utm_source=ruby_radar&utm_medium=email&utm_campaign=start_flippin" target="_blank" rel="noopener noreferrer nofollow">flippercloud.io</a></span><span style="color:#113264;">.</span></p></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/kSolnTmT59w" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/pVTGdc5_e6E" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://bikeshed.thoughtbot.com/411?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Celebrating and Recapping 2023! </p><p class="embed__description"> Stephanie is hosting a holiday cookie swap. Joël talks about participating in thoughtbot&#39;s end-of-the-year hackathon, Ralphapalooza. We had a great year on the show! The hosts wrap up the year and discuss their favorite episodes, the articles, books, and blog posts they’ve read and loved, and other highlights of 2023 (projects, conferences, etc). </p><p class="embed__link"> bikeshed.thoughtbot.com/411 </p></div><img class="embed__image embed__image--right" src="https://assets.fireside.fm/file/fireside-images/podcasts/images/1/167c01a1-0eb9-4640-b488-c2f6d6866650/cover_medium.jpg?v=0"/></a></div><div class="embed"><a class="embed__url" href="https://share.fireside.fm/episode/3OC19MC9+NKtzUlMl?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙The Ruby on Rails Podcast Episode 500: Episode 500 Bonanza! </p><p class="embed__description"> Can you believe its been 500 Episodes? What a wild ride. It&#39;s been so much fun to take over the show and to get to be a part of this history. Our co-host Nick Schwaderer sat down with me to talk about the history of the show, what it&#39;s been like taking over, and some ideas for things we might experiment with in the future. I hope you enjoy it. </p><p class="embed__link"> share.fireside.fm/episode/3OC19MC9+NKtzUlMl </p></div><img class="embed__image embed__image--right" src="https://assets.fireside.fm/file/fireside-images/podcasts/images/e/ed4e373f-21b4-44bb-a2f3-630a56c17f71/cover_medium.jpg?v=0"/></a></div><div class="embed"><a class="embed__url" href="https://github.com/marcoroth/current.js/releases/tag/v0.2.1?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/e32fbbf4213e9748aed6ca4c4f4d1108f3a1ebaac90a500af12b0f60a0537eed/marcoroth/current.js/releases/tag/v0.2.1"/><div class="embed__content"><p class="embed__title"> 💎Release v0.2.1 · marcoroth/current.js </p><p class="embed__description"> Changed Only lookup exact matches if there are no startsWith matches by @avioli in #7 Drop Node 16 and add Node 21 Dependencies More details Bump rimraf from 5.0.1 to 5.0.5 by @dependabot in #1... </p><p class="embed__link"> github.com/marcoroth/current.js/releases/tag/v0.2.1 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/basecamp/solid_queue?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/24ffb9135cf497ecaf0b7134f24cde75b252c6bdb261f22c254c2e6d138993df/basecamp/solid_queue"/><div class="embed__content"><p class="embed__title"> 💎GitHub - basecamp/solid_queue: Database-backed Active Job backend </p><p class="embed__description"> Database-backed Active Job backend. Contribute to basecamp/solid_queue development by creating an account on GitHub. </p><p class="embed__link"> github.com/basecamp/solid_queue </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-holidays"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=c06f61d3-1dc7-42bd-b34d-43bba5db9616&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>💎 It&#39;s Almost that Magical Time Of Year...</title>
  <description>...where we get a new Ruby version! 🎉</description>
  <link>https://www.rubyradar.com/p/almost-magical-time-year</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/almost-magical-time-year</guid>
  <pubDate>Sun, 17 Dec 2023 16:30:00 +0000</pubDate>
  <atom:published>2023-12-17T16:30:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/12/11/ruby-3-3-introduces-range-overlap/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Ruby 3.3 Introduces Range#overlap? method </p><p class="embed__description"> Compare two ranges and see if they overlap each other. <br><br>`overlap?` returns true if two ranges overlap each other, otherwise false. </p><p class="embed__link"> blog.saeloun.com/2023/12/11/ruby-3-3-introduces-range-overlap </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/12/04/ruby-3-3-range-size-method-rational-endpoint/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Ruby 3.3 resolves the Range#size bug for rational endpoints </p><p class="embed__description"> Ruby 3.3 addresses a bug in the Range#size method related to rational endpoints, ensuring accurate counting. Learn how this fix enhances functionality and resolves issues in working with ranges. </p><p class="embed__link"> blog.saeloun.com/2023/12/04/ruby-3-3-range-size-method-rational-endpoint </p></div></a></div><p class="paragraph" style="text-align:left;">BTW, if you are interested in solving problems at scale, I found <span style="background-color:#fff0ee;"><a class="link" href="https://blog.flippercloud.io/how-we-designed-flipper-cloud-to-never-take-your-app-down/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank" rel="noopener noreferrer nofollow">How we designed Flipper Cloud to never take your app down</a></span> to be a great read from our friend <a class="link" href="https://twitter.com/jnunemaker/status/1735662558781100466?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank" rel="noopener noreferrer nofollow">John Nunemaker</a> over on <a class="link" href="https://www.flippercloud.io/?utm_source=ruby_radar&utm_medium=email&utm_campaign=start_flippin" target="_blank" rel="noopener noreferrer nofollow">Flipper Cloud!</a> Speaking of…🐬</p><div class="section" style="background-color:#e6f4fe;border-color:#205d9e;border-radius:4px;border-style:dashed;border-width:1px;margin:8.0px 8.0px 8.0px 8.0px;padding:16.0px 16.0px 16.0px 16.0px;"><h2 class="heading" style="text-align:left;"><span style="color:#113264;">Less </span>💥<span style="color:#113264;">, more </span>😎<span style="color:#113264;">. </span></h2><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Are big launches stressing you out? Then you need feature flags. </span><span style="color:#113264;"><b>Flipper Cloud</b></span><span style="color:#113264;"> helps your team deploy the code now and then rollout features when you are good and ready.</span></p><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Start flipping features for free at </span><span style="color:#113264;"><a class="link" href="https://www.flippercloud.io/?utm_source=ruby_radar&utm_medium=email&utm_campaign=start_flippin" target="_blank" rel="noopener noreferrer nofollow">flippercloud.io</a></span><span style="color:#113264;">.</span></p></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/rossta/status/1736154963808579975?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/kddnewton/status/1736380861962981629?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://github.com/thechrisoshow/ruby-gemini?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/06c9a89f058acbd6eccf8e47c679eeba68d0c36cb9f1ad44ca81c9279585a2ec/thechrisoshow/ruby-gemini"/><div class="embed__content"><p class="embed__title"> 💎 thechrisoshow/ruby-gemini </p><p class="embed__description"> This is the Ruby api for the Google Gemini LLM. </p><p class="embed__link"> github.com/thechrisoshow/ruby-gemini </p></div></a></div><p class="paragraph" style="text-align:left;">☝️ This gem was inspired by the very awesome <a class="link" href="https://github.com/alexrudall/ruby-openai?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank" rel="noopener noreferrer nofollow">ruby-openai</a> gem from <a class="link" href="https://twitter.com/alexrudall?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank" rel="noopener noreferrer nofollow">Alex Rudall</a>, which we just wanted to call out in case you haven’t tried it out yet. If you are interested in learning more, checkout this <a class="link" href="https://twitter.com/i/communities/1709211359039078677?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank" rel="noopener noreferrer nofollow">X/Twitter community</a> where a bunch of these developers hangout.</p><div class="embed"><a class="embed__url" href="https://github.com/ruby/prism/releases/tag/v0.19.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/d6fc1366f86d1c88f327b503aff221457ed4aee2a30373de2d0a145eef10fa21/ruby/prism/releases/tag/v0.19.0"/><div class="embed__content"><p class="embed__title"> 💎 ruby/prism - Release v0.19.0 </p><p class="embed__description"> Added: <br>- ArrayNode now has a contains_splat? flag if it has a splatted element in it<br>- All of the remaining encodings have been implemented. <br>- Allow forwarding & in a method that has a ... parameter.<br>and more! </p><p class="embed__link"> github.com/ruby/prism/releases/tag/v0.19.0 </p></div></a></div><p class="paragraph" style="text-align:left;">☝️Kevin hacked on Prism <a class="link" href="https://www.hexdevs.com/events/live-hacking-on-ruby-prism/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank" rel="noopener noreferrer nofollow">live with hexdevs</a> this week. You can <a class="link" href="https://twitter.com/i/broadcasts/1DXxyjngONRKM?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank" rel="noopener noreferrer nofollow">find the complete recording on X/Twitter.</a></p><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/ts8L5fuwIjg" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/6loKD2LXxbc" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://podcast.drbragg.dev/episodes/episode-31-elise-shaffer/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Episode 31 - Elise Shaffer </p><p class="embed__description"> We talk about Ruby, Rails, JavaScript, and everything in between. From tiny tips to bigger challenges we take on 3 questions a show; What are you working on? What&#39;s blocking you? What&#39;s something cool you want to share? </p><p class="embed__link"> podcast.drbragg.dev/episodes/episode-31-elise-shaffer </p></div><img class="embed__image embed__image--right" src="https://podcast.drbragg.dev/images/social_logo.jpeg"/></a></div><div class="embed"><a class="embed__url" href="https://www.remoteruby.com/2260490/14003765-unleashing-the-power-of-postgres-with-andrew-atkinson?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Unleashing the Power of Postgres with Andrew Atkinson - Remote Ruby </p><p class="embed__description"> Ever wondered why a seasoned software engineer would transition into becoming an author? Meet our guest for today, Andrew Atkinson, a software veteran who is about to launch his book focusing on database operations for Rails developers. Andrew&#39;s r... </p><p class="embed__link"> www.remoteruby.com/2260490/14003765-unleashing-the-power-of-postgres-with-andrew-atkinson </p></div><img class="embed__image embed__image--right" src="https://www.remoteruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCRVlDelFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5fa7f931975607f8b2344c81a505330b3ce74d99/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/full_1559164364-artwork.jpg"/></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=it-s-almost-that-magical-time-of-year"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=9787a5ca-4d07-4ad9-a5aa-d4ffb2f977d1&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>12 Years of No Breaking Changes</title>
  <description>Is anyone else stressed that it&#39;s almost the middle of December?</description>
  <link>https://www.rubyradar.com/p/12-years-no-breaking-changes</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/12-years-no-breaking-changes</guid>
  <pubDate>Sun, 10 Dec 2023 16:25:40 +0000</pubDate>
  <atom:published>2023-12-10T16:25:40Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><p class="paragraph" style="text-align:left;"></p><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/12/06/rails-dual-database-setup/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Optimizing System Performance by Implementing a Dual Database Setup in Rails </p><p class="embed__description"> Implementing a Replica Database solution, the article highlights overcoming system strain with a dual DB approach, ensuring streamlined operations and improved performance efficiency </p><p class="embed__link"> blog.saeloun.com/2023/12/06/rails-dual-database-setup </p></div><img class="embed__image embed__image--right" src="https://blog.saeloun.com/images/opengraph/87ba61377e0ace7c3e675870026ca3a03d3e9a92.png"/></a></div><div class="embed"><a class="embed__url" href="https://thoughtbot.com/blog/rails-polymorphic-uniqueness-constraints?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Are your polymorphic relationships correctly enforced? </p><p class="embed__description"> Learn how to strike a balance between flexibility and data integrity with a partial index and validations. </p><p class="embed__link"> thoughtbot.com/blog/rails-polymorphic-uniqueness-constraints </p></div><img class="embed__image embed__image--right" src="https://images.thoughtbot.com/blog-images/social-share-default.png"/></a></div><div class="embed"><a class="embed__url" href="https://share.transistor.fm/s/eee4df93?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ The Rails Changelog | 016: Fireside chat with Rafael França </p><p class="embed__description"> Rafael França, an esteemed member of the Rails Core team, is our featured guest in this episode. Join us as he delves into his journey with Rails, sharing insights on his initiation into the framework and the eventual path that led him to become an integral part of the core team. Our conversation... </p><p class="embed__link"> share.transistor.fm/s/eee4df93 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/episode/1636027/medium_1701982104-artwork.jpg"/></a></div><div class="section" style="background-color:#e6f4fe;border-color:#205d9e;border-radius:4px;border-style:dashed;border-width:1px;margin:8.0px 8.0px 8.0px 8.0px;padding:16.0px 16.0px 16.0px 16.0px;"><h2 class="heading" style="text-align:left;"><span style="color:#113264;">Less </span>💥<span style="color:#113264;">, more </span>😎<span style="color:#113264;">. </span></h2><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Are big launches stressing you out? Then you need feature flags. </span><span style="color:#113264;"><b>Flipper Cloud</b></span><span style="color:#113264;"> helps your team deploy the code now and then rollout features when you are good and ready.</span></p><p class="paragraph" style="text-align:left;"><span style="color:#113264;">Start flipping features for free at </span><span style="color:#113264;"><a class="link" href="https://www.flippercloud.io/?utm_source=ruby_radar&utm_medium=email&utm_campaign=start_flippin" target="_blank" rel="noopener noreferrer nofollow">flippercloud.io</a></span><span style="color:#113264;">.</span></p></div><div class="embed"><a class="embed__url" href="https://www.rubyforall.com/s2/54?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ Ruby for All | Live From Rubyconf 2023 — Conference Recap, Talk Highlights, Ruby 4, Hacking on OSS, Restaurant Reviews, and Much More </p><p class="embed__description"> A weekly Ruby focused podcast hosted by Andrew Mason and Julie J. Each week we discuss topics ranging from Ruby, Ruby on Rails, learning, how to be a better developer, and more. The focus is on providing a podcast that caters to junior Ruby on Rails developers. </p><p class="embed__link"> www.rubyforall.com/s2/54 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/32763/medium_1661990746-artwork.jpg"/></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/RubyCademy/status/1733518001754784029?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/spickermann/status/1733828119767740489?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://github.com/ErwinM/acts_as_tenant/releases/tag/v1.0.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/b0f5f4b5099026bb1dc06c739b81d47e7c2b76531b9ce3a92c9f290942f51420/ErwinM/acts_as_tenant/releases/tag/v1.0.0"/><div class="embed__content"><p class="embed__title"> 💎 ErwinM/acts_as_tenant: Release v1.0.0 </p><p class="embed__description"> After 12 years later, Chris Oliver cut v1.0.0 of this legend of a gem. 🫡 </p><p class="embed__link"> github.com/ErwinM/acts_as_tenant/releases/tag/v1.0.0 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/EbookFoundation/free-programming-books?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/6a40c1ec680e8ceff9bcd4e61e44671d24264338e52c8e8e9ae1b07958a38a77/EbookFoundation/free-programming-books"/><div class="embed__content"><p class="embed__title"> GitHub - EbookFoundation/free-programming-books: Freely available programming books </p><p class="embed__description"> :books: Freely available programming books. Contribute to EbookFoundation/free-programming-books development by creating an account on GitHub. </p><p class="embed__link"> github.com/EbookFoundation/free-programming-books </p></div></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/uef6vBXyY0M" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/lrJfC2dF84k" width="100%"></iframe><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=12-years-of-no-breaking-changes"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=6d85ebd3-5fbd-44ad-98c3-2f708cd69f3e&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Hello, December</title>
  <description>Advent of Code is here! Are planning on joining other Rubyists in Advent of Code?</description>
  <link>https://www.rubyradar.com/p/hello-december</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/hello-december</guid>
  <pubDate>Sun, 03 Dec 2023 15:56:20 +0000</pubDate>
  <atom:published>2023-12-03T15:56:20Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/11/21/rails-7-1-expands-active-record-async-quries/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Rails 7.1 Expands ActiveRecord API with Async Query Support </p><p class="embed__description"> With the Active Record API for general async queries we can efficiently query not so fast queries asynchronously to improve the performance. </p><p class="embed__link"> blog.saeloun.com/2023/11/21/rails-7-1-expands-active-record-async-quries </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/11/27/rails-7-1-adds-active-job-perform-all-later/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Rails 7.1 Adds ActiveJob#perform_all_later To Enqueue Multiple Jobs At Once </p><p class="embed__description"> perform_all_later allows us to enqueue multiple jobs that belong to different classes simultaneously within ActiveJob. </p><p class="embed__link"> blog.saeloun.com/2023/11/27/rails-7-1-adds-active-job-perform-all-later </p></div></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/kddnewton/status/1730419389202063517?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/paulreece_/status/1731013155231240412?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://www.bikeshed.fm/408?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 408: Work Device Management </p><p class="embed__description"> Joël recaps his time at RubyConf! He shares insights from his talk about different aspects of time in software development, emphasizing the interaction with the audience and the importance of post-talk discussions. Stephanie talks about wrapping up a long-term client project, the benefits of change and variety in consulting, and maintaining a balance between project engagement and avoiding burnout. </p><p class="embed__link"> www.bikeshed.fm/408 </p></div><img class="embed__image embed__image--right" src="https://assets.fireside.fm/file/fireside-images/podcasts/images/1/167c01a1-0eb9-4640-b488-c2f6d6866650/cover_medium.jpg?v=0"/></a></div><div class="embed"><a class="embed__url" href="https://www.remoteruby.com/2260490/14003706?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 Unlocking the Power of State Machines in Code Development with Elise Schaefer - Remote Ruby </p><p class="embed__description"> Welcome to a lively conversation where we turn the spotlight on the oft-overlooked powerhouse of web development - state machines. We&#39;ll share our insights, experiences, and the reasons why we think state machines are the secret sauce to simplifyi... </p><p class="embed__link"> www.remoteruby.com/2260490/14003706 </p></div><img class="embed__image embed__image--right" src="https://www.remoteruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCRVlDelFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5fa7f931975607f8b2344c81a505330b3ce74d99/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/full_1559164364-artwork.jpg"/></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/hKKycPLN-sk" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/84o-aECwCCU" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/ruby/lrama/releases/tag/v0.5.11?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/8400de16dff86f7d097902d5ddcbb59121672224cc474ed39f63b3bdcb15be99/ruby/lrama/releases/tag/v0.5.11"/><div class="embed__content"><p class="embed__title"> 💎 Release v0.5.11 · ruby/lrama </p><p class="embed__description"> What&#39;s Changed Resolve S/R conflicts by @yui-knk in #249 Improve integration spec by @yui-knk in #250 Sort check list by @yui-knk in #251 Remove TODO by @yui-knk in #252 Examples of Parameterizing... </p><p class="embed__link"> github.com/ruby/lrama/releases/tag/v0.5.11 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/rubocop/rubocop/releases/tag/v1.58.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/5a9e02dc3afb39264b6f4eac1ad6c15ce24556f4900a5b2be3d0abae4a0dc458/rubocop/rubocop/releases/tag/v1.58.0"/><div class="embed__content"><p class="embed__title"> 💎 Release RuboCop 1.58 · rubocop/rubocop </p><p class="embed__description"> New features #12420: Add new Lint/LiteralAssignmentInCondition cop. (@koic) #12353: Add new Style/SuperWithArgsParentheses cop. (@koic) #12406: Add new Style/ArrayFirstLast cop. (@fatkodima) Bug ... </p><p class="embed__link"> github.com/rubocop/rubocop/releases/tag/v1.58.0 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hello-december"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=422f8c83-47e2-4cd3-85f9-72c10f3aaf2f&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Thanksgiving Leftovers</title>
  <description>Black Friday updates, building mobile apps, Turbo 8, and more!</description>
  <link>https://www.rubyradar.com/p/thanksgiving-leftovers</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/thanksgiving-leftovers</guid>
  <pubDate>Sun, 26 Nov 2023 16:40:00 +0000</pubDate>
  <atom:published>2023-11-26T16:40:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://kevinjmurphy.com/posts/rubyconf-2023-recap/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers" target="_blank"><div class="embed__content"><p class="embed__title"> 📝RubyConf 2023 Recap </p><p class="embed__description"> A summary of my time at RubyConf 2023 </p><p class="embed__link"> kevinjmurphy.com/posts/rubyconf-2023-recap </p></div></a></div><div class="embed"><a class="embed__url" href="https://thoughtbot.com/blog/database-view-backed-scopes?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Database View Backed Scopes In Rails </p><p class="embed__description"> How do you manage queries when your Rails application isn’t the only thing reading your database? </p><p class="embed__link"> thoughtbot.com/blog/database-view-backed-scopes </p></div></a></div><div class="embed"><a class="embed__url" href="https://share.transistor.fm/s/0246808b?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ The Rails Changelog | 015: Exploring Turbo 8 with Jorge Manrubia </p><p class="embed__description"> In this episode, Jorge Manrubia provides insights into his experience working at 37Signals. Our conversation delves into the intricacies of Active Record encryption, and we explore the latest advancements in Turbo 8 technology.TurboActive Record EncryptionSpektr Security </p><p class="embed__link"> share.transistor.fm/s/0246808b </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/episode/1610725/medium_1700761558-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.rubyforall.com/s2/53?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ Ruby for All | Building Rails-Powered Mobile Apps with Joe Masilotti </p><p class="embed__description"> A weekly Ruby focused podcast hosted by Andrew Mason and Julie J. Each week we discuss topics ranging from Ruby, Ruby on Rails, learning, how to be a better developer, and more. The focus is on providing a podcast that caters to junior Ruby on Rails developers. </p><p class="embed__link"> www.rubyforall.com/s2/53 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/32763/medium_1661990746-artwork.jpg"/></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/julian_rubisch/status/1727388619567194130?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/excid3/status/1727323385317958122?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers"><p> Twitter tweet </p></a></blockquote><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/HDKUEXBF3B4" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/eR0Zr8wT44w" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/hotwired/turbo/releases/tag/v8.0.0-beta1?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/da6cb01b00c67cee12bb06740967449dc78824811d78d2b362abdc4f45cd2179/hotwired/turbo/releases/tag/v8.0.0-beta1"/><div class="embed__content"><p class="embed__title"> 💎Release v8.0.0-beta1 · hotwired/turbo </p><p class="embed__description"> What&#39;s Changed Fix for SubmitEvent polyfill breaking requestSubmit() for newer Safari versions by @mrtnin in #933 Support View Transition API for navigations by @kevinmcconnell in #935 Bump semver... </p><p class="embed__link"> github.com/hotwired/turbo/releases/tag/v8.0.0-beta1 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/ruby/prism/releases/tag/v0.18.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/2542a3c9ba83c6c69e85672ac5a485a9627cd978059fbd1ba3246b21633f85b7/ruby/prism/releases/tag/v0.18.0"/><div class="embed__content"><p class="embed__title"> 💎Release v0.18.0 · ruby/prism </p><p class="embed__description"> Added The ParametersNode#signature method is added, which returns the same thing as Method#parameters. Visitor functionality has been added to the JavaScript API. The Node#to_dot API has been adde... </p><p class="embed__link"> github.com/ruby/prism/releases/tag/v0.18.0 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=thanksgiving-leftovers"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=7c71a6e2-cba3-4deb-b3da-6cac89e4d7f8&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Post-Conference Hangover Cure</title>
  <description>We are both back from RubyConf in San Diego and had a blast! But it&#39;s time to make a coffee and get ready for the week!</description>
  <link>https://www.rubyradar.com/p/postconference-hangover-cure</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/postconference-hangover-cure</guid>
  <pubDate>Sun, 19 Nov 2023 16:00:00 +0000</pubDate>
  <atom:published>2023-11-19T16:00:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://www.ruby-lang.org/en/news/2023/11/12/ruby-3-3-0-preview3-released/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure" target="_blank"><div class="embed__content"><p class="embed__title"> 💎 Ruby 3.3.0-preview3 Released! </p><p class="embed__description"> Ruby 3.3 adds a new parser named Prism, uses Lrama as a parser generator, adds a new pure-Ruby JIT compiler named RJIT, and many performance improvements especially YJIT. </p><p class="embed__link"> www.ruby-lang.org/en/news/2023/11/12/ruby-3-3-0-preview3-released </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/ruby/lrama/releases/tag/v0.5.10?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/931bad3de242edc17c39d0177b3cb59dd8bdce4a072c154369ace5ba3ae8ec2b/ruby/lrama/releases/tag/v0.5.10"/><div class="embed__content"><p class="embed__title"> 💎Release v0.5.10 · ruby/lrama </p><p class="embed__description"> Lots of refactoring and performance enhancements in this release! </p><p class="embed__link"> github.com/ruby/lrama/releases/tag/v0.5.10 </p></div></a></div><div class="embed"><a class="embed__url" href="https://greg.molnar.io/blog/rails-tricks-issue-22/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Open redirect vulnerabilities in Rails apps </p><p class="embed__description"> Today, I want to tell you about open redirect vulnerabilities and how to prevent them in a Rails application. </p><p class="embed__link"> greg.molnar.io/blog/rails-tricks-issue-22 </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.testdouble.com/posts/2023-11-08-test-double-acquires-pathfinder/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Test Double acquires Pathfinder to revolutionize product and software consulting </p><p class="embed__description"> Test Double and Pathfinder Product join to offer comprehensive consulting across the entire product lifecycle. </p><p class="embed__link"> blog.testdouble.com/posts/2023-11-08-test-double-acquires-pathfinder </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.rubyforall.com/s2/52?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Ruby Mastery and Community Love with Ufuk Kayserilioglu - Ruby for All </p><p class="embed__description"> A weekly Ruby focused podcast hosted by Andrew Mason and Julie J. Each week we discuss topics ranging from Ruby, Ruby on Rails, learning, how to be a better developer, and more. The focus is on providing a podcast that caters to junior Ruby on Rails developers. </p><p class="embed__link"> www.rubyforall.com/s2/52 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/32763/medium_1661990746-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.remoteruby.com/2260490/13933573-rails-world-2023-recap-rails-foundation-plans-with-amanda-perino?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️Rails World 2023 Recap & Rails Foundation Plans with Amanda Perino - Remote Ruby </p><p class="embed__description"> In this episode, Jason, Chris, and Andrew welcome guest, Amanda Perino, ExecutiveDirector from the Rails Foundation. Today, they discuss their experiences at RailsWorld, touching on the importance of community enthusiasm and the benefits of in-per... </p><p class="embed__link"> www.remoteruby.com/2260490/13933573-rails-world-2023-recap-rails-foundation-plans-with-amanda-perino </p></div><img class="embed__image embed__image--right" src="https://www.remoteruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCRVlDelFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5fa7f931975607f8b2344c81a505330b3ce74d99/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/full_1559164364-artwork.jpg"/></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/paracycle/status/1725578383306678435?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/_st0012/status/1725719488379711849?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure"><p> Twitter tweet </p></a></blockquote><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/nIjLang6ZCA" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/kR3cRJRenqA" width="100%"></iframe><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=post-conference-hangover-cure"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=67244818-b924-440a-9c46-9069fffb3d12&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>RubyConf 2023 is Upon Us!</title>
  <description>RubyConf is here! Come find us if you&#39;re at the conf, we&#39;d love to meet you. Hope y&#39;all are having a great breakfast Kevin and Drew!</description>
  <link>https://www.rubyradar.com/p/rubyconf-2023-upon-us</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/rubyconf-2023-upon-us</guid>
  <pubDate>Sun, 12 Nov 2023 16:15:00 +0000</pubDate>
  <atom:published>2023-11-12T16:15:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://www.ducktypelabs.com/the-anatomy-of-a-turbo-stream/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us" target="_blank"><div class="embed__content"><p class="embed__title"> 📝The anatomy of a Turbo Stream </p><p class="embed__description"> The &lt;turbo-stream&gt; element is pretty magical. Have your server respond with one or more &lt;turbo-stream&gt; elements and your DOM changes automatically. You can specify with one word (per element) what you want to happen and without writing any JavaScript, remove elements, add new ones, replace content and so on. </p><p class="embed__link"> www.ducktypelabs.com/the-anatomy-of-a-turbo-stream </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.testdouble.com/posts/2023-11-08-test-double-acquires-pathfinder/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Test Double acquires Pathfinder to revolutionize product and software consulting </p><p class="embed__description"> Test Double and Pathfinder Product join to offer comprehensive consulting across the entire product lifecycle. </p><p class="embed__link"> blog.testdouble.com/posts/2023-11-08-test-double-acquires-pathfinder </p></div><img class="embed__image embed__image--right" src="https://cdn-blog.testdouble.com/img/social/test-double-acquires-pathfinder-product.c3bb019776e520fa427920d1ade803a02cfa90b1b66612ab4a3a62ee5ffabbf5.jpg"/></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/_byroot/status/1721949444453683323?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/kddnewton/status/1722477472170586433?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://popruby.com/blogs/articles/its-never-been-better-time-to-be-a-full-stack-developer?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us" target="_blank"><div class="embed__content"><p class="embed__title"> 📝It&#39;s Never Been Better Time to Be a Full-Stack Developer </p><p class="embed__description"> In today’s technical landscape, deep expertise in niche areas is often celebrated. However, the value of being a versatile &#39;Jack of all trades&#39; should not be overlooked. Technical fields have grown increasingly divergent, with a clear split between front-end and back-end development leading to a surge in specialization </p><p class="embed__link"> popruby.com/blogs/articles/its-never-been-better-time-to-be-a-full-stack-developer </p></div></a></div><div class="embed"><a class="embed__url" href="https://opensource-heroes.com?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us" target="_blank"><div class="embed__content"><p class="embed__title"> Open Source Heroes | Showcase Your Contributions to the Community </p><p class="embed__description"> Discover the top-rated open source developers on Open Source Heroes, the ultimate platform for showcasing your contributions. Get recognized based on the number of stargazers. </p><p class="embed__link"> opensource-heroes.com </p></div><img class="embed__image embed__image--right" src="https://opensource-heroes.com/assets/og/global2-min-57dbb59e7827767ba7a91c00709e0c92139a0839.png"/></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/yyyXuDKHfZI" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/8718g-e3pPA" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/ruby/prism/releases/tag/v0.16.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/ed0617c4380fc2096d9e6bd38a92ba4c488da931da3304fd236bcc5413780e65/ruby/prism/releases/tag/v0.16.0"/><div class="embed__content"><p class="embed__title"> 💎Release v0.16.0 · ruby/prism </p><p class="embed__description"> Added InterpolatedMatchLastLineNode#options and MatchLastLineNode#options are added, which are the same methods as are exposed on InterpolatedRegularExpressionNode and RegularExpressionNode. The p... </p><p class="embed__link"> github.com/ruby/prism/releases/tag/v0.16.0 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/rails/rails/releases/tag/v7.1.2?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/0669f63bb2de9761fbc66f57f90d6fc39d23acc4129daafbd0805550eb32b2d7/rails/rails/releases/tag/v7.1.2"/><div class="embed__content"><p class="embed__title"> 💎Release 7.1.2 · rails/rails </p><p class="embed__description"> Active Support Fix :expires_in option for RedisCacheStore#write_multi. fatkodima Fix deserialization of non-string &quot;purpose&quot; field in Message serializer Jacopo Beschi Prevent global cache opt... </p><p class="embed__link"> github.com/rails/rails/releases/tag/v7.1.2 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=rubyconf-2023-is-upon-us"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=5dcffc90-d4af-4b7b-92f5-647c52bbdba4&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Happy November!</title>
  <description>It&#39;s the first November edition, which means RubyConf is right around the corner</description>
  <link>https://www.rubyradar.com/p/happy-november</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/happy-november</guid>
  <pubDate>Sun, 05 Nov 2023 16:00:00 +0000</pubDate>
  <atom:published>2023-11-05T16:00:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://www.elitmus.com/blog/technology/puma-from-daemonization-to-process-control-with-systemctl-and-monit/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Puma: From Daemonization to Process Control with Systemctl and Monit </p><p class="embed__description"> Puma is a popular Ruby web server that is known for its speed and scalability. It has undergone significant changes in recent versions(starting 5.0.0). One of the most notable alterations is the removal of the daemonization feature. But what does it mean? </p><p class="embed__link"> https://www.elitmus.com/blog/technology/puma-from-daemonization-to-process-control-with-systemctl-and-monit/ </p></div></a></div><div class="embed"><a class="embed__url" href="https://thoughtbot.com/blog/button-element-tutorial?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Are you absolutely sure you know how to use the button element? </p><p class="embed__description"> Read this the next time you need to build a complicated form. </p><p class="embed__link"> thoughtbot.com/blog/button-element-tutorial </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.rubyforall.com/s2/50?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ Ruby for All | The Art of Conference Speaking with Kevin Murphy </p><p class="embed__description"> A weekly Ruby focused podcast hosted by Andrew Mason and Julie J. Each week we discuss topics ranging from Ruby, Ruby on Rails, learning, how to be a better developer, and more. The focus is on providing a podcast that caters to junior Ruby on Rails developers. </p><p class="embed__link"> www.rubyforall.com/s2/50 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/32763/medium_1661990746-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.remoteruby.com/2260490/13840278?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ Remote Ruby | Live at Rails World 2023 </p><p class="embed__description"> In this live afterparty episode from Rails World 2023, Jason, Chris, and Andrew are joined by Andy Croll, Robby Russell, William Kennedy, and Jason Cheal.&nbsp; Today, they discuss various aspects of the Rails World conference, sharing experiences... </p><p class="embed__link"> www.remoteruby.com/2260490/13840278 </p></div><img class="embed__image embed__image--right" src="https://www.remoteruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCRVlDelFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5fa7f931975607f8b2344c81a505330b3ce74d99/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/full_1559164364-artwork.jpg"/></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/andatki/status/1718108880671027515?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/joemasilotti/status/1721006038915359181?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://github.com/drnic/searchcraft?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november" target="_blank"><img class="embed__image embed__image--top" src="https://repository-images.githubusercontent.com/680418260/c9063da4-fb8f-4ba0-bbce-e079e950283b"/><div class="embed__content"><p class="embed__title"> 💎drnic/searchcraft </p><p class="embed__description"> Instant Search for Rails and ActiveRecord using SQL materialized views. </p><p class="embed__link"> github.com/drnic/searchcraft </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/sidekiq-cron/sidekiq-cron/releases/tag/v1.11.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/e8b5707e4da4c3efb0f4602801e9e44bae322c60c6f1404df9d67d2ec14e7be3/sidekiq-cron/sidekiq-cron/releases/tag/v1.11.0"/><div class="embed__content"><p class="embed__title"> sidekiq-cron/sidekiq-cron - Release v1.11.0 </p><p class="embed__description"> What&#39;s Changed Avoid confusion about queue_name_delimitrer default value on README by @ybiquitous in #413 Reduce gem size by excluding test files by @ybiquitous in #414 Update to mocha 2.1 to pick... </p><p class="embed__link"> github.com/sidekiq-cron/sidekiq-cron/releases/tag/v1.11.0 </p></div></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/X55vMWxesxQ" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/aoTnFNZdXwc" width="100%"></iframe><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=happy-november"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=9ff5aaa9-3721-425b-9267-1e2b9a3f9d9c&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AST in the Browser</title>
  <description>DHH is podcasting, upgrade and deploy guides, and more!</description>
  <link>https://www.rubyradar.com/p/ruby-ast-browser</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/ruby-ast-browser</guid>
  <pubDate>Sun, 29 Oct 2023 15:31:07 +0000</pubDate>
  <atom:published>2023-10-29T15:31:07Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://railsatscale.com/2023-10-23-pitchfork-impact-on-shopify-monolith/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Effects of Pitchfork reforking on Shopify’s Monolith </p><p class="embed__description"> Over the last year, I’ve been working on a new Ruby application server called Pitchfork. In most regards it’s extremely similar to the venerable Unicorn, from which it originates, but with one major extra feature: Reforking, which reduce memory usage of Ruby applications. </p><p class="embed__link"> railsatscale.com/2023-10-23-pitchfork-impact-on-shopify-monolith </p></div></a></div><div class="embed"><a class="embed__url" href="https://blog.saeloun.com/2023/10/24/rails-index-name-too-long/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Limiting Maximum Index Name Length in Ruby on Rails 7.1 </p><p class="embed__description"> Rails 7.1 defined maximum limit of 62 bytes for auto-generated index names. </p><p class="embed__link"> blog.saeloun.com/2023/10/24/rails-index-name-too-long </p></div></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/kddnewton/status/1717535514708873368?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/jamgar2020/status/1717537556059844717?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://www.remoteruby.com/2260490/13851013?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙DHH on Rails World 2023 & Rails 7.1 - Remote Ruby </p><p class="embed__description"> In this episode, Jason and Chris welcome DHH, who joins them after the recent Rails World event. They cover a wide range of topics from the Rails Foundation’s mission to attract new talent to open source misconceptions, the value of open source co... </p><p class="embed__link"> www.remoteruby.com/2260490/13851013 </p></div><img class="embed__image embed__image--right" src="https://www.remoteruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCRVlDelFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5fa7f931975607f8b2344c81a505330b3ce74d99/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/full_1559164364-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.therubyonrailspodcast.com/493?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Rails World Live! Pt.1 With Nick Schwaderer and Andrew Mason </p><p class="embed__description"> Nick was at Rails World earlier this month and took the chance to chat with Andrew Mason about podcasting, engaging with the Ruby community, how interest rates impact the tech industry, Turbo , and some of the new things announced at Rails World. </p><p class="embed__link"> www.therubyonrailspodcast.com/493 </p></div><img class="embed__image embed__image--right" src="https://assets.fireside.fm/file/fireside-images/podcasts/images/e/ed4e373f-21b4-44bb-a2f3-630a56c17f71/cover_medium.jpg?v=0"/></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/Fr6aMrsa2DM" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/TFnrLa3EhWE" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/rails/importmap-rails/releases/tag/v1.2.3?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/f9ccc4bdf6966638c4f488db52d41bf78e6b2400b28cfbdbf851cdd3fc304b4f/rails/importmap-rails/releases/tag/v1.2.3"/><div class="embed__content"><p class="embed__title"> 💎 rails/importmap-rails - Release v1.2.3 </p><p class="embed__description"> What&#39;s Changed Fix using this gem outside of a Rails application by @rafaelfranca New Contributors @rafaelfranca made their first contribution in #201 Full Changelog: v1.2.2...v1.2.3 </p><p class="embed__link"> github.com/rails/importmap-rails/releases/tag/v1.2.3 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/activerecord-hackery/ransack/releases/tag/4.1.1?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/bb8740489a7fb11645f5a44e0aa4293dae003051982fb68d9cd3ffa87d395e7e/activerecord-hackery/ransack/releases/tag/4.1.1"/><div class="embed__content"><p class="embed__title"> 💎 activerecord-hackery/ransack - Release 4.1.1 </p><p class="embed__description"> 🐛 Bug Fixes Fix using ransack against edge Rails by @tvongaza in #1445 New Contributors @tvongaza made their first contribution in #1445 Full Changelog: v4.1.0...4.1.1 </p><p class="embed__link"> github.com/activerecord-hackery/ransack/releases/tag/4.1.1 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=ruby-ast-in-the-browser"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=d8f27921-e881-46f1-bea5-b63b772f8906&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Hacking at RubyConf 2023</title>
  <description>We will both be at RubyConf this year, will we see you?</description>
  <link>https://www.rubyradar.com/p/hacking-rubyconf-2023</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/hacking-rubyconf-2023</guid>
  <pubDate>Sun, 22 Oct 2023 16:29:35 +0000</pubDate>
  <atom:published>2023-10-22T16:29:35Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/paracycle/status/1711494886350807412?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/julienbourdeau/status/1715408327671226373?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://evilmartians.com/chronicles/the-future-of-full-stack-rails-turbo-morph-drive?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023" target="_blank"><div class="embed__content"><p class="embed__title"> 📝The future of full-stack Rails: Turbo Morph Drive—Martian Chronicles, Evil Martians’ team blog </p><p class="embed__description"> Learn why and how to use DOM morphing with Hotwire Turbo to improve the UX of your full-stack Rails applications. </p><p class="embed__link"> evilmartians.com/chronicles/the-future-of-full-stack-rails-turbo-morph-drive </p></div></a></div><div class="embed"><a class="embed__url" href="https://island94.org/2023/10/reflections-on-good-job-for-solid-queue?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Reflections on GoodJob for Solid Queue </p><p class="embed__description"> GoodJob, via its introductory blog post, was highlighted last week at Rails World. A new Active Job queue backend, Solid Queue, was announced, and I’m excited to see where it goes! </p><p class="embed__link"> island94.org/2023/10/reflections-on-good-job-for-solid-queue </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.rooftopruby.com/2108545/13811044-28-sqlite-in-production-with-stephen-margheim?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 SQLite in Production With Stephen Margheim - Rooftop Ruby Podcast </p><p class="embed__description"> Stephen Margheim talks about SQLite in production Rails and more. </p><p class="embed__link"> www.rooftopruby.com/2108545/13811044-28-sqlite-in-production-with-stephen-margheim </p></div><img class="embed__image embed__image--right" src="https://www.rooftopruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCT1d3d0FRPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--c77eddce96213b3ef7530df31ebf6215d56a4e56/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/Rooftop%20Ruby%20-%20RGB%20-%203000x3000.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.remoteruby.com/2260490/13814488-live-with-adam-wathan-at-rails-world-2023?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 Live with Adam Wathan at Rails World 2023 - Remote Ruby </p><p class="embed__description"> In this episode, Jason, Chris, and Andrew are live at Rails World 2023 in Amsterdam, where they are joined by Adam Wathan, creator of Tailwind CSS. Today, they discuss the well-organized event, their excitement about being part of the Rail community, and more! </p><p class="embed__link"> www.remoteruby.com/2260490/13814488-live-with-adam-wathan-at-rails-world-2023 </p></div><img class="embed__image embed__image--right" src="https://www.remoteruby.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCRVlDelFVPSIsImV4cCI6bnVsbCwicHVyIjoiYmxvYl9pZCJ9fQ==--5fa7f931975607f8b2344c81a505330b3ce74d99/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDem9MWm05eWJXRjBTU0lJYW5CbkJqb0dSVlE2QzNKbGMybDZaVWtpRFRJMU1IZ3lOVEJlQmpzR1ZEb01aM0poZG1sMGVVa2lDMk5sYm5SbGNnWTdCbFE2QzJWNGRHVnVkRWtpRERJMU1IZ3lOVEFHT3daVU9neHhkV0ZzYVhSNWFWVTZEMk52Ykc5eWMzQmhZMlZKSWdselVrZENCanNHVkE9PSIsImV4cCI6bnVsbCwicHVyIjoidmFyaWF0aW9uIn19--7c01cea9791a272b28ad9ad979e61898eb50a271/full_1559164364-artwork.jpg"/></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/WadsppSEKP0" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/U3e3LhgW1mM" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/marcoroth/stimulus-lsp?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/026f12bed507b6842623b9f0e83a9181552ae56e02d4df8fedb20bfaac55bac6/marcoroth/stimulus-lsp"/><div class="embed__content"><p class="embed__title"> 💎 marcoroth/stimulus-lsp </p><p class="embed__description"> Intelligent Stimulus tooling for Visual Studio Code - GitHub - marcoroth/stimulus-lsp: Intelligent Stimulus tooling for Visual Studio Code </p><p class="embed__link"> github.com/marcoroth/stimulus-lsp </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/flavorjones/mini_portile/releases/tag/v2.8.5?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/71f7fe7ee8aa51a86256802013a2e559d43de7da6cb2209fba249cd4214546a7/flavorjones/mini_portile/releases/tag/v2.8.5"/><div class="embed__content"><p class="embed__title"> 💎 flavorjones/mini_portile - Release 2.8.5 </p><p class="embed__description"> New methods #lib_path and #include_path which point at the installed directories under ports. (by @flavorjones) Add config param for CMAKE_BUILD_TYPE, which now defaults t... </p><p class="embed__link"> github.com/flavorjones/mini_portile/releases/tag/v2.8.5 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=hacking-at-rubyconf-2023"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=ea876c6e-19cf-4f3b-8634-a1c7885de53f&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Virtual Top-Level Namespaces in Ruby</title>
  <description>Ruby has a new feature coming, turbo frames, CoffeeScript, and more!</description>
  <link>https://www.rubyradar.com/p/virtual-toplevel-namespaces-ruby</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/virtual-toplevel-namespaces-ruby</guid>
  <pubDate>Sun, 15 Oct 2023 15:56:40 +0000</pubDate>
  <atom:published>2023-10-15T15:56:40Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/four54/status/1712921215801667947?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/yarotheslav/status/1713245362092171292?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://dev.to/baweaver/understanding-ruby-memoization-2be5?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Understanding Ruby - Memoization </p><p class="embed__description"> Introduction Memoization is a common technique in Ruby, but alas it&#39;s one with a few... </p><p class="embed__link"> dev.to/baweaver/understanding-ruby-memoization-2be5 </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.ducktypelabs.com/turbo-break-out-and-redirect/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 How to break out of a Turbo Frame and redirect? </p><p class="embed__description"> Sometimes, depending on the user state (e.g. logged out), you may need to redirect out of the frame to a different part of your app. A normal redirect won&#39;t work, because Turbo will complain that the requestor frame is not contained in the response. This article goes into how you can accomplish that </p><p class="embed__link"> www.ducktypelabs.com/turbo-break-out-and-redirect </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.rubyforall.com/s2/47?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ Ruby for All: From CoffeeScript to curl </p><p class="embed__description"> Unlock developer productivity as Andrew and Julie discuss calendar hacks, the art of code comments, and API best practices. Dive into real-world projects, tooling essentials, and even a slice of coding history. </p><p class="embed__link"> www.rubyforall.com/s2/47 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/32763/medium_1661990746-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.railschangelog.com/13?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ The Rails Changelog: Rails World Edition - Turbo Native with the Turbo Native Guy, Joe Masilotti </p><p class="embed__description"> Stay in the loop with development news around Ruby on Rails and Ruby. Hosted by Emmanuel Hayford. </p><p class="embed__link"> www.railschangelog.com/13 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/episode/1544675/medium_1697146265-artwork.jpg"/></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/PnZwKsi6eAw" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/U3e3LhgW1mM" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/ruby/irb/releases/tag/v1.8.3?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/5708f9525ae62bcdf94502d67ab33ff4b7e473ce3f0adbf5b31400705cfcb21f/ruby/irb/releases/tag/v1.8.3"/><div class="embed__content"><p class="embed__title"> 💎 Release v1.8.3 · ruby/irb </p><p class="embed__description"> What&#39;s Changed 🛠 Other Changes Restore IRB::InputCompletor for compatibility by @tompng in #730 Bump version to 1.8.3 by @tompng in #731 Full Changelog: v1.8.2...v1.8.3 </p><p class="embed__link"> github.com/ruby/irb/releases/tag/v1.8.3 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/joemasilotti/TurboNavigator/releases/tag/0.3.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/662bf75c61e07d0523e8ce5a6219dc4648c5d5293ea29a5f346e0fee757566f8/joemasilotti/TurboNavigator/releases/tag/0.3.0"/><div class="embed__content"><p class="embed__title"> 💎 Release v0.3.0 · joemasilotti/TurboNavigator </p><p class="embed__description"> What&#39;s Changed Add more details to the README on getting started by @joemasilotti in #47 Allow a preconfigured session to be handled by someone other than TurboNavigator by @olivaresf in #48 Fix t... </p><p class="embed__link"> github.com/joemasilotti/TurboNavigator/releases/tag/0.3.0 </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=virtual-top-level-namespaces-in-ruby"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=9161ee08-ba64-4127-80cc-f7d6dd8b4b23&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>From Amsterdam with Love</title>
  <description>Didn&#39;t make it to RailsWorld? No problem. In this issue, we&#39;ve got intel from our spies on the ground in Amsterdam. Encrypted of course.</description>
  <link>https://www.rubyradar.com/p/amsterdam-love</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/amsterdam-love</guid>
  <pubDate>Sun, 08 Oct 2023 15:00:00 +0000</pubDate>
  <atom:published>2023-10-08T15:00:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/marcoroth_/status/1710080049469096399?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/palkan_tula/status/1710311658889908308?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://www.rubyforall.com/s2/46?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Ruby for All | Welcome back! </p><p class="embed__description"> A weekly Ruby focused podcast hosted by Andrew Mason and Julie J. Each week we discuss topics ranging from Ruby, Ruby on Rails, learning, how to be a better developer, and more. The focus is on providing a podcast that caters to junior Ruby on Rails developers. </p><p class="embed__link"> www.rubyforall.com/s2/46 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/32763/medium_1661990746-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://remoteruby.com/244?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Remote Ruby | Layered Rails Design with Vladimir Dementyev </p><p class="embed__description"> Three Rubyists having conversations and interviewing others about Ruby and web development. </p><p class="embed__link"> remoteruby.com/244 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/112/medium_1559164364-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.ducktypelabs.com/turbo-break-out-and-redirect/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love" target="_blank"><div class="embed__content"><p class="embed__title"> 📝How to break out of a Turbo Frame and redirect? </p><p class="embed__description"> I want to re-render within the Turbo frame except for when I want to break out and redirect. Setting the container frame target to _top doesn’t work because it applies to every request. </p><p class="embed__link"> www.ducktypelabs.com/turbo-break-out-and-redirect </p></div></a></div><div class="embed"><a class="embed__url" href="https://kevinjmurphy.com/posts/building-conference-talk-content/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love" target="_blank"><div class="embed__content"><p class="embed__title"> 📝Building Conference Talk Content </p><p class="embed__description"> This documents my methodology of taking an accepted talk proposal and building the slides and content around it. </p><p class="embed__link"> kevinjmurphy.com/posts/building-conference-talk-content </p></div></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/MaoCLWU-Lyw" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://hanamimastery.com/episodes/48-phlex-in-hanami?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love" target="_blank"><div class="embed__content"><p class="embed__title"> 🎥Phlex with Hanami - make your views written in Ruby. Completely. </p><p class="embed__description"> There is a famous video about the IT skill iceberg - but thankfully, there is an alternative. If you ever wondered if you can build entire websites without HTML overhead, now you can! Meet Phlex, a view engine, where you can write Ruby instead of HTML </p><p class="embed__link"> hanamimastery.com/episodes/48-phlex-in-hanami </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/marcoroth/stimulus-lsp?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/d42e384109f46ca8987f1d1d7f7f092a9a6679e33dd96b212fb7bcf460638c03/marcoroth/stimulus-lsp"/><div class="embed__content"><p class="embed__title"> GitHub - marcoroth/stimulus-lsp: Intelligent Stimulus tooling for Visual Studio Code </p><p class="embed__description"> Intelligent Stimulus tooling for Visual Studio Code - GitHub - marcoroth/stimulus-lsp: Intelligent Stimulus tooling for Visual Studio Code </p><p class="embed__link"> github.com/marcoroth/stimulus-lsp </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/vscode-neovim/vscode-neovim?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/16cb72a9ff49f5e771674910f5b1b869c02ba7e3cd6c2a6dfd7d5744fe5d490a/vscode-neovim/vscode-neovim"/><div class="embed__content"><p class="embed__title"> GitHub - vscode-neovim/vscode-neovim: Vim-mode for VS Code using embedded Neovim </p><p class="embed__description"> Vim-mode for VS Code using embedded Neovim. Contribute to vscode-neovim/vscode-neovim development by creating an account on GitHub. </p><p class="embed__link"> github.com/vscode-neovim/vscode-neovim </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=from-amsterdam-with-love"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=94b977d0-2ea3-47e9-952a-cb0e502d691e&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Wake me up when September ends</title>
  <description>Rails 7.1 approaches, GraphQL, Opal updates, and more!</description>
  <link>https://www.rubyradar.com/p/wake-september-ends</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/wake-september-ends</guid>
  <pubDate>Sun, 24 Sep 2023 15:00:00 +0000</pubDate>
  <atom:published>2023-09-24T15:00:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://sinaptia.dev/posts/talking-to-hostile-apis?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Talking to hostile APIs </p><p class="embed__description"> APIs allow us to communicate with third party software in order to use their services and data. In today&#39;s software it&#39;s almost impossible not needing to use one, one way or another. What if they are hostile? </p><p class="embed__link"> sinaptia.dev/posts/talking-to-hostile-apis </p></div></a></div><div class="embed"><a class="embed__url" href="https://dev.to/fractaledmind/activerecord-adapter-improvements-45np?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends" target="_blank"><div class="embed__content"><p class="embed__title"> 📝dActiveRecord adapter improvements </p><p class="embed__description"> Ruby on Rails continues to be a lively and thriving framework. Unfortunately, when it comes to the... </p><p class="embed__link"> dev.to/fractaledmind/activerecord-adapter-improvements-45np </p></div></a></div><div class="embed"><a class="embed__url" href="https://remoteruby.com/243?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Remote Ruby | Rails 7.1 Is Gonna Be HUGE </p><p class="embed__description"> Three Rubyists having conversations and interviewing others about Ruby and web development. </p><p class="embed__link"> remoteruby.com/243 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/112/medium_1559164364-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.therubyonrailspodcast.com/488?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Rubyconf 2023 Preview with Allison McMillan and Chelsea Kaufman </p><p class="embed__description"> Special co-host Kevin Murphy joined Brittany this week to interview Allison McMillan and Chelsea Kaufman, co-chairs of the upcoming Rubyconf 2023 happening in San Diego. The quartet discussed lessons learned from Railsconf 2023, the approach to thinking about and planning this year&#39;s Rubyconf and what is new and different at the event. </p><p class="embed__link"> www.therubyonrailspodcast.com/488 </p></div><img class="embed__image embed__image--right" src="https://assets.fireside.fm/file/fireside-images/podcasts/images/e/ed4e373f-21b4-44bb-a2f3-630a56c17f71/cover_medium.jpg?v=0"/></a></div><div class="embed"><a class="embed__url" href="https://github.com/opal/opal/releases/tag/v1.7.4?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/eb134c626b78de2c54ded94dabb37e4f1ba4b2cdb188ea6d043d557f1f276146/opal/opal/releases/tag/v1.7.4"/><div class="embed__content"><p class="embed__title"> 💎 Release v1.7.4 · opal/opal </p><p class="embed__description"> Fixed Use a Map instead of a POJO for the jsid_cache (#2584) Lowercase response headers in SimpleServer for rack 3.0 compatibility (#2578) Fix switch with Object-wrapped values (#2542) Regexp.esca... </p><p class="embed__link"> github.com/opal/opal/releases/tag/v1.7.4 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/sferik/x-ruby?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/1342be49434e289119069fce52dfd55f1b551055f7ba94d8fda66f4c55c6ec3e/sferik/x-ruby"/><div class="embed__content"><p class="embed__title"> 💎GitHub - sferik/x-ruby: A Ruby interface to the X API. </p><p class="embed__description"> A Ruby interface to the X API. Contribute to sferik/x-ruby development by creating an account on GitHub. </p><p class="embed__link"> github.com/sferik/x-ruby </p></div></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/nnHYfNRGFKQ" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/Hb9WtQf9K60" width="100%"></iframe><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/GV1180/status/1705668762664677452?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/CarlaStabile/status/1705550935982825634?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends"><p> Twitter tweet </p></a></blockquote><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=wake-me-up-when-september-ends"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=b8245a18-847a-4272-86b3-4181e42a41ce&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>💀 What&#39;s all the type about?</title>
  <description>TypeScript drama, RailsConf 2023 Videos are LIVE!</description>
  <link>https://www.rubyradar.com/p/whats-type</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/whats-type</guid>
  <pubDate>Sun, 10 Sep 2023 19:07:11 +0000</pubDate>
  <atom:published>2023-09-10T19:07:11Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="section" style="background-color:#5cd8e5;margin:0.0px 0.0px 0.0px 0.0px;padding:8.0px 8.0px 8.0px 8.0px;"><div class="embed"><a class="embed__url" href="https://world.hey.com/dhh/turbo-8-is-dropping-typescript-70165c01?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><div class="embed__content"><p class="embed__title"> 📣 Turbo 8 is dropping TypeScript </p><p class="embed__description"> By all accounts, TypeScript has been a big success for Microsoft. I&#39;ve seen loads of people sparkle with joy from dousing JavaScript with explicit types that can be checked by a compiler. But I&#39;ve never been a fan. Not after giving it five minutes, not after giving it five years. So it&#39;s with great pleasure that I can announce we&#39;re dr... </p><p class="embed__link"> world.hey.com/dhh/turbo-8-is-dropping-typescript-70165c01 </p></div><img class="embed__image embed__image--right" src="https://world.hey.com/dhh/avatar-df6405b0f7fafda980fd38b04c334bec936aef69"/></a></div></div><div class="embed"><a class="embed__url" href="https://github.com/hotwired/turbo/pull/971?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/790de16aca530cc687a02775d4dbf8069461e3a285cb5682d16e414a0858f1b8/hotwired/turbo/pull/971"/><div class="embed__content"><p class="embed__title"> 💎 hotwired/turbo: Remove TypeScript </p><p class="embed__description"> All the love and appreciation to contributors who would prefer TypeScript. This is one of those debates where arguments aren&#39;t likely to move anyone&#39;s fundamental position, so I won&#39;t attempt to do that. - DHH </p><p class="embed__link"> github.com/hotwired/turbo/pull/971 </p></div></a></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6e3baaaa-78dc-480f-8dbc-f6107b425645/3beb4d97d23d542e90cfb800d329a1db.jpg"/><div class="image__source"><span class="image__source_text"><p>….now onto our regularly scheduled programming 🤪</p></span></div></div><div class="embed"><a class="embed__url" href="https://github.com/rails/rails/releases/tag/v7.0.8?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/5477c125c17f91313398e8cc2d965301cda4fc70f41bde06636ecddff44f4cdf/rails/rails/releases/tag/v7.0.8"/><div class="embed__content"><p class="embed__title"> 💎 rails/rails: Release 7.0.8 </p><p class="embed__description"> Fix in Active Support resolves a &quot;TimeWithZone&quot; deprecated method issue and enhances the CacheStore functioning with Redis connection pool. Additionally, significant improvements have been made in Active Record addressing a bug involving associations to STI models, and Action View saw corrections to form_for functionality and jbuilder template rendering </p><p class="embed__link"> https://www.github.com/rails/rails/releases/tag/v7.0.8 </p></div></a></div><div class="embed"><a class="embed__url" href="https://fractaledmind.github.io/2023/09/06/enhancing-rails-sqlite-branch-databases/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Enhancing your Rails app with SQLite | Fractaled Mind </p><p class="embed__description"> This is my personal site, where I write about Ruby, programming, and any of my varied fascinations. </p><p class="embed__link"> fractaledmind.github.io/2023/09/06/enhancing-rails-sqlite-branch-databases </p></div></a></div><div class="embed"><a class="embed__url" href="https://thoughtbot.com/blog/ruby-rack-performance-improvements-tutorial?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Speed up your Rack application with HTTP </p><p class="embed__description"> You don’t need a sophisticated caching mechanism to improve your applications performance. All you need is a basic understanding of the HTTP specification. </p><p class="embed__link"> thoughtbot.com/blog/ruby-rack-performance-improvements-tutorial </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.ducktypelabs.com/when-docs-arent-enough/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><div class="embed__content"><p class="embed__title"> ⭐ BONUS! What to do when the docs aren&#39;t enough </p><p class="embed__description"> Software docs (Rails, Hotwire or otherwise), are often works in progress. Even well documented projects can be sparsely documented at their edges. What are you supposed to do when they aren’t enough? This article goes over five time-tested strategies and behaviors you can use when you reach a “docs dead-end” next time. </p><p class="embed__link"> www.ducktypelabs.com/when-docs-arent-enough </p></div></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/jespr/status/1699829246435164276?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/fractaledmind/status/1700499209256927336?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://remoteruby.com/241?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ Remote Ruby | Sorry For Slandering Yet Another Gem </p><p class="embed__description"> Jason & Andrew go off the rails to cover various topics including CMS options, front-end development, and Tailwind CSS customization. They also introduce a gem called “Counter” created by their fearless leader, Jamie, which efficiently handles attribute tracking. </p><p class="embed__link"> remoteruby.com/241 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/112/medium_1559164364-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.indierails.com/16?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙️ IndieRails | Adam McCrea - Scaling Up an Autoscaling SaaS </p><p class="embed__description"> Jeremy and Jess interview indie developers who have a passion for the Rails framework and bring their hustle and creativity to building a business. They strive to understand the challenges these developers face and how they are overcoming them to create successful businesses. </p><p class="embed__link"> www.indierails.com/16 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/episode/1490603/medium_1693943484-artwork.jpg"/></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/TgNb2_LSMMo" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/kMMHsnpPIrk" width="100%"></iframe><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=what-s-all-the-type-about"><span class="button__text" style=""> Submit Entry </span></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=cbdbfd5a-859e-438c-84e4-ab3cc030abd7&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Book.publish_all!</title>
  <description>Two new books in the community and more awesomeness from the week</description>
  <link>https://www.rubyradar.com/p/bookpublishall</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/bookpublishall</guid>
  <pubDate>Sun, 03 Sep 2023 15:00:00 +0000</pubDate>
  <atom:published>2023-09-03T15:00:00Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://podcast.drbragg.dev/episodes/episode-27-andrew-atkinson?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Episode 27 - Andrew Atkinson </p><p class="embed__description"> PostgreSQL wizard Andrew Atkinson joins the show to discuss his new book, &quot;High-Performance PostgreSQL for Rails.&quot; Andrew talks about the challenges of writing a database book for Rails developers, refactoring prose, and the importance of maintaining a work-book-life balance. </p><p class="embed__link"> podcast.drbragg.dev/episodes/episode-27-andrew-atkinson </p></div><img class="embed__image embed__image--right" src="https://podcast.drbragg.dev/images/social_logo.jpeg"/></a></div><div class="embed"><a class="embed__url" href="https://www.therubyonrailspodcast.com/485?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙A Ticket Giveaway and Kamal / Kemal (Brittany + Nick) </p><p class="embed__description"> Nick is heading to Rails World to represent the show and he has a ticket to giveaway to a lucky listener! The pair talk about doing hard things first, the renaming of MRSK to Kamal and then a random deep dive on our show&#39;s archives. Check out the show notes for giveaway details! </p><p class="embed__link"> www.therubyonrailspodcast.com/485 </p></div><img class="embed__image embed__image--right" src="https://assets.fireside.fm/file/fireside-images/podcasts/images/e/ed4e373f-21b4-44bb-a2f3-630a56c17f71/cover_medium.jpg?v=0"/></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/wnb_rb/status/1696888546689232921?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/lucianghinda/status/1696768796491399603?s=20&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://www.modern-rails.com/posts/activestorage-analyzers-and-the-openai-transcription-api/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 OpenAI transcription API and ActiveStorage analyzers </p><p class="embed__description"> Connecting the OpenAI transcription API and ActiveStorage analyzers to transcribe audiofiles with AI </p><p class="embed__link"> www.modern-rails.com/posts/activestorage-analyzers-and-the-openai-transcription-api </p></div></a></div><div class="embed"><a class="embed__url" href="https://www.elitmus.com/blog/technology/demystifying-rails-7-system-tests-configuring-ci-pipeline/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Demystifying Rails 7 System Tests: Configuring CI Pipeline </p><p class="embed__description"> In Rails 5.1 and later versions, system tests were introduced as a new type of test to simulate a user interacting with a web application. These tests use a headless browser, typically powered by Capybara and a WebDriver, to mimic a user’s actions like clicking buttons, filling forms, and navigating through the application. </p><p class="embed__link"> https://www.elitmus.com/blog/technology/demystifying-rails-7-system-tests-configuring-ci-pipeline/ </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/testdouble/mocktail?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all" target="_blank"><img class="embed__image embed__image--top" src="https://repository-images.githubusercontent.com/408850827/35c9c853-aa37-4a72-bd20-894d7cb9542e"/><div class="embed__content"><p class="embed__title"> 💎 testdouble/mocktail: 🥃 Take your Ruby, and make it a double! </p><p class="embed__description"> Mocktail is a mocking library for Ruby built with modern Ruby 3 APIs. Justin Searls released an update to now make it the only one with first-class support for type checking with Sorbet. </p><p class="embed__link"> github.com/testdouble/mocktail </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/rails/globalid/releases/tag/v1.2.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/02eaa01a99818cf4ba9c583cf2a652ec6c46f2ef44ee39cd57a519cb869165b8/rails/globalid/releases/tag/v1.2.0"/><div class="embed__content"><p class="embed__title"> 💎Release 1.2.0 · rails/globalid </p><p class="embed__description"> What&#39;s Changed Drop support to Rails &lt; 6.1 and Ruby &lt;2.7 by @rafaelfranca in #153 Don&#39;t show secrets for SignedGlobalID#inspect by @p8 in #160 Allow for composite identifiers delimited by / by @nv... </p><p class="embed__link"> github.com/rails/globalid/releases/tag/v1.2.0 </p></div></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/h513S9rtBec" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/-K35XzospBk" width="100%"></iframe><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=book-publish_all"><span class="button__text" style=""> Submit Entry </span></a></div><p class="paragraph" style="text-align:left;"> </p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=fa8082e6-43f5-4e7b-944f-6dad47ff8092&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>How is it almost September?!</title>
  <description>Upgrading Rails, Rack, yarp, and more!</description>
  <link>https://www.rubyradar.com/p/almost-september</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/almost-september</guid>
  <pubDate>Sun, 27 Aug 2023 15:17:51 +0000</pubDate>
  <atom:published>2023-08-27T15:17:51Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://www.fastruby.io/blog/10-strategies-for-upgrading-ruby-or-rails-applications-with-low-test-coverage.html?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 10 Strategies for Upgrading Ruby or Rails Applications With Low Test Coverage </p><p class="embed__description"> Upgrade your Ruby or Rails application confidently, even with low test coverage, by implementing the strategies and best practices outlined in this blog post. </p><p class="embed__link"> www.fastruby.io/blog/10-strategies-for-upgrading-ruby-or-rails-applications-with-low-test-coverage.html </p></div></a></div><div class="embed"><a class="embed__url" href="https://thoughtbot.com/blog/ruby-rack-tutorial?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 A pragmatic guide to building a Rack application from scratch </p><p class="embed__description"> Learn how to build a production ready Rack application without a framework like Rails or Sinatra. </p><p class="embed__link"> thoughtbot.com/blog/ruby-rack-tutorial </p></div></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/r00k/status/1694847303964590093?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/rubycademy/status/1695094967893430516?s=46&utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september"><p> Twitter tweet </p></a></blockquote><div class="embed"><a class="embed__url" href="https://www.indierails.com/15?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 IndieRails | Matt Gordon - Going from Consulting to Products </p><p class="embed__description"> Jeremy and Jess interview indie developers who have a passion for the Rails framework and bring their hustle and creativity to building a business. They strive to understand the challenges these developers face and how they are overcoming them to create successful businesses. </p><p class="embed__link"> www.indierails.com/15 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/episode/1469477/medium_1692704751-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://remoteruby.com/239?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 Remote Ruby | Ain&#39;t Your Callback Girl </p><p class="embed__description"> In this episode, Chris, Jason, and Andrew engage in a discussion revolving around the functionality and nuances of generated columns, callbacks, and coding practices in database and Rails applications. </p><p class="embed__link"> remoteruby.com/239 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/show/112/medium_1559164364-artwork.jpg"/></a></div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/w0G0m2owJt8" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/VqBqlCbXlkQ" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/ruby/yarp/releases/tag/v0.9.0?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/5bdba5c2ae08aa5d02f1e99b141d7dbf5407873f36a17ae1cdfe4b6e26acca82/ruby/yarp/releases/tag/v0.9.0"/><div class="embed__content"><p class="embed__title"> 💎 ruby/yarp - Release v0.9.0 </p><p class="embed__description"> Added Regular expressions can now be bound by \n, \r, and a combination of \r\n. Strings delimited by %, %q, and %Q can now be bound by \n, \r, and a combination of \r\n. IntegerNode#value now ret... </p><p class="embed__link"> github.com/ruby/yarp/releases/tag/v0.9.0 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/jjb/ruby-clock?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/1cb28079ddac96c91e624bf5b68887f155bece58ce40ab5f7007f1d08ae19280/jjb/ruby-clock"/><div class="embed__content"><p class="embed__title"> 💎 jjb/ruby-clock - Release v2.0.0 </p><p class="embed__description"> A ruby job scheduler which runs jobs each in their own thread in a persistent process. </p><p class="embed__link"> github.com/jjb/ruby-clock </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=how-is-it-almost-september"><span class="button__text" style=""> Submit Entry </span></a></div><p class="paragraph" style="text-align:left;"> </p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=dbaaec0d-3dc5-40d2-9d0f-755347ac2ac7&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Couple O&#39; Deep Dives</title>
  <description>Minimum viable updates in Ruby land</description>
  <link>https://www.rubyradar.com/p/couple-o-deep-dives</link>
  <guid isPermaLink="true">https://www.rubyradar.com/p/couple-o-deep-dives</guid>
  <pubDate>Sun, 20 Aug 2023 16:20:18 +0000</pubDate>
  <atom:published>2023-08-20T16:20:18Z</atom:published>
    <dc:creator>Andrew Mason &amp; Collin Jilbert</dc:creator>
  <content:encoded><![CDATA[
    <div class='beehiiv'><style>
  .bh__table, .bh__table_header, .bh__table_cell { border: 1px solid #C0C0C0; }
  .bh__table_cell { padding: 5px; background-color: #FFFFFF; }
  .bh__table_cell p { color: #2D2D2D; font-family: 'Helvetica',Arial,sans-serif !important; overflow-wrap: break-word; }
  .bh__table_header { padding: 5px; background-color:#F1F1F1; }
  .bh__table_header p { color: #2A2A2A; font-family:'Trebuchet MS','Lucida Grande',Tahoma,sans-serif !important; overflow-wrap: break-word; }
</style><div class='beehiiv__body'><div class="embed"><a class="embed__url" href="https://www.railschangelog.com/10?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙 The Rails Changelog | 010: Improved Active Storage docs, a new has_secure_token callback with Dave Kimura </p><p class="embed__description"> Stay in the loop with development news around Ruby on Rails and Ruby. Hosted by Emmanuel Hayford. </p><p class="embed__link"> www.railschangelog.com/10 </p></div><img class="embed__image embed__image--right" src="https://images.transistor.fm/file/transistor/images/episode/1447032/medium_1691102066-artwork.jpg"/></a></div><div class="embed"><a class="embed__url" href="https://www.therubyonrailspodcast.com/483?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives" target="_blank"><div class="embed__content"><p class="embed__title"> 🎙Minimum Viable Answer (Brittany + Jemma) </p><p class="embed__description"> After celebrating Jemma&#39;s newly established status as a Ruby core member, Brittany and Jemma discuss what is happening with Brittany at work, including taking some customer calls. The two hosts also talk about the important skill of being able to know your audience and how to communicate to non-technical stakeholders. They wrap up discussing AI fitness. </p><p class="embed__link"> www.therubyonrailspodcast.com/483 </p></div><img class="embed__image embed__image--right" src="https://assets.fireside.fm/file/fireside-images/podcasts/images/e/ed4e373f-21b4-44bb-a2f3-630a56c17f71/cover_medium.jpg?v=0"/></a></div><div class="embed"><a class="embed__url" href="https://dev.to/philsmy/sharding-in-rails-7-a-new-horizon-in-database-management-56pl?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 Sharding in Rails 7: A New Horizon in Database Management </p><p class="embed__description"> Rails 7, released in 2021, has brought forward new horizons in database management with its... </p><p class="embed__link"> dev.to/philsmy/sharding-in-rails-7-a-new-horizon-in-database-management-56pl </p></div></a></div><div class="embed"><a class="embed__url" href="https://goodenough.us/blog/2023-08-07-til-rails-has-one-nested-attributes-tweaking/?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives" target="_blank"><div class="embed__content"><p class="embed__title"> 📝 TIL: Rails has_one Nested Attributes Tweaking — Good Enough </p><p class="embed__description"> When it comes to Rails nested attributes and has_one relationships, things can get a little weird. This article mentions a few options that you might want to fiddle with in these situations. </p><p class="embed__link"> goodenough.us/blog/2023-08-07-til-rails-has-one-nested-attributes-tweaking </p></div></a></div><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/andatki/status/1691455267605782528?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives"><p> Twitter tweet </p></a></blockquote><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/ChrisStaud/status/1692896199186280571?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives"><p> Twitter tweet </p></a></blockquote><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/9nvX3OHykGQ" width="100%"></iframe><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="true" class="youtube_embed" frameborder="0" height="100%" src="https://youtube.com/embed/_3AsaXoLdj4" width="100%"></iframe><div class="embed"><a class="embed__url" href="https://github.com/Shopify/ruby-lsp/releases/tag/v0.8.1?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives" target="_blank"><img class="embed__image embed__image--top" src="https://avatars.githubusercontent.com/u/8085?s=400&v=4"/><div class="embed__content"><p class="embed__title"> 💎 Release v0.8.1 · Shopify/ruby-lsp </p><p class="embed__description"> What&#39;s Changed ✨ Enhancements Add indexer by @vinistock in #874 Perform initial indexing and synchronization by @vinistock in #875 Add go to definition for classes and modules by @vinistock in #87... </p><p class="embed__link"> github.com/Shopify/ruby-lsp/releases/tag/v0.8.1 </p></div></a></div><div class="embed"><a class="embed__url" href="https://github.com/khiav223577/deep_pluck?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives" target="_blank"><div class="embed__content"><p class="embed__title"> 💎 khiav223577/deep_pluck </p><p class="embed__description"> Allow you to pluck attributes from nested associations without loading a bunch of records. </p><p class="embed__link"> github.com/khiav223577/deep_pluck </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>Find anything cool yet this week? Don’t keep it to yourself!</b></p><div class="button" style="text-align:left;"><a target="_blank" rel="noopener nofollow noreferrer" class="button__link" style="" href="https://github.com/therubyradar/submissions/discussions/new/choose?utm_source=www.rubyradar.com&utm_medium=newsletter&utm_campaign=couple-o-deep-dives"><span class="button__text" style=""> Submit Entry </span></a></div><p class="paragraph" style="text-align:left;"> </p></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=efddb396-c91b-449b-9007-4877e097d176&utm_medium=post_rss&utm_source=ruby_radar">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
