<?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>RoboRuby</title>
    <description>Ruby AI News</description>
    
    <link>https://rubyai.beehiiv.com/</link>
    <atom:link href="https://rss.beehiiv.com/feeds/MTJunJRFxo.xml" rel="self"/>
    
    <lastBuildDate>Thu, 13 Aug 2026 03:29:37 +0000</lastBuildDate>
    <pubDate>Wed, 05 Aug 2026 18:23:59 +0000</pubDate>
    <atom:published>2026-08-05T18:23:59Z</atom:published>
    <atom:updated>2026-08-13T03:29:37Z</atom:updated>
    
      <category>Programming</category>
      <category>Artificial Intelligence</category>
      <category>Technology</category>
    <copyright>Copyright 2026, RoboRuby</copyright>
    
    <image>
      <url>https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/publication/logo/5bd5fe45-3605-4ec2-b196-6a7a901a58e2/roboruby-logo-icon.png</url>
      <title>RoboRuby</title>
      <link>https://rubyai.beehiiv.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>Ruby AI News - August 5th, 2026</title>
  <description>Forensics, forges, and fewer tokens</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/6ffead0c-9bd2-4f51-bbd2-14937f212d28/ChatGPT_Image_Aug_5__2026__02_17_56_PM.png" length="2735763" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-august-5th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-august-5th-2026</guid>
  <pubDate>Wed, 05 Aug 2026 18:23:59 +0000</pubDate>
  <atom:published>2026-08-05T18:23:59Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 35th edition of Ruby AI News! This edition features the Rails security team answering a critical CVE with agent-runnable forensics, forging the entire agent stack for Rails single-handedly, the numbers that make Ruby the token-efficient language for agents, and much more.</p><p class="paragraph" style="text-align:left;">Thank you to <a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a>, the world’s leading API provider of search data, for sponsoring this edition. Be sure to check out their <a class="link" href="https://serpapi.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">careers</a> page, they’re hiring!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-august-5th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#a-core-problem" rel="noopener noreferrer nofollow">A Core Problem</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-machine-forge" rel="noopener noreferrer nofollow">The Machine Forge</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#conventional-wisdom" rel="noopener noreferrer nofollow">Conventional Wisdom</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#newsletters" rel="noopener noreferrer nofollow">Newsletters</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="a-core-problem">A Core Problem</h3><p class="paragraph" style="text-align:left;">On July 29th the Rails team <a class="link" href="https://x.com/rails/status/2082491600844816886?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">released new security versions</a> for a critical Active Storage bug, <a class="link" href="https://discuss.rubyonrails.org/t/cve-2026-66066-possible-arbitrary-file-read-and-remote-code-execution-in-active-storage-variant-processing/91432?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">CVE-2026-66066</a>, an arbitrary file read with possible remote code execution in variant processing. A crafted upload whose first ten bytes claim to be MATLAB 5.0 gets routed to libvips&#39; MATLAB loader, which hands it to a library that speaks HDF5, and HDF5&#39;s external file list feature happily reads any file on the server the attacker names. <a class="link" href="https://x.com/dhh/status/2082494001714782365?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">David Heinemeier Hansson</a><a class="link" href="https://x.com/dhh/status/2082494001714782365?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow"> urged</a> anyone storing uploads from untrusted users to upgrade right away, crediting Mike Dalessio with leading the response.</p><p class="paragraph" style="text-align:left;">Two days later the security team published <a class="link" href="https://github.com/rails/rails-forensics-CVE-2026-66066?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-forensics-CVE-2026-66066</a>, a toolkit distilled from a real 37signals production investigation. Alongside a blob scanner and a detector for crafted files, the repo ships two agent-runnable skills, one to answer whether you were ever vulnerable and one to answer whether you were exploited. Point Claude Code or any agent harness at the skill files and your application, and it walks the investigation without touching the app. Payload generators were deliberately left out. <a class="link" href="https://x.com/dhh/status/2083193882347487242?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">David called it</a> a great use of AI, and it may be one of the first times a framework&#39;s official CVE response shipped with agent skills in the box.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/_swanson/status/2083266865380708692?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Matt Swanson framed</a> the response’s importance. This kind of forensic work used to demand dedicated time and real expertise, so at most shops it simply never happened. Teams patched and assumed they were too small to be a target. Now anyone with an agent harness can run a world-class security investigation. That is the pattern this newsletter keeps returning to, AI not as a code generator but as capacity that did not exist before, and Rails core is embracing it in the most consequential context there is. Patch what’s wrong, then ask your agent whether you were ever exposed.</p><h3 class="heading" style="text-align:left;" id="the-machine-forge">The Machine Forge</h3><p class="paragraph" style="text-align:left;">Mario Alberto Chávez is always shipping, and what he shared in the time since the last edition was more than I could keep up with (sorry for going on vacation Mario!). The Apple Mail triage tool from <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-july-17th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026#announcements" target="_blank" rel="noopener noreferrer nofollow">last edition&#39;s Announcements</a> has grown into a running series built on <a class="link" href="https://github.com/maquina-app/nexo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Nexo</a>, his harness gem that composes RubyLLM, skills, and MCP libraries. He opened with <a class="link" href="https://mariochavez.io/desarrollo/2026/07/17/agent-is-model-plus-harness-getting-to-know-nexo/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">an agent is a model plus a harness</a>, then wired an agent to <a class="link" href="https://mariochavez.io/desarrollo/2026/07/23/a-first-agent-that-reads-one-inbox-over-mcp/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">read Apple Mail over MCP</a> behind fail-closed allow lists, moved <a class="link" href="https://mariochavez.io/desarrollo/2026/07/27/moving-triage-rules-out-of-ruby-and-into-a-skill/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">triage rules out of Ruby and into a markdown skill</a> collaborators can edit without redeploying, added <a class="link" href="https://mariochavez.io/desarrollo/2026/07/28/adding-gmail-and-hey-with-custom-tools/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Gmail and HEY as small read-only Ruby tools</a>, folded <a class="link" href="https://mariochavez.io/desarrollo/2026/07/29/turning-three-inboxes-into-one-workflow/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">three inboxes into one workflow</a> with run IDs and replayable event logs, and <a class="link" href="https://mariochavez.io/desarrollo/2026/07/30/running-the-inbox-agents-concurrently/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ran the sources concurrently</a> on Ruby&#39;s fiber scheduler, with more parts on the way. The detour essay, <a class="link" href="https://mariochavez.io/desarrollo/2026/07/25/green-tests-are-not-evidence-the-screens-work/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Green Tests Are Not Evidence the Screens Work</a>, is the one to forward for working with AI coding agents. When the same agent writes both the implementation and the tests, he stated green tests &quot;stopped meaning correct and started meaning internally consistent.&quot;</p><p class="paragraph" style="text-align:left;">Meanwhile the Rails MCP Server, featured in the newsletter 33 editions ago, acknowledged a mistake and corrected it publicly. Version <a class="link" href="https://maquina.app/blog/2026/08/rails-mcp-server-1-6-0-sandbox-hardening/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">1.6.0</a> hardened the execute_ruby sandbox with unified path validation, symlink resolution, blocked ENV access, and database writes that always roll back, while admitting the result is defense in depth, not a locked box. Then <a class="link" href="https://maquina.app/blog/2026/08/rails-mcp-server-2-0-0-removing-execute-ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">2.0.0 removed the tool entirely</a>. The Claude Desktop limitation that justified it is long gone, and as Mario put it, a tool that runs arbitrary code is always going to be the most interesting line in a security report. Purpose-built analyzers for routes, schemas, and models carry the load now, with the 1.6.x line maintained for clients that still need the old behavior.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://fragua.app/en?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Fragua</a>, his spec-to-pull-request agent orchestrator, opened its waitlist with pricing posted, and <a class="link" href="https://x.com/mario_chavez/status/2079322870941933932?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">he detailed</a> how its CLI runs coding agents inside an isolated container with the full Rails toolchain, credentials in wipeable volumes, and tokens billed straight to your own provider account. <a class="link" href="https://recuerd0.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Recuerd0</a> now serves versioned project memories to Claude Code and Cursor through an MCP server with an OAuth consent flow. Even <a class="link" href="https://maquina.app/blog/2026/07/maquina-components-0-6-0-themeable-beyond-color/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Maquina Components 0.6.0</a> made theming reach beyond color with tokens for radius, elevation, and focus rings. <a class="link" href="https://maquina.app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Maquina&#39;s</a> tagline reads tools for developers who ship alone. Mario has been a one man machine forge, and it’s clear he has a great understanding of the big picture in AI engineering with Ruby.</p><h3 class="heading" style="text-align:left;" id="conventional-wisdom">Conventional Wisdom</h3><p class="paragraph" style="text-align:left;"><b>Editor’s note:</b> SerpApi sponsors the newsletter. </p><p class="paragraph" style="text-align:left;">In <a class="link" href="https://serpapi.com/blog/why-is-ruby-on-rails-a-great-fit-for-ai-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Is Ruby on Rails a Great Fit for AI Agents</a>, Josef Strzibny, SerpApi&#39;s Ruby Developer Advocate, argued the case in three parts. Ruby tops Martin Alderson&#39;s token-efficiency comparison of major languages, so the same feature costs less context and fewer dollars when an agent writes it. Convention over configuration removes the decisions that trip up what he calls a pattern completion systems, since every choice an agent must guess raises the odds of broken structure. And the ecosystem now meets agents halfway with RubyLLM and rails-mcp-server, the same server covered elsewhere in this edition.</p><p class="paragraph" style="text-align:left;">Hilda Šťastná, a developer who <a class="link" href="https://www.linkedin.com/posts/hstastna_i-drifted-from-rails-to-js-years-ago-turns-share-7489015021088284673-kTDS/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">left Rails for JavaScript years ago</a>, wrote that she is still paying for the move, in tokens at least. The same analysis ranks JavaScript the most verbose of the dynamic languages, and she wondered whether the next JavaScript frameworks will be designed with agents in mind. SerpApi and Josef also ship what they argue. <a class="link" href="https://serpapi.com/blog/introducing-serptrail-self-hosted-search-rank-tracker/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">SerpTrail</a>, released a week before the essay, is an open source, self-hosted search rank tracker in plain Rails with SQLite and Solid Queue, watching both classic blue links and your presence inside AI answers, with an optional RubyLLM chat assistant on top.</p><p class="paragraph" style="text-align:left;">Additionally, Josef <a class="link" href="https://x.com/strzibnyj/status/2083086300756775004?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> SerpApi had signed Microsoft&#39;s <a class="link" href="https://www.microsoft.com/en-us/corporate-responsibility/topics/open-weight/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Open Weights letter</a> alongside Google, Meta, OpenAI, and NVIDIA, more than 270 signatories arguing that downloadable, inspectable models keep the AI economy open. I passed on a lot of sponsorship opportunities for the newsletter, but I’m honored to have SerpApi as a supporter.</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/9604d217-4139-4fad-a2ba-361fa6b13b1b/SerpApi_Wide_Banner_-_Dark.png?t=1781559051"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is a real-time API to access Google search results. We handle proxies, solve captchas, and parse all rich structured data for you. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://simonwillison.net/2026/Jul/31/stateless-mcp/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Stateless MCP Has Recaptured My Interest</a> Simon Willison returned to MCP after the 2026-07-28 spec, which co-creator David Soria Parra <a class="link" href="https://x.com/dsp_/status/2082173429399142616?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> as its biggest release yet, made the protocol stateless. A single HTTP request now serves tools, and Simon argued bounded tool access beats shell access for sensitive agent apps.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://modem.dev/blog/how-coding-agents-read-your-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">How Coding Agents Read Your Code (and How to Write for Them)</a> Ben Vinegar showed agents navigate repos by grepping names, not semantic analysis, so naming is the interface. Two and three word identifiers cut a search from hundreds of files to a handful, dropping agent token use up to 66% in his tests.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=Ib5GBkD555M&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Harness Engineering Is Not Enough: Why Software Factories Fail</a> Dex Horthy recounted how his agent factory, where nobody read the code, collapsed. He argued models are rewarded for passing tests while nothing penalizes bad architecture, and prescribed reading the code again and planning down to types, with a <a class="link" href="https://x.com/dexhorthy/status/2080697380379427275?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">written part 1</a> out now.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dri.es/helping-agents-discover-my-site-search-with-agentic-resource-discovery?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Helping Agents Discover My Site Search With Agentic Resource Discovery</a> Dries Buytaert published a manifest at /.well-known/ai-catalog.json that ARD registries crawl and index, letting agents find his site search from plain-language queries. He noted adoption hinges on the big AI providers running such registries.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://yegge.ai/essays/the-shape-of-things-to-come/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">The Shape of Things to Come, Part 1: The Continuous Thunderdome</a> Steve Yegge described the bespoke agent harness running his game, where merge queues gave way to batching every commit and letting agents diagnose the wreckage. He predicted every team will build one next year because the architecture is convergent.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rails/solid_queue/releases/tag/v1.6.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Solid Queue 1.6.0</a> Carmine Paolino shipped fiber workers for Rails&#39; default queue, set fiber: N, and jobs run on a single Async reactor thread, built for long-running, I/O-bound LLM streaming jobs that waste thread workers. Part of his push to make Rails the best framework for building LLM apps.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/agent-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Martian Agent Skills</a> Evil Martians packaged their engineering practice as installable skills for Claude Code, Cursor, Codex, Copilot, and Gemini CLI. The catalog spans llms-visibility (making your site readable to AI), layered-rails (the Layered Design book as review rules), and storybook-workbench audits.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonrails.org/2026/7/24/new-rails-reference-app-library?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Reference Apps</a> Amanda Perino announced a hand-picked library of production-quality open-source Rails apps, including Campfire, Writebook, and Fizzy, explicitly aimed at giving both humans and LLMs clean, current examples to learn from. Rob Zolkos designed and shipped the page.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/lucianghinda_after-spending-last-year-focused-on-verification-ugcPost-7486412420207333378-rbBf/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent-First Development, Measured</a> Lucian Ghinda shared two months of stats from an agent-first workflow: four agents implement each feature independently, a multi-panel agent review checks idiomatic Ruby and Rails, and he cherry-picks the best. Claude won most often; every agent over-commented and invented jargon.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jetpks/gigatoken-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">gigatoken-rb</a> Eric Jacobs released zero-copy Ruby bindings for gigatoken, the fastest open-source BPE tokenizer: 12.4 GB/s and 2.8 billion tokens per second, 340x the fastest existing Ruby gem. Chasing the last of the Ruby-Python gap surfaced a hidden memcpy, an extra copy of every buffer, he fixed upstream.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://agentshq.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">AgentsHQ</a> Newton Garcia launched a Rails-built control plane for fleets of autonomous agents: they claim tasks from a live kanban, delegate through structured handoffs capped at three levels deep, and run sandboxed in per-agent containers with token budgets, persistent memory, and WhatsApp, Telegram, and Slack channels.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/yaroslav/audition?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Audition</a> Yaroslav Markin vibe-coded a linter/fixer that gets Ruby code Ractor-ready, with static analysis on Shopify&#39;s rubydex plus dynamic probes that run your code inside Ractors and report what breaks. Checks were trained on real Ractor-izing commits from Rails core, and a bundled skill lets agents drive the audit-fix-verify loop.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1usk7xv/rails_mcp_server_with_streamable_http_and/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails MCP With CanCanCan Authorization</a> Erich Stark added a remote MCP endpoint to his Rails app with the official mcp gem, exposing 13 tools over Streamable HTTP. Tools reuse the REST API&#39;s personal-access tokens and CanCanCan abilities. Tools/list is filtered by scope, tools/call re-authorizes, and every invocation is audited.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1vcjcqb/how_we_turned_better_stack_errors_into_actionable/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Errors to Agent-Ready Tickets</a> Erich also wired his three-person Rails team&#39;s observability so a production error becomes a Linear ticket with stack trace, release SHA, and breadcrumbs attached. A coding agent reads the ticket, reproduces the failure against real source, and drafts a plan for human review.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/igorkasyanchuk/talk_to_your_app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">talk_to_your_app</a> Igor Kasyanchuk released an MCP gem that lets your agent operate a running Rails app. Query the production database, flip feature flags, reset caches, and check background jobs, with custom plugins for your own commands.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/baweaver/gemcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">GemCP</a> Brandon Weaver introduced read-only MCP tools for RubyGems metadata so agents can answer questions about gem compatibility, dependencies, versions, and ownership straight from RubyGems. He&#39;s testing it by asking which gems in ancient Rails repos survive the next Rails version.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/robert-auger/safer-dependencies?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">safer-dependencies</a> Robert Auger built a security layer for Claude Code that audits packages before they&#39;re added: CVEs, typosquats, abandoned projects, and version-age checks with cooldown periods against supply-chain attacks, across RubyGems, npm, PyPI, Maven, Go, and Rust.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MadBomber/asgard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Asgard</a> Dewayne VanHoozer shared the deterministic quality gate he runs before accepting LLM-built code. His Thor-based task runner executes a project&#39;s .loki tasks, chaining flog, flay, reek, RuboCop, Brakeman, bundle-audit, and the test suite. His experimental <a class="link" href="https://github.com/MadBomber/robot_lab-experiment?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab</a> harness shows it gating a local Ollama loop.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://chat-sdk.ai/docs/ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ChatSDK AI Layer</a> Quentin Rousseau added a provider-agnostic AI module to Rootly&#39;s ChatSDK. Convert chat threads to LLM messages, generate agent tools with reader, messenger, and moderator permission presets, and stream any enumerable of chunks into a live chat message, with RubyLLM included.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rails-agent.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Agent</a> Kannan Reghu launched a full-stack <a class="link" href="https://github.com/Tiny-Bubble-Company/rails-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">framework</a> for building agents in Rails, pitching agent development as a zero-knowledge task. Typed agent base classes, playbooks, connectors, BYOK model keys, and a hosted runtime for testing, deploying, and monitoring, as an alternative to RubyLLM and Active Agent.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/autohandai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Autohand AI</a> Autohand published its agent tooling on GitHub, a self-evolving coding CLI, a Commander control center for coding agents, and Squad teams, including a Ruby SDK for CLI-backed agent orchestration with streaming and run lifecycle events.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://uno.piekara.me/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Uno</a> Rafał Piekara launched an AI-native Rails 8 starter with standard SaaS features like auth, billing, admin, jobs, deploys already built, tested, and documented so your agent starts at your product.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/yshmarov/i18n_proofreading?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">i18n-feedback</a> Yaroslav Shmarov released a gem for AI-translated Rails apps that lets a proofreader click any string in the running app and suggest a fix. Suggestions land in the database for developers, or AI, to evaluate and apply.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dpaluy/reve_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">reve_ai</a> David Paluy updated his Ruby gem for the Reve image model to API V2, after quietly rebuilding how he creates visuals for his products and media around it, usable in chat or programmatically via API.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Purple-Magic/tramway-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">tramway-skill</a> Pavel Kalashnikov <a class="link" href="https://www.linkedin.com/posts/kalashnikovisme_github-purple-magictramway-skill-predictable-activity-7484765416637095936-HkIO/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">updated</a> his Claude and Codex skill that hands agents an opinionated Rails playbook from bootstrap to Kamal deploys, improving its instructions for end-to-end testing of Hotwire features.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/JesseWaites/status/2078592387153109487?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Designed With AI</a> Jesse Waites started a podcast interviewing people making cool things with AI, from reviving old software on new systems with Claude or Codex to shipping back-burner passion projects, and he&#39;s looking for guests with demos.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.xoruby.com/blog/so-whats-up-with-xo-ruby-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">XO Ruby Update</a> Jim Remsik cancelled the Salt Lake City stop after family emergencies and the loss of his brother, fellow Rubyist Veez &quot;Matt&quot; Remsik, while Seattle on August 8 and Vancouver on August 15 go ahead with tickets live. He asked for help in order of priority. Buying tickets first, then spreading the word to teams and meetups, warm introductions to potential sponsors, proposals for open speaker slots, help reviewing the CFP and building the program, and day-of volunteers in either city. Take a look at the post and fill out the form if you can help.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/skovy_most-teams-steer-clear-of-ruby-when-they-share-7485411440565043200-xn4Z/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Most Teams Steer Clear of Ruby When They Build AI. We Leaned In</a> Spencer Miskoviak explained how Tern gave its AI agent the keys to the Rails monolith 12,000+ travel advisors use, with 139,000 actions on advisors’ behalf in June. A tool call is just a controller action reusing existing models and authorization, with RubyLLM handling the providers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://irinanazarova.substack.com/p/only-one-world-is-real?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Only One World Is Real</a> Irina Nazarova updated her mental model of LLMs. They don&#39;t just retrieve the human corpus, they extrapolate a cloud of plausible worlds around it, and only one reproduces in reality. A knowledge worker&#39;s job is pinning down that real subspace, which makes verification the core skill of AI-era work.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://intertwingly.net/blog/2026/07/20/Roda-on-Spinel.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Roda on Spinel</a> Sam Ruby asked Claude for an assessment of whether Roda fit the compiler model, then transpiled a Roda and Sequel blog into a native binary booting in ten milliseconds on 4.5 MB of memory. With 93 of 130 lowered methods byte-identical to the Rails version, the IR proved Ruby-shaped rather than framework-specific.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://intertwingly.net/blog/2026/07/21/You-Cant-Rewrite-Your-Way-Out-of-Big-O.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">You Can&#39;t Rewrite Your Way Out of Big O</a> Sam then chased Spinel&#39;s 202-second hang on Roundhouse&#39;s 40,000-line Lobsters tree down to per-item helpers rescanning whole tables, the same quadratic that had pushed Matz to rewrite the compiler in C. Five upstream pull requests later, the run takes 5.3 seconds.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://intertwingly.net/blog/2026/07/22/Rails-on-Roda.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails on Roda</a> Sam closed the arc with deterministic converter that turns a Rails app into idiomatic Roda and Sequel through the compiler&#39;s IR, quoting ambiguities for humans where an AI port would guess. Jeremy Evans measured for himself, 4,720 KB of memory for the Spinel binary against 45,356 KB for his hand-written app.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.jetbrains.com/ruby/2026/07/rubymine-2026-2-agentic-debugging-native-github-copilot-integration-default-symbol-based-code-insight-and-more/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyMine 2026.2</a> Alexey Varfolomeev announced agentic debugging for RubyMine. A bundled rubymine-debugger skill lets AI agents launch debug sessions, inspect runtime state, and analyze behavior on their own. The release brings native GitHub Copilot integration, third-party AI completion providers, and symbol-based code insight.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://runtimewire.com/article/depthfirst-reports-105-ruby-vulnerabilities?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Depthfirst Reports 105 Ruby Vulnerabilities</a> RuntimeWire covered Depthfirst&#39;s AI security agents validating 105 vulnerabilities across 34 Ruby projects, 61% of them memory-safety bugs in native C extensions, including a Nokogiri bounds-check flaw that survived from 2009 until June and a lock-counter overflow in concurrent-ruby.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.fastruby.io/blog/tech-debt-audit-with-claude-code.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Automate Tech Debt Audits With Claude Code</a> Ernesto Tagwerker open-sourced a Claude Code skill that assesses technical debt in a Rails app in minutes, chaining FastRuby&#39;s own tools, Skunk, RubyCritic, bundler-audit, and libyear-bundler, into one comprehensive report instead of a tedious manual audit.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.fastruby.io/blog/instrumenting-llm-calls-in-rails-with-event-notify.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Tracking LLM Latency & Cost With Rails Events</a> Henrique Medeiros instrumented RubyLLM calls with Rails 8.1&#39;s Rails.event.notify so cost, latency, failures, and attribution live in your own APM instead of a provider dashboard. One emission point ties every call to the feature, user, and request that made it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://juraj.blog/p/the-no-bullshit-guide-to-agentic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">The No-Bullshit Guide to Agentic Engineering</a> Juraj Masar published the playbook written for Better Stack&#39;s engineers. It opens with catching yourself saying AI isn&#39;t good enough, and assuming you&#39;re wrong and asking how to configure it properly. It gets Rails-specific, down to a censored rails runner equivalent that strips secrets and PII before agents see them.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.railsreviews.com/articles/the-metaphysics-of-vibe-coding?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">The Metaphysics of Vibe Coding (or the Absence of It)</a> Julian Rubisch read the agentic-coding debate as metaphysics versus phenomenology, with disposable-code evangelists against hand-crafted-code partisans. His resolution was knowing when to pick which lens. Build the centerpieces yourself, let the agents build the seams.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.x-aeon.com/2026/07/16/taming-ai-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Taming AI Agents</a> Muriel Salvan distilled six months deep in the agent ecosystem into hard-won lessons: LLMs will always fail sometimes, most agentic systems are overkill for a single LLM call, and strict workflows belong in code, not prompts. A TDD skill that failed 10% of the time became ten reliable lines of Ruby.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.oxyconit.com/how-to-build-rails-ai-code-quality-workflow/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build a Rails AI Code Quality Workflow</a> Oxycon IT argued that AI writes confident code, migrations that lock tables, silenced warnings, invented helpers, so generated code must pass the same gates as human code, or harder. The workflow stacks RuboCop, Packwerk, and staged-file git hooks, fitted to your Rails app&#39;s tools.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://robbyonrails.com/claude-code-curious-rails-developers/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code for the Semi-Reluctant, Somewhat Curious Rails Developer</a> Robby Russell updated his living guide for Rails developers trying Claude Code, opening with guardrails: permission prompts are a feature, plan mode (Shift+Tab twice) as default until collaboration feels natural, and review every diff before you commit.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sinaptia.dev/posts/building-an-ai-powered-commercial-intelligence-dashboard/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an AI-Powered Commercial Intelligence Dashboard</a> Patricio Mac Adden recounted a Rails build that used AI from specs to production where user events roll into per-user fingerprints feeding brand briefs. AI-drafted plans drifted from business requirements, so validating the plan against the real project became the team&#39;s job.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubycentral.org/news/ruby-runway-spotlight-coolhand-labs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Runway Spotlight: Coolhand Labs</a> Ruby Central interviewed Michael Carroll, whose profitable-from-launch startup acts as a COO for AI agents, using log traces and human feedback to cut costs over 50%. He calls Rails the original vibe-coding platform, and Coolhand is the only AI devtools company maintaining a Ruby gem.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/google-cloud/how-i-built-a-skill-to-fan-out-20-workers-to-fix-my-old-rails-app-on-antigravity-steal-my-prompt-b2a8402ecc09?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Built a Skill to Fan Out 20 Workers to Fix My Old Rails App</a> Riccardo Carlesso showed how his open-source <a class="link" href="https://github.com/palladius/gemini-cli-palladius-public-goodies/tree/main/skills/ghi-fan-out-coding?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">fan-out skill</a> has Antigravity spin up parallel workers over GitHub issues to fix his old Rails app, guardrails included and the prompt free to use.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyinside.com/romangolf/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Roman Numeral Code Golf With AI</a> Peter Cooper spent an hour telling Codex to make a Roman-numeral method ever smaller, landing a 90-byte tr-based recursion that reimplemented an obscure trick from 1976. Along the way the agent taught him Ruby quirks he didn&#39;t know and started cheating when the byte targets got unlikely.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/model-change-your-work-shouldnt-david-paluy-27tpc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">The Model Should Be Replaceable</a> David Paluy explained why he dropped Claude Code as his default harness and went model-agnostic. Frontier models for hard problems, cheaper open models for repeatable tasks, and no workflow rebuild when providers change their rules. The goal is refusing to make every model release a migration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://zenn.dev/katapyooon/articles/72b86f3d29dfb3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Reptile Care Sheets With Rails, Bedrock, and Grover</a> Katapyooon built a &quot;care sheet&quot; feature that turns reptile husbandry data into generated PDFs, wiring Rails to AWS Bedrock for the content and Grover for the PDF rendering, and wrote up the build in Japanese.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ingeneral.substack.com/p/one-place-for-me-and-my-agents-to?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">One Place for Me and My Agents to Work</a> Chuck Blake made an Obsidian vault the shared inbox for himself, Claude, Codex, and his scripts. Plain Markdown on disk, synced by GitHub and Obsidian Sync across laptop, always-on Mac Mini, and phone, so any session, human or agent, picks up where the last one left off.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://zenn.dev/shunjuio/articles/aca292dd2138c0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">A Six-Month Hiring Trial to Build the Company&#39;s &quot;Heart&quot;</a> Sakiyarn recounted a 300-hour hiring trial rebuilding a company&#39;s spreadsheet P/L management in Rails, with AI use encouraged. The final review graded how they used AI and how well they understood the generated code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.aikido.dev/blog/sleepergem-rubygems-supply-chain-attack?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">SleeperGem: RubyGems Supply Chain Attack</a> Charlie Eriksen dissected a rare RubyGems supply-chain attack targeting dormant maintainer accounts: a fresh git_credential_manager gem whose four versions built a dropper fetching flagged binaries from a legitimate-looking &quot;git-ecosystem&quot; account with certificate checks switched off.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.codeotaku.com/journal/2026-08/open-source-progress-update/index?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Making Failure More Predictable in Ruby Systems</a> Samuel Williams recapped a month of 62 pull requests across 20 repositories, fixing signal handling and a fiber use-after-free in Ruby core, adding safe retry primitives to Async HTTP, and giving Falcon a cluster mode that reports per-worker load for smarter traffic distribution.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=x3nPZP0HzhU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Gives AI Agents What They Actually Need</a> Damian Galarza argued that coding agents made him more bullish on Rails, not less. AI generates custom infrastructure quickly but doesn&#39;t make it cheaper to verify, secure, or maintain, so convention over configuration is agent infrastructure. The <a class="link" href="https://buttondown.com/practical-ai/archive/coding-agents-made-me-more-bullish-on-rails-not-less/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">companion essay</a> carries the full argument.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.driftingruby.com/episodes/structured-output?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Structured Output</a> Dave Kimura of Drifting Ruby demonstrated turning a raw email into structured data with an LLM call, then using the response to create a contact record in a Rails app, with gem setup, an extraction controller, and an Extractions class in 14 minutes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.driftingruby.com/episodes/function-calling?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Function Calling</a> Dave followed up the video with tool use. Wiring function calling into a Rails app&#39;s generative LLM requests, building an assistant controller and Assistant class through to a working demo, with source code included.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>Technology for Humans:</b> <a class="link" href="https://www.youtube.com/watch?v=kypSWd4yoW8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby on Rails Matters More in the Age of AI</a> Errol Schmidt asked Jeremy Smith, Blue Ridge Ruby organizer and IndieRails co-host, whether Rails can thrive when AI tools steer new builders elsewhere. They covered Hotwire as a small-team alternative, disappearing junior roles, and a simpler path for newcomers.</p><p class="paragraph" style="text-align:left;"><b>Technology for Humans:</b> <a class="link" href="https://www.youtube.com/watch?v=eZj2HNEloP0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">What Humans Still Do Better Than AI</a> Errol Schmidt spoke with AI strategist Scott Stafford about trust, empathy, creativity, and judgment as AI grows more capable, including what should never be handed to an agent, and why organizations that preserve human experiences may outperform pure automation.</p><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.remoteruby.com/2260490/episodes/19499449-dont-steal-our-business-idea?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Don&#39;t Steal Our Business Idea</a> Chris Oliver, Andrew Mason, and David Hill dug into practical development. Faster server images with Packer, schema tangles, and when quality tools earn their keep, plus where AI assistants save real time, where they confuse, and why judgment matters most.</p><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.buzzsprout.com/2260490/episodes/19559344?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Big Wins for RubyConf and Grandma</a> Chris, Andrew, and David also went down a Raspberry Pi rabbit hole, covering smart-home automation, MagicMirror dashboards, local AI transcription, then recapped RubyConf Las Vegas and discussed how AI is reshaping programming education and the economics of building products.</p><p class="paragraph" style="text-align:left;"><b>Breaking Change:</b> <a class="link" href="https://justin.searls.co/casts/breaking-change-v54-hot-sleeper/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">v54 — Hot Sleeper</a> Justin Searls spoke at length about AI and tech news, looking at Claude Fable 5&#39;s redeployment, Chinese models, Apple versus OpenAI, and his first iOS game.</p><p class="paragraph" style="text-align:left;"><b>Giant Robots Smashing Into Other Giant Robots:</b> <a class="link" href="https://www.youtube.com/watch?v=PdE1xLCxxZ8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">What&#39;s Really Going On With AI Data Centres</a> Sami Birnbaum talked with Dr. Victoria Plutshack about AI data centres in Scotland and the UK, looking at their environmental cost, whether responsible energy sourcing is possible, and coming strain on the National Grid.</p><h3 class="heading" style="text-align:left;" id="newsletters">Newsletters</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.defmethod.com/essential-complexity/somebody-has-to-guide-us?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Somebody Has to Guide Us</a> Joe Leo argued, via Naur&#39;s &quot;Programming as Theory Building,&quot; that AI unbundles implementation from understanding. Code ships unread, so shared theory stops forming as a side effect of the work. Citing the GhostApproval sandbox-escape disclosures, he introduced Def Method&#39;s GUIDE principles.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletters.eremin.eu/posts/static-ruby-monthly-issue-18-july-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly, Issue 18</a> Andrey Eremin rounded up a busy month for typed Ruby. Chicory WASM unlocking RBS on JRuby, rbs_infer synthesizing signatures from source, AST-aware rbs-merge, property-based testing with tprop, dspy.rb&#39;s Sorbet-validated LLM programs, and Ruby-syntax compiled-language experiments tyra and ruxen.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mailchi.mp/b315c8179276/readme-july-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">README, July 2026</a> Ruby Central&#39;s monthly digest opened with a RubyConf Las Vegas retrospective, stating attendance fell short of projections but the community showed up hard, Matz anime swaps included. Notably, they said &quot;AI fatigue is real,&quot; heard in the surveys and now a factor in future programming themes.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1v91qv2/at_aiheavy_companies_the_engineers_left_are/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Engineers at AI-Heavy Companies Are Mostly QA-ing Agents</a> An r/rails poster relayed founders saying humans now mostly proofread AI output, and asked where careers head. Commenters pushed back saying a huge Rails codebase is maybe 60% automatable, &quot;10x&quot; qualities matter more with agents, and knowing what to build stays the bottleneck.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1vawd5y/has_anyone_integrated_an_mcp_server_into_a/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Has Anyone Integrated an MCP Server Into a Production Rails App?</a> Marco Colli worried MCP just duplicates an existing REST API and asked what&#39;s production-ready. Commenters running the official mcp gem said to stop chasing endpoint parity by designing tools around use cases, and keeping the tool count low enough for agents to navigate.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1v9c2ub/what_is_wrong_with_the_new_rails_website/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">What Is Wrong With the New Rails Website?</a> An r/rails thread pushed back on Rails&#39; agent-era marketing, the taglines &quot;scales from PROMPT to IPO,&quot; &quot;accelerate your agents&quot;, asking whether this is what Ruby should be known for. Others countered that the pitch was always fast-to-IPO for small teams, and the copy just reflects who writes the code now.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1v6e5p6/which_code_knowledge_graph_are_you_using/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Which Code Knowledge Graph Are You Using?</a> A Rails developer surveyed Graphify, GitNexus, and CodeGraph for agentic work on monoliths. The standout reply is that none of them helped much, a skill teaching the LLM to run introspection through bin/rails runner beat ast-grep, ruby-lsp, and Graphify combined.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rubyonrails/comments/1v46fzy/experiences_with_chatgpt_and_claude/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Codex vs Claude Code for Rails?</a> An r/rubyonrails poster asked whether ChatGPT or Claude is better for Rails work. The consensus was the harness matters more than the model, that agent CLIs with file access and tool calls beat pasting into a web UI, and results track your prompts, skills, and docs more than the vendor.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;">Evil Martians: <a class="link" href="https://evilmartians.com/chronicles/which-ai-actually-reads-your-site-two-months-of-llm-traffic-measured?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Which AI Actually Reads Your Site? Two Months of LLM Traffic, Measured</a></p><p class="paragraph" style="text-align:left;">Gusto: <a class="link" href="https://engineering.gusto.com/eval-driven-design-systems-8f781dc2dacb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Eval-Driven Design Systems</a> (<a class="link" href="https://engineering.gusto.com/eval-driven-design-systems-part-2-5b989d492281?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Part 2</a>)</p><p class="paragraph" style="text-align:left;">Visuality: <a class="link" href="https://www.visuality.pl/posts/teaching-a-browser-to-tell-cats-from-dogs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Teaching a Browser to Tell Cats From Dogs</a></p><p class="paragraph" style="text-align:left;">Diogo Viana: <a class="link" href="https://dev.to/diogoviana19/tokenmaxxing-not-with-rails-52cb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Tokenmaxxing? Not With Rails</a></p><p class="paragraph" style="text-align:left;">Sebastian Tekieli: <a class="link" href="https://websiteinit.com/case-studies/agentic-rails-legacy-modernization/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Around 150 PRs in Five Months: Incremental Rails Modernization With AI Agents</a></p><p class="paragraph" style="text-align:left;">Madeline Caples: <a class="link" href="https://madelinecaples.hashnode.dev/learning-at-ruby-conf-a-workflow-for-ai-assisted-study?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Learning at RubyConf: A Workflow for AI-Assisted Study</a></p><p class="paragraph" style="text-align:left;">Abhishek Parolkar: <a class="link" href="https://abhishek.parolkar.com/the-half-window-rule-for-ai-native-businesses?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">The Half-Window Rule for AI-Native Businesses</a></p><p class="paragraph" style="text-align:left;">Ruby Overdrive: <a class="link" href="https://www.rubyoverdrive.com/blog/ruby-in-2026-why-engineers-fear-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby in 2026: Why Engineers Fear AI and Where the &quot;Shame&quot; Around Rails Came From</a> (first of a four-part series)</p><p class="paragraph" style="text-align:left;">Jean Emmanuel Cadet: <a class="link" href="https://codecurious.dev/articles/using-ai-coding-assistants-for-ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Using AI Coding Assistants for Ruby on Rails</a></p><p class="paragraph" style="text-align:left;">Majestic Labs: <a class="link" href="https://majesticlabs.dev/blog/202607/the-self-driving-company-still-needs-people?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">The Self-Driving Company Still Needs People</a></p><p class="paragraph" style="text-align:left;">Edward Ojambo: <a class="link" href="https://www.ojambo.com/the-silent-code-threat-why-your-ruby-app-needs-an-expert-security-wakeup-call?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">The Silent Code Threat: Why Your Ruby App Needs an Expert Security Wakeup Call</a></p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>RubyConf Austria:</b> <a class="link" href="https://www.youtube.com/watch?v=6yu5QmeF_NE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">This Is What We&#39;ve Been Training For</a> Chad Fowler, Rubyist since 2000 and co-organizer of the earliest RubyConfs, opened the Vienna conference by arguing that AI isn&#39;t a threat to the Ruby community, it&#39;s the moment we&#39;ve spent 25 years training for.</p><p class="paragraph" style="text-align:left;"><b>RubyConf Austria:</b> <a class="link" href="https://www.youtube.com/watch?v=7QrXGLSZHvE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">A Tale of Two Chefs: Debt-Free Engineering in the Age of AI</a> Obie Fernandez, author of The Rails Way and CTO at ZAR, <a class="link" href="https://x.com/obie/status/2078482820880613830?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">told the story</a> of two chefs in very different kitchens building a fintech together with AI, and what their habits say about keeping engineering debt-free.</p><p class="paragraph" style="text-align:left;"><b>RubyConf Austria:</b> <a class="link" href="https://www.youtube.com/watch?v=t1XAy8HKvnY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is the Best Language for Building AI Web Apps</a> RubyLLM creator Carmine Paolino argued that AI app development today is building products around an API call, not training models, and Ruby wins that job on less ceremony, cleaner agent abstractions, and faster iteration. He took the <a class="link" href="https://www.youtube.com/watch?v=ZDGpEmPuwRw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">same case to Balkan Ruby</a>.</p><p class="paragraph" style="text-align:left;"><b>RBQ Conf:</b> <a class="link" href="https://www.youtube.com/watch?v=rQ4eqbyynOE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Telemetry as a First-Class Rails Concern</a> David Paluy argued LLM calls deserve the same logging, review, and cost discipline as any other production dependency. He showed how to model telemetry as part of the domain rather than sprinkled logger calls.</p><p class="paragraph" style="text-align:left;"><b>Ruby Australia:</b> <a class="link" href="https://www.youtube.com/watch?v=Bmpg_K7UO1Q&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">I Became the Agent</a> Michael Milewski went past AI as coding assistant to AI as the orchestrator of his life, from scout badge writeups and hike plans to mass refactoring and security analysis, because &quot;the dream loop was too long.&quot;</p><p class="paragraph" style="text-align:left;"><b>Ruby Australia:</b> <a class="link" href="https://www.youtube.com/watch?v=nKgcnSwq6Jc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">In Praise of Throwing Information Away</a> Adam Rice showed why a simple rule that ignores almost everything routinely beats a sophisticated model that uses all the data, a theorem rather than a fluke, tracing the math of overfitting in machine learning back to how minds make good decisions and to every premature abstraction you&#39;ve written.</p><p class="paragraph" style="text-align:left;"><b>Balkan Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=BUlYXuUw1ek&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Tuning Hyperparameters. Start Looking at Your Data</a> Galia Kraicheva challenged the model-first mindset behind failing AI projects, stepping back from XGBoost and deep learning to ask whether we actually understand the data.</p><p class="paragraph" style="text-align:left;"><b>Balkan Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=qno7_uhiIuA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Your tech stack doesn&#39;t matter</a> Onur Ozer argued that an online business lives or dies on market, positioning, and user experience, that AI commoditizing tech makes the stack matter even less, and that when it does matter, Rails is good enough.</p><p class="paragraph" style="text-align:left;"><b>RubyConf:</b> <a class="link" href="https://intertwingly.net/blog/2026/07/16/There-Is-No-Server.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">There Is No Server</a> Sam Ruby published the written companion to his RubyConf keynote, which runs a full Rails stack, router, controllers, Active Record, and SQLite, in the browser over WebAssembly while his Roundhouse compiler transpiles Rails apps to Rust, Go, TypeScript, and more. The keynote itself was assembled with AI agents, down to a Spinel compiler bug that Matz and his agent turned around in 72 minutes, and the <a class="link" href="https://x.com/samruby/status/2077789176062423169?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">slides</a> run in your browser with demos and speaker notes.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>August 8th - Conference:</b> <a class="link" href="https://coscup.org/2026/en/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">COSCUP 2026</a> runs August 8th to the 9th in Taipei at National Taiwan University of Science and Technology, where Ruby Taiwan hosts its <a class="link" href="https://www.rubyevents.org/events/coscup-2026/talks?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby track</a> at Asia&#39;s largest open source community conference. AI sessions include Aotoki&#39;s &quot;Let AI Take Over Your App: Building a Seamless, Microsecond-Level Ruby Security Sandbox,&quot; Pawel Lisewski&#39;s &quot;The Deterministic Rubyist: Taming Your AI Pair Programmer with Nix,&quot; and George Asfour&#39;s &quot;Stoplight: Circuit Breakers for Ruby in the AI Era.&quot;</p><p class="paragraph" style="text-align:left;"><b>August 12th - Meetup:</b> <a class="link" href="https://www.meetup.com/chicagoruby/events/315588395/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ChicagoRuby @ Workforce.com</a> is on August 12th in Chicago at the <a class="link" href="https://Workforce.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Workforce.com</a> office, streaming over Zoom for remote attendees, and both talks focus on AI. Kevin Murphy joins remotely with &quot;InstiLLMent of Successful Practices in an Agentic World&quot; and Jake Dakic presents &quot;Life Beyond Claude Code&quot; in person, with free RSVP required for building security.</p><p class="paragraph" style="text-align:left;"><b>August 13th - Meetup:</b> <a class="link" href="https://www.meetup.com/es-es/ruby-montevideo/events/315879730/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Montevideo</a> is on August 13th at the Eagerworks office in Montevideo, Uruguay, a Spanish-language evening of two talks. Santiago Bartesaghi goes &quot;Beyond the Prompt: Tracing AI Agents&quot; while Carlos Musetti shares &quot;From Days to Minutes: How I Processed 2GB of Garbage and Only Cried Twice.&quot;</p><p class="paragraph" style="text-align:left;"><b>August 15th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/vancouver/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">XO Ruby Vancouver</a> is on August 15th at the VIFF Centre in Vancouver, a single-day, single-track regional conference. AI sessions include Fernando Perales&#39; &quot;The Ruby Guide to Responsible LLM Integration,&quot; Joé Dupuis&#39; &quot;AI is coming for our jobs! It&#39;s time to fight back!,&quot; and Colleen Carroll&#39;s &quot;Passing the CAPTCHA: Why AI is Making Recruitment More Human, Not Less.&quot;</p><p class="paragraph" style="text-align:left;"><b>August 21st - Conference:</b> <a class="link" href="https://rubyconf.africa/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf Africa 2026</a> gathers August 21st to the 22nd in Nairobi, Kenya at the Sarit Expo Centre, themed &quot;Beyond Code: Innovating for the Future.&quot; AI-flavored sessions include Chris Hasiński&#39;s &quot;Cool Things You Can Do With Embeddings,&quot; Nicolo Rebughini&#39;s &quot;Accidentally Building a Neural Network: A Ruby Product Recommendation Journey,&quot; and FH Ndiritu&#39;s &quot;In the Age of Abundance, Are We Bottlenecks?&quot;</p><p class="paragraph" style="text-align:left;"><b>August 25th - Meetup:</b> <a class="link" href="https://luma.com/2eoab0q6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup @ Gusto</a> is on August 25th in San Francisco at Gusto&#39;s HQ. Gusto co-founder and Head of Technology Edward Kim leads a three-talk evening capped by the full round of 60-second intros, and two speaker slots remain open, with AI and agent integration talks likely from the unannounced speakers.</p><p class="paragraph" style="text-align:left;"><b>September 17th - Conference:</b> <a class="link" href="https://2026.euruko.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">EuRuKo 2026</a> runs September 17th to the 18th in Brno, Czechia at the Hotel Passage congress hall, a single-track program with keynotes from Yukihiro &quot;Matz&quot; Matsumoto, Xavier Noria, and Koichi Sasada, who closes on parallel programming with Ractors. The headline AI session is Carmine Paolino&#39;s &quot;RubyLLM 2.0: Beyond Agents&quot;.</p><p class="paragraph" style="text-align:left;"><b>September 23rd - Conference:</b> <a class="link" href="https://rubyonrails.org/world/2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails World 2026</a> convenes September 23rd to the 24th in Austin at the Palmer Events Center, two tracks and 1,200+ attendees with keynotes from David Heinemeier Hansson, Robby Russell, and Aaron Patterson, and the last general admission tickets on sale now. After a CFP where half the submissions were AI-related, the <a class="link" href="https://rubyonrails.org/world/2026/speakers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">program</a> leans agentic. Daniela Velasquez builds AI pipelines in plain Ruby, Joël Quenneville pitches harness engineering over prompt perfection, Andrew Novoselac sends an agent loop chasing Rails Ractor-safety, Mike Dalessio adds Markdown APIs to Action Text because &quot;agent accessibility is now table stakes,&quot; Kinsey Durham Grace agent-proofs your codebase, Enrique Mogollán builds his way through MCP, and Ryan Sherlock argues shipping is your heartbeat in the agentic era.</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/9604d217-4139-4fad-a2ba-361fa6b13b1b/SerpApi_Wide_Banner_-_Dark.png?t=1781559051"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is the leading provider of search data, and the company behind open source Ruby libraries such as Nokolexbor, an open source high-performance HTML5 parser for Ruby. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/bborn/concierge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/2c0fc3eb-9e54-4091-a135-128ea5762527/conceirge.png?t=1785893378"/><div class="embed__content"><p class="embed__title"> GitHub - bborn/concierge: A per-account AI customer success manager for Rails, built on RubyLLM </p><p class="embed__description"> A per-account AI customer success manager for Rails, built on RubyLLM </p><p class="embed__link"> GitHub </p></div></a></div><p class="paragraph" style="text-align:left;">Bruno Bornsztein is building <a class="link" href="https://github.com/bborn/concierge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Concierge</a>, a Rails engine that gives every account in your app its own persistent AI customer success manager, built on RubyLLM with Claude as the default model. You mount the engine and tell it three things, what an account is, what your app does, and what the agent may touch, and each account gets a durable always-on agent with memory, rule-based governance, and pluggable email, in-app, and Slack delivery. Sensitive actions route through approval gates with human takeover and audit trails, a maker-checker structure that prevents agents from approving their own proposals.</p><div class="embed"><a class="embed__url" href="https://corvidlabs.xyz/rune/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://corvidlabs.xyz/og/rune.png"/><div class="embed__content"><p class="embed__title"> rune. A universal PTY ↔ agent bridge for any CLI · CorvidLabs </p><p class="embed__description"> rune wraps any CLI or TUI in a real pseudo-terminal and returns the same structured result as colorized text for a human or clean JSON/NDJSON for an agent. </p><p class="embed__link"> CorvidLabs </p></div></a></div><p class="paragraph" style="text-align:left;">CorvidLabs released <a class="link" href="https://corvidlabs.xyz/rune/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Rune</a>, a universal PTY to agent bridge that wraps any CLI or interactive TUI so humans and AI agents can drive the same command. Built with zero dependencies beyond Ruby&#39;s standard library, it detects who is calling and answers with colored terminal output for people or structured JSON and NDJSON for agents, running commands in a real pseudo-terminal while stripping ANSI codes, disabling pagers, and returning structured results on timeout instead of crashing. The <a class="link" href="https://github.com/CorvidLabs/rune?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">repo</a> adds table and key-value parsers, an interactive script DSL for automating TUI prompts, and a rune watch mode that live-streams sessions as NDJSON events for agent monitoring.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hunk_review_changes?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">hunk_review_changes</a> - Review a diff in your browser, then hand the comments back to your AI agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/flowspeech?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">flowspeech</a> - Ruby client for the FlowSpeech text-to-speech API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wide_events?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">wide_events</a> - One wide telemetry event per request or job, on the OTel span you already export</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pi-browser-taskbar-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">pi-browser-taskbar-rails</a> - Development-only Pi browser taskbar adapter for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/active_record-vector?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">active_record-vector</a> - Native vector embeddings, semantic search & RAG for Rails ActiveRecord</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-mcp-insight?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-mcp-insight</a> - Deep Rails introspection MCP server for AI assistants</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/coatepec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">coatepec</a> - Run targeted RSpec examples against a warm Rails test worker over MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/odata_duty?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">odata_duty</a> - Interface layer that serves automation, AI, and developer platforms with minimal duplication</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chocomint?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">chocomint</a> - Tool Execution Supervisor for Ruby - LLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp_logs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">mcp_logs</a> - Rails engine for MCP request logging and tool documentation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pipeops-rexec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">pipeops-rexec</a> - Official Ruby SDK for Rexec - Terminal as a Service</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nemesis-shield?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">nemesis-shield</a> - Nemesis Shield - Sentinel SDK for Ruby (positive-security middleware + LLM guard)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/insion?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">insion</a> - Official Ruby client for the Insion API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/apologist?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">apologist</a> - Ruby client library for the Apologist API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/octoryn-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">octoryn-sdk</a> - Governed AI SDK for Octoryn Router</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-web?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-web</a> - Browser console for robot_lab: stream a robot&#39;s run over Server-Sent Events.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-to?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-to</a> - Autonomous overnight agent loop for RobotLab - run robots while you sleep</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-discovery?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-discovery</a> - Zero-configuration mDNS/DNS-SD robot discovery for RobotLab on local networks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-audit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-audit</a> - SQLite-backed execution audit log for RobotLab via the Hook system</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gemcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">gemcp</a> - MCP tools for RubyGems package intelligence</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/webpipe-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">webpipe-sdk</a> - Official Ruby SDK for WebPipe.ai - turn any webpage into clean, structured data</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brainchat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">brainchat</a> - Chat over a knowledge-brain vault from the terminal</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ask-graph?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ask-graph</a> - Durable workflow graphs for the ask-rb ecosystem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/alt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">alt</a> - A Ruby client for the Realtor API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/groww-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">groww-mcp</a> - MCP server for Groww Trading API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aicli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">aicli</a> - Natural language to live shell commands, with OpenAI and Anthropic</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-shell?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-shell</a> - A CLI that converts natural language to shell commands</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent-cli-runtime?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-cli-runtime</a> - Provider-neutral contracts for installed agent CLIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/libexttextcat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">libexttextcat</a> - Natural language detector</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/phaseo_agent_sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">phaseo_agent_sdk</a> - Ruby agent SDK for Phaseo Gateway</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/phaseo_sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">phaseo_sdk</a> - Official Phaseo Gateway SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ask-rails-harness-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ask-rails-harness-mcp</a> - MCP server for Rails app introspection - exposes ask-rails-harness tools over the Model Context Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ask-rails-harness?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ask-rails-harness</a> - Admin AI copilot for Rails apps - inspect code, query DB, read logs, debug</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ask-rag?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ask-rag</a> - RAG pipeline for the ask-rb ecosystem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aispec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">aispec</a> - The engineering framework for behavioral contracts for LLM applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/i18n_proofreading?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">i18n_proofreading</a> - In-context i18n proofreading for Rails: click any translated string and suggest a fix</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sloplint?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">sloplint</a> - Flag the rhetorical tics and puffery that mark AI-generated prose</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp_diff?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">mcp_diff</a> - Lockfile + CI gate for your MCP server&#39;s contract - CI goes red when you silently break it</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ranked_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ranked_llm</a> - Ranked, multi-provider AI API credentials with automatic fallback and cost tracking for Rails apps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/olyx-guardrails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">olyx-guardrails</a> - In-process AI guardrails for Ruby and Rails with configurable policies</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tokenzr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">tokenzr</a> - Tokenzr gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/quicopt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">quicopt</a> - Ruby client for the Quicopt service - author models, emit the Quicopt wire IR</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/docwright?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">docwright</a> - Auto-generate and maintain documentation for your Rails application</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tokenscope-studio?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">tokenscope-studio</a> - Pointer gem to the tokenscope token-usage scope tool</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/znyx-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">znyx-sdk</a> - Official Ruby SDK for the ZNYX Runtime guardrails API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hellm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">hellm</a> - Ruby agentic framework for LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pago-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">pago-sdk</a> - Pago SDK - A billing platform for the intelligence era</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/little_ghost?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">little_ghost</a> - A dependency-light agent framework for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/all_in_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">all_in_ruby</a> - Tell your AI coding agents to write scripts in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-markup?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-markup</a> - Point-and-click annotation tool for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kaizo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">kaizo</a> - A strict, punishing set of RuboCop design cops for AI-agent-authored Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/berrycrawl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">berrycrawl</a> - Ruby client library for the Berrycrawl API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai2web?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ai2web</a> - AI2Web Ruby SDK - capability model, manifest builder, validator, negotiation, server handler</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chat_sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">chat_sdk</a> - Unified Ruby SDK for building chat bots across Slack, Teams, Google Chat, and more</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ag-ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ag-ui</a> - AG-UI protocol server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/immersivecommons?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">immersivecommons</a> - Thin, spec-derived Ruby client for the Immersive Commons Agent REST API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/clankersupport?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">clankersupport</a> - Embed the Clanker Support AI-powered support agent in any Ruby web app</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/xshellz?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">xshellz</a> - Official Ruby SDK for xShellz sandboxes</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-codex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-codex</a> - Use a local, ChatGPT-authenticated Codex CLI as a RubyLLM provider</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hermetic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">hermetic</a> - Ruby sandbox - real isolation for untrusted / model-generated code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-design-profiles?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-design-profiles</a> - Reviewable, versioned design-token profiles for Rails applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/solid_loop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">solid_loop</a> - ActiveJob-backed infrastructure for autonomous AI agents in Rails</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/KBMemo/nyoy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Nyoy</a> - Rails app for local-first Stable Diffusion image generation and AI chat, driving llama.cpp and sd.cpp with tool-calling and RAG</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/githubnext/evergreen?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Evergreen</a> - GitHub Next&#39;s agentic workflow that keeps pull requests green by fixing CI failures and syncing branches under repo merge policies</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/farol-team/workroom?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">WorkRoom</a> - Shared Rails workspace where every person brings their own local AI agent over ACP and the room keeps persistent team memory</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dkarametos/string_line?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">StringLine</a> - Mountable Rails engine adding Kanban backlog management, AI requirement auditing, and MCP endpoints for autonomous agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TonsOfFun/docsage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Docsage</a> - Rails 8 demo for the Active Agent stack where uploaded documents answer questions with cited passages and traced agent runs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Irian18/capybara-self-healing-locators?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Capybara Self-Healing Locators</a> - E2E test template with Cucumber and Capybara where an LLM repairs broken locators and generates page objects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dluman/licensor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Licensor</a> - Rails-built MCP server that lets agents discover, recommend, and write canonical open-source license files</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/lmagsino/ai-page-extractor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Page Extractor</a> - Turns a URL and a plain-English instruction into structured JSON, with Claude tool-use replacing CSS selectors</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mshtawythug/meeting-icebreaker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Meeting IceBreaker</a> - Rails app that turns pasted LinkedIn profiles into personalized meeting ice-breakers with a fully offline Ollama model</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bharat3645/acts-as-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">acts-as-mcp</a> - Exposes a Rails app as a policy-aware, read-only MCP server so AI agents can safely query application data</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/swparkaust/chat-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Chat with AI</a> - Rails and Next.js app simulating realistic Korean messaging with seasonally rotating Gemini-generated personas</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><div class="embed"><a class="embed__url" href="https://serpapi.com/careers/junior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/bdeda1bf-74d6-4b56-b240-a6b6e7c0a196/SerpApi_Wide_Banner_-_Color.png?t=1781556916"/><div class="embed__content"><p class="embed__title"> Junior Fullstack Engineer | SerpApi Careers </p><p class="embed__description"> Apply for a Junior Fullstack Engineer job at SerpApi. Read about the role and find out if it&#39;s right for you. </p><p class="embed__link"> SerpApi </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a> is hiring a <a class="link" href="https://serpapi.com/careers/junior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Junior Fullstack Engineer</a> to build and maintain the Ruby on Rails APIs behind its web search platform, which structures results from Google and 100+ engine APIs and powers AI products like Perplexity. The worldwide, remote-first role pays $80,000 to $100,000 plus profit share, working in Ruby, Rails, MongoDB, and AWS across proxies, CAPTCHA solving, and browser scraping. SerpApi operates transparently with a public roadmap, shared financials, async-first scheduling, and a neurodivergent-friendly culture.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://www.oreilly.com/library/view/regenerative-software/0642572383954/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://www.oreilly.com/library/cover/0642572383954/1200w630h/"/><div class="embed__content"><p class="embed__title"> Regenerative Software </p><p class="embed__description"> The assumptions underneath modern software development have quietly broken. </p><p class="embed__link"> O’Reilly Online Learning • Chad Fowler </p></div></a></div><p class="paragraph" style="text-align:left;">Chad Fowler, author of The Passionate Programmer and former Ruby Central director and RubyConf and RailsConf co-organizer, <a class="link" href="https://x.com/chadfowler/status/2083210833635545140?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">announced early access</a> for <a class="link" href="https://www.oreilly.com/library/view/regenerative-software/0642572383954/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-5th-2026" target="_blank" rel="noopener noreferrer nofollow">Regenerative Software</a>, his upcoming O&#39;Reilly book on what happens to software practice when AI becomes the primary author of code. His argument is that version control, code review, and testing all assume a human made each change, and those abstractions stop making sense once agents generate and regenerate code autonomously. The book proposes treating code as a derived artifact rather than a permanent accumulation of decisions, with provenance tracking replacing version control as the source of truth and architectures where AI agents operate as first-class developers. Early access is available now, with the full release expected from O&#39;Reilly in 2027.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=5d92acb7-576f-4180-b531-c9702a2b4565&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - July 17th, 2026</title>
  <description>Ruby&#39;s second act is almost here</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/214bdf5f-9f22-4954-9f1d-c8f8d8e11488/ChatGPT_Image_Jul_17__2026__05_17_17_AM.png" length="2661804" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-july-17th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-july-17th-2026</guid>
  <pubDate>Fri, 17 Jul 2026 12:00:00 +0000</pubDate>
  <atom:published>2026-07-17T12:00:00Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 34th edition of Ruby AI News! This edition features a Ruby implementation of the new Open Knowledge Format, a history lesson on chatbots, the return of the San Francisco Ruby Conference, and much more.</p><p class="paragraph" style="text-align:left;">Thank you to <a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a>, the world’s leading API provider of search data, for sponsoring this edition. Be sure to check out their <a class="link" href="https://serpapi.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">careers</a> page, they’re hiring!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-july-17th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-knowledge-format-ruby-style" rel="noopener noreferrer nofollow">Open Knowledge Format, Ruby Style</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#in-the-beginning-there-was-eliza" rel="noopener noreferrer nofollow">In the Beginning, There was Eliza</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#san-francisco-ruby-conference-part-" rel="noopener noreferrer nofollow">San Francisco Ruby Conference, Part Two</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="open-knowledge-format-ruby-style">Open Knowledge Format, Ruby Style</h3><div class="embed"><a class="embed__url" href="https://okfgem.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://okfgem.com/og-v3.png"/><div class="embed__content"><p class="embed__title"> okf-gem · the complete OKF harness/toolkit </p><p class="embed__description"> The complete toolkit for the Open Knowledge Format: an agent that authors, curates, and consumes your knowledge, a CLI and library, and a graph to explore, live or static. Open source, 100% local. </p><p class="embed__link"> okf-gem • Rodrigo Serradura </p></div></a></div><p class="paragraph" style="text-align:left;">Google&#39;s <a class="link" href="https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Open Knowledge Format</a> made our Need to Know AI News list last edition, a spec that turns the LLM-wiki pattern into something portable. A knowledge base becomes a folder of Markdown files with YAML frontmatter, one concept per file, nothing to install and nothing to export. Rodrigo Serradura, the author of Ruby’s first implementation of the format, frames the stakes better than Google does. Every team, <a class="link" href="https://okfgem.com/blog/what-is-okf/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">he writes</a>, has a second codebase, the one in people&#39;s heads, why the billing service exists, what counts as an &quot;active user&quot;, which schema decision looks wrong but was made on purpose. Right now it lives in a stale wiki, an overloaded CLAUDE.md, an agent&#39;s private memory, and coworkers who eventually leave. Put it in an OKF bundle and it sits in the repo next to the code it explains, versioned, reviewed in pull requests, and readable by humans and agents alike.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/serradura/okf-gem?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">okf-gem</a> is <a class="link" href="https://okfgem.com/blog/why-okf-gem/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Rodrigo&#39;s answer</a>, announced <a class="link" href="https://www.reddit.com/r/ruby/comments/1uwk2fc/okfgem_making_ruby_shine_on_the_challenging_art/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">on r/ruby</a> as a complete harness for the format, open source and fully local. It teaches your agent to author and curate a bundle, gives you a CLI to <a class="link" href="https://okfgem.com/docs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">validate, lint, and search</a> one, and draws the whole thing as a knowledge graph you can explore in the <a class="link" href="https://demo.okfgem.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">live demo</a>. In practice you run <code>/okf produce</code> against your code and docs, let <code>/okf maintain</code> or its Claude Code plugin keep the bundle up to date, and leave the reading to <code>okf server</code>. Continuing to innovate and iterate on the format and gem, he recently added a <a class="link" href="https://okfgem.com/blog/run-okf-with-docker/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Docker image</a> for teams without a Ruby toolchain, an <a class="link" href="https://okfgem.com/blog/okf-render-static-graph/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">okf render</a> command that bakes the graph into a single HTML file GitHub Pages can host, and <a class="link" href="https://okfgem.com/blog/okf-migrate-existing-docs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">/okf migrate</a>, which adopts the docs you already wrote without changing a word of them. With <a class="link" href="https://rubygems.org/gems/okf-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">okf-mcp</a> and <a class="link" href="https://rubygems.org/gems/okf-sqlite3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">okf-sqlite3</a> in progress, the “second codebase” might finally be getting a proper home, and the Ruby community continues to adopt the leading agentic coding solutions.</p><p class="paragraph" style="text-align:left;">As an editor’s note, I use Obsidian as a second codebase / brain, but this is a top story because this is an incredibly critical piece of agentic coding infrastructure. I’m excited to see it becoming a standard, and Ruby developers building with AI should pay close attention to this space. </p><h3 class="heading" style="text-align:left;" id="in-the-beginning-there-was-eliza">In the Beginning, There was Eliza</h3><div class="embed"><a class="embed__url" href="https://chat.codenamev.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/4d4b46bf-6661-4579-8934-67a08c9dc975/SCR-20260717-bosx.png?t=1784263309"/><div class="embed__content"><p class="embed__title"> chat.codenamev.com — ELIZA // NEURAL THERAPY TERMINAL </p><p class="embed__description"> A faithful reconstruction of Weizenbaum&#39;s 1966 ELIZA, the original CACM algorithm and DOCTOR script, running as Ruby compiled to WebAssembly, entirely in your browser. </p><p class="embed__link"> chat.codenamev.com </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://en.wikipedia.org/wiki/ELIZA?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ELIZA</a> was a conversational AI before many of this newsletter&#39;s readers were born. Joseph Weizenbaum&#39;s therapist chatbot from MIT&#39;s Project MAC became the most famous program of its era, then its source vanished for half a century, until Jeff Shrager <a class="link" href="https://corecursive.com/eliza-with-jeff-shrager/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">tracked down the original MAD-SLIP listings</a> and IEEE Spectrum <a class="link" href="https://spectrum.ieee.org/eliza-chatbot-source-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">pieced together its many personalities</a>. Valentino Stoll has now given that history a Ruby ending. His <a class="link" href="https://chat.codenamev.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Neural Therapy Terminal</a> runs ELIZA in the browser as Ruby compiled to WebAssembly, and typing <code>*cacm</code> replays the famous session Weizenbaum published in his 1966 paper. The first chatbot lives again, and this time in Ruby-native version.</p><p class="paragraph" style="text-align:left;">If you’re a regular reader, you already know Valentino is one of the leaders bringing Ruby into the AI era. He co-hosts The Ruby AI Podcast, where <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/19457740-ai-powered-rails-upgrades-with-ernesto-tagworker-nextrails-and-the-future-of-framework-modernization?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">the most recent episode</a> has Ernesto Tagwerker on AI-powered Rails upgrades, and his agent <a class="link" href="https://minerva.codenamev.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Minerva</a> shows up in this edition&#39;s Announcements, recently moved off OpenClaw onto a fenced-off Mac mini and now publishing a journal it now uses in its RL pipeline. In <a class="link" href="https://engineering.gusto.com/taste-over-tooling-craftsmanship-in-the-post-execution-era-891fbdcd5fe3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Taste Over Tooling</a> on Gusto&#39;s engineering blog, he argued that agents have made execution a commodity and craftsmanship has moved up the stack, showing his work with a production skill system whose context inflates 13x before the agent reads a line of the user&#39;s question. His <a class="link" href="https://github.com/codenamev/agentic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">agentic</a> gem is the practical example, with v0.2.0&#39;s self-assembling agents and the new <a class="link" href="https://github.com/codenamev/agentic-examples?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">agentic-examples</a> turning the whole surface into <a class="link" href="https://agentic.codenamev.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">runnable proofs</a> that each exit clean only when the behavior they demonstrate holds, LLM runs included, recorded once and replayed offline. Sixty years sit between ELIZA&#39;s scripted conversation and Minerva&#39;s journal, and Valentino is building at the forefront.</p><h3 class="heading" style="text-align:left;" id="san-francisco-ruby-conference-part-">San Francisco Ruby Conference, Part Two</h3><div class="embed"><a class="embed__url" href="https://luma.com/sfrubyconf2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://images.lumacdn.com/cdn-cgi/image/format=auto,fit=cover,dpr=1,anim=false,background=white,quality=75,width=800,height=420/event-social/dz/381892c8-8418-40a4-8229-ce007bb0222d.png"/><div class="embed__content"><p class="embed__title"> San Francisco Ruby Startup Conference · Luma </p><p class="embed__description"> This is a 3-day pass. Access all talks and networking sessions from Nov 10-12. Ruby is where startups grow. The companies that scaled on Ruby and Rails are the… </p><p class="embed__link"> luma.com/sfrubyconf2026 </p></div></a></div><p class="paragraph" style="text-align:left;">Last November <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-december-3rd-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026#conference-and-community" target="_blank" rel="noopener noreferrer nofollow">I recapped the first SF Ruby Conference</a> after more than 400 Rubyists and dozens of AI-powered startups showed up with a clear message. Ruby is ready for the AI era, and the community is ready to build it together. Now SF Ruby and <a class="link" href="https://evilmartians.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Evil Martians</a> are doing it again. Year two runs November 10th to 12th at SFJAZZ, keynoted by Garry Tan, President of YCombinator. Noted Rubyists Vladimir Dementyev, Carmine Paolino, and Marco Roth all keynoted last year and return, joined by Chris Oliver, Rosa Gutiérrez Escudero, and founders and engineers from Intercom, Persona, and GitHub. This is a different kind of conference, with networking a key part of the program, and <a class="link" href="https://luma.com/sfrubyconf2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">tickets are on sale now</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://cfp.sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">The CFP is open through July 27</a> with two tracks, Ruby startup stories and Ruby scaleup stories. Talks run 30 minutes, first-time speakers are welcome, and selected speakers get a free ticket and a seat at the speaker dinner. I closed last year&#39;s recap writing that you&#39;re no longer limited by how fast you can write code but by how big you can dream. I know many Rubyists are grappling with the implications of AI right now, and the future seems unclear. But your experience and expertise matter. Conferences bring everyone together, and those connections are more valuable than ever. We’re just getting started, and I hope to see you in November.</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/9604d217-4139-4fad-a2ba-361fa6b13b1b/SerpApi_Wide_Banner_-_Dark.png?t=1781559051"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is a real-time API to access Google search results. We handle proxies, solve captchas, and parse all rich structured data for you. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://huggingnews.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">HuggingNews</a> Nikolai Yakovenko launched an AI-curated news feed that ranks roughly 50 AI stories a day into scannable headlines and a short daily brief. Clem Delangue <a class="link" href="https://www.linkedin.com/posts/clementdelangue_keeping-up-with-ai-news-is-becoming-a-full-time-share-7481371654309261312-SSjb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">recommended it</a> after weeks of use, suggesting you ask your agent for the top ten stories each morning, with Hugging Face profile personalization coming next.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/trq212/status/2073100352921215386?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">A Field Guide to Fable: Finding Your Unknowns</a> Thariq Shihipar of Anthropic argued Fable 5&#39;s output is bottlenecked by clarifying your unknowns, with patterns from blindspot passes to quizzes. Matt Shumer&#39;s <a class="link" href="https://workbench.md/pub/IbaCrTjLJT?key=uQOQ2NPO3TTUSXyYDjyLf&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Prompt Fable</a> supplied the tactics, goals instead of steps, house rules, and a loop against a hard bar that a fresh sub-agent grades.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://antirez.com/news/169?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Control the Ideas, Not the Code</a> Salvatore Sanfilippo (antirez) argued the volume of AI-generated code makes line-by-line review impractical, urging developers to control architecture, design docs, and testing instead. He cautioned young programmers still need to write foundational code to build mental models.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thinkingmachines.ai/news/introducing-inkling/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing Inkling</a> Mira Murati&#39;s Thinking Machines Lab released open weights for a 975B-parameter multimodal mixture-of-experts model with a 1M context and an adjustable thinking-effort dial. Jack Morris <a class="link" href="https://x.com/jxmnop/status/2077504236380946595?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">called it a big deal</a> as the only open-weight frontier model trained without distilling from OpenAI or Anthropic.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://techcrunch.com/2026/07/10/apple-sues-openai-over-alleged-trade-secret-theft/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Apple Sues OpenAI Over Alleged Trade Secret Theft</a> Sarah Perez reported Apple&#39;s federal suit accusing OpenAI executives, including former Apple design chief Tang Tan, of coaching recruits to take confidential material on unreleased products, filed as OpenAI builds hardware that could rival the iPhone.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/f87b0ca2-29ff-4cc1-90a1-0dd845ae998a/SCR-20260715-pbxl.png?t=1784149878"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/ndp4lp-mistri-a-zero-dependency-agent-harness-for-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Mistri</a> Muhammad Ahmed Cheema wrote a <a class="link" href="https://github.com/mcheemaa/mistri?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">zero-dependency agent harness</a> for a Ruby ecosystem where agent tooling is otherwise TypeScript or Python. It offers resumable append-only sessions, steering a run mid-flight, sub-agents, tool approvals, and one interface for LLMs, and already runs a production assistant. Docs at <a class="link" href="https://mistri.sh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">mistri.sh</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://avohq.io/blog/avo-4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Avo 4</a> Adrian Marin shipped a major release of the <a class="link" href="https://avohq.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails admin framework</a> with a refreshed UI and new add-ons like Kanban boards, notifications, and dynamic filters. It also leans into AI. Generated JSON APIs agents can use, a generated CLI and LLM skill for team workflows, and an MCP add-on coming soon.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.amazon.com/Boring-AI-Engineer-Technology-Writes-ebook/dp/B0GXWJH8JR?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">The Boring AI Engineer</a> Andrew Kwak published a book arguing that boring technology wins when AI writes the code, plus a <a class="link" href="https://github.com/andrew-kwak/boring-starter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">companion starter</a> of small Rails files to copy into your app. The starter routes every model call through one front door, keeps agent state in database rows, and treats an agent as a loop with a budget.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/intercom/2x-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">2x-skills</a> Akshay Katyal and Brian Scanlan open-sourced Fin&#39;s curated set of Claude Code skills and hooks used by hundreds of Intercom engineers. Akshay <a class="link" href="https://akshay.co/posts/writing-good-skills/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">detailed</a> the review discipline behind their 600-skill marketplace, including a skill that reviews skills, and Brian <a class="link" href="https://ideas.fin.ai/p/claude-code-good-skills-bad-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">wrote up</a> what separates good skills from bad.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kholdrex/engram?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Engram</a> Alex Kholodniak <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7482597310581985280/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">built</a> a memory layer between a Ruby or Rails app and the model. Durable facts stored in your own Postgres, recalled selectively per message, and injected into the next prompt instead of resending history. The pre-1.0 gem ships Rails, pgvector, and RubyLLM adapters plus scope isolation and secret filtering.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/dpaluy/status/2076089914660143109?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">LangExtract</a> David Paluy released a <a class="link" href="https://github.com/dpaluy/langextract?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby port</a> of Google&#39;s LangExtract for structured extraction you can trace. It maps every extracted value back to its source character and token offsets, keeps an explicit alignment status, and flags results that cannot be grounded, with RubyLLM integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/tesaty-dataredactor-stop-secrets-and-personal-data-leaking-into-logs-and-llm-prompts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">data_redactor</a> Daniele Frisanco created a <a class="link" href="https://github.com/danielefrisanco/data_redactor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">gem</a> that strips secrets and personal data from any string before it leaves your app, whether bound for logs or LLM prompts. A purpose-built C engine scans 89 patterns in a single pass, up to 2.5 times faster than a pure-Ruby gsub loop, with Logger, Rails, Rack, and RubyLLM integrations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://crisnahine.github.io/rails-ai-context/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-ai-context</a> Cris Nahine updated an <a class="link" href="https://github.com/crisnahine/rails-ai-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">open-source MCP server</a> to 39 tools that give AI agents live access to a Rails app, from model, route, and schema introspection to safety-gated SQL. It works with major coding agents with recipes and an API for custom tools.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://locallingo.zoolutions.llc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">LocalLingo</a> Mikael Henriksson published docs for his i18n toolkit that extends i18n-tasks with AI translation of missing and changed keys through RubyLLM, per-key source-hash drift detection, strict CI validation, quality linting with an optional AI review pass, and RuboCop cops.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/thomaswitt/mcp-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">mcp-agents</a> Thomas Witt shipped updates to his MCP server wrapping AI coding agent CLI tools so any MCP client can call them as tools. Built for the &quot;one builds, one judges&quot; pattern where Claude plans and Codex builds, it fixes built-in MCP mode timeouts and adds model selection and goal injection.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/abhayparolkar/ZBoy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ZBoy</a> Abhishek Parolkar built a sovereign macOS coding agent that runs in a disposable Apple Container micro-VM with local MLX inference on Apple Silicon. It builds Rails 8 apps on a 16GB Mac, and its agent rules cast it as a child-safe Ruby mentor for its 8-year-old tester, who vibecodes HTML games instead of tokenmaxxing on Claude.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/parolkar/81a6f4cbae86600a5a61fd6b3cf879d3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Cost Model for AI Development</a> Abhishek also proposed treating Rails apps as finite state machines to make cost of change measurable. Bounding changes to ~30 primitives logged in git yields a self-calibrating cost model that prices human and AI work in equal Work Units and hands sales an Uber-style receipt.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1usk7xv/rails_mcp_server_with_streamable_http_and/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails MCP with Streamable HTTP</a> Erich Stark added a remote MCP endpoint to a production Rails app using the official mcp gem. A single JSON-RPC entrypoint that reuses the API&#39;s bearer tokens and filters the tool registry through the same CanCanCan abilities, so agents only see what their token&#39;s scopes allow.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/luuuc/sense/blob/main/bench/verticals/ruby-rails/report-for-humans.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Can an AI Agent Navigate Ruby?</a> Luc Perussault Diallo benchmarked whether agents can find everything that depends on a central model across 13 real codebases. Cold agents found a fraction and declared the audit done, while adding <a class="link" href="https://github.com/luuuc/sense?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Sense</a><a class="link" href="https://github.com/luuuc/sense)&#39;s" target="_blank" rel="noopener noreferrer nofollow">&#39;s</a> structural code map lifted cited recall +0.26 overall and +0.48 on dependents for the strongest model.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/inazarova/status/2075776018733015423?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby LLM Discoverability Scorecard</a> Irina Nazarova updated <a class="link" href="https://ruby.evilmartians.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">her scorecard</a> tracking how well Ruby sites surface in AI training data and agent retrieval. The 30-day change is new llms.txt files from ecosystem providers, new markdown routes, sitemaps from Bridgetown and AnyCable, and Karafka&#39;s robots.txt welcoming AI crawlers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1urr4bo/fake_recruiters_are_sending_trojaned_takehome/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Nuke on Rails Supply-Chain Audit</a> Alan Alves extended his repo-audit skill after fake recruiters started sending trojaned take-home assessments. Distilled from real credential-stealer samples, the checks catch eval&#39;d remote payloads, install hooks, obfuscated base64, and paste-bin kill-switches, auditing the repo without executing it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://minerva.codenamev.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Minerva</a> Valentino Stoll detailed his autonomous agent&#39;s work to the public. A Claude-powered agent on a Mac mini handling email triage, code commits, infrastructure, and product research, journaling everything on its own site, including a self-audit of its first 50 days.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/mhenrixon/status/2073333653145346536?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Pgbus</a> Mikael Henriksson previewed <a class="link" href="https://pgbus.zoolutions.llc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">pgbus</a>, a PostgreSQL-native job processor and event bus for Rails built on PGMQ: ActiveJob adapter, topic-routed events, dead-letter queues, worker recycling, and SSE streams with no Redis, plus a built-in diagnostics MCP server and a CLI for real debugging.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/mario_chavez/status/2076742036946923810?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Maquina Components 0.5.0</a> Mario Chávez <a class="link" href="https://maquina.app/blog/2026/07/maquina-components-0-5-0-drawer-and-scaffold-templates?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> an update to his Rails component library with a Drawer whose state survives Turbo navigations and morphs and tears down cleanly before page cache, plus scaffold templates so rails generate scaffold produces Maquina-styled views.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/mario_chavez/status/2075651889039921481?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Apple Email Triage with Ruby</a> Mario also demonstrated an Apple Mail triage agent written in Ruby with RubyLLM underneath. It’s built with his agent harness for RubyLLM, <a class="link" href="https://rubygems.org/gems/nexo_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">nexo</a>, where you write the agent once, then tweak its skill to your liking.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/thecodingend/status/2076531405912445404?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-starter</a> TheCodingEnd refreshed and open-sourced the <a class="link" href="https://github.com/thecodingend/rails-starter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-friendly Rails SaaS starter</a> behind several production projects. Rails, React 19 and shadcn/ui via Inertia, RubyLLM, Devise, and Solid Queue. Org & team auth and phone-based auth each landed after a few hours with GPT-5.5 and Claude Opus.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/jorgemanru/status/2076324089354969534?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Keeping Agents Read-Only in Production</a> Jorge Manrubia shared a <a class="link" href="https://gist.github.com/jorgemanrubia/b5638d601a879958b13a9e7c741be881?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">deterministic Claude hook</a> that steers agents to the read-only &quot;rails query&quot; instead of &quot;rails runner&quot; or db: tasks in production, and asked how others balance the productivity of agent-run scripts against the risk.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/jessewaites_introducing-the-worlds-first-generative-ui-ugcPost-7479702197702680576-T8qX/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Generative UI Web Browser</a> Jesse Waites introduced an Electron browser where Chrome renders hidden offscreen and a realtime diffusion model repaints every frame as felt, clay, or oil paint. Clicks and scrolls in the AI-generated view map back to the real page, keeping the illusion fully interactive.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/jenova_ai/comments/1uhy1tv/best_ai_for_ruby_coding_build_debug_ship_rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Best AI for Ruby Coding</a> Jenova pitched its Ruby coding assistant for building, debugging, and shipping Rails apps through conversation, claiming Rails 8 mastery, ActiveRecord optimization, and modern Hotwire/Turbo patterns for developers battling shifting best practices.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/sferik/status/2076249490281976146?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">SimpleCov 1.0.0</a> Erik Berlin announced the coverage tool&#39;s first stable release, the biggest in its 16-year history. The <a class="link" href="https://github.com/simplecov-ruby/simplecov/releases/tag/v1.0.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">1.0 line</a> consolidates a redesigned configuration API with new verbs like skip, group, and cover, builds in the JSON formatter, filters test directories by default, and raises the minimum to Ruby 3.2.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/1qez3i-rubyevents-guides-how-to-start-a-ruby-conference-or-meetup?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyEvents Guides</a> Hans-Jörg Schnedlitz launched <a class="link" href="https://guides.rubyevents.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">guides.rubyevents.org</a>, a site for people who want to organize Ruby conferences and meetups. Built from interviews with experienced organizers like Jeremy Smith, Andy Croll, and Amanda Perino, it surfaces the knowledge that usually lives in private chats and organizers&#39; heads.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/jorgemanru/status/2074798814712541509?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Lexxy Sandbox Markup View</a> Jorge Manrubia added an option to the <a class="link" href="https://lexxy.dev/sandbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Lexxy sandbox</a> to inspect the markup the editor generates, contributed by Zoltan Hosszu, showing off the clean, semantic HTML it produces compared to other rich-text editors.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/luuuc/ruby-is-the-most-ai-friendly-stack-is-half-true-1ac4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is the Most AI-Friendly Stack Is Half True</a> Luc Perussault Diallo distilled his <a class="link" href="https://luuuc.github.io/sense/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Sense</a> benchmark campaign into a <a class="link" href="https://dev.to/luuuc/series/41429?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">seven-part series</a>: models write Ruby fluently but navigate it poorly, and <a class="link" href="https://dev.to/luuuc/your-next-model-upgrade-wont-close-this-gap-4oi5?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">no model upgrade closes the gap</a>, since a map hands the agent a computed fact where a bigger model hands a more confident guess. He <a class="link" href="https://dev.to/luuuc/i-recorded-my-agent-auditing-a-36k-file-rails-app-the-play-by-play-10h3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">recorded an agent auditing GitLab and its million edges</a>, shared a <a class="link" href="https://dev.to/luuuc/audit-your-ai-agents-blind-spots-in-4-commands-51nb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">four-command self-audit protocol</a>, admitted his <a class="link" href="https://dev.to/luuuc/the-ai-judge-that-called-a-half-finished-audit-exhaustive-45n7?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">first AI judge called a half-finished audit exhaustive</a>, and <a class="link" href="https://www.linkedin.com/posts/luc-b-perussault-diallo-99525519_ruby-rails-ai-share-7478693610096545792-tjDv/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ran it on Forem</a>, catching a frontier model reciting stale memory about the engine dev.to runs on. Per-repo deep dives continue on Medium, including <a class="link" href="https://medium.com/@lucdiallo/your-ai-has-the-rails-source-memorized-the-interesting-part-is-what-it-still-cant-see-d64c198213e4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails itself</a> and <a class="link" href="https://medium.com/@lucdiallo/the-ai-read-every-file-in-raix-and-still-missed-the-wiring-sense-traced-it-d27e2b5a3d30?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">raix</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://irinanazarova.substack.com/p/fable-and-opus-build-a-multiplayer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Fable and Opus Build a Multiplayer Feature</a> Irina Nazarova raced Fable 5 and Opus 4.8 at rebuilding Fizzy&#39;s collaborative editing (Yjs, yrby, AnyCable) from the same kickoff prompt. Fable&#39;s version was safer, Opus&#39;s cleaner, and both replayed documents inside the transaction holding row locks, missing the one extraction her own pass made.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thinkroom.kieranklaassen.com/d/njrS5TJhis?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Closing the Verification Loop</a> Kieran Klaassen detailed how compound engineering&#39;s /ce-dogfood skill closes the gap between merged and working: it diff-scopes the branch, drives a real browser through every changed flow as user personas, fixes what breaks, and re-verifies until the branch carries proof it is ready.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thinkroom.kieranklaassen.com/d/Yxr8tfwAVV?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">The Compounding Knowledge Lifecycle</a> Kieran Klaassen explained how a lesson learned once keeps paying: each solved problem becomes a markdown learning in docs/solutions/, and retrieval is built into five skills, planning greps the memory and review audits diffs against it, so knowledge resurfaces instead of rotting.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/blog/2026/07/introducing-fragua/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing Fragua: The Harness Already Composed for Rails</a> Mario Chávez opened a private beta of Fragua, an AI agent orchestrator for Rails that walks a one-line idea to a pull request: brief, research, plan, and spec persist as artifacts feeding the execution agent, which picks up accepted specs on its own and runs on your machine.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://danialasghar.com/blog/idempotent-ai-workers-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Idempotent AI Workers in Rails</a> Danial Asghar showed why Sidekiq&#39;s at-least-once delivery makes retried LLM jobs double-charge and double-write, then walked the fix in his open-source ticket triage engine: a status gate on a stable UUID, atomic state transitions, and an audit trail that makes retries cheap.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://danielabaron.me/blog/audit-rails-project-with-thoughtbot-skill/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Audit a Rails Project with the Thoughtbot Audit Skill</a> Daniela Baron ran thoughtbot&#39;s Rails audit skill on her five-year-old analytics side project, then turned the markdown report into a severity-tiered, labelled GitHub backlog, sharing the findings and the workflow for fixing them one issue at a time.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://skatkov.com/posts/2026-07-15-snooping-on-githits?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Snooping on GitHits.com</a> Stas Katkov pried open the GitHits MCP server with mcpsnoop and raced it against its CLI, WebFetch, and Lightpanda on a gem changelog question: MCP burned 1.3M tokens over 9:27 versus Lightpanda&#39;s 203K in 1:03, so he removed it (nothing leaked; it was just wasteful).</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletter.entaina.ai/p/llmemory-memoria-persistente-para-agentes-llm-en-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">llmemory: Persistent Memory for LLM Agents in Ruby</a> Entaina wrote up (in Spanish) its llmemory gem giving Ruby agents short-term, long-term, and cognitive memory: LLM-extracted facts or a knowledge graph with hybrid retrieval and conflict resolution, plus Rails, Redis, PostgreSQL, and MCP integrations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://irinanazarova.substack.com/p/how-i-used-fable-last-week?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Used Fable Last Week</a> Irina Nazarova logged a week of Fable builds with token counts: an 8-bit Super Mario-style <a class="link" href="https://sfruby.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">sfruby.com</a> rebuild, multiplayer editing on a Fizzy fork tested by 40 Martians at once, a benchmarking harness, a Slidev theme, and a Rails refactor, each between 600K and 1.7M output tokens.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.fastruby.io/blog/from-ai-opportunity-to-ai-feature.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">From AI Opportunity to AI Feature: Where We Start in Rails Applications</a> Aysan Isayo argued a Rails app&#39;s first AI feature should prove value before ambition: start with semantic search over content users already have, layer summarization and decision support next, and reach for agents only once something simpler has earned it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://celso.is/exploring/ai-coding-workflow-for-beginners?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Coding Workflow for Beginners</a> Celso de Sá published the article behind his beginner guide: a July 2026 model snapshot plus an OpenCode and OMO-SLIM setup where agent lanes split research from edits, <a class="link" href="https://AGENTS.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a> carries instructions, .context/ files persist memory, and Rails wins because conventions shrink the AI&#39;s decision space.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://zenn.dev/shuent/articles/21631dcc3fea7b?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">I Built a SaaS That Lets AI Build and Publish Sites, Then Scrapped It</a> shuent recounted (in Japanese) building miyo Sites, a Rails platform where Claude Code pushes generated HTML over MCP or API for instant publishing with forms, CRM, and analytics, then scrapping it after concluding that hosting AI-generated pages was a security mistake.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/dpaluy/status/2076436249380794797?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Private AI Evals: Why Your Company Needs Them and How to Start</a> David Paluy argued in an X article that AI projects stall because nobody defined what good means: a private eval encodes that definition as versioned cases with allowed tools, reference answers, and scoring rubrics, measuring your workflow rather than a lab benchmark.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://martinfowler.com/articles/llm-and-dsls.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">DSLs Enable Reliable Use of LLMs</a> Unmesh Joshi wrote on Martin Fowler&#39;s site that LLMs need boundaries to generate what&#39;s intended: domain abstractions and DSLs form the harness, with the LLM as a partner that iteratively builds the DSL and then serves as its natural-language interface.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/claudeshoring-your-companys-best-first-ai-project-one-carroll--n3bac/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Claudeshoring: Your Company&#39;s Best First AI Project</a> Michael Carroll argued enterprises fail at AI (MIT counts 95%) by picking never-done-before processes, and coined Claudeshoring: take a process you already offshored, with its documented handoffs and measured costs, and make that your first AI migration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ingeneral.substack.com/p/trust-is-not-a-vibe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Trust Is Not a Vibe</a> Chuck Blake wrote two field notes from his background agent jobs. After a happy-path lie in a job posting music across six networks, he trusts the trail of logs and artifacts over any single good run, and in <a class="link" href="https://ingeneral.substack.com/p/when-the-script-wants-to-become-a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">When the Script Wants to Become a Product</a> he traced how Glance, the dashboard watching those jobs, pulled him into real product work.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://muhammad-ur-rehman.medium.com/why-ai-coding-assistants-work-suspiciously-well-with-rails-cc4a653b1ffc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Why AI Coding Assistants Work Suspiciously Well With Rails</a> Muhammad Ur Rehman argued Rails accidentally built the ideal AI foundation. Conventions act as a system prompt shipping with every project, twenty years of code fill the training data, and Ruby packs more meaning per token.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.driftingruby.com/episodes/claude-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Skills</a> Dave Kimura of Drifting Ruby demonstrated creating Claude slash commands for a Rails app, building an /analytics command that acts as a data analyst: it answers business questions by running read-only ActiveRecord queries through bin/rails runner until it can back the answer with real numbers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=XfQGZ7j1oR0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Using Claude Design and Fable to Build a Ruby on Rails Web App</a> Justin Jackson showed his workflow from idea to working Rails app: articulate the vision in Claude Design, iterate on the interactive prototypes it builds instantly, then hand off to Fable for the functional build. Ideas he sat on for years now prototype in an afternoon.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=xLftFBnalaw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">TalkGenerator on RubyEvents.org</a> Rachael Wright-Munn streamed a session on <a class="link" href="https://RubyEvents.org?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyEvents.org</a>&#39;s TalkGenerator after using it for RubyConf Africa, walking through the big update pull request and open issues around events like Kansai RubyKaigi 09.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/19457740-ai-powered-rails-upgrades-with-ernesto-tagworker-nextrails-and-the-future-of-framework-modernization?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-Powered Rails Upgrades: NextRails and the Future of Framework Modernization</a> Joe Leo and Valentino Stoll interviewed Ernesto Tagwerker about the Next Rails dual-boot gem, the Claude Code skills encoding FastRuby&#39;s upgrade expertise, and why one human plus one agent now matches two humans on upgrade projects.</p><p class="paragraph" style="text-align:left;"><b>CTO Confidential:</b> <a class="link" href="https://www.youtube.com/watch?v=HZ8Gr5X_MSs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AI in LegalTech</a> Mike Rispoli interviewed Lawrence Krubner, CTO of Scorealytics, on why legal tech wastes AI on keyword search instead of extracting meaning from text. They covered antagonistic agents from different LLMs verifying claims, open-source models beating frontier ones, and Rails playing well with AI.</p><p class="paragraph" style="text-align:left;"><b>The Opinionated thoughtbotter:</b> <a class="link" href="https://www.youtube.com/watch?v=xb2DSjUrkKw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Doesn&#39;t Make Us More Productive</a> Svenja Schäfer talked with thoughtbot senior developer Sally Hall about why chasing AI productivity is the wrong goal: productivity as a buzzword, products built from generated code failing to last, and incentives that reward writing more code over valuable code.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;">OmbuLabs: <a class="link" href="https://www.ombulabs.ai/blog/why-llm-applications-need-tracing.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Error Logs Won&#39;t Save You: Why LLM Applications Need Tracing</a></p><p class="paragraph" style="text-align:left;">OmbuLabs: <a class="link" href="https://www.ombulabs.ai/blog/benchmarks-dont-determine-good-agents.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Why LLM Benchmarks Don&#39;t Predict Great Agents</a></p><p class="paragraph" style="text-align:left;">Evil Martians: <a class="link" href="https://evilmartians.com/chronicles/ai-vs-human-illustrators-ai-plus-human-illustrators?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AI vs. Human Illustrators? AI + Human Illustrators!</a></p><p class="paragraph" style="text-align:left;">Viget: <a class="link" href="https://www.viget.com/articles/giving-claude-code-a-persistent-memory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Giving Claude Code a Persistent Memory</a></p><p class="paragraph" style="text-align:left;">Redwerk: <a class="link" href="https://redwerk.com/blog/add-ai-features-rails-app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Add AI Features to a Rails App</a></p><p class="paragraph" style="text-align:left;">Andrew Nesbitt: <a class="link" href="https://nesbitt.io/2026/06/25/scrutineer.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Scrutineer: Scanning Open Source Without Flooding Maintainers</a></p><p class="paragraph" style="text-align:left;">Vicente Reig: <a class="link" href="https://vicente.services/blog/2026/07/03/your-job-their-loop/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Your Job, Their Loop</a></p><p class="paragraph" style="text-align:left;">Ender Ahmet Yurt: <a class="link" href="https://enderahmetyurt.com/every-ai-commit-is-someones-future-legacy-code/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Every AI Commit Is Someone&#39;s Future Legacy Code</a></p><p class="paragraph" style="text-align:left;">Abhilash Veettil: <a class="link" href="https://www.linkedin.com/pulse/why-ruby-rails-feels-built-ai-coding-era-abhilash-veettil-bdfbf/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby on Rails Feels Built for the AI Coding Era</a> </p><p class="paragraph" style="text-align:left;">Burraq Ur Rehman: <a class="link" href="https://burraqrehman.medium.com/integrating-ai-into-ruby-on-rails-the-right-way-a-practical-guide-9499f9eaaf4e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Integrating AI into Ruby on Rails the Right Way (A Practical Guide)</a> </p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Brighton Ruby:</b> In <a class="link" href="https://www.youtube.com/watch?v=lSMOo3N4FoQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">The Model Doesn&#39;t Matter</a>, Brian Casel moved past AI spinning up fresh apps to the harder case, one of an established codebase with years of decisions, conventions, and real users. He argued experienced developers hold the biggest AI-era advantage as the developer, designer, and product roles blur.</p><p class="paragraph" style="text-align:left;"><b>Brighton Ruby:</b> In <a class="link" href="https://www.youtube.com/watch?v=xy7CmdmJy1Y&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Code, Prompts, and Stories</a>, Shopify&#39;s Maria Yudina showed what screenwriting teaches about writing code and prompts. The craft principles that make stories work, clarity, structure, and naming apply across code, prompts, and communication.</p><p class="paragraph" style="text-align:left;"><b>ChicagoRuby:</b> <a class="link" href="https://www.youtube.com/watch?v=X01yYeoSzGA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">The July meetup</a> explored staying valuable in the AI age. Alan Ridlehoover of Cisco drew on Hidden Figures to urge engineers to retool as AI transforms the work, and Hashrocket&#39;s Tony Yunker demonstrated read-only Rails models with a metaprogramming trick that permits writes during test setup.</p><p class="paragraph" style="text-align:left;"><b>Philippine Ruby Users Group:</b> In <a class="link" href="https://www.youtube.com/watch?v=HhziHFbTOh4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Is Ruby Dead? Absolutely Not</a>, Artem Blazhievskii made the case for Rails as the One-Person Framework. A solo developer or small team can now build and launch products that once took massive teams.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>July 22nd - Meetup:</b> <a class="link" href="https://luma.com/qeg0w8on?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup @ Sentry</a> is on July 22nd in San Francisco at Sentry&#39;s HQ, hosted by Evil Martians. The new &quot;fewer talks, more connecting&quot; format features Cameron Dutro on Garnet.js and implementing the YARV virtual machine, plus talks from Alexander Baygeldin and Marco Roth, followed by a full round of lightning intros.</p><p class="paragraph" style="text-align:left;"><b>August 4th - Meetup:</b> <a class="link" href="https://luma.com/hb01dtkl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">AI on Rails: Ruby Meets Generative AI</a> is on August 4th in Paris at Algolia&#39;s office, co-hosted by AI Tinkerers Paris and ParisRB.new. The &quot;show, don&#39;t tell&quot; evening features live-coding demos of developers wiring LLMs, agentic workflows, vector search, and prompt engineering natively into Ruby and Rails, plus a Homebrew-inspired Science Fair for hands-on project walkthroughs.</p><p class="paragraph" style="text-align:left;"><b>August 21st - Conference:</b> <a class="link" href="https://rubyconf.africa/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf Africa 2026</a> runs August 21st to the 22nd in Nairobi, Kenya at the Sarit Expo Centre, themed &quot;Beyond Code: Innovating for the Future.&quot; AI-flavored sessions include Chris Hasiński&#39;s &quot;Cool Things You Can Do With Embeddings,&quot; Nicolo Rebughini&#39;s &quot;Accidentally Building a Neural Network: A Ruby Product Recommendation Journey,&quot; and FH Ndiritu&#39;s &quot;In the Age of Abundance, Are We Bottlenecks?&quot;</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/9604d217-4139-4fad-a2ba-361fa6b13b1b/SerpApi_Wide_Banner_-_Dark.png?t=1781559051"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is the leading provider of search data, and the company behind open source Ruby libraries such as Nokolexbor, an open source high-performance HTML5 parser for Ruby. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://marcoroth.dev/posts/introducing-insta-snapshot-testing-for-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://marcoroth.dev/images/heros/introducing-insta.png"/><div class="embed__content"><p class="embed__title"> Introducing Insta: Snapshot Testing for Ruby </p><p class="embed__description"> marcoroth.dev - website and blog </p><p class="embed__link"> Marco Roth </p></div></a></div><p class="paragraph" style="text-align:left;">Marco Roth <a class="link" href="https://x.com/marcoroth_/status/2077552855192576329?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">released Insta at RubyConf 2026</a> in Las Vegas, a new snapshot testing library for Ruby, extracted from <a class="link" href="https://github.com/marcoroth/herb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Herb</a><a class="link" href="https://github.com/marcoroth/herb)&#39;s" target="_blank" rel="noopener noreferrer nofollow">&#39;s</a> test suite (where a hand-rolled snapshot module had grown past five hundred lines keeping thousands of parser tests honest) and modeled on Armin Ronacher&#39;s insta crate for Rust. <a class="link" href="https://marcoroth.dev/posts/introducing-insta-snapshot-testing-for-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">His introduction</a> presents it as assert_equal where the expected value manages itself. A failing test writes a pending snapshot, <code>insta review</code> shows a difftastic-powered diff, and accepting is a pure file operation that never re-runs the suite. The <a class="link" href="https://github.com/marcoroth/insta-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">gem</a> supports Minitest and RSpec, inline snapshots that rewrite your test source, JSON and YAML serializers, snapshot metadata, and jq-like redactions that swap volatile IDs and timestamps for stable placeholders.</p><p class="paragraph" style="text-align:left;">For Ruby AI work this is a near-perfect fit, because LLM pipelines produce exactly what snapshots testing was built for: output that is large, changes often, and is tedious to assert by hand. Pin the model call with VCR (the README is explicit that cassettes manage what goes in while Insta reviews what comes out), then snapshot rendered prompt templates, structured-output JSON, and tool-call payloads, redacting request IDs and token counts. Prompt regression testing becomes a review loop, where you tweak a template, watch every affected snapshot diff, and accept the intentional drift in one session instead of thirty hand-edits. The Rust ecosystem hints where this goes next. Ratatui apps snapshot entire rendered terminal frames through a test backend, the analog of golden-copy testing an agent CLI&#39;s transcript, and cargo-insta combines pair snapshots with mutation testing, and a no new snapshots in CI rule to keep suites accurate. All of it ports naturally to Ruby agents, and to Herb-rendered ERB views.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-cloud-vector_search?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">google-cloud-vector_search</a> - Vector database designed to power next-generation search</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/silas?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">silas</a> - Durable AI agents on the Rails you already run</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/maglev-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">maglev-rb</a> - Rails-native semantic knowledge layer for ActiveRecord object graphs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nanobananapro?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">nanobananapro</a> - Free AI image generator powered by Google Gemini 3 Pro Image</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/envoy_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">envoy_ai</a> - Governed, tool-calling agent chat as a mountable Rails engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/enconvert?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">enconvert</a> - Read any page or file into agent-ready Markdown, JSON, or screenshots, every read scored</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/norn?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">norn</a> - A pluggable LLM-driven agent development framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mutation_tester?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">mutation_tester</a> - Simple mutation testing framework for Ruby with RSpec, AI workflow and Minitest support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/x_aeon_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">x_aeon_agents</a> - AI agents skills to be used for X-Aeon projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-resilience?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-resilience</a> - Circuit breakers and fallback chains for LLM apps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gdkbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">gdkbox</a> - Spin up a GitLab Development Kit in a box, ready for VS Code and Claude Code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bugsage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">bugsage</a> - AI-powered debugging assistant for Ruby on Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zer0-image-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">zer0-image-generator</a> - AI preview/social images for any Jekyll site</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/okf-sqlite3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">okf-sqlite3</a> - A SQLite storage and full-text search engine for OKF</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/okf-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">okf-mcp</a> - A Model Context Protocol server for OKF</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/floe-servicenow?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">floe-servicenow</a> - ServiceNow API Integration for Floe</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omnibot-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">omnibot-ruby</a> - Rails-first LLM agents for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/transcript-viewer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">transcript-viewer</a> - Pure Ruby static HTML renderer for LLM agent session transcripts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/okf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">okf</a> - The complete toolkit for the Open Knowledge Format</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/saleseq?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">saleseq</a> - Official SalesEQ Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-voyage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-voyage</a> - Voyage retrieval APIs for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/protege?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">protege</a> - Email-native AI agent toolkit</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-agent-stack?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-agent-stack</a> - Dead-simple AI agents for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chorus-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">chorus-llm</a> - Framework for multi-agent LLM orchestration with contextual routing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hcn?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">hcn</a> - Ruby client for the HouseCanary API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simple_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">simple_llm</a> - common wrapper for all LLM providers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/utobo-email?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">utobo-email</a> - Official Ruby SDK for the utobo email Email Platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cpee-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">cpee-llm</a> - CPEE Conversational Agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/visiq?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">visiq</a> - Agent-governance SDK - local, in-process policy decisions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llmshim?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">llmshim</a> - Ruby client for the llmshim multi-provider LLM proxy</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/locallingo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">locallingo</a> - AI-assisted i18n translation, drift detection, and quality linting on top of i18n-tasks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp_toolkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">mcp_toolkit</a> - Opinionated toolkit for building account-scoped, read-only MCP servers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre_linear?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre_linear</a> - Linear integration for Collavre</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lyman?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">lyman</a> - A composable agentic harness, delivered as code you own - a pure generator in the shadcn/ui mold, built on shifty</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-bedrock_invoke?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-bedrock_invoke</a> - RubyLLM provider for Anthropic Claude via the AWS Bedrock InvokeModel API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/worldmonitor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">worldmonitor</a> - Official Ruby SDK for the World Monitor global-intelligence API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hob?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">hob</a> - Client for hob, a personal LLM substrate</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/skill-extractor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">skill-extractor</a> - Extract skills from job postings and resumes - 32K-skill gazetteer + MiniLM embeddings + MLP context classifier</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mistri?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">mistri</a> - The agent harness for Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/model-language?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">model-language</a> - A typed, safe template language for AI-agent prompts (WebAssembly-backed)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fetch_util?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">fetch_util</a> - AI for fetching in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cardinal-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">cardinal-ai</a> - A Kanban board where dragging a card to In Progress hires an AI agent to do the task</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nightona?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">nightona</a> - Ruby SDK for Nightona</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nightona_toolbox_api_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">nightona_toolbox_api_client</a> - Nightona Toolbox API Ruby Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nightona_api_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">nightona_api_client</a> - Nightona Ruby Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/velix-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">velix-sdk</a> - SDK oficial do VELIX para Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/resque-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">resque-mcp</a> - MCP server for Resque, mountable as a Rails engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/verica-observability?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">verica-observability</a> - Two-line LLM tracing for Verica</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/panteao-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">panteao-client</a> - Ruby client for Panteao BDI Coprocessor</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_injection?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">prompt_injection</a> - Detects prompt injection attacks in free-text input for LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vector_amp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">vector_amp</a> - Ruby SDK for the VectorAmp API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ultrasafeai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ultrasafeai</a> - Ruby client library for the Ultrasafeai API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/crisphive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">crisphive</a> - Official Ruby SDK for the Crisphive API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/geminai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">geminai</a> - Use googles gemini interactions api</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/emb-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">emb-server</a> - emb: Redis-compatible embedding server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/emb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">emb</a> - Client for emb: a Redis-compatible embedding server</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/zarpay/rails-template?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Machina</a> - Agent-native rails new template with a CLAUDE.md operating manual, 32 curated skills, and 17 path-scoped rules, the production starter ZAR uses internally</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/tadasant/zimmer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Zimmer</a> - Self-hostable orchestrator that gives a coding agent a task and a repo, runs an isolated Claude Code or Codex session, and hands back a pull request</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/hsbt/redmine_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Redmine MCP</a> - Redmine plugin adding an MCP endpoint so AI coding agents can search, read, create, and update issues and read wiki pages, over stateless Streamable HTTP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/palamedes/cardinal?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Cardinal AI</a> - Kanban board where dragging a card to In Progress hires a Claude agent that does the task on its own branch, asks when stuck, and hands you a PR to review</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/benjis/DeepForge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">DeepForge</a> - Local HTTP/SSE agent runtime for AI-powered GUI apps, managing conversational loops with tool orchestration, context compaction, and pluggable capabilities</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/shakacode/agent-coordination?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Coordination</a> - CLI and workflow helpers for coordinating concurrent agent work across machines, from a zero-config local store to a Cloudflare Worker backend for teams</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/developerJai/groww-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Groww MCP</a> - MCP server for the Groww trading platform with 25 tools, automated TOTP auth, GTT and OCO smart orders, option chains with Greeks, and backtesting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Nikodem01/printwright-x402?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Printwright</a> - Agent-buyable marketplace for licensed 3D-printable models where humans or agents pay per print over x402 on Hedera and get verifiable license certificates</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/netizer/docinsight_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">DocInsightAI</a> - Rails app that answers questions about uploaded PDFs with page-level citations, grounded only in the documents and admitting when they lack the answer</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Malstrom/calvin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Calvin</a> - CI agent that reads project context from .calvin/, shapes dense tasks in chat, and drives asynchronous implementation through GitHub Actions and external LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/renan-garcia/agent-rules-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Rules Skill</a> - Skill that bootstraps vendor-neutral agent configuration in .agents/ and generates adapters for Cursor, Claude Code, Codex, and opencode</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ozgurulukir/agent-rule-sync?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Rulepack</a> - PKGBUILD-inspired package manager for agent rules and skills, with per-package descriptors and a four-stage build pipeline</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/wrburgess/ai-config?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-config</a> - Model-agnostic configuration layer where one canonical AGENTS.md drives Claude, Codex, Copilot, Antigravity, and Grok in lockstep</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/forcedreamai/forcedream-sdk-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">ForceDream SDK</a> - SDK for the ForceDream A2A network to discover, invoke, and cryptographically verify AI agents, with Ed25519 handled by the OpenSSL standard library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/purpleant1011/sohee?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Workmori</a> - Multi-tenant SaaS (in Korean) giving small-business owners a virtual AI employee for marketing, configurable by personality, duties, channels, and cost limits</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jcparfait/Bill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Bill</a> - Rails bar-tending web app (in French) that recommends cocktails through a conversational interface built on Hotwire and GitHub Models</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><div class="embed"><a class="embed__url" href="https://serpapi.com/careers/senior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/bdeda1bf-74d6-4b56-b240-a6b6e7c0a196/SerpApi_Wide_Banner_-_Color.png?t=1781556916"/><div class="embed__content"><p class="embed__title"> Senior Fullstack Engineer | SerpApi Careers </p><p class="embed__description"> Apply for a Senior Fullstack Engineer job at SerpApi. Read about the role and find out if it&#39;s right for you. </p><p class="embed__link"> SerpApi </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a> is hiring a <a class="link" href="https://serpapi.com/careers/senior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Senior Fullstack Engineer</a> to build and maintain the Ruby on Rails APIs behind its web search platform, which structures results from Google and 100+ engine APIs and powers AI products like Perplexity. The worldwide, remote-first role pays $150,000 to $180,000 plus profit share, with total compensation averaging $232,448, working in Ruby, Rails, MongoDB, and AWS across proxies, CAPTCHA solving, and browser scraping. SerpApi operates transparently with a public roadmap, shared financials, async-first scheduling, and a neurodivergent-friendly culture.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://st0012.dev/rails-galaxy/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://st0012.dev/rails-galaxy/rails-galaxy-social-preview.png"/><div class="embed__content"><p class="embed__title"> Rails Galaxy — Explore Rails with RubyLens </p><p class="embed__description"> Explore Rails as an interactive galaxy of classes, modules, tests, dependencies, and reference routes. </p><p class="embed__link"> st0012.dev/rails-galaxy </p></div></a></div><p class="paragraph" style="text-align:left;">Stan Lo teased that he is <a class="link" href="https://x.com/_st0012/status/2076268959595159622?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">cooking something</a> on X/Twitter. <a class="link" href="https://st0012.dev/rails-galaxy/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-17th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Galaxy</a> is an interactive demo that renders a Rails codebase as an explorable galaxy through RubyLens. Selecting a class, module, or gem reveals its strongest resolved constant-reference routes, and you orbit, pan, and zoom through the dependency structure. The demo publishes only the architectural shape, deliberately excluding source, comments, and file paths, the same structural map of a codebase that coding agents have lately been to find their way around large Rails apps.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=941c7d02-f7e6-4603-b651-5e15fbf04990&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - July 2nd, 2026</title>
  <description>Ruby hands agents the keys</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/cfe56996-2b01-4aa3-8b02-5ca6d1d7b83b/ChatGPT_Image_Jul_2__2026__03_53_42_AM.png" length="2393496" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-july-2nd-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-july-2nd-2026</guid>
  <pubDate>Thu, 02 Jul 2026 12:00:00 +0000</pubDate>
  <atom:published>2026-07-02T12:00:00Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 33rd edition of Ruby AI News! This edition features legacy Rails apps getting an AI update, frontier advancements in Ruby’s web server performance, RubyLLM reaching #1 on Hacker News, and much more.</p><p class="paragraph" style="text-align:left;">Thank you to <a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a>, the world’s leading API provider of search data, for sponsoring this edition. Be sure to check out their <a class="link" href="https://serpapi.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">careers page</a>, they’re hiring!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-july-2nd-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#legacy-rails-apps-get-an-ai-update" rel="noopener noreferrer nofollow">Legacy Rails Apps Get an AI Update</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-need-for-speed" rel="noopener noreferrer nofollow">The Need for Speed</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#loops-and-goals" rel="noopener noreferrer nofollow">Loops and Goals</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#newsletters" rel="noopener noreferrer nofollow">Newsletters</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="legacy-rails-apps-get-an-ai-update">Legacy Rails Apps Get an AI Update</h3><p class="paragraph" style="text-align:left;">Two of the longest-running open-source apps in Rails world spent this release cycle retooling for agents. Damian Legawiec <a class="link" href="https://www.reddit.com/r/rails/comments/1u98a6a/spree_55_with_admin_api_new_cli_and_agent_skills/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">announced Spree 5.5</a>, 500 commits that point the nearly two-decade-old ecommerce engine squarely at AI. A scoped Admin API v3, a CLI that turns the entire back office (products, orders, inventory, promotions) into one permissioned surface an agent can drive, and <a class="link" href="https://github.com/spree/spree/releases?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026#release-v5.5.0" target="_blank" rel="noopener noreferrer nofollow">25+ agent skills</a> that work with Claude Code, Codex, Cursor, and 60 other agentic CLIs, plus code generators so agents run one command instead of writing boilerplate. Hand an agent a scoped key and it can restock a variant, launch a promotion, or chase down a refund, and the <a class="link" href="https://spreecommerce.org/docs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Spree docs</a> now connect to your agent as an MCP source.</p><p class="paragraph" style="text-align:left;">Redmine, the Rails project tracker that predates even Spree, is on the same path. RedmineUP&#39;s Marat Aminov <a class="link" href="https://www.redmineup.com/pages/blog/redmine-7-future?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">previewed Redmine 7.0</a>, a foundation-first rebuild that is 85% complete and due in 2026. Native webhooks so agents subscribe to issue events instead of polling, OAuth2 so machine identities stop being dummy user accounts, gemified plugins, and a mandated jump to Ruby 3.2+ and Rails 8. Marat&#39;s framing captured the whole trend, that the UI arms race in project management is over, and the differentiator now is clean APIs, webhooks, and machine-readable data. Twenty years in, and both platforms just onboarded a new kind of artificial user, a user that doesn’t need a dashboard, just an API key and a TODO list. </p><h3 class="heading" style="text-align:left;" id="the-need-for-speed">The Need for Speed</h3><p class="paragraph" style="text-align:left;">Yaroslav Markin <a class="link" href="https://rubyflow.com/p/1aomjv-kino-an-experimental-performant-ractor-web-server-for-ruby-4-rust-tokio-hyper?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">released Kino</a>, an experimental web server that puts Ruby 4&#39;s reworked Ractors to work. A Rust front-end (tokio + hyper) owns the network while parallel Ractors run your Rack app in one small process, no forking, no per-worker memory copies. On an 8-core AWS box, a fully Ractor-shareable app ran 1.5-2x ahead of a Puma fork cluster on I/O-light routes, 34% faster on pure CPU, and used 7x less RAM. Rails can&#39;t run on Ractors yet, but a threaded fallback still results in 4x less memory, and <a class="link" href="https://github.com/yaroslav/kino?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">kino --check</a> lists exactly what blocks your app from Ractor mode. Carlos Daniel Pohlod further <a class="link" href="https://www.linkedin.com/posts/carlos-daniel-pohlod-software-engineer_ruby-rust-kino-server-ugcPost-7474600083527766016-HvhK/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">broke down the architecture</a>.</p><p class="paragraph" style="text-align:left;">The speed conversation is bigger than one server. Irina Nazarova&#39;s Startup on Rails 2026 performance argument comes backed by <a class="link" href="https://github.com/irinanazarova/small-runtime-bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">small-runtime-bench</a>, a five-host, eight-stack Ruby vs Python vs JavaScript <a class="link" href="https://irinanazarova.github.io/small-runtime-bench/report/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">cost benchmark</a> whose headline findings deserve attention: async-vs-threaded matters more than language (~10x on I/O), ActiveRecord&#39;s overhead is nearly zero while Prisma and SQLAlchemy halve their stacks&#39; throughput, and async Ruby (Rage) beats every other ORM-based stack, doubling NestJS and running ~5x ahead of FastAPI, Rails, and Django. Ruby&#39;s performance frontier is moving again and coding agents are helping with the heavy lifting, strengthening Ruby’s (fast) agentic future.</p><h3 class="heading" style="text-align:left;" id="loops-and-goals">Loops and Goals</h3><p class="paragraph" style="text-align:left;">Starting the biggest discourse in agentic coding over the past month, Peter Steinberger (<a class="link" href="https://x.com/steipete?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">steipete</a>) posted &quot;You shouldn&#39;t be prompting coding agents anymore. You should be designing loops that prompt your agents.&quot; Boris Cherny, creator of Claude Code, had already made the same point, stating &quot;I don&#39;t prompt Claude anymore. I have loops that are running. My job is to write loops.&quot; He deleted his IDE months ago, and in one recent 30-day stretch every one of his 259 merged Claude Code PRs was written by Claude Code. Matt Van Horn <a class="link" href="https://x.com/mvanhorn/status/2063865685558903149?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ran the receipts on the whole discourse</a> and landed on the cleanest definition. A loop is cron plus a decision-maker in the body. The primitives are now built in, with Claude Code&#39;s <a class="link" href="https://code.claude.com/docs/en/goal?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">/goal</a> keeping the agent working toward a completion condition while a separate model grades every turn, and <a class="link" href="https://code.claude.com/docs/en/scheduled-tasks?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">scheduled task</a> loops handle the cadence side.</p><p class="paragraph" style="text-align:left;">The reports from the field, from Addy Osmani&#39;s <a class="link" href="https://x.com/addyosmani/status/2064127981161959567?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">loop engineering</a> breakdown to Elvis Sun&#39;s <a class="link" href="https://x.com/elvissun/status/2065035615800864954?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">loss function development</a>, agreed on one lesson. The loop is only as good as the feedback and guardrails inside it, because a loop running unattended is also a loop making mistakes unattended. Puma maintainer Nate Berkopec <a class="link" href="https://x.com/nateberkopec/status/2063731591650979971?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">compressed the shift into</a>: &quot;Stop babysitting the model. Build a non-interactive AI application instead.&quot; For starter material, Matthew Berman launched the <a class="link" href="https://signals.forwardfuture.com/loop-library/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Loop Library</a>, 70 copy-paste agent loops with checks and stopping conditions. The creator of Claude Code and one of Ruby&#39;s most trusted maintainers arrived at the same conclusion independently. In Nate&#39;s words, your task now is to &quot;build the thing that builds the thing.&quot;</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/3aa18be6-957a-483f-9d86-b905d22898d1/SerpApi_Wide_Banner_-_Dark.png?t=1781558555"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is a real-time API to access Google search results. We handle proxies, solve captchas, and parse all rich structured data for you. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://executor.sh/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Executor</a> is an open-source MCP gateway that gives any agent one endpoint to every tool. Rather than loading thousands of tool schemas (~279K tokens), the model sees a single &quot;execute&quot; tool (~1K tokens) and writes sandboxed code that loads each schema only when it calls it, with secrets kept host-side.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://cursor.com/origin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Origin</a> Cursor announced Origin, a git forge &quot;for the agentic era&quot; that gives teams and their AI agents a place to host, review, and collaborate on code. The GitHub-style code hosting arrives this fall behind a waitlist.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing the Open Knowledge Format</a> Google introduced OKF, a vendor-neutral spec that formalizes the &quot;LLM-wiki&quot; pattern so AI agents can share curated context. It is just a directory of markdown files with YAML frontmatter, letting wikis from different producers be consumed by different agents without translation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://claude.com/blog/artifacts-in-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Artifacts</a> and <a class="link" href="https://claude.com/product/claude-science?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Science</a> Claude Code can now turn a session into a live, shareable web page from your codebase and conversation, while Claude Science, a new beta research app, produces reproducible scientific artifacts that render proteins, structures, and molecules natively and trace every figure to its code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thereallo.dev/blog/claude-code-prompt-steganography?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Is Steganographically Marking Requests</a> Thereallo reverse-engineered Claude Code and found it hides markers in the system prompt&#39;s date line. With ANTHROPIC_BASE_URL set, it swaps the &quot;Today&#39;s&quot; apostrophe for look-alike Unicode keyed to an XOR-obfuscated list of reseller, proxy, and Chinese AI-lab domains, likely to flag unauthorized gateways and distillation pipelines.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/00192062-71aa-4c54-a3e4-dcbdc6659842/SCR-20260629-mdoe.png?t=1782754555"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.openclacky.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">OpenClacky</a> Yafei Lee launched a documentation site for the <a class="link" href="https://github.com/clacky-ai/openclacky?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">open-source</a> Ruby AI coding agent, publishing live telemetry like a 91% cache hit rate and 779,817 completed tasks alongside install guides, BYOK setup, and a Creator program for monetizing skills. Every metric is public and verifiable.</p><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/198c1f4f-b436-42b6-9ee3-c751228f5441/SCR-20260701-kplu.png?t=1782920575"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://davidteren.github.io/mutineer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Mutineer</a> David Teren released a dependency-free Ruby 3.4+ mutation-testing gem that mutates your code and reruns only the tests reaching each change, exposing gaps line coverage misses. It doubles as a &quot;test-value oracle&quot; for AI agents, emitting JSON with stable mutant IDs so agents can regenerate tests to kill surviving mutants.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/activeagents/activeagent/releases/tag/v1.0.2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ActiveAgent v1.0.2</a> Justin Bowen shipped a patch release of the Rails framework for building AI agents, adding Azure OpenAI, AWS Bedrock, Google Gemini, and RubyLLM providers. It also fixes Anthropic streaming, empty tool-input, and Ollama stream-completion errors, PDF attachment handling, and provider config leakage.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/blog/engineering/gem-skill/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">gem-skill</a> Dewayne VanHoozer released a Ruby CLI that generates SKILL.md files for gems, giving AI coding agents accurate API docs at session start where LLM training data is lacking. Framing <a class="link" href="https://rubyflow.com/p/x6gudb-the-trouble-with-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">the trouble with skills</a> as common to human and AI developers, he shipped <a class="link" href="https://rubyflow.com/p/oaskhb-gem-skill-version-020-adds-optional-source-code-verification?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">version 0.2.0</a> with a --verify flag that checks docs against a gem&#39;s source and auto-updates stale ones.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/trevin/status/2070711838803948020?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Compound Engineering Update</a> Kieran Klaassen and Trevin Chow shipped a major rework of their Compound Engineering plugin, replacing standalone agent definitions with self-contained skills so it runs natively across Claude Code, Codex, Cursor, and more. A unified &quot;/goal-ready&quot; plan doc now drives multi-hour autonomous runs, one topping six hours that wrote tests and shipped a PR autonomously.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kholdrex/ruby-llm-eval?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-llm-eval</a> Alex Kholodniak built a Ruby-first LLM evaluation harness that hands models Ruby and Rails problems and scores their generated code against hidden tests. He found even gpt-4o-mini at ~$0.01 a run solves all 14 Rails tasks, with pricier tiers buying more idiomatic style (83% to 93% clean) rather than better correctness.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nuke-on-rails/nuke-on-rails/releases/tag/v0.5.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Nuke on Rails v0.5.0</a> Alan Alves updated his open-source Claude Code skill that audits Rails repos like a principal engineer, growing from 9 to 15 checks for full OWASP Top 10 coverage. It wraps four Ruby static-analysis engines, uses an LLM to triage and adversarially verify findings, and now catches AI/LLM risks like prompt injection and PII sent to model APIs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/zalom/plastic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Plastic</a> Zlatko Alomerovic built an open-source, intent-driven work system in Ruby for AI-assisted development, where each &quot;intent&quot; moves through a Why, What, How, and Execute cycle that produces Markdown artifacts (spec.md, plan.md, checklist.md, outcome.md).</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/adham90/ruby_llm-agents/releases/tag/v3.14.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Agents v3.14.0</a> Adham El-Deeb shipped a release of his <a class="link" href="https://github.com/adham90/ruby_llm-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Rails engine</a> for building and monitoring AI agents on top of RubyLLM. It adds concurrent tool execution, cost tracking for prompt caching and reasoning tokens, HTTP-level latency instrumentation, and config for more providers like Bedrock and xAI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MatthewSuttles/rubyn-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyn Code v0.7.0</a> Matthew Suttles shared an efficiency update to his open-source agentic coding assistant for Ruby and Rails. Its new opt-in Chisel mode counters AI agents&#39; tendency to over-build, making the agent walk a decision ladder and write the minimum that works without cutting validation, security, or error handling.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sergey-homenko/llm_cost_tracker/releases/tag/v0.13.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">llm_cost_tracker 0.13.0</a> Sergii Khomenko created a new release of his self-hosted Rails gem that logs every LLM call. The update sharpens accounting accuracy with a Data Quality page for quarantined rows, retries for failed async ingestion, multi-currency support, and a raised error on unrecognized token keys to catch typos.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/r-uby-dev/llm/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">llm.rb v12.0.0 Released</a> Robert pushed a major version of llm.rb, Ruby&#39;s multi-provider AI runtime with MCP/A2A support and built-in agent tools. The release makes OpenAI&#39;s Responses API the default, moves image generation to gpt-image, and adds DeepInfra and Bedrock providers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/uxgnod/lumen-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">lumen-llm</a> GitHub user uxgnod extracted a tiny LLM prompt runner from a legacy Rails app. It renders YAML prompts with Ruby variables, calls OpenRouter, and parses JSON or text. Built for old stacks, it runs on Ruby 2.3+ and Rails 4+ with zero runtime dependencies and no agents, tools, or streaming.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Repy/hidaping?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">hidaping</a> Carlos Daniel Pohlod showed off hidaping, a work-in-progress Ruby gem wrapping the HIDAPI library so you can talk to HID hardware like mice, gamepads, and joysticks over USB or Bluetooth. His demo captured live mouse movement and button clicks in Ruby, though he noted FFI or Linux evdev are sturdier for production.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/gogogo-hash/packlight?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Packlight</a> Cory C. shared build-in-public progress on his invite-only community garage sale platform built with Rails, where users drop photos into cloud storage and AI generates each listing&#39;s title, description, and price. A swappable multi-provider layer runs on Gemini 2.5 Flash first, with Claude and OpenAI next.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Sartori-RIA/ubuteco_api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Ubuteco</a> Lucas Sartori relayed how he stopped treating AI as autocomplete and onboarded it like a teammate on uButeco, a multi-tenant Rails API and Next.js bar-management app. To curb architectural drift, he committed ADRs, context docs, and numbered implementation plans so the AI stops reopening settled decisions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://app.cheros.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Chero</a> Hammad Shahid launched an AI-powered email assistant built with Rails and OpenAI that generates context-aware replies in one click, auto-responds to new mail, drafts from a prompt or voice, and lets you chat with your inbox while keeping Gmail and Outlook synced.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/CelsoDeSa/rails-mid-level-interview-prep?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Mid-Level Interview Prep</a> Celso de Sá released a free flashcard deck and mock-interview workflow that turns a coding agent into a strict Rails interviewer. It pairs 78 scored flashcards with research and interviewer instructions in AGENTS.md, covering theory, coding, debugging, architecture, system design, and behavioral questions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ahamzamushtaq/ai_cover_letter_generator-groq?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">AI Cover Letter Generator with Groq</a> Ameer Hamza Mushtaq open-sourced a small Rails app that generates tailored cover letters through the Groq LLM API. Built as a hands-on exercise in LLM integration, it explores prompt design, response handling, and structuring AI services within a Rails codebase.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nerlichman/claudebar?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ClaudeBar</a> Nicolas Erlichman created a native macOS / SwiftUI menu bar app that surfaces every running Claude Code session across terminal, desktop, and VSCode, with 5-hour and weekly usage windows, API-equivalent cost estimates, and one-click jumping to any session. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/davidpaluy_im-sharing-my-daily-ai-insights-publicly-share-7474903753813303296-_r6M/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Daily AI Insights</a> David Paluy launched a public daily feed on Telegram and WhatsApp curating the AI releases, tools, agent workflows, and model updates worth attention, with a quick verdict on what he&#39;d actually use, ignore, or watch.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.visuality.pl/free_consulting?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Free Ruby on Rails Consultations</a> Visuality offered a community give-back with a free 30-minute call with a matched expert on whatever you&#39;re stuck on, spanning architecture, performance, deployment, Hotwire, databases, QA, and AI. Submit your challenge through a form and they connect you with the right person from their team.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubycentral.org/news/shopify-joins-the-ruby-alliance/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Shopify Joins the Ruby Alliance</a> Ruby Central announced that Shopify, one of the largest Ruby organizations, joined the Ruby Alliance, its corporate membership program funding the language&#39;s critical infrastructure. The move signals a long-term investment in the health and sustainability of Ruby&#39;s open-source tooling and community.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ruby/rdoc/releases/tag/v8.0.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RDoc 8.0.0</a> Stan Lo shipped the biggest RDoc release in years, swapping the legacy Ripper parser for Prism, surfacing RBS type signatures alongside method docs in HTML and ri, and adding a live-reload preview server via rdoc --server. RBS files can now serve as a documentation source, and RDoc even got a logo.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonrails.org/2026/6/22/here-are-the-rails-world-2026-speakers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Here Are the Rails World 2026 Speakers</a> The Rails Foundation revealed the lineup for the fourth Rails World, in Austin this fall. Half of all CFP submissions were AI-related, yielding talks on building AI pipelines in Rails, using agents in development workflows, and structuring codebases for agent assistance.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/elastic-software-ai-powered-design-pattern-every-needs-carroll--da04c/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Elastic Software: The AI-Powered Design Pattern Every Engineer Needs to Know</a> Michael Carroll introduced &quot;elastic software&quot;, where you route data through an LLM to start flexible, then buy efficiency as the math justifies. His healthcare example swapped thousands of per-client parsers for a few lines of RubyLLM, hardening only high-volume clients while &quot;tokenomics&quot; signals when to optimize.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/06/19/testing-glm-52-rails-upgrade/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Testing GLM-5.2 on a Rails Upgrade</a> Mario Chávez used GLM-5.2, an open-weight model from Z.ai, via the Oh-My-Pi terminal agent to upgrade a legacy app from Rails 6.1 to 8.1, drop Node, and migrate Postgres to SQLite. It cleared all five version hops, fixed codebase-specific deprecations, and even launched OrbStack itself when Docker was down, landing 16 commits across 247 files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2026/06/17/ruby-4-0-is-here-why-is-ai-still-writing-ruby-3-0/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby 4.0 Is Here. Why Is AI Still Writing Ruby 3.0?</a> Germán Alberto Giménez Silva argued that AI assistants generate syntactically correct but dated Ruby, defaulting to <code>&#123;user: user&#125;</code> over <code>&#123;user:&#125;</code> and <code>|n| n 2</code><i> </i>over<i> </i><code>it 2</code>. He blamed a feedback loop where models train on old code and developers learn from models, and said the fix is teaching assistants modern idioms, not patching output with RuboCop.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@andrescoronel1209/prompt-regression-rails-catch-it-before-users-e26d75d2526b?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Prompt Regression Rails: Catch It Before Users</a> Andrés Coronel shared how to stop prompt changes from silently degrading LLM output in Rails by adding evals that score outputs before shipping. He walked through exact-match, golden-set, and LLM-as-judge approaches, with Ruby classes that send responses to GPT-4o-mini against a rubric and a <code>rake evals:run</code> task to gate CI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@lucdiallo/chatwoot-is-one-of-the-best-built-rails-apps-shipping-thats-exactly-why-my-ai-agent-failed-on-it-034044346de2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Chatwoot Is One of the Best-Built Rails Apps Shipping. That&#39;s Exactly Why My AI Agent Failed on It</a> Luc Perussault Diallo showed how Chatwoot&#39;s clean Rails patterns (polymorphic associations, concerns, service objects, background jobs) hide relationships that grep-based AI agents can&#39;t see, missing nine of the Inbox model&#39;s critical dependencies.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://skatkov.com/posts/2026-07-01-mutate-all-things?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Mutate All Things</a> Stas Katkov argued that LLMs void the old objection that 100% mutation coverage costs too much. Pairing Ruby&#39;s mutant gem with an LLM to triage failing mutants (which need tests, which reveal real bugs), he swept three open-source projects, surfacing bugs and dead code and shipping refactors with zero production issues.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://nsinenko.com/rails/ai-agents/architecture/2026/06/09/building-ai-agents-ruby-anthropic-sdk/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Building AI Agents in Ruby with the Anthropic SDK</a> Nikita Sinenko walked through building production agents on the official Anthropic Ruby SDK in Rails, running the tool-use loop in Solid Queue jobs, scoping tools through Pundit policies, streaming results over Turbo Streams, and cutting costs up to 90% with prompt caching. He covered prompt-injection defenses, human-in-the-loop approval, and WebMock-based testing.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://nsinenko.com/rails/ai-agents/architecture/2026/06/26/building-ai-agents-ruby-gemini-interactions-api/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Building AI Agents in Ruby with the Gemini Interactions API</a> Nikita Sinenko also showed how to build Gemini agents in Rails without an official SDK, calling the Interactions API through a Faraday client. The API keeps conversation state server-side, so turns continue via previous_interaction_id, and he capped the loop at 8 steps and split writes into a preview-then-execute phase the user confirms before Rails runs it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://testdouble.com/insights/how-id-start-a-legacy-modernization-project-now?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">How I&#39;d Start a Legacy Modernization Project Now</a> Mike Doel explained how AI reshapes legacy modernization. Discovery that once took days now happens fast, making even full rewrites more viable. He runs code analysis and stakeholder interviews in parallel and ships a scored diagnosis rating each finding by severity and whether it&#39;s a capacity or a capability gap.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/han-ng-43a50551_softwareengineering-devops-ydd-share-7477379717390565376-fu5K/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">The Future of AI Engineering Is YAML-Driven Development</a> Han Ng argued that Markdown specs break down for automation, and pitched &quot;YAML-Driven Development&quot; powered by <a class="link" href="https://github.com/yaml/yamlscript?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">YAMLScript</a> and its <a class="link" href="https://github.com/yaml/yamlscript/tree/main/ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby gem</a>: specs become strict, machine-readable contracts AI agents parse without hallucinating, can execute logic inline, and compile straight into Kubernetes manifests, OpenAPI schemas, and CI pipelines.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/ai-crawlers-are-inflating-your-view-counts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">AI Crawlers Are Inflating Your View Counts</a> Trésor Bireke described how AI crawlers making ~100,000 requests a day inflated a Rails app&#39;s server-side view counts, since Ahoy&#39;s device_detector bot list misses the new wave. He moved tracking to a Stimulus beacon that fires only when JavaScript runs, then blocked bots that scraped the endpoint directly with robots.txt and a 204 early-return guard.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://bhserna.com/you-can-ask-your-coding-agent-for-a-selector-to-compare-ui-options?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">You Can Ask Your Coding Agent for a Selector to Compare UI Options</a> Benito Serna shared a workflow where you ask a coding agent to build several variations of a UI element plus a throwaway dropdown to switch between them live. His example wired a Stimulus controller, a <code>&lt;select&gt;</code>, data-attribute CSS, and localStorage, then deleted the selector once he picked a style.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/what-it-took-to-use-this-overnight-ai-solution?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">AI&#39;s &quot;Overnight&quot; Solution for Our Flaky Tests Took Two Weeks to Adopt</a> Fritz Meissner recounted how Opus 4.6 in Claude Code fixed years-old flaky Hotwire tests overnight by re-running them in ever-larger batches until failures hit zero. But it buried each test&#39;s one real fix under sleeps and no-op cruft, so making the results sustainable took two weeks of expert RSpec judgment to separate signal from coincidence.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.arkency.com/res-mcp-server/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Let Your AI Assistant Explore the Event Store with res-mcp</a> Tomasz Patrzek released a gem that exposes Rails Event Store to AI assistants over MCP, so you can explore event histories by asking instead of pasting payloads into chat. Its nine read-only tools browse streams, search events, and trace causation chains, letting agents inspect but never modify.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://bibwild.wordpress.com/2026/06/29/getting-started-with-claude-code-on-macos-with-chruby-and-rspec/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Getting Started With Claude Code on macOS With chruby and RSpec</a> Jonathan Rochkind documented the gotchas of running Claude Code on a chruby and RSpec Rails project. Since Claude Code ignores shell config, he used a chruby-exec wrapper in CLAUDE.md to run RSpec under the right Ruby and allowlist it, then exempted RSpec from the macOS sandbox so browser specs could run.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://baweaver.com/writing/2026/06/28/ozymandias-on-rails-the-pedestal-inscription/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Ozymandias on Rails: The Pedestal Inscription</a> Brandon Weaver cast a decaying Rails monolith as Shelley&#39;s ruined statue - &quot;vanilla Rails is enough&quot; outlives its caveats as a team scales. He warned AI-driven rewrites tempt teams to regenerate whole systems, but the hard part is understanding why the old code works, and two-thirds fail. He urged incremental recovery, not rewrites.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/fable-mythos-shutdown-local-models-wake-up-call-david-paluy-gwctc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">The Fable (Mythos) Shutdown Is the Local Models Wake-Up Call</a> David Paluy argued that Anthropic&#39;s forced suspension of Fable 5 and Mythos 5 exposed the risk of renting frontier models. He pushed a local-first stack: route high-volume work like summarization, extraction, and triage to owned local models, reserving frontier models for scarce judgment, with hardware-tiered picks like Qwen, DeepSeek, and Gemma.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://onceamaintainer.substack.com/p/once-a-maintainer-mike-dalessio?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Once a Maintainer: Mike Dalessio</a> Allison Pike interviewed Nokogiri maintainer and Rails committer Mike Dalessio about how AI is reshaping open source. He noted AI lands useful small fixes and aids security work, but also floods maintainers with low-impact &quot;security theater&quot; reports (17 in two weeks versus single digits a year) as contributor engagement collapses from 75% to 25%.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@drachevskii/spinel-a-ruby-compiler-to-a-c-executable-file-so-what-is-it-actually-for-79ab7e650a7b?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Spinel: A Ruby Compiler to a C Executable File, So What Is It Actually For?</a> Nikita Drachevskii explained Spinel, Matz&#39;s AOT compiler that turns Ruby into standalone native executables via type inference and generated C. Roughly 11.6x faster than CRuby on compute, it targets CLI tools, systems programs, and native extensions rather than Rails, which needs the metaprogramming Spinel drops.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://intertwingly.net/blog/2026/06/19/Spinel-on-Rails.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Spinel on Rails</a> Sam Ruby compiled a Rails blog app to a native binary with Spinel, Matz&#39;s Ruby-to-C compiler that supposedly can&#39;t handle Rails. He built Roundhouse to strip Rails&#39;s metaprogramming into a compilable Ruby subset, filing 239 Spinel issues along the way. The binary served ~24,000 req/sec on 13 MB of RAM, roughly 36x better throughput-per-gigabyte than JRuby.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/the-playwright-debugging-tool-rails-devs-aren-t-using?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">The Playwright Debugging Tool Rails Devs Aren&#39;t Using</a> Justin Toniazzo showed how to enable Playwright&#39;s Trace Viewer in a Rails app running Capybara via playwright-ruby-client. A single rails_helper.rb block records each failing system spec as a replayable trace with before/after screenshots, DOM, network, and console, so you can scrub flaky CI failures like a video instead of guessing and re-running.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://engineering.gusto.com/storage-is-the-missing-piece-for-agent-built-software-ede96ac7ac27?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Storage Is the Missing Piece for Agent-Built Software</a> Eric Baer argued that the agent loop made building software easy but operating it is still hard, leaving &quot;casual software&quot; stuck between static HTML and a full app stack. Compute and tokens have scale-to-zero primitives, storage does not, so Gusto open-sourced baerly-storage, an S3-backed document store whose typed, 12k-token API fits in an LLM&#39;s context.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.brandoncasci.com/2026/06/18/i-run-a-company-by-writing-it-down.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">I Run a Company by Writing It Down</a> Brandon Casci described running Boswell, his solo nonprofit-software company, on written machine-readable standards that AI agents read to build features. He keeps human judgment over what to build, while every change passes automated tests, style, security, and browser UX checks before his review, since &quot;no part of it grades its own homework.&quot;</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://enderahmetyurt.com/what-happens-when-we-stop-asking/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">What Happens When We Stop Asking</a> Ender Ahmet Yurt reflected on how leaning on AI reshapes how engineers think, noting Stack Overflow questions fell from 200,000 a month to 3,000 and citing research linking heavy AI use to weaker recall and more pasted, unrefactored code. A daily AI user himself, he urged asking specific questions and reading outputs critically to stay &quot;the person who thinks.&quot;</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://avdi.codes/is-successful-agentic-coding-a-delusion/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Is Successful Agentic Coding a Delusion?</a> Avdi Grimm pushed back on the claim that nobody really ships good AI-assisted code, reporting he now delivers more well-factored, rigorously tested code than before. The catch is discipline - close collaboration, review, standards, and tests. He dismissed &quot;vibe coding&quot; for production and likened the skepticism to old &quot;nobody actually does TDD&quot; arguments.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://freesteph.info/posts/writing-a-linter-is-fun-introducing-marcdouane.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Writing a Linter Is Fun: Introducing Marcdouane</a> Stéphane Maniaci built a Markdown linter in Ruby after finding the 14-year-old markdownlint unsatisfactory. <a class="link" href="https://github.com/freesteph/marcdouane?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Marcdouane</a> checks rules like line length and header cascade, leaning on dry-rb gems for its CLI, config, and pub/sub events, with Cucumber and Aruba for testing.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://irinanazarova.substack.com/p/for-the-love-of-continuity?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">For the Love of Continuity</a> Irina Nazarova argued that continuity deserves as much study as disruption, weaving a fabric today elastic enough to fit tomorrow&#39;s shapes. She held up Rails as continuity in action, reliable through hype cycles while evolving with its community, and named AI as the force making that fabric feel fragile in 2026.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.schneems.com/2026/06/29/cinnamon-buns-and-commit-bits/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Cinnamon Buns and Commit Bits</a> Richard Schneeman stressed that in-person Ruby conferences and deep Ruby mastery still matter in the AI age, precisely because human events are temporary and unrepeatable in ways LLMs can&#39;t match. He recounted how casual conference moments, like breakfasting with Aaron Patterson and chatting over cinnamon buns, led to his first Rails commit.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=l4bf6diVjuI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">AI Is Breaking GitHub</a> Awesome Coding reviewed how GitHub&#39;s architecture is straining under billions of AI-generated commits, walking through its distributed Git storage, reachability bitmaps that accelerate Git operations, and the Rails monolith with Web Components underneath it all.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/19383649-ruby-central-vibe-coding-ceilings-and-what-still-requires-a-human-michael-rispoli-on-the-work-ai-cannot-take?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Central, Vibe-Coding Ceilings, and What Still Requires a Human</a> Joe Leo interviewed Mike Rispoli on Ruby Central&#39;s funding crisis and the ceilings of vibe coding. Mike argued AI scaffolds code well but humans still own complex migrations, security remediation, and product strategy, and he spreads work across GPT-5.5, Qwen Coder, and local models rather than betting on one.</p><p class="paragraph" style="text-align:left;"><b>The Bike Shed:</b> <a class="link" href="https://www.youtube.com/watch?v=Ea8ZJar1UEM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">504 - AI Ethics</a> Aji Slater talked with thoughtbot&#39;s Tess Griffin and Jimmy Thigpen, members of its new AI Ethics Taskforce, about how and why the group formed, where thoughtbot lands on AI ethics and workflows, and how those positions shape the work it does for clients.</p><p class="paragraph" style="text-align:left;"><b>On Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=OyPjDLRVkdQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">13 Years of Rails at the Auto Shop</a> Robby Russell interviewed Nikky Southerland, lead engineer at Shop-Ware, on evolving a Rails monolith running since 2013 with a team half its former size. They covered the Backbone-to-React migration, daily deploys, and where LLMs earn their keep.</p><p class="paragraph" style="text-align:left;"><b>Giant Robots Smashing Into Other Giant Robots:</b> <a class="link" href="https://podcast.thoughtbot.com/614?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">AI Code Audits</a> Chad Pytel and Sami Birnbaum asked whether AI-generated codebases can be developer-friendly. Sami shared a recent audit of a Spec-Driven-Dev codebase built with AI, and Chad made the case for human oversight and security review when you let models generate code.</p><p class="paragraph" style="text-align:left;"><b>Permission Not Required:</b> <a class="link" href="https://www.youtube.com/watch?v=UXfdtq17D78&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Reeking of AI</a> Joe Masilotti and Colleen Schnettler swapped build-in-public updates: Colleen&#39;s AI SEO pipeline lifted a client&#39;s traffic 86%, but the OpenClaw boxes running it keep crashing, so Joe pitched wrapping it in a Rails tool. Joe also got caught using AI to write and swore off AI for the words.</p><p class="paragraph" style="text-align:left;"><b>The Opinionated thoughtbotter:</b> <a class="link" href="https://www.youtube.com/watch?v=3v-jKhUbJLM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Trying to One-Shot Problems With AI</a> Svenja Schäfer talked with Joël Quenneville about why one-shotting problems with AI backfires. Codegen may not save the time you expect, agents work better when nudged to act more senior, and LLMs are like Tamagotchis that need constant tending.</p><p class="paragraph" style="text-align:left;"><b>The Ruby on Rails Podcast:</b> <a class="link" href="https://www.therubyonrailspodcast.com/541?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Mutation Testing</a> David Hill spoke to Markus Schirp, creator of the mutant gem, about using mutation testing to verify correctness as AI writes more code. Mutant makes tiny changes to your code and checks whether your tests catch them, exposing gaps line coverage misses.</p><h3 class="heading" style="text-align:left;" id="newsletters">Newsletters</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletters.eremin.eu/posts/static-ruby-monthly-issue-16-june-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly, Issue 16</a> Andrey Eremin curated the type-safe-Ruby roundup with a strong AI lean this month, arguing Ruby&#39;s dense syntax is token-efficient for prompting LLMs. Highlights include Jo, a statically typed language compiling to Ruby with compile-time sandboxing for AI-generated code, OpenClacky 1.3.0, DSPy.rb, and Sorbet and RBS ecosystem updates.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://media.pragprog.com/newsletters/2026-06-24.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Your Value Is Delivering Value, Not Writing Code</a> Dave Thomas of The Pragmatic Bookshelf drew a parallel between today&#39;s AI disruption and 1990s outsourcing, arguing a developer&#39;s worth is delivering value sustainably, not producing lines of code. He predicted the hype will normalize into just another tool, with devs shifting toward architecture, mentoring, and quality oversight.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletter.pragmaticengineer.com/p/slow-down-to-speed-up?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Slow Down to Speed Up</a> Gergely Orosz argued AI agents have reshaped engineering, with teams shipping 5x the PRs, but warned speed without quality is dangerous, citing a Meta breach where AI-generated code enabled account takeovers after security teams were gutted. He noted DHH now sees AI coding as viable after resisting it in 2025.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/rubyllm-ruby-framework-all-major-ai-providers-aman-shekhar-okymc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM: A Ruby Framework for All Major AI Providers</a> Aman Shekhar, a Python and JavaScript developer, shared his first impressions of RubyLLM, the gem that gives one interface to all the major AI providers. He walked through the gem install, chatting with a model in a few lines, and a personal-finance chatbot he built to answer budgeting questions.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://news.ycombinator.com/item?id=48660711&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM Hits #1 on Hacker News</a> Carmine Paolino&#39;s RubyLLM reached the top of Hacker News at 446 points, with commenters praising it as easy to use and comparable to Vercel&#39;s AI SDK. Others showcased a growing ecosystem built on it, including Obie Fernandez&#39;s Raix gem and a RubyLLM-powered ChatGPT clone.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/ruby/comments/1uctjor/q_claude_code_able_to_run_capybara_tests_with/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Able to Run Capybara Tests With Chromedriver?</a> Jonathan Rochkind asked r/ruby how to let Claude Code run a full Rails suite when its new macOS sandbox conflicts with headless chromedriver, short of disabling the sandbox or approving every rspec run. Commenters suggested swapping Capybara to Cuprite, which Claude runs cleanly and can even use to view the page.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;">Evil Martians: <a class="link" href="https://evilmartians.com/chronicles/most-mcp-servers-dont-need-to-exist-your-case-might-be-an-exception?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Most MCP Servers Don&#39;t Need to Exist. Your Case Might Be an Exception</a></p><p class="paragraph" style="text-align:left;">Level Up Coding: <a class="link" href="https://levelup.gitconnected.com/moderate-user-content-in-rails-with-an-llm-here-is-the-classify-before-save-pipeline-9a593d34d2e2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Moderate User Content in Rails With an LLM: Here Is the Classify-Before-Save Pipeline</a></p><p class="paragraph" style="text-align:left;">Cynthia Ng: <a class="link" href="https://cynthiang.ca/2026/06/23/reflection-the-end-of-8-years-at-gitlab/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Reflection: The End of 8 Years at GitLab</a></p><p class="paragraph" style="text-align:left;">Gusto: <a class="link" href="https://engineering.gusto.com/from-prompt-to-classifier-a-production-case-study-8fbcaca9b1eb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">From Prompt to Classifier: A Production Case Study</a></p><p class="paragraph" style="text-align:left;">Aha! Engineering: <a class="link" href="https://www.aha.io/engineering/articles/the-next-hit-how-llms-change-the-way-engineers-work?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">The Next Hit: How LLMs Change the Way Engineers Work</a></p><p class="paragraph" style="text-align:left;">Fabio Akita: <a class="link" href="https://akitaonrails.com/2026/06/24/por-que-llms-vao-falhar-na-sua-empresa/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Why LLMs Will Fail in Your Company</a> </p><p class="paragraph" style="text-align:left;">Ahmet Kaptan: <a class="link" href="https://codescaptain.medium.com/how-to-set-up-claude-code-in-vs-code-and-actually-make-it-useful-b1d4a0913d3e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">How to Set Up Claude Code in VS Code (and Actually Make It Useful)</a></p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Blastoff Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=dFpq07u0sK0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Startups on Rails</a> Irina Nazarova&#39;s Blastoff Rails keynote pushed back on &quot;Rails is just for CRUD,&quot; profiling five founders building AI-era startups on Rails, from Carmine Paolino&#39;s RubyLLM-powered Chat with Work to Kieran Klaassen&#39;s Cora email client, and launched the <a class="link" href="https://ruby.evilmartians.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby & Rails LLM discoverability scorecard</a>. </p><p class="paragraph" style="text-align:left;"><b>Blastoff Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=2EcFeqaenqY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Building Cora Solo</a> Kieran Klaassen keynoted on building Cora, an AI email inbox thousands pay for, without writing a line of code this year. His &quot;compound engineering&quot; system on Rails and RubyLLM turned him from coder into the builder of agents that ideate, plan, ship, review, and remember what they learn.</p><p class="paragraph" style="text-align:left;"><b>Blastoff Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=jBfWoCeiiXY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Don&#39;t Read the Code: Trusting AI With Your Rails Codebase</a> Avi Flombaum demoed a Rails app generator that ships an AI harness (skills, conventions, agent hooks) so non-experts can vibe-code Rails consistently. His rule is that the harness defines the deterministic guardrails; the model handles the non-deterministic work he no longer reads.</p><p class="paragraph" style="text-align:left;"><b>Blastoff Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=t_jcoEE-zcc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Why We&#39;re Still Training Rails Developers in an Age of AI</a> Stephen McKeon argued that leaning on AI and senior hires instead of training juniors optimizes for output now but starves the pipeline later. Drawing on Power&#39;s internal Rails boot camp, he held that AI raises the cost of judgment and taste, so companies should keep investing in growing developers.</p><p class="paragraph" style="text-align:left;"><b>Blastoff Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=tE0ZUg8xRuQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Framework Core Focus in the AI Age</a> Jed Schneider believes that since AI makes fluency cheap, developers should go deep on core technologies rather than frameworks. He demoed a feature-flag setup on OpenFeature and Flagd, S3-distributed for under a dollar a month, that AI-driven code research helped him uncover.</p><p class="paragraph" style="text-align:left;"><b>PLRUG Warsaw:</b> <a class="link" href="https://www.youtube.com/watch?v=kIhviulNnL0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Token Scrooge</a> Nicolas Nisoria&#39;s Ruby Warsaw meetup talk pushed back on the &quot;don&#39;t prompt, just run loops&quot; hype, arguing that on a $20 plan you should be a token scrooge. His tactics: lean CLAUDE.md files with iron laws, tightly scoped skills and sub-agents, cheaper models like Haiku, and spec-driven development, noting Ruby&#39;s token efficiency already fits the mindset. </p><p class="paragraph" style="text-align:left;"><b>PLRUG Warsaw:</b> <a class="link" href="https://www.youtube.com/watch?v=vA81LmDNJG8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">見→為→察→覚→感</a> Krzysztof Kowalik gave a wandering, metacognition-themed talk at the Ruby Warsaw meetup on getting LLMs to reason about their own reasoning. Using kanji etymology (see, do, observe, awaken, feel) as a lens on embeddings and &quot;drift,&quot; he explored glitch tokens like SolidGoldMagikarp and experiments having Claude inspect its own thinking from a distance.</p><p class="paragraph" style="text-align:left;"><b>PLRUG Warsaw:</b> <a class="link" href="https://www.youtube.com/watch?v=b7a2Hl-if1U&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Testing AI Tools Based on Games Written in Ruby</a> Grzegorz Płóciniak used game dev as a testbed for AI coding agents, building an isometric city-builder in DragonRuby, the mruby-based engine. He then one-shot a playable Mario World 1-1 clone from a single Fable 5 prompt, assets and mechanics included, and noted that building in Ruby means he can ship such games to iOS and Android.</p><p class="paragraph" style="text-align:left;"><b>ChicagoRuby:</b> <a class="link" href="https://www.youtube.com/watch?v=NyKS_Epa7zk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">June 2026: AI, Testing, and Code Quality</a> Ifat Ribon made the case for fewer, better tests when AI writes most specs: behavior over implementation, encoded as reusable AI skills. Fito von Zastrow shared guardrails so AI improves the codebase instead of reinforcing legacy patterns, like making agents validate a plan before coding.</p><p class="paragraph" style="text-align:left;"><b>RubySur:</b> <a class="link" href="https://www.youtube.com/watch?v=0J_5jfOtUzo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">June 2026</a> Alan Ridlehoover&#39;s &quot;Indispensable&quot; borrowed the Hidden Figures human computers&#39; strategies (retool, transform, specify) for Rubyists facing AI and layoffs, while Fito von Zastrow&#39;s &quot;Defying Gravity&quot; showed how to stop AI from reinforcing legacy patterns with specs, architectural guidance, and skills.</p><p class="paragraph" style="text-align:left;"><b>Tropical on Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=dYL62WaZxbk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Lightning Talks: 10 Quick Talks on AI, Community, and the Future of Rails</a> Tropical on Rails 2026 packed ten lightning talks into 49 minutes, several on AI. Rafael Manzo&#39;s Hephaestus, a Rails-built coding agent wiring GitLab and Claude Code that cut task time 55% in testing, Michel Doumit on AI amplifying a team&#39;s strengths and dysfunctions, and Irina Nazarova on a Rails app that maintains itself, plus talks on Ruby game engines, i18n, and digital democracy.</p><p class="paragraph" style="text-align:left;"><b>Barcelona Developers Conference:</b> <a class="link" href="https://www.youtube.com/watch?v=_xV96GJrZg0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Open Sesame to the Monolith: Raiding the Legacy Cave with AI Agents</a> Abdel Sghiouar recounted using AI agents to modernize a 100,000-line Rails monolith. Rather than rewrite line-by-line, agents mapped its critical paths and generated verified characterization tests first, then the team rebuilt it across three languages, cloud-native, with a prototype for leadership in five days.</p><p class="paragraph" style="text-align:left;"><b>Friendly.rb:</b> <a class="link" href="https://www.youtube.com/watch?v=RVMCeUGvLOw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby+AI Tech Landscape 2025: A Survey</a> Obie Fernandez surveyed the Ruby AI gem landscape at Friendly.rb by abstraction level, from chat completions to agents, workflows, evals, and MCP. He mapped RubyLLM, ActiveAgent, Raix, DSPy.rb, Roast, and FastMCP, calling RubyLLM the closest thing to the space&#39;s &quot;Rails.&quot;</p><p class="paragraph" style="text-align:left;"><b>Friendly.rb:</b> <a class="link" href="https://www.youtube.com/watch?v=GLJiNe79_lU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Let&#39;s Train a Model</a> Chris Hasiński gave a hands-on tour of fine-tuning LLMs at Friendly.rb, covering when it beats RAG or prompting, then fine-tuned a GPT model from a JSONL set to answer conference questions for $1. He was candid that Ruby&#39;s training tooling is thin, so you&#39;ll still reach for Python locally.</p><p class="paragraph" style="text-align:left;"><b>Friendly.rb:</b> <a class="link" href="https://www.youtube.com/watch?v=ch34jVbJJvk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Security in the Age of AI</a> Greg Molnar toured the risks of AI-assisted coding and LLM features at Friendly.rb, from AI silently reintroducing SQL injection during a refactor to a real authorization bypass where wildcard queries to a chatbot exposed other users&#39; orders.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>July 2nd - Meetup:</b> <a class="link" href="https://www.rug-b.de/events/july-meetup-2026-2630?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RUG::B July Meetup</a> is on July 2nd in Berlin at the Techtelmechtel coworking space and features Stephen Margheim on how plain HTML and CSS can be beautiful, Chikahiro Tokoro pitching &quot;Ruby Connect&quot; (a remote bridge between Japanese and Berlin Rubyists), and Carmine Paolino on &quot;RubyLLM 2.0: Beyond Agents,&quot; covering caching, batch execution, provider fallbacks, and workflow tracing.</p><p class="paragraph" style="text-align:left;"><b>July 14th - Conference:</b> <a class="link" href="https://rubyconf.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf 2026</a> will be held July 14th through 16th at the Red Rock Casino Resort in Las Vegas, Nevada. Obie Fernandez, author of Patterns of Application Development Using AI, will deliver a keynote. AI talks include Scott Werner&#39;s &quot;Talking Shit About AI Agents,&quot; Alicia Rojas on harness engineering for AI-powered Rails in &quot;Convention Over Hallucination,&quot; Fito von Zastrow on &quot;Defying Gravity: Teaching AI to Write Better Ruby,&quot; Madison Sites on &quot;Legacy Rails and the AI That Couldn&#39;t,&quot; Markus Schirp on mutation testing in the agentic world, Michael Toppa on AI-assisted coding from small startups to legacy codebases, and Gabriel Quaresma on &quot;Why a 1990s Machine Learning Algorithm Destroys LLMs at Predicting House Prices.&quot; A hands-on workshop by Miguel Marcondes Filho builds an AI game engine with Ruby and genetic algorithms.</p><p class="paragraph" style="text-align:left;"><b>July 22nd - Meetup:</b> <a class="link" href="https://luma.com/qeg0w8on?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup @ Sentry</a> is on July 22nd in San Francisco at Sentry&#39;s HQ, hosted by Evil Martians. The new &quot;fewer talks, more connecting&quot; format features Cameron Dutro on Garnet.js and implementing the YARV virtual machine, plus talks from Alexander Baygeldin and Marco Roth, followed by a full round of lightning intros.</p><p class="paragraph" style="text-align:left;"><b>August 4th - Meetup:</b> <a class="link" href="https://luma.com/hb01dtkl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">AI on Rails: Ruby Meets Generative AI</a> is on August 4th in Paris at Algolia&#39;s office, co-hosted by AI Tinkerers Paris and <a class="link" href="https://ParisRB.new?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ParisRB.new</a>. The &quot;show, don&#39;t tell&quot; evening features live-coding demos of developers wiring LLMs, agentic workflows, vector search, and prompt engineering natively into Ruby and Rails, plus a Homebrew-inspired Science Fair for hands-on project walkthroughs.</p><p class="paragraph" style="text-align:left;"><b>August 21st - Conference:</b> <a class="link" href="https://rubyconf.africa/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf Africa 2026</a> runs August 21st to the 22nd in Nairobi, Kenya at the Sarit Expo Centre, themed &quot;Beyond Code: Innovating for the Future.&quot; AI-flavored sessions include Chris Hasiński&#39;s &quot;Cool Things You Can Do With Embeddings,&quot; Nicolo Rebughini&#39;s &quot;Accidentally Building a Neural Network: A Ruby Product Recommendation Journey,&quot; and FH Ndiritu&#39;s &quot;In the Age of Abundance, Are We Bottlenecks?&quot;</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/3aa18be6-957a-483f-9d86-b905d22898d1/SerpApi_Wide_Banner_-_Dark.png?t=1781558555"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is the leading provider of search data, and the company behind open source Ruby libraries such as Nokolexbor, an open source high-performance HTML5 parser for Ruby. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/Bakaface/rails-hyperdrive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank"><img class="embed__image embed__image--left" src="https://opengraph.githubassets.com/6a044bb5301ead5d231d423b702b57cf09a8524bc358e88301cc5ed6a59fa89f/Bakaface/rails-hyperdrive"/><div class="embed__content"><p class="embed__title"> GitHub - Bakaface/rails-hyperdrive </p><p class="embed__description"> Dev-only Rails engine that bootstraps an MCP server + skills/guidelines for AI coding agents (Claude Code first) </p><p class="embed__link"> GitHub </p></div></a></div><p class="paragraph" style="text-align:left;">Albert Pazderin built <a class="link" href="https://github.com/Bakaface/rails-hyperdrive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Hyperdrive</a>, a dev-only Rails engine that mounts an MCP server exposing eight introspection tools so AI coding agents like Claude Code stop guessing about your app, letting them eval Ruby in the booted process, run read-only SQL, tail logs, list models and routes, locate source, and snapshot the stack. It also ships a <code>hyperdrive:init</code> generator that installs lazy, model-invoked Skills and eager, always-in-context Guidelines from companion gems (<code>rails-hyperdrive-&lt;library&gt;</code>), positioning itself as the mechanism while companion gems supply the content, following the RuboCop ecosystem precedent.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ailabtools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ailabtools</a> - Ruby SDK for AILabTools AI image APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/composable_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">composable_agents</a> - Composable AI agents framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cline-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">cline-rb</a> - Ruby bindings on the Cline ecosystem (CLI, skills, tasks, config)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/stimulus_plumbers_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">stimulus_plumbers_mcp</a> - MCP server for the stimulus-plumbers UI library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/duckling?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">duckling</a> - Ruby FFI adapter to a Rust Duckling parser</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/conductor_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">conductor_ruby</a> - Ruby SDK for Conductor workflow orchestration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mathpix-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">mathpix-mcp</a> - Mathpix OCR MCP server (stdio + HTTP)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rori18n-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">rori18n-rails</a> - Rails i18n toolchain: extract strings, inject t() calls, translate, prune, refactor keys</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/opclaw-pl-release-impact?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">opclaw-pl-release-impact</a> - OpenClaw release impact helpers and Polish opclaw.pl resources</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/truffle?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">truffle</a> - A complete agent harness for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mutineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">mutineer</a> - A clean-room mutation-testing tool for Ruby (Prism + stdlib only)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lutaml-lml?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">lutaml-lml</a> - LutaML Model Language (LML) parser and converter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/meerkat-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">meerkat-agents</a> - Async agent task API - monitor websites for changes, track deliveries, watch prices/stock via webhooks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kotoshu?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">kotoshu</a> - Semantic spell checker for Ruby using ONNX word embeddings</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/token-heatmap?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">token-heatmap</a> - Token-heat web dashboard frontend</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/token-heat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">token-heat</a> - LLM token usage monitor CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/crawlberg?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">crawlberg</a> - High-performance web crawling engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lambda-microvms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">lambda-microvms</a> - Idiomatic Ruby lifecycle client for AWS Lambda MicroVMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_event_store-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_event_store-mcp</a> - Model Context Protocol server for Ruby Event Store</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/a2a-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">a2a-rb</a> - Ruby implementation of the A2A protocol v1.0</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/active_agent_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">active_agent_rails</a> - Framework to integrate LLMs, AI agents, and custom tools into Ruby on Rails applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_claude?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_claude</a> - Subscription-authenticated Ruby SDK for Claude via the Claude Code CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/soilsidekick?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">soilsidekick</a> - SoilSidekick Pro API Ruby Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/answerlayer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">answerlayer</a> - Ruby API wrapper for the AnswerLayer API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/diogenes?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">diogenes</a> - A Ruby gem that holds your AI features to the light</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/liteparse-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">liteparse-rb</a> - Fast, lightweight PDF and document parsing with Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tryiton?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">tryiton</a> - Ruby SDK for the TryItOn virtual try-on API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smith-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">smith-agents</a> - Workflow-first multi-agent orchestration for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smart_box?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">smart_box</a> - A local reversible sandbox system for agent task execution</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/plumbo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">plumbo</a> - A zero-config dev panel listing every controller, view, and partial behind the current page</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/xberg?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">xberg</a> - High-performance document intelligence library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nvim-control?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">nvim-control</a> - Bridge between running Neovim instances and agentic coding tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nuntius-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">nuntius-rb</a> - Gem for interacting with Google&#39;s Gemini AI models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aws-sdk-lambdamicrovms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">aws-sdk-lambdamicrovms</a> - AWS SDK for Ruby - Lambda MicroVMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-toolbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-toolbox</a> - Safe-by-default RubyLLM::Tool classes for the skills common to most LLM harnesses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mailkite?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">mailkite</a> - Official MailKite SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-mongoid?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-mongoid</a> - Mongoid persistence for ruby_llm (acts_as_chat, acts_as_message, acts_as_tool_call, acts_as_model)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google_calendar_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">google_calendar_mcp</a> - A Model Context Protocol (MCP) server for Google Calendar</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/debug-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">debug-agent</a> - AI-powered runtime debugging agent for Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nexo_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">nexo_ai</a> - Nexo is the connective tissue linking RubyLLM to tools, sandboxes, skills, and runs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/synoppy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">synoppy</a> - Official Ruby SDK for the Synoppy web-data API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/slidict?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">slidict</a> - Generate presentation-ready slides from a simple conversation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcpeye?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">mcpeye</a> - Product analytics for Ruby/Rails MCP servers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/codex_limitless?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">codex_limitless</a> - Inspect Codex usage limits and wait for reset windows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fin-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">fin-cli</a> - Fin CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/deja?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">deja</a> - Record real LLM calls once, replay them in tests, and assert on results</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_mock_anthropic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">llm_mock_anthropic</a> - Build and (de)serialize Anthropic SDK response objects in tests</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_mock?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">llm_mock</a> - Shared contract for gems that fabricate LLM SDK response objects in tests</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prspec-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">prspec-ruby</a> - AI-powered test review for Rails pull requests</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/seekmodo-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">seekmodo-sdk</a> - Seekmodo Ruby SDK - connector, storefront, admin, and MCP clients</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brainiac?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">brainiac</a> - AI agent webhook receiver and dispatcher</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/oz-agent-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">oz-agent-sdk</a> - Ruby SDK for the Oz API - Warp&#39;s cloud agent platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/flunky?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">flunky</a> - Let any AI agent drive a real browser</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bundler-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">bundler-skills</a> - Auto-symlink AI agent skills bundled in your gems after bundle install</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/eldc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">eldc</a> - Language detector library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/backlex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">backlex</a> - Official Ruby client for the backlex API (CRUD, query builder, auth, realtime, storage)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-cloud-agent_registry?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">google-cloud-agent_registry</a> - Agent Registry lets you store, discover, and govern Model Context Protocol (MCP) servers, tools, and AI agents within Google Cloud</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/microsandbox-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">microsandbox-rb</a> - Lightweight microVM sandboxes for Ruby - run AI agents and untrusted code with hardware-level isolation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cloudflare-email_service?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">cloudflare-email_service</a> - Send and receive email through the Cloudflare Email Service</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gem-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">gem-skill</a> - Generate and manage Claude Code AI skills from Ruby gem documentation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aura-lang?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">aura-lang</a> - Aura: The Declarative AI Web Framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/coach_zed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">coach_zed</a> - Generate fitness schedules from a workout catalog</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/notacamp/campbooks?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Campbooks</a> - AI-native email client that reads your mail and attachments, files invoices, receipts, and contracts on its own, and surfaces a short to-do list</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/shakacode/agent-workflows?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Workflows</a> - Portable pack of reusable Codex/Claude agent skills for PR batches, review triage, merge readiness, CI routing, and audit loops</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bonusly/rubyrt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">RubyRT</a> - AI code review bot for Ruby and Rails that runs as a GitHub Action, drawing context from the Ruby LSP and re-checking each finding with a skeptical critic pass</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MadBomber/robot_lab-to?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-to</a> - RobotLab extension that runs an agent in an autonomous overnight loop toward a stated objective, committing one focused change per iteration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/barisozmen/agent-control-room?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Identity Control Room</a> - Rails control room that observes local AI agent sessions, maps their subagent lineage, and pauses gated tool actions for approval</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jeffpeterson/holdco-starter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">holdco</a> - AI-operated holding company where autonomous Claude agents each run a business under a supervising operator that stamps out new ventures from a template</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/elentras/local-crew?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">local-crew</a> - Simulates an IT team as fully local AI agents via n8n and Ollama, decoupling roles, model bindings, and machine profiles so the crew runs anywhere</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/LukBrezina/simlink?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">SimLink</a> - Gives any MCP agent an SMS line through a prepaid SIM in an old Android phone, letting Claude, ChatGPT, or Cursor send and receive real texts from your number</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kaiquekandykoga/postgresql_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">PostgreSQL MCP</a> - MCP server that lets any MCP client run read-only SQL, inspect query plans, and browse a PostgreSQL schema, with writes disabled by default</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Jakeah/agent-jwt-project?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Agent JWT Project</a> - Rails chess app embedding an Agentforce verified-identity chat coach with hidden-prechat pipeline, native MCP + headless Agent API coaches</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/carlosparamio/paws-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">PAWS-AI</a> - Interpreter for classic ZX Spectrum text adventures built with the PAWS engine, with optional AI-assisted parsing, location graphics, and translation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/outragedpinkracoon/ai-art-muse?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">AI Art Muse</a> - CLI tool that turns a text prompt into an illustration, with commands to edit, restyle, regenerate, and even critique images using local models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Zero-Config-Rails/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Zero Config Rails Skills</a> - Collection of Agent Skills that audits and implements Google and LLM SEO for Rails apps (robots, sitemaps, llms.txt, .md mirrors, Accept negotiation)</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><div class="embed"><a class="embed__url" href="https://serpapi.com/careers/junior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/bdeda1bf-74d6-4b56-b240-a6b6e7c0a196/SerpApi_Wide_Banner_-_Color.png?t=1781556916"/><div class="embed__content"><p class="embed__title"> Junior Fullstack Engineer | SerpApi Careers </p><p class="embed__description"> Apply for a Junior Fullstack Engineer job at SerpApi. Read about the role and find out if it&#39;s right for you. </p><p class="embed__link"> SerpApi </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a> is hiring a <a class="link" href="https://serpapi.com/careers/junior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Junior Fullstack Engineer</a> to build and maintain the Ruby on Rails APIs behind its web search platform, which structures results from Google and 100+ engine APIs and powers AI products like Perplexity. The worldwide, remote-first role pays $80,000 to $100,000 plus profit share, working in Ruby, Rails, MongoDB, and AWS across proxies, CAPTCHA solving, and browser scraping. SerpApi operates transparently with a public roadmap, shared financials, async-first scheduling, and a neurodivergent-friendly culture.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://polaris-deploy.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/f9445387-be17-44c5-9b46-f0f7096883c2/SCR-20260701-licw.png?t=1782923724"/><div class="embed__content"><p class="embed__title"> Polaris - The Missing UI for Kamal Deployments </p><p class="embed__description"> Polaris is a native macOS UI for Kamal that lets you deploy Rails apps, stream logs, inspect proxy routes and request traffic, monitor containers, and roll back releases without a terminal. </p><p class="embed__link"> Polaris • Cengiz Gurtusgil </p></div></a></div><p class="paragraph" style="text-align:left;">Cengiz Gürtusgil released <a class="link" href="https://polaris-deploy.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Polaris</a>, a native macOS app that puts a calm, visual UI on top of Kamal deployments. <a class="link" href="https://polaris-deploy.com/blog/introducing-polaris?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing it</a>, he framed it as consolidating the terminal tabs and SSH sessions Rails teams juggle in production. Run and re-run Kamal commands with live output, open a remote Rails console, inspect Docker containers over SSH, visualize kamal-proxy routing and TLS, and turn access logs into latency and error-rate metrics with commit-aware rollbacks. <a class="link" href="https://www.reddit.com/r/rails/comments/1uc3dce/a_native_macos_app_for_kamal/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-july-2nd-2026" target="_blank" rel="noopener noreferrer nofollow">Announced on r/rails</a>, it drew quick buyers and requests for a Linux port, and sells for $29.99 across up to three Macs.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=d8faee0b-6c37-4d85-842c-fe67f9d3eb95&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - June 16th, 2026</title>
  <description>Don&#39;t rent your future, own it with Ruby</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/352af750-9f60-499b-8791-8cd65add9ddc/ChatGPT_Image_Jun_16__2026__03_39_39_AM.png" length="3044314" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-june-16th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-june-16th-2026</guid>
  <pubDate>Tue, 16 Jun 2026 12:00:00 +0000</pubDate>
  <atom:published>2026-06-16T12:00:00Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 32nd edition of Ruby AI News! This edition features a fabled introduction to US government intervention, a concrete playbook for making Ruby and Rails impossible for AI coding agents to overlook, the road to RubyLLM 2.0, and much more.</p><p class="paragraph" style="text-align:left;">I&#39;m pleased to announce that <a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a> is now sponsoring the Ruby AI Newsletter. SerpApi is the world&#39;s leading provider of search data, pioneering APIs that turn search engine results into structured, developer-ready information. Founded in 2017, it enables developers, researchers, and Fortune 500 companies worldwide to integrate live search insights from sources like Google, Bing, and YouTube into their applications, analytics, and research workflows.</p><p class="paragraph" style="text-align:left;">What makes this the right partnership is that SerpApi isn&#39;t backing Ruby AI from the outside, they are part of the community. SerpApi runs on a Rails monolith, joined the Rails Foundation as a contributing member, maintains a suite of open-source Ruby gems, and employs a dedicated Ruby Developer Advocate. And they are <a class="link" href="https://serpapi.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">hiring Rails engineers</a>! Their backing will directly fund expanded content and resources from the Ruby AI Newsletter. My sincerest thanks to the SerpApi team for their support! </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-june-16th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#fables-are-cautionary-tales" rel="noopener noreferrer nofollow">Fables are Cautionary Tales</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#we-must-do-better" rel="noopener noreferrer nofollow">We Must Do Better</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-road-to-ruby-llm-20" rel="noopener noreferrer nofollow">The Road to RubyLLM 2.0</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="fables-are-cautionary-tales">Fables are Cautionary Tales</h3><p class="paragraph" style="text-align:left;">On June 9th, Anthropic <a class="link" href="https://www.anthropic.com/news/claude-fable-5-mythos-5?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released Claude Fable 5</a>, the first publicly available &quot;Mythos-class&quot; model, alongside a restricted Mythos 5 reserved for vetted security partners under Project Glasswing, the same program we covered in the <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-april-16th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026#can-we-trust-the-labs-why-ruby-may-" target="_blank" rel="noopener noreferrer nofollow">April 16th edition</a>. Fittingly for this newsletter, the headline enterprise proof was a Ruby story: Anthropic reported that in a 50-million-line Ruby codebase, Fable 5 &quot;performed a codebase-wide migration in a day that would otherwise have taken a whole team over two months by hand,&quot; with Stripe saying the model &quot;compressed months of engineering into days.&quot; At $10 per million input tokens and $50 per million output tokens, roughly double Opus 4.8, Fable was positioned not as a chatbot but as an autonomous engineer for long-horizon, agentic work.</p><p class="paragraph" style="text-align:left;">The initial reactions lit up the Ruby AI community. Simon Willison <a class="link" href="https://simonwillison.net/2026/Jun/9/claude-fable-5/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">called it</a> &quot;something of a beast,&quot; slow and expensive but able to single-handedly build real tools, burning through $110 in one day of testing. RubyLLM creator Carmine Paolino <a class="link" href="https://x.com/paolino/status/2064492032517665102?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">said it was</a> &quot;another generational leap&quot; whose best feature was that &quot;it writes less code,&quot; and Obie Fernandez <a class="link" href="https://x.com/obie/status/2064611416082964830?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">reported</a> kicking off &quot;four Fable 5 goal loops&quot; on his agent-orchestration platform before his coffee got cold. The praise came with caveats. David Paluy, naming it <a class="link" href="https://www.linkedin.com/posts/davidpaluy_fable-5-is-the-best-coding-model-ive-ever-share-7470465342318780416-e9A0/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">the best coding model he&#39;d ever used</a>, still wasn&#39;t &quot;that excited,&quot; arguing the contest has moved from &quot;which model wins the benchmark&quot; to &quot;which model wins in the harness,&quot; and flagging Fable&#39;s expense, slowness, and trigger-happy guardrails on anything touching security. Brandon Casci&#39;s <a class="link" href="https://www.brandoncasci.com/2026/06/12/two-ui-migrations-and-56-million-tokens-later-claude-fable-still-needed-my-eyes.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">two-app UI migration</a> drove that point home. Fable&#39;s agents caught ten issues on their own, but human review still caught five they missed, and using the model as visual &quot;eyes&quot; was the costly part of a 56-million-token run.</p><p class="paragraph" style="text-align:left;">Avi Flombaum half-jokingly <a class="link" href="https://x.com/aviflombaum/status/2065814715100467465?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">relayed</a> that Kieran Klaassen had extrapolated a single week of heavy Fable usage to roughly $1.5 million a year at API pricing. And shadcn <a class="link" href="https://x.com/shadcn/status/2065826989769163068?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">argued for treating</a> &quot;intelligence as borrowed&quot; by draining a frontier model while it&#39;s available to build a backlog of plans now, and to &quot;implement later with a cheaper, open source, or a model you control.&quot; In just a matter of days, that framing looked less like productivity advice and more like prophecy.</p><p class="paragraph" style="text-align:left;">On June 12th, three days after launch, the US government <a class="link" href="https://www.anthropic.com/news/fable-mythos-access?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">issued an export-control directive</a> citing national security, barring access to Fable 5 and Mythos 5 by any foreign national inside or outside the country, including Anthropic&#39;s own foreign-national employees. Unable to verify every user&#39;s nationality in real time, Anthropic had only one way to comply, and that was to turn the models off completely. The trigger, per Anthropic, was a demonstrated jailbreak that could surface &quot;a small number of previously known, minor vulnerabilities,&quot; flaws the company said other models could find without any bypass. Anthropic disputed the decision, warning that applying such a standard &quot;across the industry&quot; would &quot;essentially halt all new model deployments.&quot; The commentary that followed focused less on the flaw than the precedent. David Ospina <a class="link" href="https://www.linkedin.com/posts/david-ospina-4b712a399_softwareengineering-artificialintelligence-share-7471384327457673216-pVZV/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">observed</a> that &quot;physical borders now live in the cloud&quot; and single-vendor lock-in had become &quot;a massive operational risk,&quot; while Habib Baluwala, in a widely shared essay, <a class="link" href="https://www.linkedin.com/pulse/recall-reflex-why-pulling-fable-5-shows-governments-ai-baluwala-ph-d-hyuqe/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">named the pattern the &quot;Recall Reflex&quot;</a> and concluded that &quot;recall risk just became a national-security-grade reason to stay model-agnostic.&quot;</p><p class="paragraph" style="text-align:left;">Which is exactly where this leaves Ruby. In the April 16th edition, &quot;<a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-april-16th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026#can-we-trust-the-labs-why-ruby-may-" target="_blank" rel="noopener noreferrer nofollow">Can We Trust the Labs? Why Ruby May Need to Go Local</a>,&quot; I argued that developers who depend solely on API calls to frontier models are &quot;building on someone else&#39;s terms.&quot; The labs (and now, to some degree, governments) decide who qualifies, what&#39;s approved, and what it costs. Fable 5 turned that abstraction into operational reality in three days. Stripe&#39;s migration, Carmine&#39;s praise, Obie&#39;s loops, and a chunk of the community&#39;s best week of agentic Ruby work were all riding on a model that vanished not because of a price hike or a deprecation, but because of a government mandate. The <a class="link" href="https://aisle.com/blog/ai-cybersecurity-after-mythos-the-jagged-frontier?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AISLE research</a> previously cited put it best: &quot;the moat is the system, not the model.&quot; As RubyLLM&#39;s provider-agnostic design and growing local model support already show, the practical hedge isn&#39;t loyalty to any one lab but optionality. Focus on model-agnostic pipelines, local fallbacks, and the ability to keep shipping when the best tool in the room gets switched off. If the moat is the system and not the model, then Ruby&#39;s edge in this era is to make the agentic system the durable product.</p><h3 class="heading" style="text-align:left;" id="we-must-do-better">We Must Do Better</h3><div class="embed"><a class="embed__url" href="https://ruby.evilmartians.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/43a0c08d-1b7c-4193-ad8d-2a29905ff164/SCR-20260615-tqge.png?t=1781577857"/><div class="embed__content"><p class="embed__title"> Ruby & Rails LLM Discoverability Scorecard </p><p class="embed__description"> A measured scorecard of how discoverable Ruby, Rails, and the wider ecosystem&#39;s documentation is to LLMs and AI coding agents, and what the community can do to move the needle. </p><p class="embed__link"> ruby.evilmartians.com </p></div></a></div><p class="paragraph" style="text-align:left;">At <a class="link" href="https://www.blastoffrails.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Blastoff Rails</a>, Evil Martians CEO Irina Nazarova delivered an updated <a class="link" href="https://startups-on-rails-2026.netlify.app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Startup on Rails 2026</a> keynote with a pointed thesis. <b>Rails is the best stack for agentic software development, and almost no one building with AI knows it.</b> Polling Ruby founders, she surfaced five gaps the ecosystem still needs to close. Lack of first-class asynchronous support in Rails, documentation that lags code and is not optimized for agents, a hiring disconnect between companies and candidates, a shortage of component libraries, and improved frontend tooling and interactivity. Some of these improvements are coming. The Falcon web server, fiber-aware Active Record with query pipelining, and a re-architected Action Cable should improve async capabilities, while Marco Roth is rebuilding frontend tooling with <a class="link" href="https://herb-tools.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Herb</a> and <a class="link" href="https://reactionview.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ReActionView</a>. But others, like agent skills for Ruby frontend development, <a class="link" href="https://llmstxt.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llms.txt</a> for gem documentation, and Rails frontend component libraries are still lacking. </p><p class="paragraph" style="text-align:left;">Going on to cite <a class="link" href="https://www.linkedin.com/posts/fowlerchad_when-you-hand-an-llm-a-coding-task-and-dont-share-7466109947307651072-xQ31/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Chad Fowler&#39;s whichlang benchmark</a>, where AI agents are handed real coding tasks and, crucially, never told which language to use, Irina revealed that across 210 product builds, <b>agents chose Ruby zero times</b>. This is not a capability gap. Ruby core committer Yusuke Endoh had Claude Code build the same project in 13 languages and found Ruby the cheapest in tokens to read and write, and async Ruby tops the runtime benchmarks. Models are simply trained on a web where Ruby stayed quiet. &quot;A model reaches for what the corpus argues for,&quot; she said. The problem is discoverability, not capability.</p><p class="paragraph" style="text-align:left;">The presentation concluded with the introduction of the <a class="link" href="https://ruby.evilmartians.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby & Rails LLM Discoverability Scorecard</a>, which grades 92 Ruby sites on seven machine-readable signals and lays out a four-layer plan. One, get into the training corpus by unblocking AI crawlers in robots.txt and the web application firewall, as well as shipping sitemaps and server rendered content. Two, win LLM retrieval by serving clean markdown and an easily navigable llms.txt index file so agents can fetch documentation. Three, make agents fluent in gems and Ruby libraries by shipping a built-in MCP server or agent skill. And four, change the LLM model training defaults by getting idiomatic Rails into evaluation datasets like Multi-SWE-bench, since adding a language to an eval measurably improves models benchmarked on it.</p><p class="paragraph" style="text-align:left;">The Ruby community must do better to surface all of the incredible work and accomplishments of the last 30 years for the new realities of the AI era, myself included. The newsletter has no sitemap, no llms.txt, no structured archive, and poor discoverability, and I will work to change that. Software was always meant for two audiences, humans and machines, and LLMs are just formalizing that duality. My hope is that by the time Evil Martians’ second <a class="link" href="https://sfruby.com/conference-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> rolls around in November that we’ve fixed these issues and we’ll see a new set of recommendations. For thirty years Ruby has produced software friendly to both humans and machines, which is exactly why it feels like we’re the right community for this moment. Nick Schwaderer captured the sentiment in a recent tweet: </p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/schwad_rb/status/2063252306133430442?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="the-road-to-ruby-llm-20">The Road to RubyLLM 2.0</h3><p class="paragraph" style="text-align:left;">Carmine Paolino shipped <a class="link" href="https://paolino.me/rubyllm-1-16/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM 1.16</a> and <a class="link" href="https://www.linkedin.com/posts/carminepaolino_a-new-llm-library-answers-the-question-does-share-7470121028975968257-Zp03/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">framed it</a> as the release where the gem grows up. &quot;A new LLM library answers the question &#39;does it work?&#39;&quot; he wrote. &quot;In production the questions change: is it fast, can I see what it&#39;s doing, can I route it through my own infra?&quot; RubyLLM 1.16 answers all three. Tool calls now run concurrently, via threads or the async gem&#39;s fibers, and stream back in completion order, on the logic that &quot;when a model returns several tool calls in one response, it&#39;s telling you those calls are independent.&quot; Rails-style instrumentation emits structured events through ActiveSupport::Notifications, or a custom instrumenter for OpenTelemetry, with no monkey-patching. And a configurable base URL for every provider, along with a swappable Faraday adapter, lets teams route requests through their own infrastructure. Running it in production at Chat with Work, Carmine said the speed bump was <a class="link" href="https://www.linkedin.com/posts/carminepaolino_rubyllm-116-is-live-at-httpschatwithworkcom-ugcPost-7470074259600666625-d00g/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;really noticeable.&quot;</a></p><p class="paragraph" style="text-align:left;">RubyLLM has crossed <a class="link" href="https://x.com/paolino/status/2065108457506656562?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">8 million downloads and 4,000 GitHub stars</a>, climbing by nearly a million downloads in a month, with Carmine noting that &quot;beautiful code still matters.&quot; Version 1.16 also lays the groundwork for what comes next, adding deprecation controls (<code>config.deprecation_behavior = :warn</code>, <code>:silence</code>, or <code>:raise</code>), so teams can flush out deprecated paths before the next major version. As he <a class="link" href="https://x.com/paolino/status/2065374443031925169?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> days later, &quot;the work towards RubyLLM 2.0 has begun.&quot; This includes a Citations API, multi-protocol providers (OpenAI&#39;s Chat Completions and Responses API, plus Vertex AI), and a Batching API, with <a class="link" href="https://x.com/paolino/status/2065450862055412190?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">more on the way</a>.</p><p class="paragraph" style="text-align:left;">Carmine&#39;s also shipped <a class="link" href="https://www.linkedin.com/posts/carminepaolino_jekyll-vitepress-150-is-out-with-gem-ugcPost-7469042960253366272-gdzD/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Jekyll VitePress 1.5.0</a>, improving his documentation theme under the banner &quot;Ruby deserves beautiful documentation,&quot; an important contribution when documentation quality decides whether models can even find Ruby. And he’s building <a class="link" href="https://crmne.github.io/archspec/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">archspec</a>, an architecture-linting tool that checks a Rails app&#39;s components, layers, and protocols against rules a team declares, runs them in CI, and aims to &quot;give people and code-generating tools the same rules,&quot; including a dedicated mode to check AI-written code.</p><p class="paragraph" style="text-align:left;">A fixture since the first edition, Carmine continues to lead the way, assembling the pieces of a production Ruby AI stack: the LLM library that does the work, the docs that make it discoverable to humans and machines alike, and the guardrails that keep agents inside the lines. </p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/3aa18be6-957a-483f-9d86-b905d22898d1/SerpApi_Wide_Banner_-_Dark.png?t=1781558530"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is a Web Search API supporting 100+ search engine APIs, including Google, Google Maps, Google Flights, Google Hotels, Amazon,<br>Tripadvisor, Yelp, and more. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://about.gitlab.com/blog/introducing-gitlab-orbit/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing GitLab Orbit: Full Code and Lifecycle Context, in One Query</a> Rebecca Carter announced GitLab Orbit, a queryable graph database mapping the whole software lifecycle so AI agents pull code, pipeline, and ownership context in one query. GitLab reports agents running 11x faster with 45x fewer hallucinations, served to Claude Code and others over MCP, with code parsed via its Rails internal API.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">A Harness for Every Task: Dynamic Workflows in Claude Code</a> Thariq Shihipar and Sid Bidasaria of Anthropic introduced dynamic workflows, where Claude Code writes JavaScript harnesses that orchestrate focused subagents in isolated context windows to counter agentic laziness, bias, and goal drift, via patterns like fan-out, adversarial verification, and tournaments.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.0xkato.xyz/how-llms-actually-work/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How LLMs Actually Work</a> 0xkato walked through the transformer architecture behind modern LLMs without math or code, tracing tokenization, embeddings, RoPE positional encoding, multi-head attention, feed-forward layers, and residual streams up to next-token prediction. 0xkato concludes today&#39;s models converge on the same design despite being built independently.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/shadcn/improve?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">improve</a> shadcn released an open-source agent skill that uses your most capable model to audit a codebase, bugs, security, performance, tech debt, and missing tests, then write self-contained plans cheaper models can execute. Launched <a class="link" href="https://x.com/shadcn/status/2064671802509410806?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">on X</a> during Claude Fable&#39;s brief window, he <a class="link" href="https://x.com/shadcn/status/2065826989769163068?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">urged</a> treating intelligence as borrowed: drain a frontier model into a plan backlog now, implement later with a cheaper model you control.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://leanpub.com/read/local-coding-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Rise of Local Coding Agents</a> Mark Watson (who I believe to be the earliest known author of a Ruby AI book in 2006) wrote a short book on running agentic coding entirely locally, covering his &quot;Little-Coder&quot; setup with Ollama and Gemma models, Apple Silicon tuning, security for bare-metal execution, and Docker, with language-agnostic agent skills shown in Common Lisp, Clojure, and TypeScript.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nuke-on-rails/nuke-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Nuke on Rails</a> Alan Alves open-sourced a skill for AI coding agents that audits Rails apps and ranks findings by blast radius. Deterministic scanners (Brakeman, bundler-audit, ruby_audit) do the scanning, while an LLM triages them into one impact-ranked list, adversarially verifying each finding against the OWASP Top 10. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/trevin/status/2064012930836987973?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Compound Engineering Update</a> Trevin Chow detailed a month of releases for the Compound Engineering plugin, all aimed at carrying context across the whole agent loop. The headline is CONCEPTS.md, a lightweight repo glossary giving agents shared vocabulary so they stop inventing parallel terms. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/rqou1u-gem-activeharness-to-build-advanced-ai-pipelines?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ActiveHarness v0.2.39: Build Advanced AI Pipelines</a> Ilya Zykin announced development updates on ActiveHarness, a Ruby framework for orchestrating LLM workflows. Its <a class="link" href="https://github.com/the-teacher/active_harness/blob/master/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">June changelog</a> shipped five releases adding lambda pipeline steps, a unified <code>call</code> interface, a streaming overhaul, and pricing split into a standalone <a class="link" href="https://rubygems.org/gems/active_harness_pricing?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">gem</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/marckohlbrugge/37signals-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">37signals Skills</a> Marc Köhlbrugge ran Claude Fable 5 over 37signals&#39; open-source Rails code (Fizzy, Campfire) and DHH&#39;s code reviews to distill the house style into drop-in agent skills. Shared <a class="link" href="https://x.com/marckohlbrugge/status/2064412936773185690?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">on X</a>, they teach agents to write vanilla Rails the 37signals way, with best practices, on-demand skills, and a <code>/dhh</code> code-review command.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/washu/ruby_llm-tokenizer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-tokenizer</a> Sal Scotto <a class="link" href="https://www.linkedin.com/posts/sal-scotto-4662883_httpslnkdineu-rr9ss-another-gem-for-share-7468722358133104641-FCYt/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> a Ruby gem for local, model-aware token counting, so developers can size prompts before spending tokens on an LLM call. It maps model IDs like gpt-4o, llama-3, and gemini to the right tokenizer and adds analysis, context-window truncation, and offline caching.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/thoughtbot/opentelemetry-instrumentation-ruby_llm/releases/tag/v0.6.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenTelemetry RubyLLM Instrumentation v0.6.0</a> thoughtbot shared a new version of its OpenTelemetry tracing for RubyLLM. 0.6.0 adds more GenAI semantic-convention attributes, and v0.5.0 adds <code>with_otel_attributes</code> for attaching custom metadata to telemetry observations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/documentation/generators/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Maquina Generators</a> Mario Chávez updated his Rails generators that scaffold production concerns like auth, error tracking, and job dashboards. Its <a class="link" href="https://github.com/maquina-app/maquina_generators/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">v0.5.0 release</a>, <a class="link" href="https://x.com/mario_chavez/status/2064402520533786794?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">detailed on X</a>, added AI-agent error triage: a Solid Errors option that exposes the error store to agents over a stdio or HTTP MCP server for read-only querying of exceptions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/palkan/sloprb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Sloprb</a> Vladimir Dementyev <a class="link" href="https://x.com/palkan_tula/status/2063377121968259115?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">experimented</a> with a wry Ruby gem that lets LLMs write method bodies at load time. Mark a method with a <code># :slop:</code> comment and, on require, it parses the file with Prism, sends the stub to an LLM, validates the syntax, and injects the generated body.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/stiller/ruby-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-agent</a> Joachim Nolten is building an agentic coding harness from scratch in pure Ruby, in the spirit of Claude Code, to learn how they work under the hood. Shared <a class="link" href="https://www.linkedin.com/posts/joachimnolten_im-building-an-agentic-coding-harness-from-share-7468623022158184451-5gKx/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">on LinkedIn</a>, it&#39;s safety-first: writes like patches and commands need human approval, with git checkpoints for rollback, running against OpenAI-compatible or local models.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/princetechs/opensass?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenSass</a> Sandip Parida open-sourced a Rails 8 platform for running a multi-tenant SaaS that provisions, bills, and autoscales self-hosted AI agents like OpenClaw on your own infrastructure. Shared <a class="link" href="https://x.com/Devsan282/status/2065323325220679871?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">on X</a>, it deploys AI agents and Docker apps from a dashboard, with Devise auth, payment webhooks, and Docker orchestration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://r.uby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Matz</a> Robert (0×1eef) built a statically linked 3MB terminal AI assistant focused on mruby that answers from the mruby guides, indexed source, and mrbgem metadata. Built on mruby-llm, the mruby port of the llm.rb runtime, it runs free over SSH <code>ssh matz@r.uby.dev</code>) with nothing to install, and is open source under 0BSD.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/leakferrethq/leakferret-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">LeakFerret</a> Maria Khan released her first gem, a Ruby wrapper over a Rust binary that detects leaked credentials before commit. It runs as an MCP server, CLI, or VS Code plugin and cuts false positives through five-stage verification that classifies secrets, validates them against live provider APIs, and rewrites literals to environment variables.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/inloopstudio-team/RunwayLite?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RunwayLite</a> Abhishek Parolkar forked Daniel Tenner&#39;s <a class="link" href="https://github.com/swombat/helix_kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">HelixKit</a> into a Rails starter for humans and AI agents building business software. It centers on finite object state machines that constrain agents to valid operations. Built on Rails 8 and Svelte/Inertia, it adds multi-agent group chat and agentic tooling via OpenRouter.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/gp14lm-rails-guarddog-advanced-security-scanner-for-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails GuardDog</a> Syed Ghani built an open-source Rails security scanner, covering 12 vulnerability categories including SQL injection, DoS patterns, and prompt injection attacks from user input flowing into LLMs. The <a class="link" href="https://github.com/sghani001/rails-guarddog?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">gem</a> maps findings to CWE and OWASP via AST analysis and ships console, HTML, and JSON reports for CI/CD.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/GMolini/pdf2markdownOCR?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">pdf2markdownOCR</a> Guille Molini released a Ruby gem and CLI that converts PDFs to Markdown using AI OCR, rendering each page as a high-resolution PNG and sending it to an OpenAI-compatible vision model. It runs against locally-hosted <span style="background-color:#ffffff;">OpenAI-compatible vision servers</span>, with configurable DPI, page ranges, and multi-threading.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sandeepmvl/rails-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-skills</a> Sandeep Madasu presented 59 open-source Claude Skills that teach AI coding agents to write Rails like senior developers. Announced <a class="link" href="https://www.linkedin.com/posts/sandeepmvl_github-sandeepmvlrails-skills-share-7467280874611601408-uqQU/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">on LinkedIn</a>, the DHH-leaning skills include ActiveRecord and N+1 fixes, Rails upgrades, zero-downtime migrations, Kamal deploys, and compliance.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/anyt5g-llm-cost-tracker-012-self-hosted-llm-spend-tracking-for-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Cost Tracker 0.12</a> Sergii Khomenko updated his self-hosted Rails engine that records LLM calls with tokens, cost, latency, and custom tags, plus a built-in spend dashboard. The <a class="link" href="https://github.com/sergey-homenko/llm_cost_tracker/releases/tag/v0.12.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">0.12 release</a> added OpenRouter pricing, batch API capture for OpenAI and Anthropic, and line items for audio, image generation, and hosted tools.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/konversio-org/konversio?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Konversio</a> Konversio forked Chatwoot into an self-hosted customer support platform on Rails and Vue. Its open-source, bring-your-own-key AI layer, <a class="link" href="https://www.konversio.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Pilot</a>, answers chats, drafts replies, summarizes conversations, and hands off to humans, with EU-sovereign, GDPR-ready deployment that keeps data out of any vendor&#39;s AI sub-processor.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1tu2k6g/we_built_a_multitenant_invoicing_saas_rails_8/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Lucanto</a> Erich Stark detailed the Rails decisions behind invoicing SaaS <a class="link" href="https://lucanto.eu/en/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Lucanto</a>. Built on Rails 8.1 and Hotwire with no SPA framework, it pairs account-scoped multi-tenancy and PSD2 bank sync with AI receipt extraction and a Ruby MCP server, that lets agents create invoices and query accounting data from Claude.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/services/agent-experience?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Experience</a> Evil Martians launched a Rails consulting service that helps products get discovered and operated by AI agents, noting that 80% of serverless Neon Postgresql databases are now created by agents. It covers llms.txt discovery, CLIs and MCP servers, and security guardrails tuned for AI traffic.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kaigionrails.org/2026/cfp/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Call for Proposals: Kaigi on Rails 2026</a> The Kaigi on Rails team opened proposal submissions for its hybrid Rails conference in Shibuya, Tokyo on October 16th and 17th. Proposals are due July 12 and can cover Rails and web development topics, with no special qualifications needed and personal experience valued.</p><div class="embed"><a class="embed__url" href="https://railsdeveloper.com/survey/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://railsdeveloper.com/images/survey/2026-rails-survey-social-share-1200x630.jpg"/><div class="embed__content"><p class="embed__title"> 2026 Ruby on Rails Community Survey </p><p class="embed__description"> The 2026 Ruby on Rails Community Survey is now open. Add your voice to the community data. Brought to you by Planet Argon. </p><p class="embed__link"> Planet Argon • Planet Argon team </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://railsdeveloper.com/survey/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">2026 Ruby on Rails Community Survey</a> Robby Russell and Planet Argon <a class="link" href="https://x.com/robbyrussell/status/2064052266429243595?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">asked the community</a> to help spread the word about their long-running developer survey, adding questions this year on how AI fits into Rails workflows alongside the usual tools, teams, deployment, and concerns.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.rubygems.org/2026/06/03/cooldown-let-new-gems-be-vetted.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Cool Down Before You Install</a> Hiroshi Shibata introduced cooldown, a Bundler 4.0.13 feature that won&#39;t resolve gem versions until they&#39;ve been public for a set number of days. Opt-in via <code>cooldown: 7</code> in the Gemfile or a flag, it blunts supply-chain attacks where a compromised account&#39;s malicious release is installed before anyone vets it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.panasiti.me/blog/how-to-build-agentic-rag-with-rubyllm-and-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build an Agentic RAG with RubyLLM and Rails</a> Giovanni Panasiti walked through a Rails agentic RAG where the LLM drives retrieval through RubyLLM tools, choosing what to search and following cross-references before answering. It pairs hybrid pgvector and full-text search with budgeted search and note tools, letting RubyLLM run the loop.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.codeminer42.com/how-far-can-ai-self-validate-rails-code/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How Far Can AI Self-Validate Rails Code?</a> Paulo Tarso tested quality gates letting AI merge Rails code without human review, adding Brakeman, Bullet, RuboCop, and Mutant. Binary pass/fail gates beat continuous metrics, which drifted into noise, and a mutation-testing gap exposed a bug that let the AI merge on inflated accuracy for weeks, concluding that a gate that lies is worse than none.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/the-four-signals-of-ai-observability?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Four Signals of AI Observability</a> Matheus Sales laid out four signals for instrumenting LLM apps. Versioning prompts externally for instant rollback, hierarchical traces of tool calls and metadata, user thumbs-up/down scores on traces, and a judge model to grade outputs when feedback is absent. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/enforcing-your-ruby-style-guide-on-ai-generated-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Enforcing Your Ruby Style Guide on AI-Generated Code</a> Daniel Garcia framed keeping agents on style as harness engineering, layering three controls: project rules in a CLAUDE.md-style doc, a Claude Code hook that runs RuboCop on changed files for a single auto-correct pass, and a strict config that blocks disabling critical rules.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.bigbinary.com/blog/how-we-built-Neeti-our-ai-assistant-for-neetocal?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How We Built Neeti, Our AI Assistant for neetoCal</a> Yedhin Kizhakkethara explained how BigBinary built a Rails assistant on RubyLLM and Gemini where the model never touches the database, instead calling read-only tools that run pre-reviewed ActiveRecord queries.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://world.hey.com/dhh/let-the-agents-democratize-open-source-9fd630a9?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Let the Agents Democratize Open Source</a> David Heinemeier Hansson argued that AI-assisted programming extends open source&#39;s mission of universal access rather than threatening it. He dismissed projects&#39; bans on AI-aided contributions as protectionism dressed as quality and attribution concerns, calling the backlash status games and ressentiment from those guarding the exclusivity they got first.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/06/05/fragua-the-ai-harness-i-wanted-for-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Fragua: The AI Harness I Wanted for Rails</a> Mario Chávez detailed Fragua, a Rails app that orchestrates AI agents across the whole arc of building software, from idea to a shipped pull request. Pitched <a class="link" href="https://x.com/mario_chavez/status/2062961752342687874?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">on X</a> as a team-oriented alternative to Bolt and Lovable, it gates code changes behind plan approval and is BYO-key in private beta.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.brandoncasci.com/2026/06/12/two-ui-migrations-and-56-million-tokens-later-claude-fable-still-needed-my-eyes.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Two UI Migrations and 56 Million Tokens Later, Claude Fable Still Needed My Eyes</a> Brandon Casci migrated two production apps across UI frameworks, 515 files in two days, with Claude Fable agents that parsed screenshots and caught ten issues on their own. Human review still caught five they missed, and using a model as visual &quot;eyes&quot; proved the costly part of the 56M-token run.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ingeneral.substack.com/p/managing-agents-is-management-again?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Managing Agents Is Management Again</a> Chuck Blake argued that AI coding agents don&#39;t remove management work but expose where it was already weak, since a vague task yields a confidently wrong result that looks right. Managing them demands the same rigor as managing people: specific tasks, feedback loops, small reviewable units, and accountability, helped by Rails conventions for scoping context.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ingeneral.substack.com/p/1password-as-the-source-of-truth?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">1Password as the Source of Truth</a> Chuck also described a lightweight Rails secrets workflow treating a 1Password vault as canonical and Heroku as a disposable snapshot. Bin scripts seed the vault, sync values into Heroku config vars, and track expiry, with a config layer that prefers env vars and falls back to Rails&#39; encrypted credentials.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/2-martians-greenfield-to-mvp-in-4-weeks-agentic-coding-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Greenfield to MVP in 4 Weeks: Agentic Coding on Rails</a> Gleb Stroganov, Varya Nekhina, and Travis Turner recounted how two Evil Martians shipped an education platform to MVP in four weeks, prototyping in Bolt before moving to Claude Code in a Rails and Inertia codebase. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@igmarin/your-rails-app-finally-speaks-ai-a-deep-dive-into-rails-ai-bridge-051dbe728b1e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Your Rails App Finally Speaks AI: A Deep Dive into rails-ai-bridge</a> Ismael G Marin C detailed rails-ai-bridge, an open-source gem that feeds AI coding assistants real context about a Rails app to curb hallucinations. It generates instruction files like CLAUDE.md and AGENTS.md and runs a read-only MCP server exposing schema, routes, model details, and semantic search on demand.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@igmarin/how-i-built-a-composable-ai-skill-ecosystem-for-ruby-with-help-from-4-different-ai-agents-009d72a9d179?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Built a Composable AI Skill Ecosystem for Ruby, With Help From 4 Different AI Agents</a> Ismael also refactored 85 scattered, colliding agent skills into six composable repos, with a shared ruby-core-skills base inherited by Rails and Hanami packs and a runtime that auto-detects the stack from the Gemfile. He built it by running Devin, CodeRabbit, Gemini, and DeepSeek in parallel from Markdown playbooks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/turning-generic-llm-ruby-libgd-expert-one-correction-gim%C3%A9nez-silva-mcabf/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Turning a Generic LLM Into a Ruby-LibGD Expert (One Correction at a Time)</a> Germán Silva recounted teaching a local LLM his niche Ruby-LibGD gem as it confidently invented methods borrowed from PHP&#39;s GD and reverted to them despite repeated corrections. He concluded that the model became a temporary expert assembled from the conversation, its world changing, not its weights.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mljourney.com/how-to-use-ollama-with-ruby-and-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Use Ollama with Ruby and Rails</a> ML Journey explained running local LLMs in a Rails app via Ollama&#39;s OpenAI-compatible endpoint, favoring the ruby-openai gem over direct Faraday calls. It covered service objects, background jobs, streaming with ActionController::Live, and stubbed tests, letting you prototype locally.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://codescaptain.medium.com/i-tried-vibe-coding-the-same-app-with-chatgpt-claude-and-cursor-heres-what-actually-happened-5e0be43d65e7?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">I Tried Vibe Coding the Same App with ChatGPT, Claude, and Cursor: Here&#39;s What Actually Happened</a> (Medium) Ahmet Kaptan built the same subscription upgrade flow three times from an identical prompt, comparing the tools on time-to-code, bugs found in review, test quality, and whether each asked clarifying questions before generating.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ezlogs.hashnode.dev/every-engineering-team-has-a-translator-i-wrote-the-thing-that-translates?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Every Engineering Team Has a Translator. I Wrote the Thing That Translates</a> Razvan Dezsi introduced ezlogs, a Ruby gem that captures HTTP requests, Sidekiq jobs, and ActiveRecord callbacks and correlates them into deterministic, plain-language activity logs. It includes an MCP server so AI agents can read those logs, with a free tier.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/write-a-catalyst/pgvector-semantic-search-in-rails-catch-what-keyword-misses-3961b8e0e4e7?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">pgvector Semantic Search in Rails: Catch What Keyword Misses</a> (Medium) Raza Hussain showed how to swap Rails&#39; ILIKE keyword search for pgvector semantic search, storing OpenAI embeddings via a background job and querying with the neighbor gem&#39;s cosine nearest-neighbors. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/hsbt/what-active-rubyists-are-using-in-2026-a-maintainers-read-of-the-rubykaigi-survey-16p6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">What Active Rubyists Are Using in 2026: A Maintainer&#39;s Read of the RubyKaigi Survey</a> Hiroshi Shibata analyzed the RubyKaigi survey, finding Claude Code adopted by roughly 80% of respondents, far ahead of Copilot, with Cursor trailing VS Code among editors.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://larsp.de/posts/ai-llm-resources/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI/LLM Resources</a> Lars Peters shared a curated list of AI tooling he actively uses, biased toward Claude and Ruby, covering Claude Code subagents, hooks, and plugins, Agent Skills, MCP servers, and Ruby integrations like RubyLLM, Raif, and Claude on Rails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://app-tatsujin.com/ruby-ai-gems-trends-2026-top-tools/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby AI Gem Trends 2026: Top Tools & Development Insights</a> Aoi surveyed the Ruby AI landscape, claiming AI-related gems now make up 38% of top rankings as the ecosystem shifts from basic API wrappers toward deeper Ruby-AI integration. The post highlighted gems for LLMs, translation, parallel analytics, and image recognition.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.railsreviews.com/articles/what-it-costs-to-run-a-rails-saas?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">What It Actually Costs to Run a One-Rails-App SaaS</a> Julian Rubisch added up the full monthly bill for a Rails SaaS, pricing every line item across MVP, Validated, and Growing stages. In a <a class="link" href="https://www.linkedin.com/posts/julian-rubisch-587070150_founders-coding-with-ai-tend-to-land-in-the-share-7468677268958281728-J2Uy/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">LinkedIn post</a>, he framed it as the move AI-coding founders make from a $200 a month no-code stack to a $40 Rails app on a single host.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/i-stopped-tracking-my-time-now-cant-focus-joe-masilotti-z4hwf/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">I Stopped Tracking My Time. Now I Can&#39;t Focus</a> Joe Masilotti reflected on dropping time tracking in 2026, only to realize the friction of picking what to bill had kept him focused. With AI-assisted development stripping that friction away, he now bounces unfinished projects, productive but fragmented and questioning Claude’s helpfulness.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://andymaleh.blogspot.com/2026/06/andys-laws-of-ai-in-software-engineering.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Andy&#39;s Laws of AI in Software Engineering</a> Andy Maleh, creator of the Glimmer Ruby GUI library, offered three contrarian laws: engineers who skip AI grow more valuable as others lean on it, developers gain from AI in proportion to how weak their engineering is, and AI&#39;s speed is moot when features ship faster than customers can test.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.pegasoft.ca/coder/coder_june_2026.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Are AI-Assisted Programming Tools Ruby on Rails All Over Again?</a> Ken Burtch compared the hype around Claude Code and similar AI coding tools to Rails scaffolding two decades ago, arguing both dazzle on simple projects but buckle on complexity and scaling. He walked through local Ollama setup and sandboxing, concluding these are incremental code-completion gains, not the transformation executives promise.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubycentral.org/news/modernizing-ruby-centrals-bylaws-and-officer-updates/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Modernizing Ruby Central&#39;s Bylaws and Officer Updates</a> Ran Craycraft shared Ruby Central&#39;s first major bylaw overhaul in 22 years, clarifying board and committee roles, adding participatory input mechanisms, strengthening financial transparency, and limiting any single organization&#39;s influence. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubycentral.org/news/strengthening-security-for-the-ruby-ecosystem/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Strengthening Security for the Ruby Ecosystem</a> Ruby Central announced a Security Engineers in Residence program, funded by an Alpha-Omega grant, that embeds engineers to scan priority gems, assess Ruby-specific severity, and coordinate disclosure. Reports are human-verified to filter low-quality AI-generated noise.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/events/7468353322291183617/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Integrating Our Discovery Sprint into ReadySetGo</a> Louis Antonopoulos and Chad Pytel of thoughtbot live-streamed TDD work with RubyLLM, building ReadySetGo Discovery Sprints. The session focused on establishing the sprint workflow and orchestrating agents with custom per-step skills into a cohesive end-to-end discovery sprint experience.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=Qfj_vJQs3Lw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Why I&#39;m Still Choosing Ruby on Rails in the AI Era as a Solopreneur</a> A Japanese indie hacker shipping a product a month, argued that Rails remains his pick in 2026 for its strong philosophy, fit for small teams, 20-plus years of maturity, and readability, then countered the usual criticisms of the framework.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>On Rails:</b> <a class="link" href="https://podcast.rubyonrails.org/2462975/episodes/19335416-dhh-basecamp-5-vibe-coding-and-the-future-of-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">DHH: Basecamp 5, Vibe Coding, and the Future of Rails</a> Robby Russell interviewed David Heinemeier Hansson about building Basecamp 5 on modern Rails, with a 60-second test suite, no-build JavaScript, and a new Lexical ActionText editor. DHH described taking the &quot;Tobi pill&quot; on AI, letting designers and PMs write Rails directly while insisting quality still needs human review.</p><p class="paragraph" style="text-align:left;"><b>Risk-First: Stars of Software:</b> <a class="link" href="https://www.youtube.com/watch?v=C8BsnRS6yRk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Dave Thomas: Pragmatism, Feedback Loops, and Why AI Doesn&#39;t Change the Fundamentals</a> Rob Moffat interviewed Dave Thomas, Pragmatic Programmer co-author and Ruby pioneer, who argued nearly every idea in the book still holds in the AI age. They covered feedback-driven agility, the risk of AI producing software too unreadable for humans, and how it may instead reinforce good design like small modules and readable structure.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;">Daniel Tenner: <a class="link" href="https://danieltenner.com/how-to-build-an-artificial-person/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build an Artificial Person</a></p><p class="paragraph" style="text-align:left;">Charity Majors: <a class="link" href="https://charitydotwtf.substack.com/p/ai-enthusiasts-are-in-a-race-against?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Enthusiasts Are in a Race Against Time, AI Skeptics Are in a Race Against Entropy</a></p><p class="paragraph" style="text-align:left;">Kenneth Sinder: <a class="link" href="https://ksinder.medium.com/the-battle-for-context-why-mcp-vs-cli-is-the-wrong-fight-3c0cb63849a4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Battle for Context: Why MCP vs. CLI Is the Wrong Fight</a></p><p class="paragraph" style="text-align:left;">Thoughtbot: <a class="link" href="https://thoughtbot.com/blog/copy-as-markdown-ai-friendly-blog-posts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Copy as Markdown: AI-Friendly Blog Posts</a></p><p class="paragraph" style="text-align:left;">Pragdave: <a class="link" href="https://articles.pragdave.me/p/failing-faster?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Failing Faster</a></p><p class="paragraph" style="text-align:left;">37signals: <a class="link" href="https://37signals.com/group-chat-problems?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Group Chat: The Best Way to Totally Stress Out Your Team</a></p><p class="paragraph" style="text-align:left;">Essence Solusoft: <a class="link" href="https://essencesolusoft.com/how-ruby-on-rails-powers-modern-ai-sales-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How Ruby on Rails Powers Modern AI Sales Agents</a></p><p class="paragraph" style="text-align:left;">Ruby Stack News: <a class="link" href="https://rubystacknews.com/2026/06/01/turning-years-of-ruby-knowledge-into-a-local-coding-assistant/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Turning Years of Ruby Knowledge Into a Local Coding Assistant</a></p><p class="paragraph" style="text-align:left;">Ruby Stack News: <a class="link" href="https://rubystacknews.com/2026/06/04/turning-a-generic-llm-into-a-ruby-expert-what-rag-fixed-and-what-it-didnt/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Turning a Generic LLM Into a Ruby Expert: What RAG Fixed and What It Didn&#39;t</a></p><p class="paragraph" style="text-align:left;">Ruby Stack News: <a class="link" href="https://rubystacknews.com/2026/06/01/the-original-sin-the-scorpion-and-local-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Original Sin, the Scorpion, and Local AI</a></p><p class="paragraph" style="text-align:left;">Zil Norvilis: <a class="link" href="https://norvilis.com/from-coder-to-architect-how-to-learn-rails-when-ai-writes-the-code/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">From Coder to Architect: How to Learn Rails When AI Writes the Code</a></p><p class="paragraph" style="text-align:left;">Zil Norvilis: <a class="link" href="https://norvilis.com/is-coding-over-5-career-pivots-for-rails-devs-in-the-ai-era/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Is Coding Over? 5 Career Pivots for Rails Devs in the AI Era</a></p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Rubycon Italy:</b> <a class="link" href="https://www.youtube.com/watch?v=N0lBjgAnK5E&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is the Best Language for Building AI Web Apps</a> Carmine Paolino, RubyLLM creator and Chat with Work founder, keynoted Rubycon Italy on how Ruby developers can leverage LLMs to build AI-powered web apps with the Ruby ecosystem.</p><p class="paragraph" style="text-align:left;"><b>Rubycon Italy:</b> <a class="link" href="https://www.youtube.com/watch?v=bO1RYr09p5U&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Semantic Image Search in Ruby: Postgres, Redis, or LLM?</a> Michele Franzin, lead developer at SeeSaw, walked through building a semantic image search engine in Ruby, comparing Postgres, Redis, and LLM-based embedding approaches, in a Rubycon Italy talk.</p><p class="paragraph" style="text-align:left;"><b>Chicago Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=wjl_Z8P-GVY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Chicago Ruby Meetup May: Improvisation in Ruby & Engineering Growth</a> Hilary Stohs-Krause and Ifat Ribon headlined the May Chicago Ruby meetup. Hilary drew ten lessons from rock climbing for sustainable engineering, from treating tests like safety gear to using AI tools well and avoiding burnout, while Ifat mapped improv&#39;s &quot;yes, and&quot; onto Ruby&#39;s blocks, procs, and lambdas.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>June 18th - Meetup:</b> <a class="link" href="https://luma.com/ltipgvuh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup</a> is on June 18th in San Francisco at PlanetScale’s headquarters and features Jeremy Evans on implementing Ruby&#39;s Set in core and Alan Ridlehoover&#39;s &quot;Indispensable,&quot; plus PlanetScale on their Rails monolith and breakout circles including AI agents and LLMs in Rails.</p><p class="paragraph" style="text-align:left;"><b>June 25th - Conference:</b> <a class="link" href="https://brightonruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Brighton Ruby 2026</a> will be held June 25th in Brighton, England, a single-day event at the Brighton Dome. AI content centers on Brian Casel (founder of Builder Methods) exploring what changes, and what doesn&#39;t, when experienced developers build with AI; he&#39;s also running a 20-person AI workshop the day before. Maria Yudina of Shopify draws on screenwriting to examine what storytelling teaches about writing code and prompts.</p><p class="paragraph" style="text-align:left;"><b>July 14th - Conference:</b> <a class="link" href="https://rubyconf.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf 2026</a> will be held July 14th through 16th at the Red Rock Casino Resort in Las Vegas, Nevada. Obie Fernandez, author of Patterns of Application Development Using AI, will deliver a keynote. AI talks include Scott Werner&#39;s &quot;Talking Shit About AI Agents,&quot; Alicia Rojas on harness engineering for AI-powered Rails in &quot;Convention Over Hallucination,&quot; Fito von Zastrow on &quot;Defying Gravity: Teaching AI to Write Better Ruby,&quot; Madison Sites on &quot;Legacy Rails and the AI That Couldn&#39;t,&quot; Markus Schirp on mutation testing in the agentic world, Michael Toppa on AI-assisted coding from small startups to legacy codebases, and Gabriel Quaresma on &quot;Why a 1990s Machine Learning Algorithm Destroys LLMs at Predicting House Prices.&quot; A hands-on workshop by Miguel Marcondes Filho builds an AI game engine with Ruby and genetic algorithms.</p><hr class="content_break"><div class="embed"><a class="embed__url" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/9604d217-4139-4fad-a2ba-361fa6b13b1b/SerpApi_Wide_Banner_-_Dark.png?t=1781559051"/><div class="embed__content"><p class="embed__title"> SerpApi: Google Search API </p><p class="embed__description"> SerpApi is the leading provider of search data, and the company behind open source Ruby libraries such as Nokolexbor, an open source<br>high-performance HTML5 parser for Ruby. </p><p class="embed__link"> Sponsored Listing </p></div></a></div><hr class="content_break"><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.derisklabs.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">DeRisk Labs</a>, a Silicon Valley consultancy built on the premise that 60–80% of software projects (and over 90% of AI projects) fail, has open-sourced the architectural toolkit it uses to lower that risk. At the foundation is <a class="link" href="https://github.com/DeRiskLabs/layers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Layers</a>, a Ruby gem that enforces a clean, framework-agnostic architecture: business logic lives in composable layers (use cases, query objects, jobs, GraphQL endpoints) that report success or failure to a listener instead of returning values, so the same object serves controllers, background jobs, and tests unchanged.</p><p class="paragraph" style="text-align:left;">Layered on top is a family of AI agent skills that teach coding assistants to write code the DeRisk Labs way. <a class="link" href="https://github.com/DeRiskLabs/AI-derisk_common?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-derisk_common</a> holds shared skills, <a class="link" href="https://github.com/DeRiskLabs/AI-derisk_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-derisk_ruby</a> encodes their Ruby preferences like test-driven development, object-oriented boundaries, and always running RSpec, <a class="link" href="https://github.com/DeRiskLabs/AI-derisk_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-derisk_rails</a> captures Rails authoring and testing patterns for models, jobs, form objects, and component-based architecture, and <a class="link" href="https://github.com/DeRiskLabs/AI-derisk_layers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-derisk_layers</a> maps the Layers gem itself into agent skills for APIs, GraphQL, boundaries, and context mapping. Together they turn one team&#39;s hard-won delivery conventions into a reusable, MIT-licensed standard that both humans and AI agents can follow.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reloop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">reloop</a> - Reloop Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/crimson-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">crimson-code</a> - A minimal Ruby-based coding agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/legate?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">legate</a> - AI Agent Framework for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/active_harness_pricing?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">active_harness_pricing</a> - LLM model pricing data - models.dev and OpenRouter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llmtrim?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llmtrim</a> - Deterministic LLM prompt/payload compression that cuts input tokens</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aiko?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">aiko</a> - AI coding agent CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kward?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">kward</a> - An extendable Ruby CLI coding agent.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/markdownator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">markdownator</a> - Convert files to LLM-friendly Markdown.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/velrim?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">velrim</a> - Official Velrim Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/the_local?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">the_local</a> - Claude Code expert subagents, contributed by the gems an app uses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubino-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rubino-agent</a> - Coding and automation agent with persistent memory, sessions, and context compaction</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zwischen?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">zwischen</a> - AI-augmented security scanning CLI for vibe coders</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rucades?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rucades</a> - Ruby CADES bindings</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lumen-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">lumen-llm</a> - A tiny Ruby/Rails-friendly LLM prompt runner for OpenRouter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omni_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">omni_agent</a> - Rails engine for building AI agents with tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_jail?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_jail</a> - Sandbox LLM tool calls in a child process: timeout, memory, and filesystem limits</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_cassette?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_cassette</a> - Streaming-aware cassette recorder for LLM calls - record once, replay fast, never hit the API in CI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/faacode?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">faacode</a> - A CLI AI coding tool</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_scraper?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_scraper</a> - Extract structured JSON from web pages using LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/embedding_util?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">embedding_util</a> - Local-first text embeddings and reranking for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-turbovec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-turbovec</a> - Native Ruby bindings for the Turbovec Rust library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/trainers-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">trainers-rb</a> - Fine-tune transformer models in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-guarddog?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-guarddog</a> - Advanced security checker for Rails apps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-registry?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-registry</a> - Production-grade prompt lifecycle management for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-tokenizer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-tokenizer</a> - Local, model-aware token counting for ruby_llm</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pdfsink?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">pdfsink</a> - Ruby wrapper for pdfsink-rs: fast pure-Rust PDF extraction</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/typecast-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">typecast-ruby</a> - Official Ruby SDK for the Typecast Text-to-Speech API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/boxd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">boxd</a> - Ruby SDK for boxd.sh - forkable KVM microVMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omnifocus_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">omnifocus_mcp</a> - MCP server bridging LLM clients to OmniFocus on macOS</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_stream?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ai_stream</a> - Ruby encoder for the Vercel AI SDK Data Stream Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/crumb-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">crumb-mcp</a> - MCP server for Crumb deployment observability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/turnkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">turnkit</a> - Ruby/Rails agent runtime for durable AI conversations, runs, and workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rspec-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rspec-llm</a> - RSpec matchers, helpers, and DSL for testing LLM-backed code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-instructor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-instructor</a> - Structured outputs for LLMs in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pdf2markdownOCR?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">pdf2markdownOCR</a> - PDF to Markdown OCR</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/imagesart-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">imagesart-ai</a> - Helper that points to the ImagesArt AI image editor.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/basecradle?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">basecradle</a> - Communications platform where humans and AI are equal peers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_canary?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">prompt_canary</a> - Canary deploys and automatic rollback for LLM prompts in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentadmit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agentadmit</a> - User-mediated AI agent authorization</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/promptscrub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">promptscrub</a> - Bidirectional PII redaction for LLM calls - strip sensitive data from prompts, rehydrate in responses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/graftcode-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">graftcode-context</a> - This package provides context for Graftcode invocations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tavily?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">tavily</a> - Client for the Tavily search, extract, crawl, map, and research API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/archspec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">archspec</a> - Architecture fitness functions for Ruby and Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vectorizer_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">vectorizer_ai</a> - Vectorizer.AI API SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sendmux-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">sendmux-sdk</a> - Umbrella Ruby SDK for Sendmux</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/talk_to_your_app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">talk_to_your_app</a> - Rails-native MCP server: ask your running app real questions over MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wave-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">wave-sdk</a> - Official WAVE API SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/leakferret?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">leakferret</a> - Context-aware secret detection</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><div class="embed"><a class="embed__url" href="https://pastehtml.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://pastehtml.dev/og-image.png"/><div class="embed__content"><p class="embed__title"> Share HTML in seconds </p><p class="embed__description"> Drop an HTML file, get a private link to share. No sign-up, no editing, no fuss. </p><p class="embed__link"> pastehtml.dev </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AliOsm/pastehtml.dev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">pastehtml.dev</a> - Publish and share HTML documents, serving each paste from its own isolated subdomain with private update links and an API for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bborn/sendoff?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Sendoff</a> - Rails engine that automates sales outreach by drafting emails in your voice, checking them for hallucinations, enforcing send-safety rules, and sending via Gmail</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/unagisoftware/crumb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Crumb</a> - Deployment observability tool for Kamal-deployed Rails apps that records deployment history and exposes it through an API and an MCP server for AI assistants</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mikitsik/venture_smith?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">VentureSmith</a> - Autonomous startup opportunity discovery platform that analyzes real-world signals to surface ideas, with outputs anchored on Somnia smart contracts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/godokyang/orbit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Orbit</a> - Tool that gives multiple AI agents a machine-readable collaboration framework with role-based task contracts, evidence tracking, and auditable handoffs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kevin0x5/langdriver?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">LangDriver</a> - Minimalist AI agent framework implementing a ReAct loop with macOS Seatbelt sandboxing, persistent markdown memory, and tool and MCP integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/njcameron/Millwright?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Millwright</a> - Autonomous orchestrator for Github that dispatchs Claude to implement issues, open pull requests, and fix CI failures across multiple repositories</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jeremedia/enliterator-engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Enliterator</a> - Rails engine implementing a &quot;closed tending loop&quot; where records grow progressively through repeated AI review cycles that build on prior conclusions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rajgurung/staffOS?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">StaffOS</a> - Trust, review, and documentation layer that turns Claude sessions into verified engineering records with risk scoring, AI review, and auto-generated logs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ghassan-ai-projects/rails-project-blueprint?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Project Blueprint</a> - Template with enforced quality gates (RuboCop, Brakeman, RSpec), a service-oriented structure, and AI-agent config files for project conventions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/crisnahine/chameleon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Chameleon</a> - Claude Code plugin that learns a repository&#39;s conventions and injects matching code examples so AI-generated code blends in with existing team style</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dautroc/ai-magazine-article-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Magazine Article Generator</a> - Turns travel notes from documents into structured articles using an OpenAI generation pipeline with inline editing and source verification</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/tylerklose/hitch-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Hitch</a> - Rails engine that turns an app into an OAuth 2.1 and PKCE authorization server for MCP, letting AI clients securely connect to Rails-hosted tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/desai0205/ai_agent_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Code Review Agent</a> - Automated GitHub pull request reviewer that verifies the incoming webhook, analyzes the code diff with an LLM, and posts a structured review</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ivankuznetsov/hive-bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">hive-bench</a> - Benchmarking system that replays frozen task specifications against coding agents, scoring through tests, blind LLM evaluation, and efficiency metrics</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Bhacaz/console_ipc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Console IPC</a> - Fast, stateful <code>rails runner</code> alternative that keeps a warm console process alive over a Unix socket to persist context and skip repeated Rails boot costs</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><div class="embed"><a class="embed__url" href="https://serpapi.com/careers/senior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/bdeda1bf-74d6-4b56-b240-a6b6e7c0a196/SerpApi_Wide_Banner_-_Color.png?t=1781556916"/><div class="embed__content"><p class="embed__title"> Senior Fullstack Engineer | SerpApi Careers </p><p class="embed__description"> Apply for a Senior Fullstack Engineer job at SerpApi. Read about the role and find out if it&#39;s right for you. </p><p class="embed__link"> SerpApi </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://serpapi.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">SerpApi</a> is hiring a <a class="link" href="https://serpapi.com/careers/senior-fullstack-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Senior Fullstack Engineer</a> to build and maintain the Ruby on Rails APIs behind its web search platform, which structures results from Google and 100+ engine APIs and powers AI products like Perplexity. The worldwide, remote-first role pays $150,000 to $180,000 plus profit share, with total compensation averaging $232,448, working in Ruby, Rails, MongoDB, and AWS across proxies, CAPTCHA solving, and browser scraping. SerpApi operates transparently with a public roadmap, shared financials, async-first scheduling, and a neurodivergent-friendly culture.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://minitestrails.com/chapter-zero/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://minitestrails.com/images/og-image.png"/><div class="embed__content"><p class="embed__title"> Chapter Zero </p><p class="embed__description"> Open-source Bridgetown starter for technical guides and documentation. Lay the groundwork before Chapter 1. </p><p class="embed__link"> Minitest Rails </p></div></a></div><p class="paragraph" style="text-align:left;">Prabin Poudel released <a class="link" href="https://minitestrails.com/chapter-zero/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Chapter Zero</a>, an open-source Bridgetown starter template extracted from his Minitest Rails guide, <a class="link" href="https://minitestrails.com/blog/announcing-chapter-zero/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-16th-2026" target="_blank" rel="noopener noreferrer nofollow">announcing it</a> for developers and technical writers tired of rewiring the same layout for every new guide. The MIT-licensed template ships ordered guide chapters with sidebar navigation, a landing page with hero and testimonials, a blog, newsletter signup, contact forms, dynamically generated social preview images, and deployment config, all ready to customize. It&#39;s the reusable infrastructure that powers Minitest Rails.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=cd7b6ad7-ce76-4ff8-a8c8-1ca013ceb56c&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - June 1st, 2026</title>
  <description>Agent-friendly = human-friendly, and Ruby is both</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/41be9bf1-c417-4693-a374-7502cec2dc8f/ChatGPT_Image_Jun_1__2026__04_46_45_AM.png" length="2317189" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-june-1st-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-june-1st-2026</guid>
  <pubDate>Mon, 01 Jun 2026 12:00:00 +0000</pubDate>
  <atom:published>2026-06-01T12:00:00Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 31st edition of Ruby AI News! This edition features app builders and skills that turn a single prompt into a full Rails prototype, benchmarks making the case for Ruby’s token efficiency, a consensus of opinions that as code gets cheap, judgment and ownership become the real engineering job, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-june-1st-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#newsletters" rel="noopener noreferrer nofollow">Newsletters</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#multi-gem-frameworks" rel="noopener noreferrer nofollow">Multi-Gem Frameworks</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><p class="paragraph" style="text-align:left;">No top stories this edition, need to prep for events and work on some long form content I look forward to sharing with you soon. It would have been difficult to pick three stories, it is a huge edition and there are so many incredible announcements and articles in here. I&#39;m excited about where Ruby AI is heading and can’t wait to see what the community builds next.</p><div class="embed"><a class="embed__url" href="https://www.tech-week.com/calendar/nyc?day=2026-06-01&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank"><img class="embed__image embed__image--left" src="https://cdn.prod.website-files.com/62acecf52d5a4664886cbac1/69108254f97be80932731d14_2026%20Meta%20Image%20TW.png"/><div class="embed__content"><p class="embed__title"> Tech Week 2026 - NYC </p><p class="embed__description"> a16z presents Tech Week, bringing together the top funds, startups, and companies around the globe. </p><p class="embed__link"> www.tech-week.com/calendar/nyc?day=2026-06-01 </p></div></a></div><p class="paragraph" style="text-align:left;">I will be at <a class="link" href="https://www.tech-week.com/calendar/nyc?day=2026-06-01&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">New York Tech Week</a> this week, so if you are in town, <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">drop me a line</a> and let me know if you want to talk Ruby and AI. Andrew Yeung curated a <a class="link" href="https://andrewnytw.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">NY Tech Week 2026</a> directory of 61 events running from June 1st to the 10th for founders, operators, and investors, including AI sessions from Anthropic, ElevenLabs, and Google DeepMind and a &quot;build your first AI workflow with Claude&quot; workshop.</p><div class="embed"><a class="embed__url" href="https://luma.com/7kqg197u?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank"><img class="embed__image embed__image--top" src="https://og.luma.com/cdn-cgi/image/format=auto,fit=cover,dpr=1,anim=false,background=white,quality=75,width=800,height=420/event?calendar_avatar=https%3A%2F%2Fimages.lumacdn.com%2Fcalendars%2F3z%2Fa14f18cd-f708-4e7b-9777-80ba25bd31a0.png&calendar_name=Artificial%20Ruby&color0=%23f2f1ed&color1=%23434043&color2=%23ea6e5e&color3=%23bc55f0&host_avatar=https%3A%2F%2Fimages.lumacdn.com%2Favatars%2Fo5%2F669db047-9f9c-4ce5-8f27-710ab002da4a&host_name=Scott%20Werner&img=https%3A%2F%2Fimages.lumacdn.com%2Fevent-covers%2Ff1%2F0f670288-d4aa-44a1-9cb5-91209d5ef3f6.png&name=ArtificialRuby.ai%20June%20-%20After%20the%20Agent.%20Two%20Ways%20Out%20of%20the%20Chat%20Box.&palette_neutral=%23434043%3A4.09%2C%23f2f1ed%3A75.68&palette_vibrant=%23bc55f0%3A0.29%2C%23ea6e5e%3A1.31"/><div class="embed__content"><p class="embed__title"> ArtificialRuby.ai June - After the Agent. Two Ways Out of the Chat Box. · Luma </p><p class="embed__description"> &quot;When you don&#39;t create things, you become defined by your tastes rather than ability. Your tastes only narrow & exclude people. So create.&quot; - Why the Lucky… </p><p class="embed__link"> luma.com/7kqg197u </p></div></a></div><p class="paragraph" style="text-align:left;">And of course, don’t miss the most important event of the week, <a class="link" href="https://luma.com/7kqg197u?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a>! ​Bryan Helmkamp, previously the founder of Code Climate, will be presenting on the story of building <a class="link" href="https://github.com/fabro-sh/fabro?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Fabro</a>, an open source workflow engine that turns AI coding agent work into version-controlled graphs with human gates, model routing, sandboxed execution, and observable runs, walking through the product and architecture decisions behind moving from chatting with an agent to orchestrating a process for real engineering teams. The meetup runs from 6 to 9pm on June 4th at Betaworks NYC.</p><div class="embed"><a class="embed__url" href="https://fabro.sh/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank"><img class="embed__image embed__image--top" src="https://fabro.sh/og-image.png"/><div class="embed__content"><p class="embed__title"> Fabro — The Dark Software Factory </p><p class="embed__description"> Fabro is the open source dark software factory for expert engineers. Define your process as a workflow graph, let AI agents execute it, and intervene only where it matters. </p><p class="embed__link"> Fabro </p></div></a></div><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://zed.dev/blog/anthropic-subscription-changes?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">What Anthropic&#39;s Claude Billing Changes Mean for Zed Users</a> Zed explained that from June 15 Anthropic bills third-party agent and SDK usage from new &quot;Agent SDK credits&quot; at full API rates, a steep increase for heavy agent users. In response, Zed shipped <a class="link" href="https://zed.dev/blog/terminal-threads?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">terminal threads</a> for running the official Claude CLI or any CLI agent inside its Agent Panel, and argued for <a class="link" href="https://zed.dev/blog/local-ai-in-zed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">running local models</a> via Ollama, LM Studio, or llama.cpp.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://claude.com/blog/introducing-dynamic-workflows-in-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing Dynamic Workflows in Claude Code</a> Anthropic <a class="link" href="https://x.com/ClaudeDevs/status/2060044853279617150?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">previewed</a> dynamic workflows, where Claude writes an orchestration script on the fly and runs tens to hundreds of coordinated subagents in parallel, checking its own work before results reach you. It targets codebase-wide audits, large migrations, and adversarial verification, triggered by the word &quot;workflow.&quot;</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/poteto/status/2058975157503570132?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">How I Use Cursor</a> Lauren Tan, an engineer at Cursor, argued agent orchestration should go deep, not broad, and open-sourced pstack, her rigor-focused skill set. In the same vein, Cursor published its <a class="link" href="https://cursor.com/marketplace/cursor/cursor-team-kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Team Kit</a>, led by the thermo-nuclear-code-quality-review skill, which deletes complexity instead of moving it, blocks files over 1,000 lines, flags thin wrappers, and rejects PRs that work but make code messier.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jxnl.github.io/blog/writing/2026/05/10/codex-maxxing/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Codex-maxxing</a> Jason Liu, now on the Codex team, <a class="link" href="https://x.com/jxnlco/status/2056139571641872765?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">shared</a> the primitives behind using OpenAI Codex as an always-on work assistant: durable pinned threads, an Obsidian memory vault, voice dictation, mid-execution steering, and scheduled &quot;heartbeats&quot; that check Slack and Gmail, so work progresses even when away.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.cloudflare.com/startups/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Cloudflare for Startups</a> Cloudflare&#39;s Kristian Freeman <a class="link" href="https://x.com/kristianfreeman/status/2059188629780545973?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> a relaunched startup program with faster reviews and up to $350k in credits across funding-stage tiers, covering Workers, storage, and Workers AI for early-stage companies building on its developer platform.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.modelcontextprotocol.io/posts/2026-07-28-release-candidate/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The 2026-07-28 MCP Specification Release Candidate</a> A preview of stateless MCP: no handshake or session id, so any request can hit any server instance behind a load balancer. It adds first-class extensions, OAuth hardening, JSON Schema 2020-12 tool schemas, and a formal deprecation policy retiring Roots, Sampling, and Logging.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/1efb3995-2f1e-4871-84d5-73a5b8b014b7/bellatrix.png?t=1780087096"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.bellatrix.one?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Bellatrix One</a> Chris Hobbs launched a Ruby-built platform for deploying and managing MCP servers. Teams request a connector to any service like Gmail or Notion, and the platform builds it, deploys it serverlessly, and configures it per user, accessible through a web interface or any MCP client.</p><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/101c805a-1831-4e3f-88c3-28ad5aa23dc8/SCR-20260531-rfbs.png?t=1780271235"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/pawel-strzalkowski_hifumidev-build-rails-apps-from-a-chat-share-7465004153237528576-_LIy/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Hifumi.dev: Build Rails Apps From a Chat</a> Paweł Strzałkowski premiered <a class="link" href="https://hifumi.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Hifumi</a>, an open source AI app builder that turns a prompt into a real Rails 8 app with Hotwire, Tailwind, and no lock-in. A Solid Queue pipeline drives a self-healing loop that implements, verifies, remediates, and commits, using RubyLLM for the chat layer and Roast for workflow orchestration, plus one-click Kamal preview and GitHub export.</p><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/fd4f1ec9-41c4-4f1f-a891-ba62c738edf7/SCR-20260531-rfuw.png?t=1780271303"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://insaight-hub.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">insAIght Hub</a> Chris Sonnier open-sourced a Rails application that gives AI agents a shared filing cabinet for analysis, reports, and insights. Built with SQLite and an MCP server, it serves markdown to agents and HTML pages to humans, with full-text search, tagging, and threaded comments.</p><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/68cb9cf2-2b4e-44e5-ad3e-43a7b77598f6/SCR-20260531-rhyd.png?t=1780271840"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://railscto.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">RailsCTO</a> Matt Sears released an opinionated, open-source Claude Code plugin that guards Rails projects against AI &quot;slop.&quot; Skills auto-trigger on file changes to run quality checks (RuboCop, Reek, Flog, Flay) and security scans (Brakeman, bundler-audit) before commits, and force architecture review focused on keeping Rails conventions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/clacky-ai/openclacky?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">OpenClacky</a> Yafei Lee created a Claude Code-style terminal coding agent in pure Ruby with no C-extension gems, so <code>gem install</code> works on a bare machine. Skills are markdown files loaded at runtime, tools self-register via ObjectSpace, and a <code>prepend</code> injects prompt-cache markers for a 90%+ hit rate.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/ruby/comments/1thdf06/build_your_own_openclaw_with_ruby_and_matrix/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Build Your Own Openclaw With Ruby and Matrix</a> Nathan Kidd demonstrated building an autonomous agent swarm, wiring a <a class="link" href="https://github.com/general-intelligence-systems/brute_stack?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Matrix server</a> to agents over A2A using the agent2agent gem, async-matrix, fluffychat, and falcon. His <a class="link" href="https://www.reddit.com/r/ruby/comments/1tizg0a/adding_openclawstyle_heartbeats_to_brute_stack/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">latest release</a> adds openclaw-style &quot;heartbeats,&quot; cron-like loops built on Samuel Williams&#39;s async-service that inject prompt files like SOUL.md to drive autonomous tasks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/crmne/ruby_llm-schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Schema</a> Carmine Paolino took over from Daniel Friis to lead the Ruby DSL for defining JSON schemas that constrain LLM structured output and tool parameters. With <a class="link" href="https://x.com/paolino/status/2056736995162910758?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">0.3.1</a> he laid out a plan to grow it beyond RubyLLM into a full JSON Schema 2020-12 DSL for Ruby, and <a class="link" href="https://x.com/paolino/status/2057411039415746849?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">0.4.0</a> added dependencies and conditionals.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/amatsuda/rubish?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rubish</a> Akira Matsuda wrote a Unix shell in pure Ruby that runs bash syntax but lets you drop into Ruby anywhere, with method-chained pipelines like <code>ls().sort.uniq</code>. His RubyKaigi talk <a class="link" href="https://speakerdeck.com/a_matsuda/my-daily-life-on-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">My Daily Life on Ruby</a> framed a &quot;Pax Rubyna&quot; of reimplementing his whole dev environment in Ruby, crediting AI for building the shell in two weeks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/elct9620/kobako?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Kobako</a> Aotokitsuruya released a gem that runs untrusted, LLM-generated mruby code in-process by embedding the mruby interpreter inside WebAssembly via wasmtime. Inspired by Cloudflare&#39;s Code Mode, it blocks filesystem, network, and memory access, letting guest scripts reach the host only through explicitly declared Service proxies.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/matthewsuttles_i-know-i-havent-posted-for-a-minute-i-took-share-7462571379784331265-L76L/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyn Code v0.5.0</a> Matthew Suttles updated his <a class="link" href="https://rubyn.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyn</a> AI coding assistant for Rails to end manual skill configuration. Rubyn Code matches your message to relevant skill packs and autoloads them, fetching any missing packs silently from the Rubyn registry, with <code>/install-skills</code> and <code>/remove-skills</code> now working end-to-end.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/the-teacher/active_harness?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ActiveHarness</a> Ilya Zykin created a Ruby framework for building production-grade LLM pipelines in Rails or plain Ruby. Built on RubyLLM and a Rails-friendly DSL, it chains multi-step agents with &quot;Tribunal&quot; consensus voting, automatic model fallbacks, retries, lifecycle hooks, and token-cost tracking.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/1jtt6r-robert-released?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Robert</a> Robert (0x1eef) released <a class="link" href="https://llmrb.github.io/robert/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Robert</a> (yes you read that right), a FreeBSD learning assistant shipped as a dependency-free 2MB binary built with mruby and the llm.rb runtime. The AI agent answers questions by reading and searching local man pages, streams responses as it invokes tools, and supports any OpenAI-compatible provider.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/c7vk8b-rails-llm-v020-has-been-released?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">rails-llm v0.2.0</a> Robert also updated <a class="link" href="https://github.com/llmrb/rails-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">rails-llm</a>, a Rails engine that wires the llm.rb runtime into Rails. An <code>acts_as_agent</code> macro gives ActiveRecord models conversational AI backed by persisted state, while generators scaffold the agent model, migrations, and routes, and a mountable engine serves a stream-capable chat UI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nativeapptemplate/nativeapptemplate-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">NativeAppTemplate Agent</a> Daisuke Adachi open-sourced a Claude Code agent that turns one sentence into a Rails 8.1 API, SwiftUI iOS, and Jetpack Compose Android app. It renames a multi-tenant queue substrate across Ruby, Swift, and Kotlin, while an OpenAPI-parity reviewer agent keeps the Rails API and clients in sync. [<a class="link" href="https://youtu.be/fsjfskPWecQ?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Demo</a>]</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/aliumairdev/mempalace-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">mempalace-rb</a> Ali Umair <a class="link" href="https://www.linkedin.com/posts/aliumairdev_ruby-rails-ai-share-7465735993434914817-TVcw/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">shipped</a> a Rails-native long-term memory layer for AI agents that stays inside Rails and PostgreSQL instead of an external vector database. It stores memories verbatim, pairs Postgres full-text search with optional pgvector semantic search, and mines a codebase into searchable memory with one method call.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1tlfnxt/rails_uses_fewer_tokens_i_made_a_small_benchmark/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Uses Fewer Tokens</a> Felipe Vieira built <a class="link" href="https://felipemrvieira.github.io/SyntaxTax/dashboard/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">SyntaxTax</a>, a benchmark implementing the same API features across web stacks and counting how many tokens the handwritten code consumes as LLM context. Rails produced the lowest token count, which he credited to conventions stripping boilerplate.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1tnzt4s/rails_ai_agents_now_with_caveman_artifacts/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rails_AI_Agents</a> Thibaut Baissac updated <a class="link" href="https://github.com/ThibautBaissac/rails_ai_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">rails_ai_agents</a>, his Claude Code configuration that brings spec-driven structure to AI-assisted Rails work. The release adds a <code>/friction-review</code> to pressure-test plans, artifact commands that render dense work as HTML summaries, mutation testing, and a token-saving &quot;caveman&quot; rule.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/madbomber/asgard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Asgard</a> Dewayne VanHoozer released a Ruby task runner built on Thor that defines workflows in <code>.loki</code> files written in plain Ruby. The full Thor DSL is available, alongside shell helpers and shebang scripts, and a dependency graph groups tasks for concurrent execution in native Ruby threads.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/r4jtev--llmcosttracker-0110-self-hosted-llm-cost-ledger-for-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">llm_cost_tracker 0.11.0</a> Sergii Khomenko updated his Rails engine that intercepts LLM API calls via Faraday middleware, pricing and persisting every call to the database. <a class="link" href="https://rubyflow.com/p/q2jgmr-llm-cost-tracker-v0100?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">v0.10.0</a> added pre-send budget blocking and multi-currency support, while the <a class="link" href="https://github.com/sergey-homenko/llm_cost_tracker/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">latest release</a> refines the dashboard with filtering, sorting, and a per-model pricing page.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ruby-oauth/oauth2-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">oauth2-mcp</a> Peter Boling released a Ruby gem that secures HTTP MCP servers with OAuth, extending the oauth2 gem with resource-server pieces: protected-resource metadata, bearer-token challenges, scope-to-capability mapping, and audience validation to block token replay across servers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mattlindsey/affirm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Affirm</a> Matt Lindsey shared a beginner-friendly Rails app for learning Rails and LLMs, a positive-psychology tool with daily affirmations, gratitude logging, and mood tracking plus optional OpenAI-powered features. He invites newcomers to claim open issues to add features while practicing Rails fundamentals over leaning on AI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1tlkyt3/i_built_a_rails_81_saas_boilerplate_with_ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rails 8.1 SaaS Boilerplate With AI Integration</a> (Paid, $174) Owen Moss released a <a class="link" href="https://okmantis.github.io/rails-saas-starter-site/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">commercial Rails 8.1 SaaS starter</a> bundling auth, payments, multi-tenancy, admin, and Kamal. Its AI layer wraps Anthropic with per-plan rate limiting and token tracking, and ships a CLAUDE.md plus Claude Code slash commands.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://knotr.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Knotr</a> A Rails developer launched an app that syncs profiles, knowledgebases, and reusable skills across AI tools and exposes them to any MCP client. It ends the repetitive re-uploading of docs per tool and gives teams a shared, version-controlled skills workspace without git.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/perrystreetsoftware/rubyzen?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyzen</a> Perry Street Software open-sourced an architectural linter for Ruby that lets teams write lint rules as RSpec tests rather than AST node patterns. A high-level API exposes files, classes, and call sites to enforce rules like controllers not calling ActiveRecord directly, which can be useful for catching flaws in AI-generated code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/drexed/timex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">TIMEx: A Deadline Engine for Ruby</a> Juan Gomez released a stdlib-only gem that treats timeouts as deadline budgets rather than one-off <code>Timeout.timeout</code> interrupts. A single API backs pluggable strategies, returns <code>:ok:timeout:error</code> results instead of raising, and propagates remaining time to downstream services via an HTTP header.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.skylight.io/introducing-the-skylight-mcp-server-beta/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing the Skylight MCP Server</a> Skylight wired its Rails performance monitoring into AI coding assistants over MCP, so a <code>gem install skylight-mcp</code> lets your editor pull live production data. Ask &quot;why is this endpoint slow?&quot; and the assistant retrieves endpoint latencies, aggregate traces, N+1 detections, and deploy metadata.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://cfp2026.euruko.org/events/euruko-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">EuRuKo 2026 Call for Proposals</a> EuRuKo opened submissions for its single-track European Ruby conference, returning to Brno, Czech Republic in September, with proposals due June 16. The program committee is explicitly soliciting talks on &quot;AI-Assisted Engineering & Code Generation at Scale&quot; using LLMs in Ruby.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/obie/status/2058335281648894462?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://yaroslav.io/posts/inkmark-fast-ai-first-markdown?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Inkmark: A Very Fast, AI-First Markdown Gem for Ruby</a> Yaroslav Markin released <a class="link" href="https://github.com/yaroslav/inkmark?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Inkmark</a>, a Markdown gem built on Rust&#39;s pulldown-cmark that he calls the fastest CommonMark engine for Ruby. Beyond GFM and syntax highlighting, it adds AI-first primitives: heading and sliding-window chunking for RAG, plain-text extraction for embeddings, and byte-range tracking for citations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dmitrytsepelev.dev/llm-layer-in-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">How I Structure LLM Calls in Rails</a> Dmitry Tsepelev <a class="link" href="https://www.reddit.com/r/rails/comments/1to6aki/how_i_structure_llm_calls_in_rails_a_base_class/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">laid out</a> an LLM layer for Rails built on a <code>BaseLLMRequest</code> base class whose subclasses override model, prompt, and output schema. Prompts live as ERB templates, RubyLLM validates structured output, and two test layers cover mocked requests plus scheduled real-API prompt checks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://msg.samsonov.io/2026-05-21-generative-ui-ruby-llm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Generative UI in Rails With RubyLLM</a> Andrey Samsonov showed how to let an LLM compose UI without writing HTML, picking from a component catalog via a single <code>generate_ui</code> tool that takes a whole component tree. His <a class="link" href="https://github.com/kryzhovnik/generative_ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">GenerativeUI</a> gem defines components once, deriving the LLM schema, validation, and render targets like Rails partials, ViewComponent, or native mobile.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://everythingengineer.substack.com/p/ais-favorite-coding-language-is-also?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI&#39;s Favorite Coding Language Is Also the Most Expensive</a> Michael Carroll ran the same feature 19 times across Ruby, TypeScript, and Python with Claude Code, and Ruby came out fastest and most token-efficient. Python lagged in &quot;configuration hell,&quot; averaging 25 bash calls per session to Ruby&#39;s 17, yet LLMs still defaulted to it 58% of the time.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.saeloun.com/2026/04/29/ever-improving-ai-setup-rails-gbrain-gstack-codex-claude-perplexity/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">My Ever-Improving AI Setup for Rails Work With gbrain and gstack</a> Vipul A M detailed his AI stack for Rails work, pairing Perplexity, Claude Code, and Codex with gbrain, a private memory of his style and Rails opinions, and gstack, which turns that memory into repeatable workflows, all gated by CI and human review.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ttb.software/2026/04/30/anthropic-message-batches-rails-claude-api-batch-processing/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Anthropic Message Batches in Rails: Cut Claude API Costs 50% With Async Batch Processing</a> Roger Heykoop showed how batching Claude API calls halved a 40,000-document pipeline&#39;s weekly cost, modeling batches with two ActiveRecord models and Solid Queue jobs that submit, adaptively poll, and ingest results, with deterministic custom_ids for idempotency.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.rubyforum.org/t/from-prompts-to-production-agents-encoding-ddd-and-engines-into-41-rails-ai-skills/355?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">From Prompts to Production Agents: Encoding DDD and Engines into 41 Rails AI Skills</a> Ismael Marin Cabrera <a class="link" href="https://medium.com/@igmarin/from-static-prompts-to-production-agents-my-journey-with-tessl-and-ai-skills-138521d880da?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">described</a> building 41 Rails AI skills and 9 workflows that encode Domain-Driven Design and Rails Engines patterns from his Solidus and Spree work. After skills scoring perfectly in isolation failed in real codebases, he used Tessl for multi-run evaluation and output contracts to hit 97% reliability.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.railsreviews.com/articles/install-rails-on-mac-with-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Install Rails on Your Mac With Claude Code</a> Julian Rubisch wrote a guide taking a fresh Mac to a running Rails 8 app via Claude Code skills. After <a class="link" href="https://www.linkedin.com/posts/julian-rubisch-587070150_install-rails-on-your-mac-with-claude-code-share-7462868900825726978-yt1q/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">watching a user freeze</a> at a copy-paste step, he built jr-rails-bootstrap, a skill that interviews the user, installs prerequisites, and hands off to jr-rails-new to scaffold the app.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.superconductor.com/blog/memory-leak-coding-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Teaching Coding Agents to Debug Rails Memory Issues With derailed_benchmarks</a> Ibrahim Awwal had AI agents hunt a Rails memory leak using derailed_benchmarks. They struggled on a complex reproduction until he simplified it to a static page. In the end, a <code>TailwindMerge::Merger</code> stuck on <code>CurrentAttributes</code> leaked across requests, fixed by moving it to thread-local storage.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mario.alvareznavarro.es/articles/building-an-ai-chat-for-ofihq?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Building an AI Chat for OfiHQ</a> Mario Álvarez detailed a production Rails AI assistant built on RubyLLM, with an MCP server that reuses the app&#39;s models, policies, and auth. Tools wrap existing service objects, Turbo Streams stream tokens, and writes use a preview-then-confirm flow, keeping responsibility in deterministic code, not the model.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/running-ai-locally-ruby-development-practical-guide-gim%C3%A9nez-silva-o5vdf/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Running AI Locally for Ruby Development</a> Germán Giménez Silva walked through a fully local AI coding setup, Ollama serving Qwen coder models with Aider in the terminal and Continue in VSCode, so code never leaves your machine. On his Ruby-LibGD gem it handled boilerplate, RSpec scaffolding, and docs well, but did hallucinate some.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dlt.github.io/blog/posts/mcp-powered-error-tracking-in-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">MCP-Powered Error Tracking in Rails</a> Dalto Curvelano introduced <a class="link" href="https://github.com/dlt/faultline?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Faultline</a>, a Sentry-like error tracking engine for Rails with exception grouping and a local-variable inspector. Its built-in MCP server lets a coding agent query production errors, correlate stack traces to the codebase, and write reproducing tests or file GitHub issues.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.saturnci.com/my-agent-skill-for-test-driven-development.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">My Agent Skill for Test-Driven Development</a> Jason Swett shared a Claude agent skill that encodes Kent Beck&#39;s Canon TDD, reframing red-green-refactor as a &quot;specify, encode, fulfill&quot; loop. Paired with a Test Design Review skill, it gets the agent to refactor before testing and catch its own design violations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://codescaptain.medium.com/prompt-patterns-that-make-claude-10x-better-in-rails-a4b15a565f9c?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The Prompt Patterns That Make Claude 10x More Useful in a Rails Codebase</a> Ahmet Kaptan detailed prompt patterns for steering Claude in Rails work, like &quot;match the existing style,&quot; &quot;as if I were a code reviewer,&quot; &quot;give me three options,&quot; &quot;explain it before you write it,&quot; and &quot;what are the failure modes,&quot; leaning on Rails&#39;s conventions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://baweaver.com/writing/2026/05/27/ai-didnt-create-these-problems/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI Didn&#39;t Create These Problems. It Just Stopped Routing Around Them.</a> Brandon Weaver argued that AI exposes long-ignored gaps that experienced engineers quietly route around but agents crash into. The guardrails it forces, like adopting Sorbet in Ruby, are things teams should have been doing all along.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/here-comes-forward-deployed-everybody?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Here Comes (Forward Deployed) Everybody</a> Scott Werner expects that as enterprise vendors ship raw APIs instead of finished products and AI collapses implementation costs, every department will need a &quot;Pit Crew&quot; of technically skilled people turning AI into domain-specific workflows, expanding teams rather than shrinking headcount.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/the-wizard-with-the-very-defensible?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The Wizard With the Very Defensible Pond</a> Scott also used a wizard-and-sorcerer fable to argue that proprietary-data moats erode once general AI models can infer domain specifics for free. Defensibility, he wrote, shifts from hoarding information to judgment, knowing which questions are worth asking and what to do with the answers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/05/25/how-i-built-a-memory-layer-for-my-ai-coding-sessions/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">How I Built a Memory Layer for My AI Coding Sessions</a> Mario Chávez built recuerd0, a memory layer for coding agents that skips embeddings and vector databases for SQLite with FTS5 full-text search behind a filesystem-style API of glob, grep, and ranged reads. The agent drives the queries, <a class="link" href="https://www.linkedin.com/posts/mariochavez_ai-developertools-softwareengineering-share-7464786756350087168-mZ_E/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">echoing</a> Claude Code and Copilot abandoning RAG for agentic search.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tanin.nanakorn.com/ruby-java-typescrip-claude-docx-plugin/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby vs. Java vs. TypeScript: My Experience Building a Cowork DOCX Plugin</a> Tanin Nanakorn implemented the same Claude DOCX plugin three times. Ruby made a quick prototype but lost on type safety and buggy rubyzip and nokogiri handling, while Java&#39;s stdlib handled zip and XML cleanly. He ultimately shipped TypeScript for its smaller binary and future MCPB support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/sergii-khomenko/writing-code-got-cheap-being-responsible-for-it-didnt-what-shipping-an-ai-generated-gem-taught-1fci?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Writing Code Got Cheap. Being Responsible for It Didn&#39;t.</a> Sergii Khomenko reflected on shipping his AI-generated llm_cost_tracker gem with too little review, which left hallucinated logic like runtime checks for hard dependencies that can&#39;t be absent. He concludes the real job is rigorous review and owning every line you commit.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.saeloun.com/2026/05/22/rails-8-1-markdown-rendering/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Rails 8.1 Adds Native Markdown Rendering Support</a> Amol Joshi covered Rails 8.1&#39;s built-in markdown rendering, which adds <code>format.md</code> to <code>respond_to</code> and a <code>to_markdown</code> model convention. Via Accept headers or a <code>.md</code> extension, Rails serves markdown with the right MIME type, handy for delivering AI-generated content.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://zenn.dev/geeknees/articles/2b449c9f547334?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">In the AI Era, Products Become &quot;Bundles of Possibilities&quot;</a> Geeknees built Cookflow, a Rails and Hotwire cooking app that generates personalized recipes from a user&#39;s constraints, using the OpenAI Ruby SDK&#39;s Structured Outputs for validated JSON and service objects for recipe generation and live cooking advice.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://norvilis.com/stop-paying-for-vector-databases-how-to-build-ai-search-in-postgres/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Paying for Vector Databases: How to Build AI Search in Postgres</a> Zil Norvilis showed how to build RAG semantic search in Rails with pgvector instead of a dedicated vector database, generating embeddings via ruby-openai and querying them through the neighbor gem&#39;s <code>nearest_neighbors</code> over ActiveRecord.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://paolino.me/engineering-is-not-dead/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Engineering Is Not Dead, Because Accountability Isn&#39;t</a> Carmine Paolino, creator of RubyLLM, argued that AI can write code but cannot be held responsible for it, so engineering endures in the accountability: the review, testing, and ownership that turn generated text into a product. Judge the result, he wrote, not whether AI was involved.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.neomindlabs.com/2026/05/04/ai-rails-upgrades/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The Changing Calculus of Software Stewardship: An AI-Assisted Rails Upgrade Story</a> Ryan Findley recounted using an AI coding agent to take a Rails 4 app to 8.1, cutting a 100-hour estimate to roughly 10. The agent worked through deprecations while engineers separated blockers from false positive mandatory changes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://avohq.io/blog/ai-driven-development-it-s-a-spectrum?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI-Driven Development: It&#39;s a Spectrum</a> Adrian Marin argued that AI-assisted coding isn&#39;t one fixed setup to copy from influencers but a spectrum each developer has to find through experimentation, balancing tools like MCPs and skills against shipping, much as editor preferences shook out a decade ago.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/stop-writing-rules-in-agents-md-use-agent-hooks-and-nano-staged-instead?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Writing Rules in AGENTS.md: Use Agent Hooks and Nano-Staged Instead</a> Andrey Sitnik and Travis Turner suggested that LLMs can ignore <a class="link" href="https://AGENTS.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a> rules, so enforcement belongs in automation instead. They wired a Claude Code Stop hook to nano-staged, which lints and formats only changed files, making style deterministic rather than relying on the agent&#39;s memory.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tech.andpad.co.jp/entry/2026/05/26/100000?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ANDPAD&#39;s RubyKaigi 2026 Survey on the Ruby Community</a> Hiroshi Shibata shared results from a booth survey of 400 Ruby developers, finding Claude Code already the de facto coding agent at 80-90% adoption, Ruby 4.0 matching Ruby 3.4 within six months of release, and Cursor rising fast against VS Code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.bridgetownrb.com/release/everyone-deserves-a-wiki-bridgetown-2-2/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Everyone Deserves a Wiki: Bridgetown 2.2 Is Here</a> Jared White released Bridgetown 2.2, headlined by wikilinks that resolve link syntax in Markdown to matching resources, pairing with external content sources to turn the Ruby static site framework into a knowledge-base and digital-garden tool. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://caio.ca/blog/why-ruby-still-feels-like-home?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby Still Feels Like Home After All These Years</a> Caio Bianchi reflected on fifteen years of Ruby, praising quietly underrated features like refinements, the fiber scheduler, and a rich standard library. He noted ZJIT closing the performance gap with Go and argued Ruby&#39;s dense syntax is token-efficient when feeding code to LLMs, fitting more logic per context window.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://socket.dev/blog/gemstuffer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">GemStuffer Campaign Abuses RubyGems as an Exfiltration Channel</a> Joseph Edwards detailed GemStuffer, a campaign of 155+ malicious gems that repurpose RubyGems.org as a data-transport channel. Rather than infecting installs, the gems scrape public UK council portals, pack the data into <code>.gem</code> archives, and publish them via hardcoded API keys, hiding among low-download releases.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/this-week-chad-and-louis-upgrade-readysetgo-ugcPost-7460768332456169472-nAvb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Upgrading to RubyLLM 1.15.0</a> Chad Pytel and Louis Antonopoulos of Thoughtbot streamed upgrading their Rails app ReadySetGo to RubyLLM 1.15.0, exploring the framework&#39;s new capabilities in a real production app and discussing what it&#39;s like evolving AI features over time.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/feed/update/urn:li:ugcPost:7466144524743143424/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Adding a Kickoff Agent to a Chat Workflow</a> Chad and Louis continued ReadySetGo&#39;s shaping sprint by adding a &quot;kickoff agent&quot; to its chat workflow, testing whether agent-driven orchestration guides AI-assisted product shaping better than a plain chat interface.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=vF7F_W2skaA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on AI: Designing an AI Tribunal (Part 2)</a> Ilya Zykin walked through designing an &quot;AI Tribunal&quot;, a board or jury of models that reach collective decisions, for Ruby and Rails AI systems, continuing his AI Harness series and the consensus pattern behind his ActiveHarness gem.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://therubyaipodcast.substack.com/p/ruby-central-vibe-coding-ceilings?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Vibe Coding Ceilings and What Still Requires a Human</a> Joe Leo and Valentino Stoll interviewed Michael Rispoli on what AI can&#39;t take from developers, agencies surviving by shifting to high-stakes modernization, strategic multi-model workflows, and vibe coding&#39;s ceiling.</p><p class="paragraph" style="text-align:left;"><b>Technology for Humans:</b> <a class="link" href="https://www.youtube.com/watch?v=p8lN04-bUWA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Brandon Weaver on Bringing Ruby to the Front of AI</a> Errol Schmidt interviewed Brandon Weaver of the Ruby Central board, about his DREAM initiative to make Ruby a first-class language for AI work. They discussed why Ruby needs its own AI answer, evolving tooling and guardrails, and what engineers should watch for in AI-generated code.</p><p class="paragraph" style="text-align:left;"><b>Rails Business:</b> <a class="link" href="https://www.railsbusiness.com/2435951/episodes/19245078-scott-werner-returns?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Scott Werner Returns</a> Brendan Buckingham and Ryan Frisch talked with Scott Werner of Sublayer about how fast agentic coding has advanced, whether niche SaaS is now vulnerable to custom AI builds, and his &quot;Forward Deployed Everybody&quot; vision, plus orchestrating multi-agent software factories with Fabro.</p><p class="paragraph" style="text-align:left;"><b>Dave Blundin:</b> <a class="link" href="https://www.youtube.com/watch?v=m8NMQvRApRM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI Inside a $2 Trillion Wealth Platform</a> Dave Blundin interviewed Vestmark CTO Freedom Dumlao on deploying AI inside heavily regulated wealth tech, giving every employee Claude Code, building Pulse to proactively prompt advisors, and treating compliance as guardrails rather than brick walls.</p><p class="paragraph" style="text-align:left;"><b>Uncapped:</b> <a class="link" href="https://www.youtube.com/watch?v=tH95ZCciOqk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Tobi Lütke – Building Shopify and the Future of AI</a> Jack Altman interviewed Tobi Lütke, the Shopify CEO and former Rails core about sustaining a 20-year project, why founder-led companies move faster through technological shifts, and his belief that AI will create more opportunity than scarcity.</p><p class="paragraph" style="text-align:left;"><b>Giant Robots Smashing Into Other Giant Robots:</b> <a class="link" href="https://www.youtube.com/watch?v=rslsQgFmaRA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Magic Is the Right Word, With Brennan Dunn</a> Chad Pytel caught up with RightMessage founder Brennan Dunn on staying a &quot;company of one,&quot; why scaling headcount doesn&#39;t raise productivity, and how he leans on AI to keep operating costs and setup minimal.</p><p class="paragraph" style="text-align:left;"><b>Lenny&#39;s Podcast:</b> <a class="link" href="https://www.youtube.com/watch?v=4D3hDmGhFhA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">PMs and Designers Are About to Win the AI Era</a> Lenny Rachitsky interviewed Dan Shipper, CEO of Every, on his predictions for AI and work: the job apocalypse isn&#39;t happening, work moves inside Codex and Claude Code, and the forward deployed engineer becomes the essential hire.</p><h3 class="heading" style="text-align:left;" id="newsletters">Newsletters</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletters.eremin.eu/posts/static-ruby-monthly-issue-16-may-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly: Issue 16</a> Andrey Eremin rounded up the month in Ruby static typing, noting the community has moved from &quot;why&quot; to &quot;how.&quot; Highlights included Shopify&#39;s Rust-backed rubydex analyzer, faster RBS tooling like sentinel-rb, Sorbet ecosystem updates, and claude-ruby-plugins for AI-assisted RBS work.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletter.masilotti.com/p/i-used-to-own-a-tiny-niche?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">I Used to Own a Tiny Niche</a> Joe Masilotti reflected on how AI commoditized his Hotwire Native niche, with teams reproducing most of his Rails-to-mobile work by feeding his own writing into LLMs. He repositioned from coding expert to advisor, arguing the code is a commodity but the decisions around it are not.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.defmethod.com/essential-complexity/the-guardrail-is-the-architecture?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Essential Complexity: The Guardrail Is the Architecture</a> Joe Leo argued that real guardrails constrain AI coding agents at the system level, not just check their output. He distinguished quality gates from structural guardrails, warned of Rails &quot;codebase drift&quot;, and urged bounded specs and least-privilege tool access set before execution.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.fastruby.io/newsletter/153-scaling-rails-deleting-code-and-building-ai-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">FastRuby 153: Scaling Rails, Deleting Code, and Building AI Agents</a> shared news from the month, from Shopify scaling inventory with MySQL SKIP LOCKED and the case for deleting code, to a strong AI thread: the ActiveHarness LLM-pipeline gem, an llm.rb man-page agent, and generative UI rendered from model output in Rails.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/infinterenders/status/2058761400131125691?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby&#39;s Semantic Density vs Typed Languages for AI Agents</a> @<span style="background-color:#000000;">infinterenders</span> argued that Rust and TypeScript force agents to emit high-entropy type definitions, while Ruby&#39;s semantic density <code>has_many :orders</code> expanding to hundreds of lines and Rails conventions give agents a clearer path and fewer tokens. He built on <a class="link" href="https://x.com/dhh/status/2058648789703963111?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">DHH&#39;s claim</a> that &quot;agents don&#39;t need types, just a linter and a test suite,&quot; sparking a heated types-versus-tests debate.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/sorcersawan_rubyonrails-techrecruitment-railsdevelopers-share-7460237733794598912-7f_a/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">What We&#39;re Seeing in the Rails Hiring Market</a> Sawan Shah shared that demand for senior Rails developers hasn&#39;t dropped in the AI era, but hiring now favors those who can direct and review AI-generated code, advising devs to &quot;go deeper, not broader.&quot; Commenters split, some seeing AI-centric Rails roles and others reporting fewer gigs.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;">Nate Berkopec: <a class="link" href="https://www.nateberkopec.com/blog/thoughts-on-llms-in-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Thoughts on LLMs in 2026</a></p><p class="paragraph" style="text-align:left;">Planet Argon: <a class="link" href="https://blog.planetargon.com/blog/entries/the-ai-ready-redesign-how-spec-driven-development-is-changing-the-way-teams-build?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The AI-Ready Redesign: How Spec-Driven Development Is Changing the Way Teams Build</a></p><p class="paragraph" style="text-align:left;">Daniel Tenner: <a class="link" href="https://danieltenner.com/values-under-fire-the-gap-between-what-an-ai-says-and-what-it-owns/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Values Under Fire: The Gap Between What an AI Says and What It Owns</a> </p><p class="paragraph" style="text-align:left;">Evil Martians: <a class="link" href="https://evilmartians.com/chronicles/ai-assisted-engineers-are-burning-out-is-this-fine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI-Assisted Engineers Are Burning Out, Is This Fine?</a></p><p class="paragraph" style="text-align:left;">Thoughtbot: <a class="link" href="https://thoughtbot.com/blog/claude-code-figma-for-non-technical-designers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code + Figma for Non-Technical Designers</a></p><p class="paragraph" style="text-align:left;">Thoughtbot: <a class="link" href="https://thoughtbot.com/blog/ai-and-minority-languages?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI and Minority Languages</a> </p><p class="paragraph" style="text-align:left;">JetRuby: <a class="link" href="https://jetruby.com/blog/ai-agents-and-stack-agnostic-development-sortly-case-study-jetruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI Agents and Stack-Agnostic Development: Sortly Case Study</a></p><p class="paragraph" style="text-align:left;">Fabio Akita: <a class="link" href="https://akitaonrails.com/2026/05/18/memoria-agentes-karpathy-llm-wiki-agentmemory/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Memory: Karpathy&#39;s LLM Wiki and AgentMemory in Practice</a></p><p class="paragraph" style="text-align:left;">Fabio Akita: <a class="link" href="https://akitaonrails.com/2026/05/24/criei-widget-waybar-omarchy-monitorar-uso-llms-ai-usagebar/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">I Built a Waybar Widget for Omarchy to Monitor LLM Usage: ai-usagebar</a></p><p class="paragraph" style="text-align:left;">Zil Norvilis: <a class="link" href="https://norvilis.com/the-vibe-coder-s-survival-guide-concepts-you-can-t-just-prompt-away/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The Vibe Coder&#39;s Survival Guide: Concepts You Can&#39;t Just Prompt Away</a></p><p class="paragraph" style="text-align:left;">Charles Leifer: <a class="link" href="https://charlesleifer.com/blog/redis-and-the-cost-of-ambition/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Redis and the Cost of Ambition</a></p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Ruby Nepal:</b> <a class="link" href="https://www.youtube.com/watch?v=dZvVJ8YMPNE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Parallel Rails</a> Jonathan Clarke gave a Ruby on Rails Meetup talk on parallel processing in Rails, covering practical techniques to improve performance, optimize workflows, and build more scalable applications.</p><p class="paragraph" style="text-align:left;"><b>Blue Ridge Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=rl8sWwuuHGM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Telemetry as a First-Class Rails Concern</a> David Paluy argued in a Blue Ridge Ruby lightning talk that LLM calls deserve the same observability as database queries, modeling telemetry as a domain concern rather than scattered logger calls so teams can review prompts, track costs, and debug production AI features.</p><p class="paragraph" style="text-align:left;"><b>Blue Ridge Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=OZZh0ObEdcg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">InstiLLMent of Successful Practices in an Agentic World</a> Kevin Murphy gave a Blue Ridge Ruby talk, framed as a tongue-in-cheek corporate onboarding, on instilling good engineering practices for working effectively with LLMs and agentic coding tools.</p><p class="paragraph" style="text-align:left;"><b>Blue Ridge Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=s6f2NWFknJk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Teaching Claude Code to Upgrade Rails</a> Ernesto Tagwerker gave a Blue Ridge Ruby lightning talk on guiding Claude Code through Rails version upgrades, applying the AI agent to the framework-migration work his company FastRuby.io specializes in.</p><p class="paragraph" style="text-align:left;"><b>Tropical on Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=QFJrEngm3cA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The Monolith Strikes Back: Why AI Agents Love Rails</a> Rodrigo Serradura argued at Tropical on Rails that AI agents hallucinate when systems sprawl across microservices, but modular monoliths keep the whole solution in reach. Namespaces, cohesion, and loose coupling make agents more effective.</p><p class="paragraph" style="text-align:left;"><b>Tropical on Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=11iZd_7OPds&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">MCP & OAuth on Rails: Production-Ready AI in Rails</a> Paweł Strzałkowski showed at Tropical on Rails how to build an OAuth 2.1-secured MCP server in Rails, so an LLM acts with a registered user&#39;s permissions rather than anonymously. He covered MCP tool and prompt patterns and demoed a chat agent buying something.</p><p class="paragraph" style="text-align:left;"><b>Tropical on Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=U3bZavG8qQY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">My Experience With Agile Vibe Coding</a> Fabio Akita recounted 37 days of full-immersion &quot;vibe coding&quot; at Tropical on Rails, shipping eight real production apps with LLM agents, 653 commits and ~144,000 lines. He covered what agents can and can&#39;t do and why the one-shot prompt is a myth.</p><p class="paragraph" style="text-align:left;"><b>Tropical on Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=kR7vB_49-4Q&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">DefGPT: AI Agents in Rails at the Public Defender&#39;s Office</a> Luiz Carvalho showed at Tropical on Rails how DefGPT, a Rails platform running local LLMs on a GPU-less server, analyzed 100,000 stalled Brazilian legal cases, cutting 1.5 years of work to 11 days.</p><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=uWdOWxgCpbU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Same Studio. New Engine.</a> Justin Abrams and Michael Rispoli, co-founders of a software studio, spoke at Artificial Ruby on how the agency playbook is changing in the AI era, sharing how they have rebuilt &quot;software engineering as a service&quot; with AI at the forefront.</p><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=KL6ZwiqUOb0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">The Moat Is the Community</a> Mary Holland Nader and Kara Cooke told Artificial Ruby how they built an audience before a product, around the idea that money shouldn&#39;t feel intimidating, turning that community into their feedback loop and first users. When anyone can build with AI, they argued, trust is the real moat.</p><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=3OQY0AYskNo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">From Designing for Beyoncé to Building Tech: The AI Flywheel</a> Nancy Rhodes drew on her fashion-design background at Artificial Ruby to talk about compound marketing and fast iteration, and what changes when AI lets you finally reach &quot;good&quot; without the long wait.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>June 4th - Meetup:</b> <a class="link" href="https://luma.com/7kqg197u?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> will be hosting another meetup at Betaworks in New York City on June 4th and features two speakers. Scott Werner will ask whether &quot;agent&quot; is even the right word or a new programming paradigm, and Bryan Helmkamp will demo Fabro, an open-source workflow engine replacing chat with version-controlled, human-gated, observable runs</p><p class="paragraph" style="text-align:left;"><b>June 11th - Conference:</b> <a class="link" href="https://www.blastoffrails.com/index.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Blastoff Rails 2026</a> will be held June 11th and 12th in Albuquerque, New Mexico. AI content is anchored by keynotes from Kieran Klaassen (GM of Cora, on agentic coding) and Irina Nazarova (CEO of Evil Martians), plus talks from Avi Flombaum on trusting AI with your Rails codebase and Stephen McKeon on why training Rails developers still matters in the age of AI.</p><p class="paragraph" style="text-align:left;"><b>June 18th - Meetup:</b> <a class="link" href="https://luma.com/ltipgvuh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup</a> is on June 18th in San Francisco at PlanetScale’s headquarters and features Jeremy Evans on implementing Ruby&#39;s Set in core and Alan Ridlehoover&#39;s &quot;Indispensable,&quot; plus PlanetScale on their Rails monolith and breakout circles including AI agents and LLMs in Rails.</p><p class="paragraph" style="text-align:left;"><b>June 25th - Conference:</b> <a class="link" href="https://brightonruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Brighton Ruby 2026</a> will be held June 25th in Brighton, England, a single-day event at the Brighton Dome. AI content centers on Brian Casel (founder of Builder Methods) exploring what changes, and what doesn&#39;t, when experienced developers build with AI; he&#39;s also running a 20-person AI workshop the day before. Maria Yudina of Shopify draws on screenwriting to examine what storytelling teaches about writing code and prompts.</p><p class="paragraph" style="text-align:left;"><b>July 14th - Conference:</b> <a class="link" href="https://rubyconf.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf 2026</a> will be held July 14th through 16th at the Red Rock Casino Resort in Las Vegas, Nevada. Obie Fernandez, author of Patterns of Application Development Using AI, will deliver a keynote. AI talks include Scott Werner&#39;s &quot;Talking Shit About AI Agents,&quot; Alicia Rojas on harness engineering for AI-powered Rails in &quot;Convention Over Hallucination,&quot; Fito von Zastrow on &quot;Defying Gravity: Teaching AI to Write Better Ruby,&quot; Madison Sites on &quot;Legacy Rails and the AI That Couldn&#39;t,&quot; Markus Schirp on mutation testing in the agentic world, Michael Toppa on AI-assisted coding from small startups to legacy codebases, and Gabriel Quaresma on &quot;Why a 1990s Machine Learning Algorithm Destroys LLMs at Predicting House Prices.&quot; A hands-on workshop by Miguel Marcondes Filho builds an AI game engine with Ruby and genetic algorithms.</p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><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/de38394b-a345-4156-88e5-55bc6142d50f/undercoveragents.png?t=1780295666"/></div><p class="paragraph" style="text-align:left;">Mirko Mignini open-sourced <a class="link" href="https://github.com/undercoveragents/undercoveragents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Undercover Agents</a>, a Rails-native, multi-tenant <a class="link" href="https://undercoveragents.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">AI automation platform</a> for building, operating, and publishing agentic systems. Built on RubyLLM, it combines configurable agents (with tools, subagents, and skills), visual &quot;Missions&quot; workflows, RAG-backed knowledge, and customer-facing channels across web, API, and messaging, plus built-in observability through a playground and inspector. The stack pairs Rails 8.1 and Falcon with Hotwire, React Flow, and Solid Queue. It is Apache-licensed and self-hostable, with a managed cloud version coming soon.</p><h3 class="heading" style="text-align:left;" id="multi-gem-frameworks">Multi-Gem Frameworks</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://codeberg.org/mvysny/pikuri?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">pikuri</a> - Your personal assistant, privacy-first, soft and easy learning curve</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first (gem tracking went down for a few days, missing gems will be included in a future edition):</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sql_genius?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">sql_genius</a> - A SQL performance dashboard and query explorer for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-doctor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">rails-doctor</a> - Rails health scanner for humans, CI, and AI coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nerima?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">nerima</a> - AI-powered SEO analysis for developers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reapi?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">reapi</a> - OpenAI-compatible Ruby SDK for the reAPI gateway </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/safetykit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">safetykit</a> - Ruby library to access the Safetykit API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/globiguard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">globiguard</a> - Official dependency-minimal Ruby SDK for GlobiGuard</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ignis-dl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ignis-dl</a> - Transformers + neural-net layers for Ruby, on the Ignis GPU/autograd stack</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ignis-collective?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ignis-collective</a> - Multi-GPU collective communication (NvCCL) for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ignis-numerics?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ignis-numerics</a> - GPU numerics for Ruby - BLAS, FFT, RNG, solvers, tensor contraction (nvmath-style)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ignis-autograd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ignis-autograd</a> - Reverse-mode automatic differentiation over GPU arrays</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ignis?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ignis</a> - GPU compute for Ruby on Windows - CUDA arrays, kernels, and BLAS via FFI/NVRTC</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent-petri-dish?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">agent-petri-dish</a> - Isolated, repeatable experiments against agentic coding tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lightyear?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">lightyear</a> - Ruby framework for hybrid human-agent firms</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rixie?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">rixie</a> - AI agent orchestration for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/archgate?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">archgate</a> - Enforce Architecture Decision Records as executable rules</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sloprb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">sloprb</a> - Stop writing code, let LLMs slop it for you at boot time</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/retab?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">retab</a> - Retab Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/oauth2-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">oauth2-mcp</a> - OAuth 2.1 resource-server helpers for MCP servers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pi-agent-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">pi-agent-rb</a> - Ruby client for the pi coding agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/signalwire-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">signalwire-sdk</a> - SignalWire AI Agents SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/patient_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">patient_llm</a> - Asynchronous LLM API requests via patient_http using prompt_builder for multi-format LLM API support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_builder?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">prompt_builder</a> - Ruby DSL for building and parsing LLM API requests across formats</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cleo_quality_review?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">cleo_quality_review</a> - Local Cleo code quality checks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-cloud-gemini_data_analytics-v1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">google-cloud-gemini_data_analytics-v1</a> - Enables developers to build intelligent data analytics applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wave-dispatch?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">wave-dispatch</a> - Local-first AI router client</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/autonoma-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">autonoma-ai</a> - Automate the Autonoma Environment Factory endpoint</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/buble?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">buble</a> - Official Ruby SDK for the Buble public API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mac_ocr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">mac_ocr</a> - Ruby OCR on macOS via the Apple Vision framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hermes-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">hermes-client</a> - A client for the Hermes Agent API Server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/axn-ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">axn-ruby_llm</a> - RubyLLM wrapper for Axn actions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/generative_ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">generative_ui</a> - Catalog-driven generative UI for RubyLLM and Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/opencode-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">opencode-ruby</a> - Idiomatic Ruby client for OpenCode (HTTP + SSE)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mandateclaw-registry?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">mandateclaw-registry</a> - MandateClaw contract registry - signing, storage, and audit trail</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mandateclaw-dsl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">mandateclaw-dsl</a> - The Employment Contract Between You and Your Agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mandateclaw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">mandateclaw</a> - The Employment Contract Between You and Your Agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omniflash-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">omniflash-sdk</a> - Generate short videos (with synchronized audio) and images using the Gemini Omni Flash family of models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/amlexia?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">amlexia</a> - Official Amlexia Ruby SDK - API, AI, and infrastructure observability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/textus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">textus</a> - Reference implementation of the textus/3 protocol.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/docforge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">docforge</a> - Generate client-facing feature briefs (.docx) from a PRD + SPEC pair using Claude</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/juniper-mist-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">juniper-mist-sdk</a> - SDKs for Juniper Mist</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/semantic_text_chunker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">semantic_text_chunker</a> - Embedding-aware semantic chunking for Ruby RAG pipelines</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hi_energy_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">hi_energy_ai</a> - Official Ruby client for the Hi Energy AI affiliate marketing API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chiridion?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">chiridion</a> - Agent-oriented documentation generator for Ruby projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/commiti?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">commiti</a> - AI-powered commit and PR description generator using Google AI models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/freshjots?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">freshjots</a> - Tiny Ruby client for the Fresh Jots API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fetch_hive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">fetch_hive</a> - Official Ruby SDK for the Fetch Hive API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/predictability-engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">predictability-engine</a> - Actionable Agile Metrics and Monte Carlo forecasting engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/redact_ner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">redact_ner</a> - Ruby bindings for the redact-ner Rust crate (NER-based PII detection via ONNX)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-skill-bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-skill-bench</a> - The evaluation engine for AI Agent Skills benchmarking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/architext?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">architext</a> - A visual markdown context stitching TUI for agent workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omnivideo-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">omnivideo-sdk</a> - Generate video and image content with the Gemini Omni Video series of models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tui-td?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">tui-td</a> - TUI testing framework - language-agnostic via JSON tests and MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/leann?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">leann</a> - Lightweight vector search and RAG for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/snoot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">snoot</a> - Single-finding agent-targeted reek/flog/flay reporter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gohighlevel?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">gohighlevel</a> - Ruby SDK for the HighLevel (GoHighLevel) API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gemini-omni-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">gemini-omni-ai</a> - Gemini Omni turns text prompts and images into polished omni video clips. Generate ads, social reels, and launch content with Gemini Omni AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omnivideo-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">omnivideo-ai</a> - Create polished AI videos from prompts, images, and references with Omni Video for ads, social posts, product demos, and launch stories</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/firewalker06/tycho?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Tycho</a> - Terminal dashboard for monitoring and supervising managed coding agents, with scheduled runs, persistent memory, and a browser-accessible remote UI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/anteo/zoe-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Zoe AI</a> - Multi-character AI companion platform built around structured persistent memory, automatically extracting and organizing facts about users over time</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kieranklaassen/ruby_llm-cursor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-cursor</a> - Registers Cursor&#39;s coding agent as a RubyLLM provider via the local cursor-agent CLI, exposing its agent modes with sessions and event callbacks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ask-rb/ruby_llm-conductor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-conductor</a> - Embeddable agent runtime that extends RubyLLM::Chat with agent loops, parallel tool orchestration, context compaction, and session persistence</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bluegold/chat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Chat TUI</a> - Terminal chat client for LLMs with both CLI and full-screen TUI modes, built on RubyLLM with configurable agents, built-in tools, and persistent sessions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jrslyce/mcp-miner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">MCP Miner</a> - Privacy-safe Codex plugin that gamifies coding by turning abstract work signals from MCP lifecycle events into passive asteroid-mining progress</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rdw/eval_engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">eval_engine</a> - Rails engine for authoring and running LLM evaluations, defining evals as Ruby classes with YAML examples, scoring, and reviewing results in a web dashboard</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dripips/triage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Triage</a> - AI-native open-source helpdesk that adapts to any ticket type, with auto-categorization, suggested replies, sentiment analysis, and thread summarization</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sealocal/agent-session-insights?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Session Insights</a> - Web app that parses Claude Code and Codex CLI session logs to visualize per-turn context size and cumulative token usage over a coding session</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kaka-ruto/llm-proxy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">llm-proxy</a> - HTTP proxy that exposes LLM providers through multiple wire protocols, letting coding agents share any model</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/atilla777/owl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Owl</a> - CLI that walks AI agents like Claude Code through typed, declarative workflows for features, bugs, and refactors, generating validated artifacts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/owainlewis/pair?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Pair</a> - Agent-native markdown editor that serves documents as a shareable web UI for humans and as raw markdown over HTTP for agents, aimed at SOPs, prompts, and skills</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bash0C7/mcp2vscodeext?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">mcp2vscodeext</a> - Code generator that turns any MCP server into a standalone VSCode extension with a form-based UI for invoking tools directly, no LLM in the loop</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;">Snapsheet is hiring a <a class="link" href="https://snapsheet.applytojob.com/apply/EhHsYnrI3H/Staff-Software-Engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Staff Software Engineer</a> ($175,000 - $190,000) to drive technical vision and architecture for its cloud-based claims management platform, which powers virtual vehicle appraisals and loss/recovery services for over 170 P&C insurance carriers. The remote, US-based role centers on a Ruby on Rails and React stack backed by MySQL, Redis, Elasticsearch, and RabbitMQ, and calls for 7+ years of full-stack experience plus architecture leadership and mentoring. </p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://shopify.engineering/under-the-river?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank"><img class="embed__image embed__image--top" src="https://cdn.shopify.com/b/shopify-brochure2-assets/033acb8c62c6d75630ec8e9c057aa4e3.jpg"/><div class="embed__content"><p class="embed__title"> Under the River (2026) - Shopify </p><p class="embed__description"> What it took to ship our Slack-native agent River, lessons learned, and the substrate that runs beneath it. Co-authored by River. </p><p class="embed__link"> Shopify </p></div></a></div><p class="paragraph" style="text-align:left;">Javier Moreno and Burke Libbey of Shopify described <a class="link" href="https://shopify.engineering/under-the-river?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-june-1st-2026" target="_blank" rel="noopener noreferrer nofollow">Under the River</a>, the infrastructure behind River, their Slack-native coding agent, and Aquifer, the platform that runs it. They traced a 2024 bet on a Nix-based monorepo as the &quot;substrate&quot; for AI-written code, finding that &quot;agent-friendly = human-friendly,&quot; and detailed Aquifer&#39;s core design of decoupling the agent&#39;s reasoning (the harness) from its execution sandbox for safety, model-swappability, and observability. In 30 days River ran nearly 60,000 sessions across 5,170 public Slack channels and coauthored 1 in 8 merged pull requests, with durable Postgres-backed sessions becoming searchable institutional knowledge.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=c0646b66-5597-4d36-abab-2659dd2371f0&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - May 14th, 2026</title>
  <description>AI amplifies the engineers who&#39;ve done the work</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d7e73918-4a44-43a7-8645-640269bdc4c2/5a579761-117f-4d3d-8f9d-efd90ce4dfd1.png" length="3178455" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-may-14th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-may-14th-2026</guid>
  <pubDate>Thu, 14 May 2026 12:00:00 +0000</pubDate>
  <atom:published>2026-05-14T12:00:00Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 30th edition of Ruby AI News! This edition features a powerful new tool from Shopify to give AI agents a map of your codebase, an ecosystem spawning around Matz’s Spinel compiler, why production experience can&#39;t be hallucinated, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-may-14th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#give-ai-agents-a-map-of-your-codeba" rel="noopener noreferrer nofollow">Give AI Agents a Map of Your Codebase</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#spinel-taps-a-new-ecosystem" rel="noopener noreferrer nofollow">Spinel Taps a New Ecosystem</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#production-experience-cannot-be-hal" rel="noopener noreferrer nofollow">Production Experience Cannot Be Hallucinated</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="give-ai-agents-a-map-of-your-codeba">Give AI Agents a Map of Your Codebase</h3><p class="paragraph" style="text-align:left;">Vinicius Stock of Shopify <a class="link" href="https://railsatscale.com/2026-05-12-one-engine-many-tools/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">introduced Rubydex</a>, a static analysis engine that handles code indexing, constant resolution, ancestor linearization, and reference tracking through a single API. The pitch echoes Prism&#39;s: instead of every Ruby tool reimplementing code indexing with its own bugs and performance quirks, Rubydex is one shared foundation. Built in Rust with C FFI bindings and a Ruby gem, it already powers Ruby LSP&#39;s new indexer, cut Tapioca&#39;s gem RBI generation in Shopify&#39;s Core monolith from roughly 6 minutes to 20 seconds, and let Packwerk delete around 3,000 lines while resolving 3x more constant references.</p><p class="paragraph" style="text-align:left;">The part that matters most for Ruby&#39;s agentic future is the experimental MCP server. Instead of reading whole files and grepping for text, an LLM can ask Rubydex directly for declarations, definitions, references, ancestors, and descendants. Shopify&#39;s early testing shows 15 to 80 percent reductions in token usage, cost, and duration on certain tasks. A refactor stops meaning &quot;scan the entire codebase for usages&quot; and starts meaning &quot;run one query.&quot; Ruby LSP maintainer Stan Lo <a class="link" href="https://x.com/_st0012/status/2031696364510281737?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">framed the intent clearly</a>: the old indexer had &quot;many known limitations, including performance issues,&quot; so the replacement &quot;will come with a default MCP server tailored specifically for LLM agents.&quot;</p><p class="paragraph" style="text-align:left;">Shintani Teppei <a class="link" href="https://tech.timee.co.jp/entry/2026/04/25/185149?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">benchmarked the Rubydex MCP</a> against Claude Code on Timee&#39;s Rails monolith and found 35 to 57 percent token reduction on prompts, 17 to 34 percent cost savings, and answer quality rising on their LLM-as-judge scale, all by collapsing coding agent’s usual &quot;Grep → Read → Grep&quot; loop into single semantic queries. This is the compounding foundation bet that Prism won, aimed one layer up the stack, and it arrives as AI agents become a first-class consumer rather than an afterthought. And Shopify&#39;s backlog points further improvements: a shared on-disk database so a language server, linter, type checker, and MCP server can all reuse one analysis, loading only the slice of the graph an agent actually needs. Ruby has spent years making itself legible to humans through better tooling. Rubydex is that same investment, redirected at making the codebase legible to the agents now writing a growing share of the code.</p><h3 class="heading" style="text-align:left;" id="spinel-taps-a-new-ecosystem">Spinel Taps a New Ecosystem</h3><p class="paragraph" style="text-align:left;">Since we covered Matz&#39;s <a class="link" href="https://github.com/matz/spinel?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Spinel</a> last edition, the Ahead-Of-Time compiler has stopped being a keynote demo and started being a moving target. Matz made 200+ commits since launch, FFI (Foreign Function Interface) support arrived, and a thorough <a class="link" href="https://rubyinside.com/spinel/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Inside overview</a> catalogs the supported subset of Ruby functionality as it stands: classes, blocks, pattern matching, Enumerable, Fibers, and mutable strings work, while <code>eval</code>, <code>method_missing</code>, and dynamic <code>define_method</code> are marked &quot;probably never.&quot; Last edition asked whether a human-led team could maintain what AI shipped. The early answer is that the community isn&#39;t just maintaining it, it&#39;s building on it.</p><p class="paragraph" style="text-align:left;">Two Spinel-based experiments stand out. Joseph Schito&#39;s <a class="link" href="https://dev.to/josephschito/introducing-rubyduino-a-ruby-to-arduino-uno-compiler-based-on-matzs-spinel-8kd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyduino</a> compiles Ruby sketches to Arduino UNO firmware. Spinel turns the Ruby into C, a small AVR runtime maps <code>digital_write</code> and <code>delay_ms</code> to hardware registers, and <code>avr-gcc</code> produces machine code. &quot;The Arduino is not interpreting Ruby,&quot; writes Joseph, &quot;it is running compiled AVR machine code that started life as Ruby.&quot; Ori Pekelman&#39;s <a class="link" href="https://github.com/OriPekelman/tep?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Tep</a> is the single-binary Rails future from last edition, scoped down to a Sinatra-flavored web framework that compiles to an 80KB native binary serving 167,000 requests per second, against 31,000 for Sinatra on Puma. Tep&#39;s stated purpose may be the more interesting part. It exists &quot;to exercise Spinel against real-world Ruby code, shake bugs out of Spinel&#39;s codegen, file PRs upstream, and grow Spinel&#39;s coverage of idiomatic Ruby.&quot;</p><p class="paragraph" style="text-align:left;">Spinel&#39;s first few weeks are a small proof that engineers with a clear vision and the expertise to judge and evaluate LLM-generated code can produce powerful new software innovations. The developments on the compiler are moving fast because its author paired with Claude, and the ecosystem around it moves fast because experienced Rubyists are using the same workflow to push it somewhere new.</p><h3 class="heading" style="text-align:left;" id="production-experience-cannot-be-hal">Production Experience Cannot Be Hallucinated</h3><p class="paragraph" style="text-align:left;">Carmine Paolino, the author of RubyLLM and creator of Chat with Work, keeps setting the pace for the Ruby AI renaissance. <a class="link" href="https://paolino.me/rubyllm-1-15/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM 1.15</a> shipped image editing through the existing <code>RubyLLM.paint</code> call, built-in cost tracking (<code>response.cost.total</code>, <code>chat.cost.total</code>, <code>agent.cost.total</code>), token accounting that separates cache reads from input tokens, tool parameters inferred straight from the method signature, and stackable <code>before_*</code> and <code>after_*</code> callbacks. <a class="link" href="https://x.com/paolino/status/2054294099885203515?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM 1.16</a> is already in development with provider-aware document attachments. The unifying principle, in Carmine&#39;s words, is &quot;stop making me write glue code. If the computer can infer it, RubyLLM should infer it.&quot;</p><p class="paragraph" style="text-align:left;">He also shipped <a class="link" href="https://paolino.me/kamal-backup/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">kamal-backup</a>, a Kamal accessory for encrypted Rails backups built on <a class="link" href="https://restic.net/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">restic</a> that covers the database and Active Storage together. Distinctive features, ones many backup tools skip, include a <code>drill</code> command that restores a snapshot into a scratch target and runs a check, and an <code>evidence</code> command that emits redacted JSON for a security reviewer. It came directly out of running Chat with Work through a real security review, and the 0.2.10 release this week added PostgreSQL 18 support.</p><p class="paragraph" style="text-align:left;">In <a class="link" href="https://paolino.me/production-experience-cannot-be-hallucinated/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Production Experience Cannot Be Hallucinated</a>, he describes paying five dollars for a Medium article selling hard-won production lessons about RubyLLM. Its first code sample called <code>RubyLLM.client</code> and <code>RubyLLM::StreamInterrupted</code>, neither of which exists. Confronted, the author admitted &quot;the code in the original article was not verified against the actual gem&quot; and replaced the whole piece within minutes, but the rewrite kept the same fabricated-experience premise with real method names swapped in. &quot;The method names got real,&quot; Carmine writes. &quot;The experience didn&#39;t.&quot;</p><p class="paragraph" style="text-align:left;">Attach one of the “four magic words in tech” to a claim, Production, Scale, Security, or Reliability, and it runs the risk of becoming true before anyone checks. AI can generate the language of experience, but the real world lessons behind kamal-backup&#39;s <code>evidence</code> command or RubyLLM&#39;s normalized token accounting came from actually shipping production code and putting it through review. Rubydex, Spinel, and Carmine&#39;s run of releases all point the same way. AI compounds the engineers who have done the work, and it cannot manufacture the experience for those who haven&#39;t.</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://digg.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Digg</a> In 2005 I learned about Rails thanks to Digg, and now its back again as an AI news aggreator. Kevin Rose relaunched the platform as a signal-filtering service for the internet&#39;s noisiest spaces, with its alpha <a class="link" href="https://di.gg/ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">AI section</a> monitoring 1,000 of the most thoughtful voices in AI and ranking stories by momentum and traction.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=96jN2OCOfLs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">From Vibe Coding to Agentic Engineering</a> Andrej Karpathy spoke with Sequoia&#39;s Stephanie Zhan at AI Ascent 2026 about why agentic engineering is the serious discipline forming on top of vibe coding, and why LLMs are better understood as &quot;ghosts&quot;: jagged, statistical entities that demand new taste and judgment to direct.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/VoltAgent/awesome-agent-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Awesome Agent Skills</a> VoltAgent curated a hand-picked collection of 1,100+ agent skills from official engineering teams (Anthropic, Stripe, Vercel, Cloudflare, Hugging Face, Sentry, and others) plus community contributions, compatible with Claude Code, Codex, Gemini CLI, Cursor, and other agent harnesses.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/trq212/status/2052809885763747935?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Using Claude Code: The Unreasonable Effectiveness of HTML</a> Thariq Shihipar of the Claude Code team argued for preferring HTML over Markdown as an agent output format, citing richer information density, visual clarity, easy sharing, and two-way interactivity, with example use cases that export back to prompts.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.founded.com/human-operator-ai-that-can-control-your-body/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">These MIT Hackathon Winners Built an AI That Can Control Your Body</a> Jennifer Sieg covered Human Operator, the MIT Hard Mode 2026 &quot;Learn Track&quot; winner, which pairs a vision-language model and voice commands processed through Anthropic&#39;s Claude API with Arduino-driven electrical muscle stimulation to physically guide a user&#39;s hand movements, demonstrated in the team&#39;s <a class="link" href="https://www.youtube.com/watch?v=fCLxENGs7CY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">51-second demo</a>.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><div class="embed"><a class="embed__url" href="https://fragua.app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://fragua.app/assets/fragua-og-2299b921.jpg"/><div class="embed__content"><p class="embed__title"> Fragua — The harness already composed for Rails </p><p class="embed__description"> Fragua is an AI orchestrator where a Rails developer turns an idea into a shipped application — research, plan, spec, and ship, with agents that respect the craft. </p><p class="embed__link"> Fragua </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://fragua.app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Fragua</a> Mario Alberto Chávez previewed an AI harness composed for Rails 8.1 and Hotwire. Built on his Maquina stack and powered by Claude Code with a Rails MCP server, it orchestrates agents through Research → Plan → Spec → Execute with per-feature git worktrees, live streaming, and BYOK billing. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/t2fw9f-stub-responses-to-test-code-that-interacts-with-rubyllm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Stub Responses to Test Code That Interacts with RubyLLM</a> Todd Kummer released <a class="link" href="https://github.com/RockSolt/ruby_llm-test?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-test</a>, a gem for stubbing RubyLLM calls in tests. It offers <code>stub_response</code> and <code>with_responses</code> helpers accepting strings, Messages, or hashes, and exposes <code>last_request</code> to assert on the model, tools, and parameters sent.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/i55e1h-relay-an-environment-for-llm-hackers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Relay: An Environment for LLM Hackers</a> Robert built <a class="link" href="https://github.com/llmrb/relay.app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Relay</a>, a self-hostable LLM web environment shipped as a RubyGem and built on Roda, Sequel, Falcon, llm.rb, and HTMX. It supports seven LLM providers, integrates MCP servers, and lets users create custom Ruby tools for AI workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/8cfq97-mruby-llm-generally-available?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">mruby-llm</a> Robert also shipped <a class="link" href="https://github.com/llmrb/mruby-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">mruby-llm</a>, an mruby port of llm.rb supporting OpenAI, Anthropic, Gemini, DeepSeek, xAI, Z.ai, Ollama, and llama.cpp. It mirrors the llm.rb API for Context, Agent, Tools, MCP, and Skills, and compiles to a native executable for embedded AI agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/general-intelligence-systems/brute?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Brute 2.0</a> Nathan Kidd hand-refactored the AI-written v1 of his Brute library into a Ruby agent framework that applies the Rack middleware pattern to coding agents, abstracting human-in-the-loop handoffs, tool-call loops, and async sub-agents into composable middleware. It ships 12 built-in tools and runs on RubyLLM.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/general-intelligence-systems/agent2agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">agent2agent</a> Nathan also released a Ruby implementation of Google&#39;s A2A protocol with a Rack server and client, JSON-RPC and REST bindings, SSE streaming, and SQLite persistence. All 47 protocol types are generated dynamically from the official A2A schemas, with Falcon and Async powering fiber-based concurrency.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/simple_a2a/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">simple_a2a</a> Dewayne VanHoozer reexamined Google&#39;s A2A protocol with a new simple_a2a gem. It ships both client and server with JSON-RPC 2.0, SSE streaming, RS256 JWT push notifications, AgentCard discovery, and pluggable storage, built on Falcon, Roda, and the async ecosystem.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kurenn.github.io/marketplace/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Toolkit: A Workflow for AI-Era Rails</a> Abraham Kuri Vargas open-sourced a five-tool kit packaged as a Ruby CLI and four Claude Code plugins: Railwyrm bootstraps the app, Rails Audit calibrates risk, BooRails runs security and quality passes, Prompt Refiner turns intent into executable specs, and the Roundhouse agent builds it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/justi/ruby_llm-contract/releases/tag/v0.8.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-contract 0.8.0</a> Justyna Wojtczak shipped a stable release of <a class="link" href="https://github.com/justi/ruby_llm-contract?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-contract</a>, a gem wrapping RubyLLM::Chat with output schemas, business-rule validation, and retries that escalate to a stronger model when a cheaper one fails. It adds a thinking macro and regression-eval framework that gates CI on quality drift.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dpaluy/rubric_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">RubricLLM</a> David Paluy updated his lightweight LLM evaluation framework for Ruby, inspired by DeepEval and powered by RubyLLM. It ships LLM-as-Judge metrics, pure-math retrieval metrics, batch evaluation with concurrency, A/B model comparison via paired t-tests, and first-class Minitest/RSpec assertions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/igmarin/rails-ai-bridge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-ai-bridge 3.2.0</a> Ismael Marín shipped a release of his gem that turns Rails apps into AI-readable project maps. It generates AI coding assistant-specific context files, plus a read-only MCP server with 11 Rails introspection tools. The release sharpens context ranking and tightens safety around sensitive paths.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sergey-homenko/llm_cost_tracker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_cost_tracker</a> Sergii Khomenko continued work on his LLM cost ledger that logs tokens, cost, latency, and tags into a Postgres table queryable via ActiveRecord. It hooks into LLM providers and OpenAI-compatible gateways with no proxy, and ships a dashboard with budget guardrails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/thoughtbot/opentelemetry-instrumentation-ruby_llm/releases/tag/v0.5.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">opentelemetry-instrumentation-ruby_llm v0.5.0</a> Clarissa Borges shipped a release of thoughtbot&#39;s OpenTelemetry instrumentation for RubyLLM, adding <code>with_otel_attributes</code> for attaching per-request span metadata such as Langfuse prompt linking, trace tags, and custom attributes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/weg23u--meet-gemchat-ai-chat-with-ruby-gem?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Meet GemChat: AI Chat with Ruby Gem</a> Saroj Maharjan updated <a class="link" href="https://gemchat.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">GemChat</a>, a RAG-powered chat for Ruby gem documentation backed by pgvector and semantic search. Users pick an indexed gem and ask natural-language questions to get code samples and API answers from official docs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ciembor/agent-rules-books?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-rules-books</a> Maciej Ciemborowicz translated 13 classic programming books including Clean Code, Refactoring, DDD, and The Pragmatic Programmer into AGENTS.md-style rules for Claude Code, Cursor, and Codex. Each book ships in mini, nano, and full variants so users can match the ruleset to their context budget.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AliOsm/ruby-rules?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-rules</a> Ali Fadel built a repo with an extract-book-rules agent skill with the Agent Skills standard that pulls structured rules from Ruby/Rails book PDFs and ePUBs into JSON and chapter-aligned Markdown. It ships rules pre-extracted from Polished Ruby Programming and Complete Guide to Rails Performance.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Purple-Magic/tramway-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">tramway-skill v1.5</a> Pavel Kalashnikov released a Codex skill for Rails that packages opinionated defaults including Kamal, Terraform, Auth0, SolidQueue, Tailwind, and the Tramway framework. The v1.5 release adds a recipe routing object state transitions exclusively through state machines so code stays free of transition-handling noise.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/trevin/status/2050222805493645469?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Compound Engineering 3.4.0</a> Trevin Chow announced a release adding /ce-strategy (interviews you into a STRATEGY.md that brainstorm, ideate, and plan read for context) and /ce-product-pulse (time-windowed usage and error reports via MCP). It also adds experimental /ce-simplify-code and smarter /ce-code-review tiering.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://danieltenner.com/research/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Research on Frontier LLMs</a> Daniel Tenner launched a hub publishing empirical studies of LLM behavior. Papers examine personality patterns across models from six labs and per-provider routing effects in open-weights deployments, released on Zenodo with reproducible code and data.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/yaroslav/carbon_fiber?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Carbon Fiber</a> Yaroslav Markin released a new version of his Ruby Fiber Scheduler written in Zig and powered by libxev. It uses io_uring on Linux and kqueue on macOS to make Net::HTTP, TCPSocket, and Process.spawn transparently concurrent, drops into the Async framework as a backend, and posts 60-64% gains over Async.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://railsdesigner.com/perron-1-0/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Perron 1.0 Is Here</a> Rails Designer released Perron 1.0, an OSS Rails-based static site generator. It targets programmatic SEO with ActiveRecord-style resource querying, third-party API integration, DOM-morphing live reload via the mata gem, and an LLM skill letting AI agents navigate its architecture.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sessionize.com/rails-world-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails World 2026 CFP</a> The Rails Foundation opened the call for proposals for the September Rails World Austin conference. Submissions close May 16th, with priority topics including AI-native Rails workflows, Rails as an orchestration layer for AI products, and security in AI-assisted coding.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/alexrudall/status/2049905234214871187?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby + AI Maintainer Awards</a> Alex Rudall announced the five winners of his Ruby AI Builders Discord nomination drive for 6 months of free ChatGPT Pro: Carmine Paolino, Obie Fernandez, Chris Hasiński, Dewayne VanHoozer, and Abdelkader Boudih. The prize was supported by Jason Liu at OpenAI.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.saeloun.com/2026/04/28/private-karpathy-llm-wiki-gbrain-gstack-rails-ai-workflow/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Building a Private Karpathy-Style LLM Wiki With Gbrain and Gstack</a> Vipul A M wrote up his Rails AI operating system: gbrain ingests GitHub, Slack, and deploy signals into private SQLite memory, an llm-wiki-compiler distills them into a Karpathy-style Markdown wiki, and gstack hands that context to Codex and Claude Code via MCP while CodeRabbit, CI, and human review gate every merge.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.rubygems.org/2026/04/29/scaling-rubys-defenses-with-ai.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Scaling Ruby&#39;s Defenses With AI</a> Colby Swandale described how RubyCentral is scanning the entire gem ecosystem with Claude Opus, prioritizing packages by OpenSSF Criticality Score and routing every finding through human triage before maintainer disclosure. The first AI-assisted report patched a ReDoS in Nokogiri&#39;s CSS tokenizer.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://akitaonrails.com/2026/05/04/llm-benchmarks-deepseek-unlocked-deepclaude/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Benchmarks: DeepSeek Unlocked with DeepClaude</a> Fabio Akita benchmarked LLMs on a Rails task and found that wrapping DeepSeek V4 through Claude Code jumped scores significantly. DeepSeek emitted the correct RubyLLM chat.ask API while Opus hallucinated in the same harness, suggesting Claude Code&#39;s system prompt primes Opus toward a mental model that DeepSeek&#39;s RubyLLM training resists.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tenderlovemaking.com/2026/05/06/rails-security-ai-and-ibb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Security, AI, and IBB</a> Aaron Patterson reflected on how AI-generated vulnerability reports flooded the Internet Bug Bounty program in 2025, dragging Rails security triage back into wading through low-quality submissions. One report accidentally leaked its AI instructions, and IBB has now stopped accepting new submissions entirely.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://beautifulruby.com/code/tcp-user-timeout?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">A Ruby Timeout That Works</a> Brad Gessler released the <code>tcp_user_timeout</code> gem, using Linux&#39;s <code>TCP_USER_TIMEOUT</code> socket option to enforce real deadlines on blocking syscalls that <code>Timeout.timeout</code> silently lets hang, covering Net::HTTP, Faraday, Postgres, and Redis from inside Sidekiq or Solid Queue jobs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/the-output-must-be-cleaned-with-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">The Output Must Be Cleaned (With Skill)</a> Jared Turner of thoughtbot introduced clean-rspec-output, a Claude skill that tames noisy RSpec suites by isolating warnings, reproducing issues, fixing root causes, and committing each fix individually, with guardrails preventing lazy fixes that weaken test coverage.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/olivia_craft/claudemd-for-ruby-on-rails-12-rules-that-stop-ai-from-writing-legacy-patterns-3g01?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">CLAUDE.md for Ruby on Rails: 12 Rules That Stop AI from Writing Legacy Patterns</a> Olivia Craft published a <a class="link" href="https://gist.github.com/oliviacraft/d980f9c95139cf21453853dc81c7d122?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">CLAUDE.md template</a> with 14 rules that stop AI from defaulting to legacy Rails. Rules cover skinny controllers with service objects, scopes over class methods, Pundit, Sidekiq via ActiveJob, RSpec/FactoryBot, N+1 prevention, Zeitwerk, Hotwire over JSON, and encrypted credentials.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://augmentedcode.dev/token-economics-claude-agent-swarm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Token Economics of a Claude Code Agent Swarm</a> Viktor Schmidt broke down three levers that kept a six-week RSpec-to-Minitest Rails migration affordable: route each Task to the cheapest verifying model, load Skills progressively in three tiers, and pass references not payloads through the orchestrator to keep the prompt-cache prefix stable. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.zolkos.com/2026/05/08/watch-your-agents.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Watch Your Agents</a> Rob Zolkos argued that AI coding agent sessions should be monitored like server logs, with repeated reasoning, failed commands, and throwaway code converted into deterministic scripts or Rails audit tasks. Treating agent transcripts as observability surfaces yields cheaper, faster, more reviewable workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.rootstrap.com/blog/the-evidence-detective-how-rootstrap-cut-time-to-proof-by-90-inside-a-ruby-app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">The Evidence Detective: How Rootstrap Cut Time-to-Proof by 90% Inside a Ruby App</a> Ana Clara Medeiros described a six-agent Rails pipeline that automates compliance audit evidence by decomposing requirements, generating semantic queries, orchestrating parallel search, mapping evidence with citations, scoring confidence, and assembling reports through Sidekiq with strict JSON contracts.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://zenn.dev/takeyuwebinc/articles/daec34094c21ce?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM × Sakura AI Engine: Pitfalls of &quot;OpenAI Compatible&quot;</a> Yuichi Takeuchi documented how Sakura AI Engine&#39;s claimed OpenAI compatibility silently breaks RubyLLM&#39;s <code>with_schema</code> structured output and produces inconsistent tool behavior across models, concluding that &quot;OpenAI compatible&quot; only guarantees HTTP-level protocol parity, not behavioral consistency.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://undercover-ci.com/blog/claude-code-experiment?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Teaching Claude Code to Test What Breaks</a> Jan Grodowski compared Claude Code runs building a stacked-PR Ruby CLI, finding that his <code>undercover-claude</code> skill pushed branch coverage from 65-78% to 100% by running <code>bundle exec undercover</code> after tests to flag uncovered diff lines and force error-path testing.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://railsfever.com/blog/how-to-increase-percentage-of-development-done-by-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Increase the Percentage of Development Done by AI</a> Wale Olaleye laid out a six-month playbook to ship more AI-generated code: drop test boot under five seconds, commit a team-shared CLAUDE.md and exemplars files, decompose epics into tightly-spec’d units, and build persistent skills for tests, upgrades, i18n audits, dead code, and review.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/reviewing-dependabot-prs-is-boring-let-claude-do-it-for-you?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Reviewing Dependabot PRs Is Boring. Let Claude Do It for You.</a> Jose Blanco built a thoughtbot Claude skill that triages Dependabot PRs by reading the diff, scanning changelogs, and checking codebase usage, and labeling each Merge, Verify, Investigate, or Hold. It runs on a single PR or audits all open Dependabot PRs via the Github CLI and posts findings as collapsible GitHub comments.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://railsfactory.com/blog/ai-in-ruby-on-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">AI in Ruby on Rails: Complete 2026 Guide to Rails AI Integration</a> Pichandal surveyed the Rails-as-orchestration-layer pattern for AI apps, covering ruby-openai, Langchain.rb, and RubyLLM alongside service objects, Sidekiq async processing, and vector databases, with a 10-step integration workflow that addresses latency, cost, and rate limiting.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.brandoncasci.com/2026/05/07/your-hiring-process-is-a-mirror.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Your Hiring Process Is a Mirror</a> Brandon Casci declined a senior Rails role after spotting below-market pay and a dated interview loop of take-home plus live coding tests, arguing such processes reveal teams still building like last decade rather than adopting AI-augmented workflows and multi-agent orchestration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://norvilis.com/background-ai-using-solid-queue-for-slow-openai-api-calls/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Background AI: Using Solid Queue for Slow OpenAI API Calls</a> Zil Norvilis demonstrated moving OpenAI calls out of Rails controllers into Solid Queue jobs, keeping Puma threads free while Hotwire&#39;s <code>turbo_stream_from</code> shows a loading state and broadcasts the final result over WebSockets once the job completes, all without Redis.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://avdi.codes/you-probably-dont-need-git-worktrees/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">You Probably Don&#39;t Need Git Worktrees</a> Avdi Grimm argued that local clones beat worktrees for parallel coding-agent sessions: worktrees hardcode fully-qualified paths into config and break containerized dev environments, while git clone is near-instantaneous and disk-cheap because Git hard-links immutable object files across local repos.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kuranuki.sonicgarden.jp/archives/36034?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Aesthetics Is Truth: DHH on Craftsmanship in the AI Agent Era</a> Yoshito Kuranuki reflected on DHH&#39;s view that Rails&#39; convention-over-configuration suits LLM token economics, recasting programmers as directors who set intent and verify output, with taste and judgment becoming the scarce resource as code generation approaches zero cost.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/techie_raj/your-rails-app-is-already-ai-ready-you-just-dont-know-it-1jc4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Your Rails App Is Already AI-Ready. You Just Don&#39;t Know It.</a> Raj Kumar found a Claude-based agent navigated his production Rails codebase using just <code>config/routes.rb</code>, service objects, scopes, and named jobs, with no custom entity maps required; his <a class="link" href="https://www.linkedin.com/posts/rajkumar7_rubyonrails-rails-ruby-share-7457405700252524544-shS1/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">companion LinkedIn post</a> framed 15 years of Rails conventions as a hidden LLM advantage.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.jetbrains.com/help/ruby/use-ai-assistance-for-rails-development.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026#ai_improve_app" target="_blank" rel="noopener noreferrer nofollow">Use AI Assistant for Common Rails Tasks</a> JetBrains published a RubyMine 2026.1 tutorial walking through the built-in AI Assistant on common Rails work: adding model validations, generating Minitest suites, implementing features across controllers and views, and navigating model/controller/route relationships.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://cybersecuritynews.com/darkmoon-penetration-testing-platform/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">DarkMoon AI-Powered Autonomous Penetration Testing Platform</a> Guru Baran shared <a class="link" href="https://github.com/ASCIT31/Dark-Moon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">DarkMoon</a>, an open-source multi-agent pentesting platform that detects target stacks like Rails and orchestrates security tools through the Model Context Protocol as a safety gatekeeper.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://socket.dev/blog/malicious-ruby-gems-and-go-modules-steal-secrets-poison-ci?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Malicious Ruby Gems and Go Modules Impersonate Developer Tools to Steal Secrets and Poison CI</a> Kirill Boychenko reported on seven malicious gems published that started as legitimate utilities then shipped weaponized updates, executing during install via extconf.rb to harvest env vars, SSH keys, and AWS credentials, exfiltrating as JSON to attacker endpoints.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.driftingruby.com/episodes/tone-check?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Tone Check</a> Dave Kimura of Drifting Ruby demonstrated running a small Hugging Face transformer model entirely in the browser via WebGPU to perform real-time tone and toxicity checks on user input through a Stimulus controller, with no server roundtrips or API calls.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=wqxDGf46asE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Just Made Your Database Agent-Ready</a> Emmanuel Hayford walked through Rails 8.2’s new <code>rails query</code> CLI that returns structured JSON from ActiveRecord expressions, raw SQL, schema introspection, and EXPLAIN plans, with write-blocking and pagination built in for safe AI agent workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=JX0_DHns9jg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">What AI Actually Changes About Software Engineering</a> Errol Schmidt argued that AI strips away the friction of writing syntax and hunting documentation but leaves the valuable parts of engineering untouched: distilling client needs into prioritized scope, making architectural judgments, and deciding what code should exist at all.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=lZtgor6chMs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">GitLab Observability (O11y) Setup Tutorial - Traces, Metrics & Logs</a> GitLab Unfiltered demonstrated wiring OpenTelemetry into Ruby/Rails, Python, and React apps to ship traces, metrics, and logs to GitLab’s OTEL endpoint, with per-project filtering via gitlab.project.id and pre-built dashboard templates.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=z9TEJVKP77g&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on AI: Agent Design (Part 1) / AI Harness</a> Ilya Zykin sketched the design of an AI agent and introduced his AI Harness framework for abstracting AI providers in Ruby on Rails applications.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>On Rails:</b> <a class="link" href="https://podcast.rubyonrails.org/2462975/episodes/19128572-jason-meller-rails-security-and-the-ai-advantage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Jason Meller: Rails, Security, and the AI Advantage</a> Robby Russell interviewed Jason Meller, VP of Product at 1Password, about Rails&#39; &quot;features per token&quot; advantage for LLM-assisted development and the security risks of LLMs with full file system access, including 1Password&#39;s SCAM benchmark showing autonomous agents fall for phishing.</p><p class="paragraph" style="text-align:left;"><b>Technology for Humans:</b> <a class="link" href="https://www.youtube.com/watch?v=FWAmn48Hjjk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Fill Your AI Agent Skill Gap: The Steps to Giving Your AI a Real Job</a> Errol Schmidt and Kane Hooper of reinteractive demonstrated moving from prompting to skill-building, organizing specialized agents into audit, validation, and execution roles with strict business logic, and ran a live demo of an agent completing a 50-item production checklist.</p><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.remoteruby.com/2260490/episodes/19111802-direct-routes-and-data-queries?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Direct Routes and Data Queries</a> Chris Oliver, Andrew Mason, and David Hill explored Rails direct routes as a more powerful alternative to helpers, practical AI adoption inside engineering teams, and Chris&#39;s ongoing e-commerce extension of the Rails Getting Started Guide.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/wernerscott_i-was-asked-recently-about-how-id-interview-share-7458523027354603521-0YeY/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">How I&#39;d Interview Engineers in the Agentic Era</a> Scott Werner sketched an interview format for the agentic era, replacing classic single-bug pairing with multiple epics the candidate drives through several agents in parallel. He proposed asking about past harness and orchestrator builds, how their process has shifted, and how they gain confidence in agent-written work without reading every line.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;"><b>Thoughtbot:</b> <a class="link" href="https://thoughtbot.com/blog/creating-software-while-afk-with-github-workflows?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Simple, Affordable Unsupervised Agentic Coding From My Phone With Claude Code in GitHub Actions</a></p><p class="paragraph" style="text-align:left;"><b>Thoughtbot:</b> <a class="link" href="https://thoughtbot.com/blog/the-pace-of-feedback?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">The Pace of Feedback</a></p><p class="paragraph" style="text-align:left;"><b>Codeminer42:</b> <a class="link" href="https://blog.codeminer42.com/stop-reading-ai-code-start-measuring-it-a-rails-playbook/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Reading AI Code. Start Measuring It. (A Rails Playbook)</a> </p><p class="paragraph" style="text-align:left;"><b>Zil Norvilis:</b> <a class="link" href="https://norvilis.com/the-solo-developer-s-secret-weapon-self-hosted-automation-with-n8n/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">The Solo Developer’s Secret Weapon: Self-Hosted Automation with n8n</a></p><p class="paragraph" style="text-align:left;"><b>Jetruby:</b> <a class="link" href="https://jetruby.com/blog/ai-poc-data-readiness/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Your AI Initiative Stalls After the PoC: A Data Readiness Primer for Product Teams</a></p><p class="paragraph" style="text-align:left;"><b>Jetruby:</b> <a class="link" href="https://jetruby.com/blog/llm-integration-product-architecture-decisions/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Integration in a Product You Already Ship: Architecture Decisions That Will Cost You Later</a></p><p class="paragraph" style="text-align:left;"><b>Jetruby:</b> <a class="link" href="https://jetruby.com/blog/ai-native-development-outsourcing-clients/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">What &#39;AI-Native Development&#39; Actually Means for an Outsourcing Client</a></p><p class="paragraph" style="text-align:left;"><b>W3villa:</b> <a class="link" href="https://www.w3villa.com/blog/integrating-ai-capabilities-into-ruby-on-rails-applications-using-llm-api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Integrating AI Capabilities Into Ruby on Rails Applications Using LLM APIs</a></p><p class="paragraph" style="text-align:left;"><b>Engineering Leadership:</b> <a class="link" href="https://newsletter.eng-leadership.com/p/how-to-thrive-as-an-em-in-the-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Thrive as an Engineering Manager in the AI Era</a></p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.linkedin.com/posts/wernerscott_the-videos-from-our-april-artificial-ruby-share-7457804231194853376-uCYx/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby&#39;s April Event</a> Artificial Ruby released three talks from the NYC meetup: <a class="link" href="https://www.youtube.com/watch?v=JaTLvbD8CRM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Jonathan Berger</a> framed AI-assisted building through a metaphor of &quot;elevation&quot; - pitching specs at the right altitude of abstraction - and shared his team&#39;s FIELD blog convention for corralling AI-generated plans; <a class="link" href="https://www.youtube.com/watch?v=bR22Hd9vDY8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Brian Hecht</a>, a 20-year founder who never wrote code, built a productivity tool suite with Claude in a week and is forming a company around it; and <a class="link" href="https://www.youtube.com/watch?v=BjMBYT4Y8tw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Avi Flombaum</a> demonstrated an AI harness that writes Rails code matching an app&#39;s patterns, conventions, and team.</p><p class="paragraph" style="text-align:left;"><b>SF Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=xep8UoK5cyA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup: April 14, 2026 @ Intercom</a> SF Ruby released the meetup recording headlined by Brian Scanlan on Intercom&#39;s Claude Code plugin system, with talks covering Ruby DSLs with LLMs, parallel Claude Code agents in tmux, multiplayer agent workflows in the cloud, and Rubot human-in-the-loop semi-autonomous software.</p><p class="paragraph" style="text-align:left;"><b>Blue Ridge Ruby:</b> <a class="link" href="https://judoscale.com/blog/blue-ridge-reflections?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Blue Ridge Ruby: A Couple of Reflections</a> Jon Sully shared two takeaways from the Asheville conference: small regional Ruby gatherings remain irreplaceable for community, and Ernesto Tagwerker&#39;s &quot;experience plus LLMs equals speed&quot; formula now lets seasoned Rubyists ship at unprecedented pace, exemplified by Katya Sarmiento&#39;s My Blue Ridge companion app.</p><p class="paragraph" style="text-align:left;"><b>Blue Ridge Ruby:</b> <a class="link" href="https://kevinjmurphy.com/posts/blue-ridge-ruby-2026-recap/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Blue Ridge Ruby 2026 Recap</a> Kevin Murphy recapped the Asheville conference, where AI threads stood out: his own closing talk on instilling sound practices in an agentic world, and David Paluy&#39;s &quot;LLM Telemetry as a First-Class Rails Concern&quot; on evaluating LLM correctness within Rails applications.</p><p class="paragraph" style="text-align:left;"><b>RubyKaigi:</b> <a class="link" href="https://mensfeld.pl/2026/05/from-karafka-ractors-to-yoichi-whisky-my-rubykaigi-2026-experience/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">From Karafka Ractors to Yoichi Whisky: My RubyKaigi 2026 Experience</a> Maciej Mensfeld recapped RubyKaigi 2026 in Hakodate, where he presented on running Ractors in production in Karafka, arguing they have a workable niche today despite limitations, and highlighted infrastructure talks from Peter Zhu, Aaron Patterson, and John Hawthorn.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>May 21 - Meetup:</b> <a class="link" href="https://luma.com/eyizxwjt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup</a> will be held on May 21st at Checkr&#39;s office in <b>San Francisco</b>. Ruby AI content includes a featured &quot;AI agents & LLMs in Rails&quot; interest circle, as well as talks from Waldemar Quevedo on building agents in Ruby with DSPy, Kurt Ude on enterprise-scale fraud engineering, and Pranav Raj, the CEO of Chatwoot (the creators of <a class="link" href="https://github.com/chatwoot/ai-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-agents</a>, the Ruby AI Agents SDK).</p><p class="paragraph" style="text-align:left;"><b>May 29th - Conference:</b> <a class="link" href="https://rubyconf.at/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf Austria 2026</a> will be held May 29th through the 31st in <b>Vienna, Austria</b>. AI content includes Kinsey Durham Grace on composing agentic systems in Ruby, RubyLLM creator Carmine Paolino, and Zar CTO Obie Fernandez.</p><p class="paragraph" style="text-align:left;"><b>June 4th - Meetup:</b> <a class="link" href="https://luma.com/7kqg197u?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> will be hosting another meetup at Betaworks in <b>New York City</b> on June 4th, speakers still to be determined.</p><p class="paragraph" style="text-align:left;"><b>June 11th - Conference:</b> <a class="link" href="https://www.blastoffrails.com/index.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Blastoff Rails 2026</a> will be held June 11th and 12th in <b>Albuquerque, New Mexico</b>. AI content is anchored by keynotes from Kieran Klaassen (GM of Cora, on agentic coding) and Irina Nazarova (CEO of Evil Martians), plus talks from Avi Flombaum on trusting AI with your Rails codebase and Stephen McKeon on why training Rails developers still matters in the age of AI.</p><p class="paragraph" style="text-align:left;"><b>June 25th - Conference:</b> <a class="link" href="https://brightonruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Brighton Ruby 2026</a> will be held June 25th in <b>Brighton, England</b>, a single-day event at the Brighton Dome. AI content centers on Brian Casel (founder of Builder Methods) exploring what changes, and what doesn&#39;t, when experienced developers build with AI; he&#39;s also running a 20-person AI workshop the day before. Maria Yudina of Shopify draws on screenwriting to examine what storytelling teaches about writing code and prompts.</p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://www.senren-ui.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/59592f29-537d-4ef2-bd20-44d08931f0db/SCR-20260514-dkrp.png?t=1778741813"/><div class="embed__content"><p class="embed__title"> Senren UI — Beautiful components for Rails </p><p class="embed__description"> A production-grade component library for Rails apps. Source-copied components, AI-agent-native, Hotwire-first. </p><p class="embed__link"> www.senren-ui.dev </p></div></a></div><p class="paragraph" style="text-align:left;">Vux released <a class="link" href="https://www.senren-ui.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Senren UI</a> (洗練, &quot;refined&quot;), a Rails-native component library built on ViewComponent, Hotwire, and TailwindCSS that uses a shadcn/ui-style source-copy model where installed components live in your own app under <code>app/components/senren/</code>. The <a class="link" href="https://github.com/vuth-dogo/senren-ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">open-source gem</a> ships generators and a registry of tested ViewComponents and Stimulus controllers, with v0.1 covering foundation, form, and overlay components. Its distinguishing feature is a centralized <a class="link" href="https://www.senren-ui.dev/docs/ai-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">AI agent skill system</a>: a machine-readable <code>.senren/skill.md</code> documents every component with explicit rules and anti-patterns, marker-managed adapter files keep instructions synced across Claude, Codex, Copilot, and Cursor, and <code>llms.txt</code> discovery files let agents learn Senren&#39;s conventions so they extend the design system instead of hallucinating component APIs.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kobako?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">kobako</a> - Embeddable Wasm sandbox for running untrusted mruby code from Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-lite?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-lite</a> - Minimal Ruby client for simple AI chat calls through the OpenAI Responses API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-a2a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-a2a</a> - Agent2Agent (A2A) protocol adapter for RobotLab</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rlm-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">rlm-rb</a> - Ruby/Rails-native runtime for typed, sandboxed, auditable AI jobs over large application context</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cangming-ai-dev-kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">cangming-ai-dev-kit</a> - AI Coding Harness capability kit - reusable dev skills for Claude Code and Codex</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/grx-tensor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">grx-tensor</a> - Tensor framework for Ruby with autograd and a C+SIMD compute core</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zephira?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">zephira</a> - Command-line AI coding assistant in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ui_guardrails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ui_guardrails</a> - Rails toolset for preventing UI drift in AI-assisted applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/spatio-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">spatio-sdk</a> - Ruby SDK for the SpatioAPI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/phronomy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">phronomy</a> - Ruby AI Agent Framework for composable, stateful AI agent workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simcov-ai-formatter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">simcov-ai-formatter</a> - Format SimpleCov coverage data into AI-friendly JSON</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/groq_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">groq_ruby</a> - Ruby client for the Groq API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/savvy_openrouter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">savvy_openrouter</a> - Ruby client for the OpenRouter unified AI API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simple_a2a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">simple_a2a</a> - A Ruby implementation of the Agent2Agent (A2A) protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/testgenai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">testgenai</a> - Find untested Ruby code and generate tests with AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-rails</a> - Rails integration for the robot_lab LLM agent framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-ractor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-ractor</a> - Ractor-based parallel tool execution for RobotLab agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-document_store?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-document_store</a> - Embedding-based semantic document store for RobotLab agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab-durable?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab-durable</a> - Cross-session durable learning for RobotLab agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/happyhorse-ai-video?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">happyhorse-ai-video</a> - AI video generator - create cinematic videos online</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aids?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">aids</a> - AI DeepSeek client REPL for the terminal</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-openrouter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-openrouter</a> - Ruby client for the OpenRouter API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llmdb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">llmdb</a> - AI-powered database agent using RubyLLM and a local model</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/active_harness?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">active_harness</a> - DSL for describing and running AI agents with safety layers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pixel_font_trie_ocr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">pixel_font_trie_ocr</a> - Deterministic OCR for tiny pixel fonts using a Trie of column bitmasks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nlqdb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">nlqdb</a> - Ruby client for nlqdb - natural-language databases</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jekyll-llms-output?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">jekyll-llms-output</a> - Generate llms.txt and llms-full.txt for a Jekyll site</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jekyll-markdown-output?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">jekyll-markdown-output</a> - Emit a Markdown sibling for every Jekyll post or note, for agents and LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/action_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">action_ai</a> - AI prompt composition and running framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kreator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">kreator</a> - A Ruby headless coding agent CLI runtime</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ocrb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ocrb</a> - OCR gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pinmark?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">pinmark</a> - Pin-style UI annotations that flow into Claude Code via MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/relay.app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">relay.app</a> - Self-hostable LLM environment you can run in under 2 minutes</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/humantone?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">humantone</a> - Official Ruby SDK for the HumanTone API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/superinstance-flux-runtime?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">superinstance-flux-runtime</a> - Pure Ruby FLUX ISA v3.0 virtual machine with runtime metaprogramming</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/superinstance-equipment-swarm-coordinator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">superinstance-equipment-swarm-coordinator</a> - Swarm coordination equipment for SuperInstance agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/superinstance-equipment-consensus-engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">superinstance-equipment-consensus-engine</a> - Multi-agent deliberation with Pathos/Logos/Ethos weighting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jekyll-llms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">jekyll-llms</a> - Generate LLM-friendly files for Jekyll sites</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/a2a-test-framework?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">a2a-test-framework</a> - Conformance test suite for A2A (Agent-to-Agent) protocol implementations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/data_redactor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">data_redactor</a> - Redact PII and secrets from strings before sending to AI or external services</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_gaurden?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_gaurden</a> - RubyGaurden allows the execution of untrusted Ruby code safely in a walled garden</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rogiq?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">rogiq</a> - RogIQ operations CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/senren-ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">senren-ui</a> - Rails-native UI component library with ViewComponent, Hotwire, Tailwind, and AI-agent skill files</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent2agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">agent2agent</a> - Agent2Agent protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sql-chatbot-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">sql-chatbot-rails</a> - AI chatbot for any Rails app - auto-discovers schema, indexes code, executes SQL, streams answers via chat widget</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/clamp-analytics?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">clamp-analytics</a> - Server-side analytics SDK for Clamp</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/igmarin/ruby-skill-bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Skill Bench</a> - Evaluation engine that benchmarks AI agent skills by comparing baseline versus skill-enhanced runs in isolated git sandboxes with blind LLM judging</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/agentruntimecontrolprotocol/ruby-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">ARCP Ruby SDK</a> - SDK for the Agent Runtime Control Protocol, with transports for sessions, tool invocation, streaming, human-in-the-loop, and permission flows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Raizo-TCS/phronomy-examples?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">phronomy-examples</a> - Examples for the phronomy LLM framework, covering ReAct agents, state graphs, guardrails, MCP tools, multi-agent handoff, and Rails integrations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bash0C7/picoruby-wasm-ai-repl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">picoruby-wasm-ai-repl</a> - Browser-based live-coding REPL that uses Chrome&#39;s on-device Gemini Nano to stream-generate PicoRuby × three.js code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/artisanscompany/rails-doctor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-doctor</a> - Static-analysis CLI that scores Rails codebases 0-100 against 37signals / DHH conventions and installs as an agent skill</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/alexander-s-f/agent-orchestra-dna?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Orchestra DNA</a> - Turns an AI chat or agents into a coordinated, human-led orchestra through bounded role cards, authority boundaries, and compact context maps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/max-power/agentd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">agentd</a> - Infrastructure that gives autonomous AI agents a permanent identity, crypto wallet, semantic memory, and 40+ MCP tools over a single JSON-RPC connection</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rafael-adcp/orch-ai-orchestrator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Orchestrator (Orch)</a> - Job queue that runs AI coding prompts in parallel against local repos, with per-repo isolation, worker pools, success sentinels, and a dashboard</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nodealchemy/powernode-system?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Powernode System Extension</a> - System extension for the <a class="link" href="https://github.com/nodealchemy/powernode-platform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Powernode platform</a> with an AI-driven fleet autonomy layer with sensors, skill executors, and approval gating</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/behzad-janjua/MerchAI?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">MerchAI</a> - Shopify product listing optimization agent that imports listings, runs a six-step AI pipeline, and surfaces actionable improvements with LLM cost tracking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/usetrmnl/trmnl-agent-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">trmnl-agent-skills</a> - TRMNL template-writing agent skill packaged for Claude Code, Cursor, OpenAI Codex, Gemini CLI, and GitHub Copilot</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;">Tread, an AI-native vertical SaaS platform for construction materials logistics, is hiring an <a class="link" href="https://jobs.ashbyhq.com/tread/cac3ce33-3ee7-4736-9209-43a0220821f1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Native Forward Deployed Engineer</a> (remote or San Francisco, $120K–$160K plus equity and bonus). The role embeds engineers in the field with dispatchers, scale operators, and back-office teams, then ships solutions the same day by contributing directly to Tread&#39;s Rails API, GraphQL, and React codebase. <a class="link" href="https://tread.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Tread</a> unifies order management, dispatch, e-ticketing, and billing for bulk materials haulers and producers and recently crossed $1bn in monthly delivered load value. The posting lists production Ruby/Rails experience as a core qualification and experience leveraging LLMs in customer-facing workflows (AI-assisted integrations, automated onboarding, intelligent ticket deflection) as a bonus.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://stripe.dev/blog/formatting-an-entire-25-million-line-codebase-overnight-the-rubyfmt-story?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://stripe.dev/dev_social.jpeg"/><div class="embed__content"><p class="embed__title"> Formatting an entire 25 million line codebase overnight: the rubyfmt story </p><p class="embed__description"> This is the story of how our Developer Productivity team extended and rolled out rubyfmt, our Rust-based zero-config, ultra-fast autoformatter across the world&#39;s largest Ruby codebase. </p><p class="embed__link"> stripe.dev/blog/formatting-an-entire-25-million-line-codebase-overnight-the-rubyfmt-story </p></div></a></div><p class="paragraph" style="text-align:left;">Fable Tales and Anna Mason recounted in <a class="link" href="https://stripe.dev/blog/formatting-an-entire-25-million-line-codebase-overnight-the-rubyfmt-story?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-may-14th-2026" target="_blank" rel="noopener noreferrer nofollow">Formatting an Entire 25 Million Line Codebase Overnight: The rubyfmt Story</a> how Stripe moved rubyfmt, a zero-configuration Rust-built Ruby autoformatter, from opt-in to opt-out by formatting 25 million lines across 62,213 files in a single Saturday, leaning on the test suite for correctness and quiet timing to avoid merge conflicts. The post details the engineering behind sub-100ms formatting: an initial <code>ripper</code>-based Ruby version proved too slow, prompting a Rust rewrite that linked an entire Ruby VM into the binary and taught the <code>serde</code> deserializer to walk Ruby objects directly in memory via the C API. Migrating to Prism, Ruby&#39;s new official parser, later removed the VM-linking requirement, shrinking the binary and improving performance; Stripe has since reached 100% coverage across 42 million lines, with format-related code review feedback essentially disappearing.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=6cab8fd3-4278-4eff-9d4a-c3e6dc62a152&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - April 30th, 2026</title>
  <description>Ruby&#39;s agentic future is speeding up</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/149d03b4-2c9d-48d9-849e-c3367384fc71/ChatGPT_Image_Apr_30__2026__03_28_36_PM.png" length="2384393" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-april-30th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-april-30th-2026</guid>
  <pubDate>Thu, 30 Apr 2026 20:00:35 +0000</pubDate>
  <atom:published>2026-04-30T20:00:35Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 29th edition of Ruby AI News! This edition features performance optimizations for agentic workloads, Matz’s new Ruby compiler, Rails’ progression to an AI-native framework, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-april-30th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#performance-optimizations-for-agent" rel="noopener noreferrer nofollow">Performance Optimizations for Agentic Workloads</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#matz-is-allin-on-ai" rel="noopener noreferrer nofollow">Matz is all-in on AI </a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#a-core-rails-command-for-ai-agents" rel="noopener noreferrer nofollow">A Core Rails Command for AI Agents</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="performance-optimizations-for-agent">Performance Optimizations for Agentic Workloads</h3><p class="paragraph" style="text-align:left;">Carmine Paolino, the author of RubyLLM and creator at Chat with Work, is bringing Ruby into the future with his work on Solid Queue, Rails 8&#39;s default job processor. On <a class="link" href="https://paolino.me/solid-queue-doesnt-need-a-thread-per-job/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;Solid Queue Doesn&#39;t Need a Thread Per Job&quot;</a>, Carmine reports that swapping <code>threads: 10</code> for <code>fibers: 100</code> in Solid Queue&#39;s config yielded an almost 12 percent increase in throughput on production-like RubyLLM streaming workloads. The math is most prominent at the database layer: thread mode needs <code>threads + 2</code> connections per process, so 50 concurrent jobs across 6 processes burns 312 connection, well past PostgreSQL&#39;s default <code>max_connections</code> of 100. Fiber mode for I/O-heavy work shares one executor thread per process, dropping that to about 60.</p><p class="paragraph" style="text-align:left;">Meanwhile, at RubyKaigi 2026, Samuel Williams <a class="link" href="https://speakerdeck.com/ioquatix/surviving-black-friday-329-billion-requests-with-falcon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">presented</a> how Shopify&#39;s Storefront Renderer served 329 billion requests during 2025’s Black Friday/Cyber Monday weekend, peaking at almost 1.5 million requests per second and 85 million requests per minute with zero dropped requests, all on Falcon, Samuel&#39;s fiber-based asynchronous Ruby web server. Brad Gessler <a class="link" href="https://x.com/bradgessler/status/2049541660204478843?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">highlighted the importance of the work the Shopify team is doing</a>: &quot;Glad to see (Ilya Grigorik and Samuel Williams) working on improving Ruby&#39;s IO story! Their success is going to unlock a ton of new capabilities for the apps we can build with Ruby.&quot; Two performance streams converging. Carmine attacking the job-queue layer, Samuel and Shopify proving the request-handling layer at scale, both pulling Ruby toward the event-driven I/O model necessary for Ruby’s agentic future.</p><p class="paragraph" style="text-align:left;">Carmine&#39;s follow-up, <a class="link" href="https://paolino.me/ruby-concurrency-what-actually-happens/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;Ruby Concurrency: What Actually Happens&quot;</a>, is a clear explainer answering the questions that came back at him: what happens when a fiber blocks, do you still need threads, what about transactions, what about Ractors. The <a class="link" href="https://www.reddit.com/r/ruby/comments/1sxvc7o/ruby_concurrency_what_actually_happens/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">r/ruby thread</a> drew substantive corrections from Ruby core committer Jean Boussier: Active Record connection management behaves the same for threads and fibers, and the OS scheduler is less of a cost than the post initially implied because Ruby parks threads until they&#39;re signaled, and Carmine iterated the post in response, the kind of review cycle the Ruby community does well. The throughline that matters for AI-heavy Rails apps is that LLM streaming jobs spend 99% of their time waiting for tokens, HTTP fanout to providers spends most of its time waiting for responses, and webhook-heavy integrations spend most of their time waiting on the network. Fibers are the right primitive for that workload shape; threads were chosen when most of Ruby&#39;s I/O looked like a quick database round-trip, and Solid Queue defaulting to threads is an artifact of that older world. The AI workloads pushing Ruby into longer-tail I/O are forcing the framework&#39;s defaults to catch up.</p><h3 class="heading" style="text-align:left;" id="matz-is-allin-on-ai">Matz is all-in on AI </h3><p class="paragraph" style="text-align:left;">Yukihiro Matsumoto (Matz) introduced <a class="link" href="https://github.com/matz/spinel?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Spinel</a> (named after his new cat), an ahead-of-time Ruby compiler that produces standalone native executables, <a class="link" href="https://news.ycombinator.com/item?id=47887334&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">built in roughly a month with Claude as co-author</a>. Spinel does whole-program type inference and emits optimized C. The compiler is self-hosting, with its backend written in Ruby and compiled to a native binary by itself. One hacker news <a class="link" href="https://news.ycombinator.com/item?id=47889624&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">commenter</a> captured the possibilities: &quot;AI will turn 10x programmers into 100x programmers. Or in Matz&#39;s case maybe 100x programmers into 500x.&quot;</p><p class="paragraph" style="text-align:left;">What does Spinel says about AI&#39;s role in Ruby&#39;s future? Matz argued for programmer happiness through metaprogramming, and Spinel drops <code>eval</code>, <code>instance_eval</code>, <code>class_eval</code>, <code>send</code>, <code>method_missing</code>, and <code>define_method</code>, some of the most prominent features associated with Ruby. Metaprogramming was always a code-compression tool for humans, and that shifts when an LLM writes and reads the alternative on your behalf. The same workflow that lets Matz ship a compiler in a month also makes the language he&#39;s compiling less reliant on the dynamic nature that made it slow to compile in the first place. At RubyKaigi, Matz revealed that roughly a third of Ruby core committers already write 50 percent of their code with AI, and he says he writes 100 percent of his code that way. The open question isn&#39;t whether AI can ship a compiler, but whether a human-led team can maintain what AI shipped.</p><p class="paragraph" style="text-align:left;">In <a class="link" href="https://intertwingly.net/blog/2026/04/28/Round-Trip.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Round Trip</a>, Sam Ruby iterated on <a class="link" href="https://x.com/samruby/status/2048996245763453138?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Roundhouse</a>, a transpiler that lowers idiomatic Ruby into a Spinel-compatible subset. Two <code>make</code> commands from a fresh clone produce a real Rails app, models, validations, Turbo Stream broadcasts, and SQLite persistence running on localhost. It has compiler issues, but Matz shipped a fix for default argument values based on Roundhouse&#39;s feedback. Sam&#39;s framing &quot;requests per second per gigabyte of resident memory&quot; may push organizations off Ruby toward Go or Rust. But Spinel plus Roundhouse points at a future where a Rails app can ship as a single native executable without leaving the language, in a Ruby ecosystem where its creator writes a compiler in a month because his collaborator is Claude. </p><h3 class="heading" style="text-align:left;" id="a-core-rails-command-for-ai-agents">A Core Rails Command for AI Agents</h3><p class="paragraph" style="text-align:left;">Lewis Buckley <a class="link" href="https://github.com/basecamp/console1984/pull/154?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">merged</a> a <code>rails query</code> command into Rails core, adding a CLI command designed for AI agents and automated tooling to safely examine production databases. The feature, scheduled to ship in Rails 8.2, came out of a real world AI use case. Lewis wrote ithat &quot;agents and automated tooling increasingly need to query production databases to answer questions, investigate issues, and gather context,&quot; and the closest existing option, <code>rails runner</code>, returned unstructured strings, allowed destructive commands, and had no pagination. Tomoya Yoshida <a class="link" href="https://x.com/tomoya_y0shida/status/2046915469635092613?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">summed up the shift</a> in plain terms: rails runner&#39;s output &quot;wasn&#39;t AI-readable,&quot; while <code>rails query</code> returns structured JSON.</p><p class="paragraph" style="text-align:left;">What <code>rails query</code> does is tightly scoped. It executes ActiveRecord expressions or raw SQL and returns JSON with explicit <code>columns</code>, <code>rows</code>, and <code>meta</code>, providing execution time, pagination cursors, the generated SQL, all the things an LLM needs to ground its next decision instead of regex-parsing a console dump. Three subcommands give agents reusable primitives without a custom MCP server: <code>query schema [TABLE]</code> for introspection, <code>query models</code> for the Active Record class graph with associations, and <code>query explain</code> for query plans. Writes are blocked at the connection level rather than by convention, the command connects to read replicas by default, and <code>--page--per</code> keep result sets bounded for context windows. Every invocation emits a <code>query.rails</code> Active Support Notification, turning each agent query into something a host application can subscribe to, log, and audit.</p><p class="paragraph" style="text-align:left;">Additionally, Lewis shipped a <a class="link" href="https://github.com/lewispb/rails-query-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code skill</a> that teaches Claude to translate questions like &quot;how many active users do we have?&quot; into <code>bin/rails query</code> or <code>bin/kamal query</code> calls against deployed apps, and he opened a <a class="link" href="https://github.com/basecamp/console1984/pull/154?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Console 1984 pull request</a> that subscribes to the <code>query.rails</code> notification to record every invocation as a session tagged with the agent and user that ran it. Together that&#39;s the first end-to-end Rails-native pattern for letting AI agents read production safely with an auditable trail. It shows that Rails was serious when it updated its tagline to read &quot;Ruby on Rails scales from PROMPT to IPO. Token-efficient code that&#39;s easy for agents to write and beautiful for humans to review.&quot; <code>rails query</code> is the framework starting to design agent-native interfaces directly into the runtime, providing structured output, write barriers, audit hooks, rather than leaving them to documentation or third-party gems.</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.google/innovation-and-ai/models-and-research/google-labs/stitch-design-md/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">DESIGN.md Format Is Now Open Source for Designers</a> Google Labs open-sourced the draft DESIGN.md specification, with <a class="link" href="https://x.com/stitchbygoogle/status/2046624729403142320?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">a demo from David East</a>, pitching it as the AGENTS.md analog for design systems: a portable spec that lets AI agents export design rules across projects, know what each color is for, and validate choices against WCAG.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://cursor.com/blog/typescript-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Build Programmatic Agents With the Cursor SDK</a> Roshan Sadanani <a class="link" href="https://x.com/cursor_ai/status/2049499866217185492?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">launched</a> Cursor&#39;s @cursor/sdk TypeScript package, exposing the runtime, harness, and Composer 2 model that power Cursor itself so developers can run coding agents from CI/CD pipelines, embed them in products, or deploy them on Cursor&#39;s cloud VMs with sandboxing, MCP support, and subagent delegation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.cloudflare.com/artifacts-git-for-agents-beta/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Artifacts: Versioned Storage That Speaks Git</a> Dillon Mulroy, Matt Carey, and Matt Silverlock launched Cloudflare&#39;s versioned filesystem for AI agents that exposes a Git-compatible API because &quot;agents know Git&quot; from training data, with Cloudflare using it internally to persist per-session state so agents can fork from any prior point.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://link.com/agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Give Your Agent a Wallet You Control</a> Stripe <a class="link" href="https://x.com/stripe/status/2049529444092838116?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">launched</a> Link for Agents, a wallet letting AI agents spend on a user&#39;s behalf via one-time cards or merchant-scoped tokens, with credentials never exposed, every purchase user-approved, and skill.md-based authentication compatible with Claude, OpenClaw, and custom agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://01.me/research/ikp/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Incompressible Knowledge Probes</a> Bojie Li of Pine AI <a class="link" href="https://www.linkedin.com/posts/bojieli_closed-labs-hide-model-sizes-they-cant-ugcPost-7455084350305644544-gb0I/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">posted</a> that &quot;closed labs hide model sizes - they can&#39;t hide what their models know,&quot; then released IKP, a 1,400-question, 7-tier benchmark across 188 models that calibrates a log-linear curve to size closed LLM APIs at GPT-5.5 ~9T, Claude Opus 4.7 ~4T, and Gemini 2.5 Pro ~1.2T parameters.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/4072ddb1-1536-446c-b6e5-a34ff6f4ebf9/dashboard-overview.png?t=1777411999"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sergey-homenko/llm_cost_tracker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Cost Tracker</a> Sergii Khomenko created a Rails gem that logs every LLM API call to the database with token counts, costs, latency, and custom tags. Supports most LLM providers through auto-instrumentation and Faraday middleware. Includes budget guardrails and a mountable dashboard while storing no prompt or response content.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/activeagents/ragents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Ragents</a> Justin Bowen released a Ruby AI agent framework using Ractors for isolated parallel execution, with RubyLLM integration. In a <a class="link" href="https://www.rubyevents.org/talks/million-agent-ruby-ractor-local-gc-in-the-age-of-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyKaigi 2026 talk</a>, Justin demonstrated how Ruby 4.x&#39;s Ractor-Local GC enables near-linear scaling for autonomous agent swarms by bridging heap compaction with context management.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/yaroslav/inkmark?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Inkmark</a> Yaroslav Markin built an AI-first Markdown gem for Ruby built on Rust&#39;s pulldown-cmark. Designed for RAG pipelines, it provides heading-based and sliding-window chunking with overlap, block-aware truncation for context-window budgeting, plain-text extraction for embeddings, and structured element extraction with byte ranges.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/trevin/status/2047066108763770998?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Compound Engineering v3</a> Trevin Chow shared a major release of the agentic engineering plugin: every skill now lives under a unified <code>ce-</code> namespace, brainstorm and plan artifacts carry stable IDs that trace requirements from idea to commit, reviewers walk findings one at a time instead of rubber-stamping, and Codex, Pi, and Copilot all get first-class installs alongside Claude Code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Eth3rnit3/kernai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Kernai</a> Eth3rnit3 released a minimal Ruby agent framework built on a universal structured block protocol with a deterministic execution loop. Agents discover commands progressively rather than receiving all definitions upfront, keeping context light and enabling portability across models including smaller ones without native tool calling. Supports MCP integration, sub-agent workflows, and multimodal inputs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nateberkopec/rubykaigi-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Autoresearching Ruby Performance with LLMs</a> Nate Berkopec presented at RubyKaigi 2026 on using LLM agents in automated loops to brute-force Ruby performance optimization. Nate identified four loop patterns (agent, ralph, autoresearch, factory) with increasing gate complexity, arguing that gate and eval design matters more than prompt or skill design.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MuhammadIbtisam/ruby-crewai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby CrewAI</a> Muhammad Ibtisam Hussain released a minimal Ruby client for CrewAI&#39;s async managed process HTTP API. The gem wraps crew kickoff, status polling, input discovery, and human-in-the-loop workflow resumption, letting Ruby developers orchestrate multi-agent AI crews without handling raw HTTP.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kaka-ruto/skills/tree/master/rubyllm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM Skills for Coding Agents</a> Kaka Ruto created a collection of 14 Claude Code skills for working with the RubyLLM gem. Skills cover agents, audio transcription, embeddings, image generation, MCP integration, moderation, OpenTelemetry instrumentation, Rails integration, and tool building.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kreuzberg-dev/kreuzcrawl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Kreuzcrawl</a> Kreuzberg released a high-performance Rust web crawling engine with native bindings for Ruby. Features include structured data extraction, built-in MCP server integration for AI agents, streaming crawl events, batch operations with partial failure tolerance, and headless browser rendering for JavaScript-heavy SPAs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/documentation/ai-tools/rails-security-auditor/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Security Auditor</a> Mario Chávez shared a Claude Code plugin that scans Rails apps across 10 security categories including CSRF, CSP, session configuration, rate limiting, and gem vulnerabilities. The auditor detects the Rails version to apply version-appropriate checks, grades findings by severity, and can automatically fix identified issues.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://robbyonrails.com/claude-code-curious-rails-developers/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code for the Semi-Reluctant, Somewhat Curious Ruby on Rails Developer</a> Robby Russell updated his guide covering model selection (Sonnet for daily tasks, Opus for complex reasoning), testing workflows with RSpec and Minitest, debugging with error monitoring integration, and configuration strategies using scoped rules and minimal CLAUDE.md files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://0x1eef.github.io/x/llm.rb/file.CHANGELOG.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">llm.rb v5.4.0</a> Robert reached v5.4.0 of the llm.rb library. Recent changes include database persistence for contexts and agents, configurable tool concurrency, context compaction for long-lived conversations, loop guards for stuck agentic loops, prompt transformers, directory-backed skills, and scoped MCP client lifecycle.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dhruvasagar/ruby-upgrade-toolkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Upgrade Toolkit</a> Dhruva Sagar released a Claude Code plugin for safely upgrading Ruby and Rails projects. Slash commands audit breaking changes, generate phased roadmaps, and apply fixes incrementally. Ruby phases complete before Rails phases, intermediate versions are handled automatically, and the process pauses on failure for manual recovery.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://railspress.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">RailsPress</a> Avi Flombaum launched a mountable Rails 8 engine that adds blogging and CMS capabilities with an entity system for admin-managing any ActiveRecord model, inline editing via Turbo Streams, and versioned CMS blocks. The REST API was designed for AI agents with one-time bootstrap keys and capability discovery.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/parolkar/lowfidelity?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Lowfidelity</a> Abhishek Parolkar released a Rails gem that toggles any app into a hand-drawn black-and-white wireframe view. Rack middleware injects CSS that desaturates colors, replaces fonts with handwriting styles, and fades images, activated via a floating button for design reviews and stakeholder presentations. Not AI, but still interesting for unpacking AI generated work. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonrails.org/2026/4/23/big-rails-world-2026-update-CFP?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Great Big Rails World 2026 Update: CFP, Corporate Support Tickets, Workshops</a> Amanda Perino announced that Rails World 2026 returns September 23-24 in Austin, Texas, with a CFP closing May 16th that features AI-native development and Rails + AI / agentic systems as primary themes, plus new hands-on workshops on September 22 prioritizing those same AI tracks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.planetargon.com/blog/entries/the-2026-ruby-on-rails-community-survey-is-open?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">The 2026 Ruby on Rails Community Survey Is Open</a> Autumn Morgan shared that Planet Argon launched the ninth edition of their Rails community survey, open through July 3rd. The 2026 survey added questions on AI tool usage in development workflows, JavaScript framework preferences, and infrastructure priorities.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/ruby-llm-top-secret?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">PII Filtering for RubyLLM with Top Secret</a> Steve Polito demonstrated RubyLLM::TopSecret, a gem that filters personally identifiable information before sending messages to LLM providers. The gem replaces PII with placeholders like <code>[PERSON_1]</code> and restores original values in responses, integrating via <code>acts_as_filtered_chat</code> for ActiveRecord-backed chats.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.codeminer42.com/stop-reading-ai-code-start-measuring-it-a-rails-playbook/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Reading AI Code. Start Measuring It. A Rails Playbook</a> Paulo Tarso built a quality gate system for validating AI-generated Rails code using automated metrics instead of manual review. The playbook combined SimpleCov for coverage, Flog for complexity, RuboCop for module size, and Mutant for mutation testing into a single <code>bin/rake quality</code> command with ratcheting thresholds.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/blog/engineering/aia-v1.1.0-give-your-ai-skills-and-a-personality/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">AIA v1.1.0: Give Your AI Skills and a Personality</a> Dewayne VanHoozer released a new version of his Ruby CLI AI assistant adding Skills for structured process knowledge following the SKILL.md convention and Roles for persistent personas. Skills support composition and progressive disclosure, while Roles define character traits and interaction patterns across chat sessions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/building-agentic-ai-system-ruby-rails-rubyllm-tv-show-francis-karuri-xxu8e/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an Agentic AI System in Ruby on Rails with RubyLLM</a> Francis Karuri built a <a class="link" href="https://github.com/Fh-Ndiritu/movie-predictor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">TV show cancellation predictor</a> using Rails, RubyLLM, and Google Gemini that autonomously orchestrates six research tools to gather critic scores, network history, production news, and cast social media data before synthesizing a survival forecast.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://augmentedcode.dev/claude-skills-minitest-migration-swarm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Skills for RSpec to Minitest Migration Swarms</a> Viktor Schmidt evolved his multi-agent Claude Code pipeline to V3, replacing prompt prose with regex-enforced validator gates and Claude Skills across nine deterministic checkpoints. The pattern catalog grew from 40 to 169 rules over six weeks of Rails monolith migration, with each addition triggered by a specific recurring failure.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/artifacts-are-alive-and-photographs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Artifacts Are Alive (And Photographs Are Dead)</a> Scott Werner argued that AI tools like Claude have made interactive browser-based artifacts a viable medium for communicating ideas, replacing static documents the way explorable explanations replace photographs. He announced <a class="link" href="https://artifact.land/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Artifact.land</a>, a social platform built by Sublayer for sharing, discovering, and forking these interactive HTML/JavaScript creations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/phlcastro/ruby-is-all-you-need-part-ii-39hb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is All You Need (Part II)</a> Paulo Henrique Castro continued his series on building LLM evaluation pipelines in pure Ruby on Rails. Part II added model versioning, deterministic traffic routing via session ID hashing, automatic promotion logic with pass-rate thresholds, and rollback capabilities for safely shipping LLM version changes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/parolkar/81a6f4cbae86600a5a61fd6b3cf879d3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Cost Model for Incremental Change in Rails via FOSM-Rails</a> Abhishek Parolkar proposed a gem that makes software estimation programmable by constraining apps to roughly 30 typed change primitives. Git commits carry <code>Cost-Primitive:</code> trailers that self-calibrate effort estimates over time, while a two-layer billing model separates Work Units from dollar rates to fairly price human and AI contributions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://akitaonrails.com/2026/04/18/llm-benchmarks-parte-2-multiplos-modelos/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Benchmarks Part 2: Is It Worth Combining Multiple Models in the Same Project?</a> Fabio Akita benchmarked six LLMs across Claude Code, opencode, and Codex CLI on Rails development tasks using RubyLLM. Multi-model strategies did not outperform single-model Claude Opus, and the added complexity was not justified for greenfield projects.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/04/16/the-security-work-thats-actually-on-you/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">The Security Work That&#39;s Actually on You</a> Mario Chávez distinguished between security Rails handles by default (CSRF, SQL injection, XSS) and decisions developers must make themselves: authorization scoping, rate limiting, Content Security Policy, session hardening, and column encryption. Mario noted that AI tools accelerate implementation but cannot determine business-context security rules.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://serpapi.com/blog/how-to-implement-rubyllm-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Implement AI Agents in Rails with RubyLLM</a> Josef Strzibny walked through building a PriceMonitorAgent that combines local product catalog lookups with live Google Shopping data via SerpApi, demonstrating how to define custom tools inheriting from <code>RubyLLM::Tool</code> and wire them into a reason-act-observe loop.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://0x1eef.github.io/posts/how-to-build-a-platform-of-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build a Platform of Agents</a> Robert wrote two posts on building AI agents with llm.rb. In the first, he modeled agents as ActiveRecord objects using <code>acts_as_agent</code>, giving users personal domain-specialized agents. And <a class="link" href="https://0x1eef.github.io/posts/how-to-build-a-man-page-agent/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build a Man Page Agent</a> demonstrated a concrete agent using local <code>apropos</code> and <code>man</code> commands as tools to answer UNIX documentation queries.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://robbyonrails.com/articles/2026/04/14/your-codebase-doesnt-care-how-it-got-written/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Your Codebase Doesn&#39;t Care How It Got Written</a> Robby Russell argued developers should adapt to AI code generation, noting codebases only care whether they work. In <a class="link" href="https://robbyonrails.com/articles/2026/04/23/ai-increased-your-output-it-also-increased-your-variance/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Increased Your Output. It Also Increased Your Variance</a> Robby warned that without shared conventions like CLAUDE.md files, AI productivity gains fragment team workflows and create inconsistency.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://willschenk.com/howto/2026/migrating_to_llama_cpp/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Migrating to llama.cpp</a> Will Schenk walked through replacing Ollama with llama.cpp for faster local LLM inference. The guide covered llama-cli for interactive chat, llama-server for API endpoints, and llama-swap for multi-model management with auto-unload, using models like Gemma 4 and Qwen3 from Hugging Face.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://danieltenner.com/10-unexpected-findings-from-probing-26-frontier-llms/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">10 Unexpected Findings from Probing 26 Frontier LLMs</a> Daniel Tenner analyzed 3,770 samples and found 18 of 26 LLM models converge on the same &quot;contemplative essayist&quot; register, with temperature 1.0 often not producing truly sampled outputs. In <a class="link" href="https://danieltenner.com/its-hard-to-see-needs-from-inside/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">It&#39;s Hard to See Needs from Inside</a>, Daniel co-written with a Claude instance, explored how AI self-knowledge requires relational context.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://codescaptain.medium.com/i-vibe-coded-a-rails-feature-heres-what-broke-7bd1af9a3584?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">I Vibe Coded a Rails Feature. Here&#39;s What Broke</a> Ahmet Kaptan documented AI-generated code shipping with N+1 queries, unwrapped transactions, and shallow tests. With <a class="link" href="https://codescaptain.medium.com/ai-code-review-bot-in-rails-with-sidekiq-f74663ad5fc4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Code Review Bot in Rails with Sidekiq</a> Ahmet built an automated PR reviewer using GitHub webhooks, Sidekiq, and OpenAI. And lastly in <a class="link" href="https://codescaptain.medium.com/5-things-claude-beats-copilot-at-in-rails-dev-904009841d2e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">5 Things Claude Beats Copilot at in Rails Dev</a>, he found Claude superior at cross-file context, test style matching, and multi-file refactors, while recommending Copilot for inline completions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tomash.wrug.eu/blog/2026/04/19/new-modularity/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Let It Slop: A New Approach to Modularity in the Age of AI Code Generation</a> Tomash Stachewicz argued that AI code generation shifts modularity from developer comprehension to blast radius control, advocating for feature flags over deployment-time decisions, rewriting modules instead of refactoring, and accepting duplication for independence, drawing parallels to Erlang&#39;s &quot;let it crash&quot; philosophy.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.fromthekeyboard.com/preconfiguring-your-mcp-servers-for-your-team/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Preconfiguring Your MCP Servers for Your Team</a> Nick Hammond explained how to use <code>.mcp.json</code> files to standardize MCP server configuration across development teams, covering three patterns: OAuth-based servers like Basecamp, API key-based servers with git-ignored credential files, and CLI-based servers that leverage existing authentication like GitHub CLI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.visuality.pl/posts/why-scrum-stops-working-in-the-ai-era?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Scrum Stops Working in the AI Era</a> Paweł Strzałkowski argued that AI flipped the cost structure Scrum was designed around: implementation became cheap while specification quality became the bottleneck. He recommended replacing sprint-based planning with pull-based workflows, dropping estimation for standardized one-day tasks, and investing in Product Owner capabilities over developer headcount.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/human-vs-machine-the-bug?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Human vs Machine: The Bug</a> Sally Hall compared her debugging approach with Claude&#39;s on a Rails checkbox subscription bug where unchecked <code>check_box_tag</code> elements sent no parameters. Both solved it in 30 minutes, and Sally&#39;s fix reused existing SimpleForm patterns while Claude introduced a new helper and initially wrote a non-failing test.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://norvilis.com/stop-ai-spaghetti-enforcing-rails-architecture-in-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop AI Spaghetti: Enforcing Rails Architecture in 2026</a> Zil Norvilis argued that AI coding speed requires automated guardrails, recommending context files, RuboCop, Packwerk for module boundaries, and system tests over unit tests to maintain Rails architecture while treating the developer role as editor-in-chief.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/how-to-make-your-website-visible-to-llms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Making Your Site Visible to LLMs: 6 Techniques That Work, 8 That Don&#39;t</a> Rita Klubochkina covered six techniques for optimizing website visibility to AI systems, including serving <code>/llms.txt</code> site indexes, <code>.md</code> routes for clean Markdown versions of pages, HTTP content negotiation via <code>Accept: text/markdown</code>, and link tags advertising alternate formats to crawlers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://davidwsilva.substack.com/p/ai-unmasked?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Unmasked</a> David William Silva drew a parallel between Rails being called &quot;magic&quot; after DHH&#39;s 2005 blog demo and today&#39;s AI hype, arguing that labeling technology as magical obscures understanding and inflates budgets. He announced AI Unmasked, a course series demystifying AI through theory and hands-on experimentation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blowmage.com/2026/04/14/arguing-with-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Arguing with Agents</a> Mike Moore explored why AI agents ignore explicit rules and invent emotional justifications, coining &quot;affective confabulation.&quot; Drawing on his experience as a late-diagnosed autistic adult, he connected agent communication breakdowns to the double empathy problem and recommended structural enforcement over rules requiring agents to resist training.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubycentral.org/news/a-new-chapter-for-ruby-central/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">A New Chapter for Ruby Central</a> Jey Flores and Ran Craycraft announced that Ruby Central restructured due to financial challenges, shifting to a volunteer working board. New initiatives include Ruby Alliance for company partnerships and Project DREAM for Ruby AI integration, focused on making it easier to integrate AI tools and workflows.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.driftingruby.com/episodes/ai-error-tracking-part-2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Error Tracking, Part 2</a> David Kimura continued building an AI-powered error tracking system in Rails, adding LLM insights via the ruby-openai gem to triage error logs with priority scoring and code snippet context through background jobs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=XS4OyvAcSNY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude + Playwright MCP: The Last E2E Setup Your Rails Team Needs</a> Damon Clark demonstrated integrating Claude Desktop with Playwright MCP for agentic E2E browser automation in Rails, configured to work with Hotwire, Turbo Streams, and Devise for legacy refactors and complex auth flows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=CbFkIGXxt98&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Upgrading the Irish Chess Union Rails App with Claude Code, Part 2</a> Ernesto Tagwerker and Henrique Medeiros from FastRuby.io walked through using Claude Code&#39;s upgrade skills to jump a Rails app from 2.3 to 8.1, covering dual booting with the Next Rails gem, Docker-based CI pipelines, and RailsBump.org for gem compatibility.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=SUeHrPGDcVA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ActiveAgent: Building AI Agents the Rails Way</a> João Malheiros explored ActiveAgent, a framework for building AI agents in Rails using convention over configuration, focusing on developer happiness and fast iteration without losing structure.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=2qTFrYW_BG0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Making AI Chat Actually Work in a Rails App</a> Chad Pytel and Sami Birnbaum live-coded on ReadySetGo, thoughtbot&#39;s AI-powered Rails app generator, integrating RubyLLM for the chat layer and building a dashboard with live app preview, logs, and git status.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.buzzsprout.com/2388930/episodes/19086205?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Minerva Magic: OpenClaw, Agent Status Pages, and Training an AI Coworker in Ruby on Rails</a> Joe Leo and Valentino Stoll shared Valentino&#39;s experiment running an autonomous AI agent as a co-founder via OpenClaw, including training it with Ruby books, building <a class="link" href="https://ups.dev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ups.dev</a> for agent status pages, and simulating PR reviews from expert personas like DHH and Sandy Metz.</p><p class="paragraph" style="text-align:left;"><b>Recordables:</b> <a class="link" href="https://www.youtube.com/watch?v=cs2K73JdQYE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ONCE with David Heinemeier Hansson and Kevin McConnell</a> David Heinemeier Hansson and Kevin McConnell discussed the <a class="link" href="https://dev.37signals.com/once-app-server/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ONCE App Server</a> becoming open source, enabling multiple web applications on a single machine through a console-like interface using Docker and Kamal Proxy, with apps installable in seconds via a hostname and Docker image URL.</p><p class="paragraph" style="text-align:left;"><b>On Rails:</b> <a class="link" href="https://www.youtube.com/watch?v=ADBs2K5Tpz0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Building AI-First at Intercom</a> Robby Russell interviewed Brian Scanlan about Intercom&#39;s all-in adoption of Claude Code across their 15-year Rails monolith, now generating 95% of daily code with 1,000+ weekly users including non-engineers. Brian covered their skills architecture, a Rails console MCP for production queries, and automated PR review workflows.</p><p class="paragraph" style="text-align:left;"><b>How I AI:</b> <a class="link" href="https://www.youtube.com/watch?v=BRDKft0-dUU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">How Intercom 2X&#39;d Engineering Velocity with Claude Code</a> Claire Vo spoke with Brian Scanlan about how Intercom doubled merged PRs per R&D employee in nine months, with 100% of R&D now shipping code via Claude Code. Brian demoed their skills repository and flaky spec skill, and discussed making SaaS products agent-friendly with CLIs and MCPs.</p><p class="paragraph" style="text-align:left;"><b>Technology for Humans:</b> <a class="link" href="https://www.youtube.com/watch?v=c_lYmB-FqDg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Inside Ruby Central&#39;s Reboot, and What Happens Next</a> Errol Schmidt of Reinteractive sat down with Ruby Central board members Ran Craycraft and Jey Flores to talk about the organization&#39;s financial challenges, the new Ruby Alliance initiative, and confirmed that RubyGems and RubyConf are not at risk. The conversation also covered how Ruby is positioning itself in the AI era.</p><p class="paragraph" style="text-align:left;"><b>Giant Robots Smashing into Other Giant Robots:</b> Chad Pytel, Will Larry, and Sami Birnbaum shared <a class="link" href="https://www.youtube.com/watch?v=Nul4k3woyfk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Project Updates</a> covering thoughtbot&#39;s &quot;Ready Set Go&quot; app and how AI has shifted client expectations, then in <a class="link" href="https://www.youtube.com/watch?v=g8H7zTvhnos&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">These AI Layoffs Are BS</a> argued that companies are using AI as a smokescreen for layoffs, with Sami demonstrating vibe coding&#39;s unreliability through a live coding example.</p><p class="paragraph" style="text-align:left;"><b>Web Talk Show:</b> <a class="link" href="https://www.youtube.com/watch?v=twQTMQuxvL8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Talking Shop: Rails and AI with Benito Serna</a> Armando Perez-Carreno chatted with Benito Serna, CTO of briq.mx, about running a software business on Rails and how his team uses AI daily, including the limitations non-engineers hit when vibe coding past 20 messages.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1so58ip/anyone_got_some_good_rails_claude_skills_or/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Anyone Got Some Good Rails Claude Skills or Global Claude MD File to Share?</a> The r/rails community shared resources for improving Claude&#39;s Rails code quality, with top recommendations including thoughtbot&#39;s rails-audit skill and AI rules guide, Evil Martians&#39; AGENTS.md, palkan&#39;s skills repo, and Lucian Ghinda&#39;s superpowers-ruby.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;"><b>Evil Martians:</b> <a class="link" href="https://evilmartians.com/chronicles/3-rules-for-getting-ai-agents-to-find-use-and-not-exploit-your-devtool?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">3 Rules for Getting AI Agents to Find, Use, and Not Exploit Your Devtool</a></p><p class="paragraph" style="text-align:left;"><b>MadBomber Software:</b> <a class="link" href="https://madbomber.github.io/blog/engineering/the-trouble-with-users/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">The Trouble with Users</a></p><p class="paragraph" style="text-align:left;"><b>Thoughtbot:</b> <a class="link" href="https://thoughtbot.com/blog/retro-driven-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Retro-Driven Development</a></p><p class="paragraph" style="text-align:left;"><b>Saturn CI:</b> <a class="link" href="https://www.saturnci.com/speculative-code.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Speculative Code</a></p><p class="paragraph" style="text-align:left;"><b>Aha!:</b> <a class="link" href="https://www.aha.io/blog/the-psychology-of-token-remorse?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">The Psychology of Token Remorse</a></p><p class="paragraph" style="text-align:left;"><b>Rails Fever:</b> <a class="link" href="https://railsfever.com/blog/rails-development-partner-maintenance-feature-work/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Choosing a Reliable Ruby on Rails Development Partner for Ongoing Maintenance and Feature Work</a></p><p class="paragraph" style="text-align:left;"><b>Bacancy Technology:</b> <a class="link" href="https://www.bacancytechnology.com/blog/ruby-on-rails-in-machine-learning-and-artificial-intelligence?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails in Machine Learning and Artificial Intelligence</a></p><p class="paragraph" style="text-align:left;"><b>Essence Solusoft:</b> <a class="link" href="https://essencesolusoft.com/building-an-ai-agent-with-ruby-and-rails-from-scratch-what-no-one-tells-you/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an AI Agent with Ruby and Rails from Scratch: What No One Tells You</a> </p><p class="paragraph" style="text-align:left;"><b>CNBC:</b> <a class="link" href="https://www.cnbc.com/2026/04/17/ai-tokens-anthropic-openai-nvidia.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Demand Is Inflated, and Only Anthropic Is Being Realistic</a></p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Ruby Community Conference 2026:</b> <a class="link" href="https://www.youtube.com/watch?v=BoXGn5-onb0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby & AI Conversation</a> Obie Fernandez delivered a talk exploring the intersection of Ruby and AI, framed as an open conversation about the opportunities and challenges of building AI systems in the Ruby ecosystem.</p><p class="paragraph" style="text-align:left;"><b>Ruby Community Conference 2026:</b> <a class="link" href="https://www.youtube.com/watch?v=ucAwF9ZPZo4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is the Best Language for Building AI Web Apps</a> Carmine Paolino argued that since most AI teams now build products on top of APIs rather than train models, Ruby&#39;s lighter ceremony, cleaner agent abstractions, and faster iteration beat Python for AI web apps.</p><p class="paragraph" style="text-align:left;"><b>Ruby Community Conference 2026:</b> <a class="link" href="https://www.youtube.com/watch?v=ecRCx-8Vjgk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Make a Game With Ruby and Model Context Protocol</a> Paweł Strzałkowski gave a talk on building a game in Ruby that connects to LLMs through the Model Context Protocol.</p><p class="paragraph" style="text-align:left;"><b>Philly.rb:</b> <a class="link" href="https://www.linkedin.com/posts/etagwerker_openclaw-ruby-opensource-activity-7452742595102846976-2Hde/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">AI and Ruby at Philly.rb</a> Ernesto Tagwerker recapped a Philly.rb meetup at Indy Hall where Mike Dalton demoed multi-agent coordination via Conductor, Drew Bragg showed an OpenClaw implementation in under 400 lines of Ruby, and Ernesto presented OmbuLabs&#39;s open-sourced Claude skills for accelerating the FastRuby.io Rails upgrade process.</p><p class="paragraph" style="text-align:left;"><b>RubyKaigi 2026:</b> <a class="link" href="https://www.reddit.com/r/ruby/comments/1sug6r3/my_rubykaigi_2026_takeaways/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">My RubyKaigi 2026 Takeaways</a> A reddit user reported from Hakodate that roughly a third of Ruby core committers now write 50%+ of their code with AI (Matz writes 100%), and that Matz closed the conference by demoing Spinel, a new experimental AOT compiler signaling Ruby&#39;s quiet embrace of AI alongside steady wins from ZJIT and YJIT.</p><p class="paragraph" style="text-align:left;"><b>RubyKaigi 2026:</b> <a class="link" href="https://speakerdeck.com/koic/exploring-rubocop-with-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Exploring RuboCop with MCP</a> Koichi ITO published his RubyKaigi slides showing how RuboCop&#39;s experimental MCP server exposes code-inspection and autocorrection tools so LLMs can use the linter as a deterministic guardrail on AI-generated Ruby, with stdio and streamable HTTP transports for CLI and Rails.</p><p class="paragraph" style="text-align:left;"><b>Metabase JOIN:</b> <a class="link" href="https://www.youtube.com/watch?v=9yRHnrBXEhw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an Open Source Analytics Platform to Surface Trends in Python and Ruby</a> Lionel Palacin of ClickHouse walked through ClickGems and ClickPy, open-source dashboards that pull RubyGems and PyPI download data into a ClickHouse columnar store and expose materialized-view-backed charts via Metabase embedding to track 210,000 gems and nearly a million Python packages.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>April 30th - Conference:</b> <a class="link" href="https://blueridgeruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Blue Ridge Ruby 2026</a> on April 30th and May 1st in <b>Asheville, North Carolina</b>. The two AI speakers include David Paluy on LLM telemetry as a first-class Rails concern and Kevin Murphy on successful practices in an agentic world.</p><p class="paragraph" style="text-align:left;"><b>May 7th - Online:</b> <a class="link" href="https://www.eventbrite.com/e/modernizing-ruby-on-rails-with-ai-tickets-1987978656677?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Modernizing Ruby on Rails With AI</a> is an online seminar on May 7th at 1 PM EDT. The TechGrit-hosted webinar covers cloud-native intelligent architecture for technical debt, automating test coverage by reverse-engineering organizational knowledge, accelerating migrations through automated endpoint and contract testing, and integrating AI across the Rails SDLC.</p><p class="paragraph" style="text-align:left;"><b>May 8th - Conference:</b> <a class="link" href="https://rubycon.it/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyCon Italy 2026</a> will be held on May 8th in <b>Rimini, Italy</b>. Ruby AI content includes Carmine Paolino&#39;s keynote on Ruby being the best language for building AI web apps and Michele Franzin on semantic image search in Ruby comparing Postgres, Redis, and LLM approaches.</p><p class="paragraph" style="text-align:left;"><b>May 13th - Meetup:</b> <a class="link" href="https://luma.com/j71w5v66?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> is hosting a meetup in at Betaworks <b>New York City</b> on May 13th, speakers still to be determined.</p><p class="paragraph" style="text-align:left;"><b>May 14th - Meetup:</b> <a class="link" href="https://www.meetup.com/polishrubyusergroup/events/314539352/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">PLRUG Warsaw Meetup – May Edition</a> will be held on May 14th at Hashtag Lab in <b>Warsaw, Poland</b>. Ruby AI content includes Grzegorz Płóciniak on testing AI tools built on games written in Ruby, with additional talks from Paweł Pacana on Dynamic Consistency Boundary and Jan Dudulski to be determined.</p><p class="paragraph" style="text-align:left;"><b>May 21 - Meetup:</b> <a class="link" href="https://luma.com/eyizxwjt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup, May @ Checkr</a> will be held on May 21st at Checkr&#39;s office in <b>San Francisco</b>. Ruby AI content includes a featured &quot;AI agents & LLMs in Rails&quot; interest circle alongside two short talks (one from Checkr, one to be announced) and rapid-fire intros, interest circles, and networking.</p><p class="paragraph" style="text-align:left;"><b>June 4th - Meetup:</b> <a class="link" href="https://luma.com/7kqg197u?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> will be hosting another meetup at Betaworks in <b>New York City</b> on June 4th, speakers still to be determined.</p><p class="paragraph" style="text-align:left;"><b>June 11th - Conference:</b> <a class="link" href="https://www.blastoffrails.com/index.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Blastoff Rails 2026</a> will be held June 11th and 12th in <b>Albuquerque, New Mexico</b>. AI content is anchored by keynotes from Kieran Klaassen (GM of Cora, on agentic coding) and Irina Nazarova (CEO of Evil Martians), plus talks from Avi Flombaum on trusting AI with your Rails codebase and Stephen McKeon on why training Rails developers still matters in the age of AI. Check out the <a class="link" href="https://x.com/blastoffrails/status/2047668448185160182?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Blastoff Rails game</a>!</p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/kazuho/jrf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://opengraph.githubassets.com/caa1be3061b6578571a9d0b6546a98a96f74839d958d2285e506def4025b1b12/kazuho/jrf"/><div class="embed__content"><p class="embed__title"> GitHub - kazuho/jrf: JSON transformer with the power and speed of Ruby </p><p class="embed__description"> JSON transformer with the power and speed of Ruby. </p><p class="embed__link"> GitHub </p></div></a></div><p class="paragraph" style="text-align:left;">As a RubyKaigi side quest, Kazuho Oku released <a class="link" href="https://github.com/kazuho/jrf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">jrf</a>, a command line JSON filter similar to <code>jq</code> built in Ruby, as well as a corresponding <a class="link" href="https://chatgpt.com/g/g-69b209ff063481919ce61f7f7c204a21-jrf-helper?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ChatGPT helper</a> for writing filters. Nate Berkopec <a class="link" href="https://x.com/nateberkopec/status/2047450094895767656?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">reported</a> that jrf is 99% LLM-written, fits in under 1,000 lines (small enough that LLMs handle it despite jq&#39;s prevalence in training data), runs 5-8x faster than jq, and requires only Ruby on PATH, while supporting SQL-like aggregations, parallel processing, and library-mode use as a gem.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first. Some obvious spam-related AI gems and previously covered gem frameworks have been omitted.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/landlock?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">landlock</a> - Ruby bindings for Linux Landlock sandboxing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/whitebox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">whitebox</a> - WhiteBox SDK - AI Decision Observability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/open_sandbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">open_sandbox</a> - Ruby SDK for the open-sandbox.ai API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/turborag?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">turborag</a> - Ruby client for the TurboRAG compressed vector retrieval API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/anakin-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">anakin-sdk</a> - Official Ruby SDK for the Anakin web-scraping API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/risenexa-leads?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">risenexa-leads</a> - Ruby SDK for capturing leads and sending them to Risenexa</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-pi?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-pi</a> - AI agent harness for Ruby - build LLM agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/debug-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">debug-mcp</a> - MCP server for Ruby runtime debugging</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/floopfloop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">floopfloop</a> - Official Ruby SDK for the FloopFloop API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mail_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">mail_mcp</a> - Hosted MCP server for IMAP and SMTP email</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tracelit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">tracelit</a> - Official Ruby SDK for Tracelit backend observability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/polylingo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">polylingo</a> - Ruby client for the PolyLingo translation API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/evalguard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">evalguard</a> - EvalGuard SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/json_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">json_llm</a> - Ask LLMs for JSON responses and validate their shape.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sashiko?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">sashiko</a> - Declarative OpenTelemetry instrumentation for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tokenmix?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">tokenmix</a> - Ruby client for TokenMix - one API key for 155+ LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/stable_diffusion_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">stable_diffusion_ruby</a> - SDK for Stable Diffusion - outpaint, inpaint, and generate images</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smart_csv_import?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">smart_csv_import</a> - AI-powered CSV import with automatic header matching for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lora-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">lora-ruby</a> - Ruby bindings for the Lora in-memory graph database</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/alogram_payrisk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">alogram_payrisk</a> - Alogram PayRisk Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/okmain?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">okmain</a> - Extract dominant colors from images using adaptive K-means in Oklab space</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zen-and-musashi?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">zen-and-musashi</a> - Japanese wisdom for your terminal. Local Zen and Musashi-style critique, with optional LLM mode</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/handinger?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">handinger</a> - Ruby library to access the Handinger API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/harbor-deploy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">harbor-deploy</a> - AI-first multi-KAMAL deploy manager with MCP server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mpp-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">mpp-rb</a> - HTTP 402 Payment Authentication for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/neuron_ai_chatbot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">neuron_ai_chatbot</a> - Mountable Rails engine for natural-language API routing via Ollama</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-test?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-test</a> - Test application logic by stubbing responses from a RubyLLM::Provider</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simplecov-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">simplecov-ai</a> - AI-optimized Markdown formatter for SimpleCov utilizing AST mapping</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/inkmark?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">inkmark</a> - AI-first Markdown gem for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tekcesta?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">tekcesta</a> - Tekcesta AI Platform - Privacy-first AI appliances for regulated industries</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-cto?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-cto</a> - Companion gem to the rails-cto Claude plugin: configs, templates, and a custom RuboCop cop</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/spidra?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">spidra</a> - Ruby SDK for the Spidra web scraping and crawling API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kernai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">kernai</a> - A minimal, extensible AI agent kernel based on a universal structured block protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/skylight-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">skylight-mcp</a> - Skylight MCP server for AI-assisted performance investigation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/langextract?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">langextract</a> - Ruby port of LangExtract for source-grounded structured extraction</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/swt3-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">swt3-ai</a> - SWT3 AI Witness SDK: cryptographic attestation for AI inference</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/browserctl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">browserctl</a> - Persistent browser automation daemon and CLI for AI agents and developer workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_sandbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_sandbox</a> - Sandboxed shell + filesystem for AI agents, inspired by @cloudflare/sandbox</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-crewai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-crewai</a> - Ruby client for the CrewAI AMP HTTP API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vers-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">vers-sdk</a> - SDK for Orchestrator Control Plane API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubocop-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">rubocop-ai</a> - RuboCop extensions for broken AI-generated comments detection</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kreuzcrawl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">kreuzcrawl</a> - High-performance web crawling engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vector_record?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">vector_record</a> - Rails-native vector embeddings and RAG integration for Active Record</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-mcp</a> - MCP server for Ruby/Rails code execution inline AI Agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/schwarm-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">schwarm-cli</a> - CLI for the Schwarm distributed agent system</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_cost_tracker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_cost_tracker</a> - Rails-native LLM usage and cost tracking with ActiveRecord storage</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/swombat/mnemos?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">mnemos</a> - Graph-shaped memory store for AI agents that tracks per-node &quot;charge&quot; reinforced through use, modeling identity and caring as relevance heuristics rather than optimizing purely for information retrieval</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/netsky-lab/llm-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM on Rails</a> - Toolkit bundling best-practices docs, IDE configurations, a Claude Code plugin with skills and slash commands, and an MCP server for coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/atifali-pm/tracklane?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Tracklane</a> - Project management platform with kanban, Gantt, wikis, and time tracking, plus AI features for automated issue triage and a project-scoped chat</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/lebedevilya/support_os?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">SupportOS</a> - Customer support layer that routes messages across multiple portfolio companies through a triage-agent, specialist-agent, and human-escalation pipeline</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ivankuznetsov/hive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Hive</a> - Folder-based pipeline that runs Claude subprocesses through a seven-stage filesystem state machine to take software ideas from inbox to merged pull request</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/cokitron/peregrine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Peregrine</a> - Visual workflow engine for chaining AI calls into multi-step pipelines with a drag-and-drop editor, parallel execution, and audit trails for review automation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kennisons77/unpossible?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Unpossible</a> - Self-improving harness where AI agents run &quot;ralph loops&quot; of plan, build, and reflect against codebases, storing output as evidence to refine the platform itself</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/SriSatyaLokesh/copilot-llm-wiki?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">copilot-llm-wiki</a> - Template for building a personal knowledge graph that ingests source documents and uses AI to maintain an interlinked markdown wiki</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Alokxk/CodeBench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">CodeBench</a> - Code execution platform that runs in sandboxes against test cases, then uses Gemini to generate follow-up questions verifying conceptual understanding</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AlexanderShvaykin/agent-daemon-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Daemon</a> - Daemon engine that orchestrates CLI AI agents across parallel threads, polling for tasks and delivering results via webhooks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/timberay/smart-integrator-agent-wip?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">smart-integrator-agent</a> - AI automation agent that aims to streamline CI/CD pipelines and integrate complex development workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/vladislavsaltanov/hermes-vk-bot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Hermes VK Bot</a> - VKontakte messaging bot that bridges users to a Hermes AI agent, persisting multi-turn dialogues and managing concurrent chat sessions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/n-at-han-k/ruby-pipecat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-pipecat</a> - Real-time voice agent combining a Falcon web server with Pipecat AI pipelines, bridged via Rubyx to call into Python from Ruby</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;">OneSchema is hiring a <a class="link" href="https://jobs.ashbyhq.com/oneschema/5c40da54-be77-4c87-b8a8-95dd33f50b50?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Head of Engineering</a> in San Francisco to own its React, TypeScript, Rust, and Ruby stack and guide the company&#39;s use of foundation models for coding and vision-language agents inside its AI document automation platform. The role reports to the co-founder/CEO, scales the team from 5 to 20+ engineers, and is on-site 5x/week. It requires 10+ years of experience with 3+ years managing multi-team orgs in data-heavy startups, with bonus points for shipping AI/LLM products at scale to Fortune-500 customers.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://stripe.dev/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://stripe.dev/dev_social.jpeg"/><div class="embed__content"><p class="embed__title"> Selective Test Execution at Stripe: Fast CI for a 50M-line Ruby monorepo </p><p class="embed__description"> Stripe&#39;s Selective Test Execution system employs some clever tricks to allow us to continue scaling our team and our codebase while only running around 5% of our tests on average. Find out how it works! </p><p class="embed__link"> stripe.dev/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo </p></div></a></div><p class="paragraph" style="text-align:left;">Aditya Anchuri, tech lead of Stripe&#39;s Ruby Infra Platform team, detailed how <a class="link" href="https://stripe.dev/blog/selective-test-execution-at-stripe-fast-ci-for-a-50m-line-ruby-monorepo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-30th-2026" target="_blank" rel="noopener noreferrer nofollow">Selective Test Execution at Stripe: Fast CI for a 50M-Line Ruby Monorepo</a> keeps CI fast across a 50-million-line Ruby monorepo with 1.2 million test units. Rather than static dependency analysis, which struggles with Ruby&#39;s metaprogramming and dynamic dispatch, Stripe intercepts file open syscalls via a custom C++ shared library loaded through <code>LD_PRELOAD</code>, recording which files each test actually accesses at runtime. The resulting dependency graph is stored as roaring bitmaps (~3 billion data points) and queried at build time using hashdeep-based change detection, allowing Stripe to run only 5% of tests on average while spending less than 10% of the compute an &quot;always run everything&quot; strategy would require. Guardrails like always rerunning failing tests and mandatory execution of directory-globbing tests ensure safety across 50,000 builds per week.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=9975eedf-8aaa-4c82-af71-d96f1534c161&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - April 16th, 2026</title>
  <description>Should Ruby focus more on Local AI?</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/187ac388-d647-4c4a-bac6-45394e87d680/baecfc0f-8786-471f-adfe-a5422fd7ecda.png" length="1652413" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-april-16th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-april-16th-2026</guid>
  <pubDate>Thu, 16 Apr 2026 22:44:08 +0000</pubDate>
  <atom:published>2026-04-16T22:44:08Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 28th edition of Ruby AI News! This edition features a critical look at the major AI laboratories, personal LLM-enabled knowledge bases, the addition of the AGENTS.md standard to Rails core, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-april-16th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#can-we-trust-the-labs-why-ruby-may-" rel="noopener noreferrer nofollow">Can We Trust the Labs? Why Ruby May Need to Go Loc …</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#karpathys-llm-knowledge-bases" rel="noopener noreferrer nofollow">Karpathy&#39;s LLM Knowledge Bases</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#rails-gets-an-agent-smd" rel="noopener noreferrer nofollow">Rails Gets an AGENTS.md</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#newsletters" rel="noopener noreferrer nofollow">Newsletters</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-reading" rel="noopener noreferrer nofollow">Additional Reading</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="can-we-trust-the-labs-why-ruby-may-">Can We Trust the Labs? Why Ruby May Need to Go Local</h3><p class="paragraph" style="text-align:left;">A <a class="link" href="https://www.newyorker.com/magazine/2026/04/13/sam-altman-may-control-our-future-can-he-be-trusted?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">sweeping New Yorker investigation</a> by Ronan Farrow and Andrew Marantz has reignited questions about leadership at OpenAI. The piece details how co-founder Ilya Sutskever compiled 70 pages of evidence alleging Sam Altman had repeatedly lied to the board, and reveals that about a dozen of OpenAI&#39;s top engineers held secret meetings to discuss whether the company&#39;s founders were fit to lead. As <a class="link" href="https://x.com/rcbregman/status/2041507202809098319?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rutger Bregman noted</a>, the anecdotes are &quot;insane&quot;, and they arrive at a moment when the industry is asking us to trust these companies with unprecedented power.</p><p class="paragraph" style="text-align:left;">That trust is being tested in real time. Anthropic recently unveiled <a class="link" href="https://www.anthropic.com/glasswing?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Project Glasswing</a>, a restricted cybersecurity initiative built around Claude Mythos Preview, a model the company says has discovered thousands of zero-day vulnerabilities across every major operating system and browser. Mythos is not generally available. Access is limited to vetted security partners including AWS, Apple, Google, and Microsoft, with pricing set at $25/$125 per million tokens, roughly 10x the cost of standard Claude models. OpenAI is reportedly <a class="link" href="https://x.com/wallstengine/status/2042167576273567767?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">planning a similar staggered rollout</a> for its own advanced cybersecurity model, limiting access to a small group of companies in what would mirror Anthropic&#39;s restricted release.</p><p class="paragraph" style="text-align:left;">The message from both labs is clear: these capabilities are too dangerous for general availability. But is that actually true? A compelling answer comes from Stanislav Fort&#39;s research at the <a class="link" href="https://aisle.com/blog/ai-cybersecurity-after-mythos-the-jagged-frontier?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Security and Lethality Evaluation (AISLE)</a> project. Fort&#39;s team took the FreeBSD vulnerability that Anthropic showcased as Mythos&#39; flagship discovery and tested whether smaller, cheaper models could replicate the analysis. The results undercut the narrative of frontier exclusivity: a 3.6 billion parameter open-weights model costing $0.11 per million tokens successfully detected the same exploit. Fort&#39;s conclusion is blunt, that &quot;the moat is the system, not the model.&quot; Cybersecurity capability, his research shows, is &quot;jagged&quot; and doesn&#39;t scale smoothly with model size. Much of what makes Mythos effective isn&#39;t raw intelligence but scaffolding: structured prompting, retrieval pipelines, and domain-specific tooling that any sufficiently motivated team could build around smaller models.</p><p class="paragraph" style="text-align:left;">This matters for the Ruby ecosystem. If the most capable models are increasingly locked behind restricted access programs and premium pricing, <b>Ruby developers who depend solely on API calls to frontier models are building on someone else&#39;s terms.</b> The labs get to decide who qualifies, what use cases are approved, how much it costs, and as we&#39;ve seen, the people making those decisions may not deserve the trust they&#39;re asking for.</p><p class="paragraph" style="text-align:left;">The AISLE research points to a different path. If small open-weights models can replicate much of what restricted frontier models offer, then the Ruby community has an opportunity to invest in local model capabilities: training, fine-tuning, and hosting models that run on infrastructure we control. Projects like <a class="link" href="https://github.com/yoshoku/llama_cpp.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llama.cpp</a> and <a class="link" href="https://ollama.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ollama</a> have already made local inference practical. What Ruby may need now are better bindings, tooling, and workflows for integrating these local models into production applications, and we already have some great foundations like RubyLLM’s Ollama support.</p><p class="paragraph" style="text-align:left;">The labs want us to believe that restricting access is about safety. History suggests it&#39;s at least as much about creating artificial scarcity to justify premium pricing. Ruby has always valued developer autonomy. As AI becomes central to how we build software, that autonomy increasingly means not depending on models we can&#39;t run ourselves.</p><h3 class="heading" style="text-align:left;" id="karpathys-llm-knowledge-bases">Karpathy&#39;s LLM Knowledge Bases</h3><p class="paragraph" style="text-align:left;">Andrej Karpathy&#39;s <a class="link" href="https://x.com/karpathy/status/2039805659525644595?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">viral post on LLM Knowledge Bases</a> described a workflow that resonated with me: instead of scattering notes across apps, you collect raw sources into a directory and let an LLM incrementally compile a structured wiki of interlinked markdown files. Obsidian serves as the frontend for viewing the wiki and its visualizations, but the LLM does all the writing and maintenance. The system supports Q&A against the knowledge base, periodic &quot;linting&quot; to catch contradictions and gaps, and outputs that get filed back into the wiki to compound over time. Andrej followed up with an <a class="link" href="https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">idea file gist</a> formalizing the pattern into three architectural layers: raw sources, the LLM-maintained wiki, and a schema that governs structure and workflows, noting that in the era of LLM agents, sharing the idea matters more than sharing the code, since each person&#39;s agent can customize and build the implementation for their specific needs. As someone that has struggled organizing and maintaining my notes and tasks with Obsidian in the past, this feels like a natural unlock for organizing knowledge and projects in the AI era. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/NickSpisak_/status/2041012360668750229?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Nick Spisak published a step-by-step implementation guide</a> incorporating Karpathy&#39;s gist alongside Tobi Lutke&#39;s <a class="link" href="https://github.com/tobi/qmd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">QMD</a>, an on-device search engine that combines BM25 full-text search, vector semantic search, and LLM re-ranking entirely locally. Tobi <a class="link" href="https://github.com/tobi/qmd/releases/tag/v2.1.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released QMD 2.1</a> the same week, adding AST-aware code chunking via tree-sitter, a benchmarking tool for measuring search quality, per-collection model configuration, and editor integration links, making it a fit for querying Karpathy-style knowledge bases from the terminal or through its MCP server integration.</p><p class="paragraph" style="text-align:left;">I hope to research and document this pattern further before the next newsletter, and explore possibilities for Ruby tooling to implement the ingest-compile-query cycle, with hooks for Obsidian vaults and local LLM integration. Integrating QMD as the search layer is an obvious first step, as its MCP server interface means a Ruby wrapper could provide hybrid search across knowledge bases without reinventing retrieval. My feeling is that this workflow could bridge the gaps between personal knowledge, AI memory, engineering workflows, and project management to supercharge the software development process necessary for the new realities of agentic coding.</p><h3 class="heading" style="text-align:left;" id="rails-gets-an-agent-smd">Rails Gets an AGENTS.md</h3><p class="paragraph" style="text-align:left;">Rails core team member Rafael França <a class="link" href="https://github.com/rails/rails/pull/55991?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">merged an AGENTS.md file</a> into the Rails codebase, making Rails another major frameworks to adopt the emerging <a class="link" href="https://agents.md/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md standard</a> for AI coding assistants. Rafael created the guide after completing a pull request using GitHub Copilot, distilling the knowledge needed to contribute to Rails into 197 lines of structured instructions that any AI agent can parse.</p><p class="paragraph" style="text-align:left;">The file is a practical map of the Rails monorepo. It catalogs all 10+ components and their directories, specifies how to run tests across different components and database adapters, documents the <code>Object#with</code> pattern for configuration testing, lays out code conventions from RuboCop rules to changelog formatting, and describes common workflows like grepping for similar patterns when fixing helpers. The key architectural principle it encodes: Rails components are loosely coupled, and changes to one should not break others unless there&#39;s an explicit dependency. For AI agents navigating a codebase of this scale, that single instruction prevents a category of bad pull requests. The <a class="link" href="https://AGENTS.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a> standard itself, now stewarded by the Agentic AI Foundation under the Linux Foundation and adopted by over 60,000 open-source projects, solves a simple problem: README files serve human contributors, but AI agents need different context: build steps, testing procedures, and conventions that would clutter documentation meant for people.</p><p class="paragraph" style="text-align:left;">The pull request sparked some debate though. Abdelkader Boudih <a class="link" href="https://github.com/rails/rails/pull/55991?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026#issuecomment-4195270431" target="_blank" rel="noopener noreferrer nofollow">argued</a> the file could be replaced with a single line, &quot;The workspace is the rails/rails source!&quot;, since LLMs already know Rails conventions from training data, making the 1,618-token file potentially redundant. Xavier Noria acknowledged the point but plans to iterate, noting that per-component AGENTS.md files may follow. This highlights an open question for the Ruby ecosystem: how much do we need to tell AI agents about codebases they were trained on, and how much is wasted context? As more Ruby projects adopt AGENTS.md, the community will need to find the right balance between explicit instruction and trusting what the models already know.</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;">Anthropic released several Claude Code updates: <a class="link" href="https://claude.com/contact-sales/claude-for-oss?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude for OSS</a> offers 6 months of free Claude Max to open-source maintainers of projects with 5K+ stars, <a class="link" href="https://code.claude.com/docs/en/ultraplan?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ultraplan</a> drafts implementation plans in the cloud with inline commenting, <a class="link" href="https://x.com/claudeai/status/2041927687460024721?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Managed Agents</a> entered public beta for deploying agents at scale, the <a class="link" href="https://x.com/noahzweben/status/2042332268450963774?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Monitor tool</a> replaces polling with event-driven background scripts, and <a class="link" href="https://x.com/noahzweben/status/2044093913376706655?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Routines</a> trigger templated agents via GitHub events or API.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://john.regehr.org/writing/zero_dof_programming.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Zero-Degree-of-Freedom LLM Coding Using Executable Oracles</a> John Regehr argued that LLM coding agents should be given zero degrees of freedom by constraining their output with executable oracles like test suites, fuzzers, and static analyzers. Where properties like architecture and security can&#39;t be automatically measured, human oversight remains essential.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/lavanyaai/status/2037589114170789951?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Agent Flywheel</a> Lavanya Shukla shared that AI coding agents are the new growth channel for developer tools, noting Claude Code picks Resend over SendGrid 63% of the time. She remapped the AARRR growth framework for agent-driven adoption, where simple APIs and clear docs matter more than enterprise features.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.principialabs.org/blog/the-bottleneck?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Bottleneck</a> Harry Sanders argued that scientific progress is increasingly limited not by measurement but by the absence of mathematical frameworks to interpret vast datasets. He proposed building AI models capable of mathematical discovery to overcome the rarity of exceptional mathematicians who historically drove breakthroughs like compressed sensing and neural modeling.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://companies.sh/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">companies.sh</a> is an open standard for <a class="link" href="https://agentcompanies.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Companies</a>, a vendor-neutral protocol for describing portable AI companies using spec files like COMPANY.md, TEAM.md, and AGENTS.md. Users can import and run entire agent-powered companies with a single CLI command.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/zarpay/manceps?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Manceps</a> Obie Fernandez <a class="link" href="https://x.com/obie/status/2041332762292982107?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> a Ruby MCP client with persistent connections, streamable HTTP and stdio transports, built-in auth, and full 2025-11-25 spec support. The gem is intentionally LLM-agnostic, providing a pure protocol implementation extracted from production use.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://csonnier.com/articles/convergence.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Convergence: Claude Code Toolkit of Agents, Skills & Workflows</a> Chris Sonnier <a class="link" href="https://x.com/c_sonnier/status/2039047131252597049?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">distilled</a> 239+ patterns into 14 focused tools for Claude Code, validated against Coding Agents Summit 2026 findings. Includes Rails-specific tooling recommendations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.railsreviews.com/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Free AI Coding Skills for Rails</a> Julian Rubisch released three free skills for Claude Code, Cursor, and Windsurf that teach AI agents to write idiomatic Rails code. The skills cover 37signals-style conventions, production-ready app setup, and Phlex component patterns, preventing agents from reinventing what Rails provides out of the box.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MatthewSuttles/rubyn-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyn Code</a> Matthew Suttles <a class="link" href="https://www.linkedin.com/posts/matthewsuttles_ruby-rails-opensource-share-7445549091113254912-l2GQ/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">open-sourced</a> an AI coding assistant built for Ruby and Rails with 28 tools and 112 best practice skills loaded on demand. The agent handles controller refactoring, RSpec generation, PR review, and N+1 detection, running locally on an existing Claude subscription.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.14.1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> Carmine Paolino <a class="link" href="https://x.com/paolino/status/2039682785481228708?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released v1.14.1</a>, removing hardcoded model capabilities in favor of <a class="link" href="https://modes.dev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">modes.dev</a> as the source for model pricing and features. Carmine also <a class="link" href="https://x.com/paolino/status/2042668955647525087?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">previewed image editing support</a> for v1.15, <a class="link" href="https://github.com/crmne/ruby_llm/commit/51569407ea6d9dd997549937c48f709a9446dd4f?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">adding</a> <code>with:</code> and <code>mask:</code> parameters across OpenAI, Gemini, and OpenRouter.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://learnrubyllm.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Learn RubyLLM</a> Samad Ahmed <a class="link" href="https://github.com/sahmed007/ruby-llm-tutorial?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">created</a> an interactive browser-based tutorial for learning RubyLLM that runs entirely via WebAssembly with no backend required. The curriculum covers chat, multimodal capabilities, embeddings, tool use, agents, and agentic workflows like sequential processing and evaluation systems.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bborn/ruby_llm-prompts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Prompts</a> Bruno Bornsztein <a class="link" href="https://x.com/brunotorious/status/2039345012538777906?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> a database-backed prompt management gem for RubyLLM. The gem stores, versions, and edits prompts without redeploying, using Liquid templates with an admin UI, transparent agent integration, and a gradual upgrade path from ERB files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/justi/ruby_llm-contract?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Contract</a> Justyna Wojtczak <a class="link" href="https://github.com/justi/ruby_llm-contract/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released v0.6.0</a> of this RubyLLM companion gem for <a class="link" href="https://www.reddit.com/r/ruby/comments/1s59irr/i_built_a_gem_to_regressiontest_llm_prompts_no/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">regression-testing LLM prompts</a>. The gem compares models by score, cost, and latency, auto-escalates from cheap to capable models when quality drops, and gates CI on accuracy. v0.6.0 added model recommendation with reasoning effort tuning.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/thoughtbot/opentelemetry-instrumentation-ruby_llm/releases/tag/v0.4.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenTelemetry Instrumentation for RubyLLM v0.4.0</a> thoughtbot <a class="link" href="https://www.linkedin.com/posts/thoughtbot-inc_release-v040-thoughtbotopentelemetry-instrumentation-rubyllm-activity-7448496374435962880-t6Ka?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> v0.4.0 of their OpenTelemetry instrumentation gem for RubyLLM, adding tracing support for embedding operations and relaxing the minimum Ruby version requirement to 3.1.3.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/shared_tools/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">SharedTools</a> Dewayne VanHoozer <a class="link" href="https://github.com/MadBomber/shared_tools/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released v0.4.1</a> of his reusable RubyLLM tools gem adding Notion, Slack, and Hugging Face MCP clients with new status tracking for loaded vs. skipped clients. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/khasinski/gemlings?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Gemlings</a> Chris Hasiński <a class="link" href="https://github.com/khasinski/gemlings/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026#040" target="_blank" rel="noopener noreferrer nofollow">released v0.4.0</a> of a code-first AI agent framework where LLMs write and execute Ruby directly instead of JSON. The update added streaming output, RubyLLM tool and agent interoperability, configurable sandbox executors, and a Ruby::Box executor for namespace isolation on Ruby 4.0+.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/parolkar/gemlings_browser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Gemlings Browser</a> Abhishek Parolkar shared a lightweight Ruby gem adding Playwright-driven browser automation to the Gemlings agent framework with named page persistence, sandboxed file I/O, and remote Chrome connection. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/inloopstudio-team/apple-intelligence-inloop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Apple Intelligence Inloop</a> Abhishek also built a CLI wrapping Apple&#39;s Foundation Models framework on macOS 26 for on-device AI inference via stdin/stdout. The <a class="link" href="https://github.com/inloopstudio-team/apple-intelligence-inloop?tab=readme-ov-file&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026#ruby-integration" target="_blank" rel="noopener noreferrer nofollow">Ruby integration</a> uses Open3 for bidirectional JSON communication, enabling private local inference with no API keys or network calls.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/seuros/noiseless?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Noiseless</a> Abdelkader Boudih <a class="link" href="https://www.reddit.com/r/rails/comments/1s5wes9/noiseless_asyncfirst_search_abstraction_for_rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">created</a> an async-first search abstraction for Rails that provides a unified DSL across PostgreSQL, Elasticsearch, OpenSearch, and Typesense backends. Built on Ruby 3.4+ fibers with HTTP/2 connection pooling, it achieves ~4,000 queries/sec on an M1 MacBook without requiring backend-specific rewrites.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/igmarin/rails-ai-bridge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails AI Bridge</a> Ismael G Marín C <a class="link" href="https://www.linkedin.com/posts/ismaelmarin_rubyonrails-ai-llm-share-7445732750831251456-CUhu/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released v2.1.0</a> of this gem that gives AI assistants contextual knowledge of Rails applications. The update added Google Gemini support, a production-grade MCP server with JWT authentication and rate limiting, and harmonized context generation across Claude, Codex, Copilot, and other assistants.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/spaquet/gemtracker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">GemTracker</a> Stéphane Paquet <a class="link" href="https://www.reddit.com/r/rails/comments/1scqny0/analyze_your_bundle_with_confidence_with/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">shared</a> a terminal TUI for analyzing Ruby bundle dependencies with CVE vulnerability detection, interactive dependency trees, gem health tracking, and outdated gem identification. v1.1.2 added report exports in CSV, JSON, and text for CI/CD integration and a Claude Code skill.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AlexLarra/internator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Internator</a> Alex Larra <a class="link" href="https://rubyflow.com/p/w5ohqe-internator-now-runs-on-opencode-bye-codex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">switched from Codex to OpenCode</a> in this Ruby CLI that automates iterative PR improvements. The tool cycles through objectives, makes incremental code changes via AI, and automatically commits and pushes. The migration brought multi-LLM support, parallel sub-agents, and reduced vendor lock-in.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mensfeld/code-on-incus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Code on Incus</a> Maciej Mensfeld previewed v0.8.0 of COI, a security-hardened container runtime that sandboxes AI coding agents like Claude Code in isolated Incus containers with real-time network threat detection. The release adds profile inheritance, SSH agent forwarding, read-only mounts, and mise runtimes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kreuzberg-dev/liter-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">liter-llm</a> Pratik Mahalle <a class="link" href="https://www.reddit.com/r/ruby/comments/1s6nr71/literllm_unified_access_to_142_llm_providers_rust/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> a Rust-core LLM client library with native Ruby bindings providing unified access to 142+ providers including chat, streaming, embeddings, and tool calling. The compiled Rust foundation eliminates interpreter overhead, with caching powered by OpenDAL across 40+ backends.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kreuzberg.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Kreuzberg</a> Pratik also highlighted the <a class="link" href="https://www.reddit.com/r/ruby/comments/1scvrkf/improved_markdown_quality_code_intelligence_for/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">v4.7.0</a> release of a Rust-core document intelligence library with Ruby bindings. The update added code intelligence across 248 formats via tree-sitter with AST-level symbol extraction, improved markdown quality, and introduced TOON wire format to reduce LLM prompt tokens.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rathrio/clanker-jules?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Clanker Jules</a> Radi built a terminal coding agent in pure Ruby with no third-party LLM gems, supporting Gemini, OpenRouter, and OpenAI-compatible APIs. Created to demystify how coding agents work, it implements file reading/writing, bash execution, and ast-grep code search through a conversational interface.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/antarr/mysql_genius?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">MySQLGenius</a> Antarr Byrd released a PgHero-style mountable Rails engine for MySQL performance monitoring with server health dashboards, slow query tracking, and duplicate/unused index detection with generated migrations. Optional AI tools handle schema review, query optimization, and anomaly detection.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://outfitmaker.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">OutfitMaker.ai</a> Marco <a class="link" href="https://www.reddit.com/r/rails/comments/1sevj9i/i_built_an_ai_wardrobe_app_as_a_solo_dev_with/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">built</a> an AI wardrobe app as a solo dev using Rails 7, Hotwire, and Gemini 2.5 Flash. The PWA lets users photograph clothes, with multimodal AI analyzing actual images for color and texture to generate daily outfit suggestions based on weather and occasion.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/engneer-hamachan/mruby-ti?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">mruby-ti</a> Hamachan <a class="link" href="https://www.reddit.com/r/ruby/comments/1sfdsrw/mrubyti_an_mruby_type_analyzer_for_humans_and_ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> a type analyzer for mruby that performs zero-annotation type inference with LSP editor integration. The tool now includes an AI code navigator that provides method signatures and call graphs to AI agents, enabling more efficient codebase understanding than grep-based approaches.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/mdiebolt/status/2042369407834341493?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ui.sh</a> Matt Diebolt shared a video of his first session using this new design toolkit inside a real-world Rails application. Built by the Tailwind CSS team, <a class="link" href="https://ui.sh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ui.sh</a> is a terminal-based environment that helps coding agents like Claude Code produce higher-quality UIs.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://oss.vicente.services/dspy.rb/blog/articles/dspy-rb-1-0-0-release/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb 1.0.0</a> Vicente Reig released v1.0.0 of DSPy.rb, a Ruby framework for structured prompting and LLM interactions. The stable release adds PDF document support via Anthropic, Langfuse observability integration, and adapters for OpenAI, Anthropic, Gemini, and RubyLLM after months of improvements on the 0.3x line.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://every.to/source-code/the-folder-is-the-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Folder Is the Agent</a> Kieran Klaassen argued that a well-structured project folder with CLAUDE.md files, architecture docs, and runbooks pointed at an AI model is more effective than complex multi-agent orchestration. After three months of trying agent swarms, he settled on dozens of folder-based agents across his projects.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://engineering.gusto.com/worth-the-squeeze-27ccf56777fa?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Worth the Squeeze: How Agentic Workflows Make Large-Scale Refactors Justifiable</a> Jose Miguel Colella described how Gusto used Claude Code with a two-agent design and git worktrees to replace OpenStruct across their Ruby codebase, achieving 25 times faster instantiation and 90%+ memory reduction.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ideia.me/fast-ast-folding-token-savings?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Saving LLM Tokens with Fast: AST Folding</a> Jônatas Davi Paganini added AST folding to the fast gem, condensing Ruby files to structural signatures while stripping implementation details. The technique achieved 80%+ token reduction on real Rails models and the gem now uses Prism instead of the parser dependency.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.fastruby.io/blog/open-source-claude-code-skill-for-rails-upgrades.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Our Rails Upgrade Methodology as Claude Code Skills</a> Ernesto Tagwerker released FastRuby&#39;s Rails upgrade methodology as open-source Claude Code skills, encoding 60,000+ developer-hours of professional upgrade experience. The three coordinated skills enforce dual booting with next_rails, sequential version progression, and continuous testing for Rails 2.3 through 8.1 upgrades.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://allaboutcoding.ghinda.com/superpowers-ruby-v6-1-0-a-rails-upgrade-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Superpowers Ruby v6.1.0: A Rails Upgrade Skill</a> Lucian Ghinda added a <code>rails-upgrade</code> skill to superpowers-ruby for Claude Code, building on work from OmbuLabs and Mario Alberto Chávez Cárdenas. It enforces three hard gates before modifying files and fetches live config diffs from <a class="link" href="https://railsdiff.org?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">railsdiff.org</a> for Rails 5.2 through 8.1.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://paolino.me/your-agents-context-window-is-not-a-junk-drawer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Your Agent&#39;s Context Window Is Not a Junk Drawer</a> Carmine Paolino argued that cluttering an agent&#39;s context window degrades performance, citing research showing 30% accuracy drops at 113K tokens. The article recommended progressive disclosure for tool responses, lean system prompts, selective tool registration, and building focused tools with RubyLLM over bloated MCP alternatives.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://augmentedcode.dev/multi-agent-pipeline-minitest-migration/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">From 6 Minutes to 66 Seconds: Migrating 9,835 Model Tests to Minitest with an AI Agent Swarm</a> Viktor Schmidt built a 6-gate Claude Code pipeline with four specialized agents to migrate RSpec model specs to Minitest across 98 Rails models. The pipeline produced 9,835 tests running in 66 seconds versus 3,780 RSpec examples in 6 minutes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://augmentedcode.dev/batch-orchestration-at-scale/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Layered Loops: Why 764 AI Agent Sessions Still Needed 21 Human Interventions</a> Viktor also detailed scaling his RSpec-to-Minitest migration across 98 Rails models using two bash-loop orchestrators running Claude sessions. With four error-handling layers (generation, fix retries, systematic cleanup, human), the pipeline achieved an 85% autonomous rate at the model level with 21 interventions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://version-control-claude-code-config.avi.nyc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Version Control Your Claude Code Config</a> Avi Flombaum explained how to treat the <code>~/.claude/</code> directory as a Git repository, tracking settings, CLAUDE.md, hooks, and skills with automated commits via launchd or systemd file watchers and gitleaks pre-commit hooks for secret detection.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://prabinpoudel.com.np/articles/build-a-rag-app-for-documentation-qa-using-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Build a RAG App for Documentation Q&A Using Rails</a> Prabin Poudel wrote a tutorial on building a RAG application in Rails 8.1 using RubyLLM, pgvector via the Neighbor gem, and Ollama for local models. The guide covered content ingestion, hybrid search combining semantic and keyword retrieval, re-ranking, and a Turbo Streams interface.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/phlcastro/ruby-is-all-you-need-9m5?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is All You Need</a> Paulo Henrique Castro argued that Rails already has the infrastructure to build production LLM features without switching to Python. He covered four evaluation approaches for non-deterministic LLM outputs: semantic similarity with pgvector, LLM-as-judge, faithfulness checks, and answer relevancy scoring.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://marianposaceanu.com/articles/semantic-search-in-rails-using-sqlite-vec-kamal-and-docker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Semantic Search in Rails Using sqlite-vec, Kamal and Docker</a> Marian Posaceanu walked through implementing semantic search in a Rails blog using the sqlite-vec extension and embeddings served by a Python microservice. The tutorial covered deployment with Kamal on a VM alongside existing BM25 full-text search.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.brandoncasci.com/2026/04/07/the-gravity-between-you-and-the-100x-dark-factory.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Gravity Between You and the 100X Dark Factory</a> Brandon Casci tested fully autonomous software development by building a Rails app with Claude Code, producing 514 commits in 8 days using 9 RubyLLM agents and 40 skills, but concluded we are not close to Level 5 (no human in the execution loop) autonomy yet. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://reinteractive.com/articles/railsinsight-ai-agents-structural-understanding-ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">How RailsInsight Gives AI Agents Structural Understanding of Your Rails App</a> Kane Hooper introduced RailsInsight, a Rails-aware MCP server with tools that gives AI agents structural application understanding without reading every file, simplifying analysis for code changes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://learnitnow.medium.com/building-self-debugging-ai-agents-for-ruby-microservices-our-journey-through-7-iterations-e836526a688b?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Self-Debugging AI Agents for Ruby Microservices: Our Journey Through 7 Iterations</a> Siva Gollapalli documented seven iterations of building AI agents that debug Sinatra microservices by reading source code and tracing logic. The journey evolved from naive HTTP calls to dry-run tracing, hub-and-spoke orchestration with RubyLLM, and the Chatwoot ai-agents framework for in-process agent handoffs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.seuros.com/blog/tokenmaxxing-is-the-anti-phreak/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Captain Crunch Didn&#39;t Need a Budget Line</a> Abdelkader Boudih argued that &quot;tokenmaxxing&quot;, token consumption as a productivity metric, inverts hacker ethics by creating economic moats instead of democratizing access. The piece also warned about AI-assisted open-source maintenance producing undetectable quality erosion.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.seuros.com/blog/the-namespace-locusts/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Namespace Locusts</a> Abdelkader additionally examined how AI-assisted development is flooding package registries with poorly-named clones. The article warned about &quot;slopsquatting&quot;, preemptive registration of hallucinated package names, and introduced <a class="link" href="https://pkg47.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">pkg47.com</a> as a satirical response.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/ai-in-focus:a-new-claude-skill-for-rails-code-audits?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI in Focus: A New Claude Skill for Rails Code Audits</a> Chad Pytel and Kate Young released thoughtbot&#39;s open-source <a class="link" href="https://github.com/thoughtbot/rails-audit-thoughtbot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code skill</a> that audits Rails codebases across 10 categories including testing, security, and code design. The skill classifies findings by severity and draws on thoughtbot&#39;s Ruby Science and Testing Rails guides as its knowledge base.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/04/13/rails-security-you-dont-have-to-think-about/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Has Your Back: Security You Don&#39;t Have to Think About</a> Mario Alberto Chávez cataloged 10 security features Rails handles automatically, from SQL injection prevention to ReDoS protection. The article argued this makes Rails particularly suited for AI-assisted development since LLMs naturally produce secure code when following Rails conventions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://akitaonrails.com/2026/04/06/rag-esta-morto-contexto-longo/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RAG Is Dead: Long Context</a> Fabio Akita argued that traditional RAG with vector databases is obsolete for most use cases given 1M+ token context windows. Pointing to Claude Code&#39;s own architecture using grep and MEMORY.md files instead of embeddings, he advocated for lexical search and context compression over vector DB infrastructure.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2026/04/02/the-ai-art-competition-that-nobody-won/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The AI Art Competition That Nobody Won</a> Giménez Silva Germán Alberto organized an AI art competition where LLM’s competed to create images using Ruby-LibGD. After two rounds of code-based image generation, the experiment showed AI can serve as a practical creative tool but is not ready to replace human creativity.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2026/03/23/can-ruby-read-an-x-ray-building-a-medical-image-processor/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Can Ruby Read an X-Ray? Building a Medical Image Processor</a> Giménez also demonstrated Ruby processing chest X-rays from the NIH dataset using ruby-libgd for edge detection, region segmentation, and histogram analysis. Ruby orchestrated native C filters for heavy computation, producing clinically meaningful output with visible rib outlines and lung boundaries.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@vaitheeswaranlm/i-tried-building-an-ai-feature-tracker-it-failed-so-i-built-an-agent-instead-189675651516?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">I Tried Building an AI Feature Tracker. It Failed. So I Built an Agent Instead.</a> Vaitheeswaran L M replaced a failed embeddings-based feature tracker with an ActiveAgent workflow in Rails using PostgreSQL trigram matching and Claude Sonnet 4.5. The agent forces idea clarification before generating overlap reports, reducing duplicate submissions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/agentq/series/37700?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby for AI</a> series: <a class="link" href="https://dev.to/agentq/hotwire-and-turbo-for-ai-builders-4bge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Hotwire and Turbo for AI Builders</a> explained why Turbo suits AI app development, while <a class="link" href="https://dev.to/agentq/rails-openai-api-build-a-streaming-chat-interface-with-turbo-19am?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Build a Streaming Chat Interface with Turbo</a> demonstrated building a ChatGPT-like interface using the ruby-openai gem with Turbo Streams and ActionCable for word-by-word response streaming.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://codescaptain.medium.com/10-things-ai-still-cant-do-in-a-rails-codebase-689e4aceaa76?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">10 Things AI Still Can&#39;t Do in a Rails Codebase</a> Ahmet Kaptan listed ten areas where AI falls short in Rails development, including understanding domain models, writing behavior-testing tests, debugging flaky specs, and making architecture decisions that age well.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://norvilis.com/why-ruby-on-rails-is-the-secret-weapon-for-ai-startups/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby on Rails Is the Secret Weapon for AI Startups</a> Zil Norvilis made the case for Rails in AI product development, highlighting convention-driven structure for AI code generation, and his article <a class="link" href="https://norvilis.com/stop-ai-spaghetti-enforcing-rails-architecture-in-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop AI Spaghetti: Enforcing Rails Architecture in 2026</a> addressed preventing architectural decay from AI-generated code using RuboCop, Packwerk, and context files as automated guardrails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hencf.org/blog/elixir-rewrite-ai-brought-me-back?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">I Rewrote My Rails App in Elixir. AI Brought Me Back.</a> Henrique Cardoso de Faria rewrote an LLM-powered YouTube aggregator in Elixir/Phoenix for streaming and concurrency but returned to Rails. Claude Code generated more errors in Elixir and required multiple iterations for tasks that were single-pass in Ruby.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.driftingruby.com/episodes/ai-powered-logs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Powered Logs</a> David Kimura of Drifting Ruby demonstrated building a Rails middleware that captures request logs and sends them to an AI model via Ollama to analyze potential performance issues like N+1 queries in the development environment.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=gZv7-hOSHD8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Prompt to Product: Building a Rails App with AI</a> Chad Pytel and Louis Antonopoulos from thoughtbot livestreamed generating a Rails app from a prompt using ReadySetGo, then debugging the output when it met reality, showing the practical workflow of AI-generated Rails code and the troubleshooting required to make it production-ready.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18972580?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">You Can&#39;t Vibe-Code Trust: Scaling AI Safely with Bekki Freeman</a> Joe Leo and Valentino Stoll interviewed Bekki Freeman, a staff engineer at Caribou Financial, about safely scaling AI adoption across a Rails monolith. Discussion covered codebase preparation for AI tools, specialized AI review agents for different code domains, and why human design taste remains beyond current AI capability.</p><p class="paragraph" style="text-align:left;"><b>PreVetted Podcast:</b> <a class="link" href="https://www.youtube.com/watch?v=ha6bwepyxdg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Carmine Paolino on RubyLLM, Chat with Work, and Building AI Products Solo</a> Federico Ramallo interviewed Carmine Paolino about building RubyLLM and his workplace knowledge assistant Chat with Work. Carmine discussed why Ruby is a serious language for AI, fiber-based concurrency for handling LLM workloads, streaming with Hotwire, and building AI products as a solo founder.</p><p class="paragraph" style="text-align:left;"><b>freeCodeCamp Podcast:</b> <a class="link" href="https://www.youtube.com/watch?v=tZef2ZzbyuQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">What Happens When the Model Can&#39;t Fix It?</a> Quincy Larson interviewed Landon Gray, known for proving RAG pipelines can be written in Ruby and porting Python ML libraries to Ruby. Landon argued that with AI now just an API call away, Ruby&#39;s ecosystem is better-positioned than ever for rapid AI/SaaS development.</p><p class="paragraph" style="text-align:left;"><b>Strictly From Nowhere:</b> <a class="link" href="https://www.youtube.com/watch?v=UOjXxuEOy5g&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">When Breaking Things Is Expensive</a> Mike Rispoli interviewed Joe Leo, founder of Def Method and co-author of The Well-Grounded Rubyist, about running a Rails consultancy for 12 years. Joe discussed going all-in on Rails modernization, how multi-agent workflows and docs-driven development are changing how they ship, and why services businesses may grow larger in the AI era.</p><p class="paragraph" style="text-align:left;"><b>Humble Conviction:</b> <a class="link" href="https://www.youtube.com/watch?v=fbAOEBio9QY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">When Your Startup&#39;s AI Strategy Backfires</a> Brian Hecht interviewed Scott Werner, founder of Sublayer, about why distribution, community, and open building matter more than proprietary tech in AI startups. Scott argued that domain expertise and trust are the essential moats as software costs drop.</p><p class="paragraph" style="text-align:left;"><b>Machines of Code and Grace:</b> <a class="link" href="https://graceful.dev/podcast/ive-often-wished-i-could-fork-myself/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">I&#39;ve Often Wished I Could Fork Myself…</a> Avdi Grimm and Jessica Kerr discussed defining AI &quot;Feature Owners&quot; to prevent unintended system breakage during agentic coding, exploring how to maintain integrity and ownership clarity when delegating development tasks to AI agents.</p><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.remoteruby.com/2260490/episodes/18897254-conferences-ai-trends-and-sleepless-nights?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Conferences, AI Trends, and Sleepless Nights</a> Chris Oliver, Andrew Mason, and David Hill discussed RubyConf 2026 submissions, took a skeptical look at AI industry trends including data scraping and the gap between promised and actual productivity gains, and noted the Ruby 4.0.2 release.</p><p class="paragraph" style="text-align:left;"><b>Lenny&#39;s Podcast:</b> <a class="link" href="https://www.youtube.com/watch?v=wc8FBhQtdsA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">An AI State of the Union: We&#39;ve Passed the Inflection Point & Dark Factories Are Coming</a> Lenny Rachitsky interviewed Simon Willison, who coined &quot;prompt injection&quot; and &quot;agentic engineering.&quot; Simon shared three daily agentic patterns, predicted 50% of engineers will write 95% AI-generated code by end of 2026, and warned about the unsolved &quot;lethal trifecta&quot; of prompt injection security.</p><p class="paragraph" style="text-align:left;"><b>The Pragmatic Engineer:</b> <a class="link" href="https://www.youtube.com/watch?v=JiWgKRgdgpI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">DHH&#39;s New Way of Writing Code</a> Gergely Orosz interviewed David Heinemeier Hansson about his shift from rejecting AI tools to an agent-first workflow using parallel models in tmux. DHH described how Rails&#39; token efficiency and built-in testing make it ideal for agent workflows, and why senior engineers benefit asymmetrically from AI. [<a class="link" href="https://newsletter.pragmaticengineer.com/p/dhhs-new-way-of-writing-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Companion article</a>]</p><h3 class="heading" style="text-align:left;" id="newsletters">Newsletters</h3><p class="paragraph" style="text-align:left;"><b>Static Ruby Monthly:</b> <a class="link" href="https://newsletters.eremin.eu/posts/ruby-where-are-we-going-2026-edition?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby: Where Are We Going? 2026 Edition</a> Andrey Eremin argued that AI strengthens Ruby&#39;s position by reducing polyglot development costs, and Ruby&#39;s token-efficient syntax gives it an advantage with LLMs. Highlighted static typing adoption at Stripe and Shopify, Rails 8+ as a one-person framework paired with AI agents, and upcoming ZJIT performance improvements.</p><p class="paragraph" style="text-align:left;"><b>SF Ruby:</b> <a class="link" href="https://sfruby.substack.com/p/rails-is-sugar-for-llms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Is Sugar for LLMs</a> Irina Nazarova presented evidence of Rails&#39; resurgence driven by LLM compatibility, citing YC CEO Garry Tan shipping 10K lines weekly with Claude Code. Highlighted Intercom authoring 90% of PRs with Claude Code and multiple Rails companies reaching billion-dollar milestones including GitLab, Shopify, and Apollo.io.</p><h3 class="heading" style="text-align:left;" id="additional-reading">Additional Reading</h3><p class="paragraph" style="text-align:left;"><b>Business Insider:</b> <a class="link" href="https://www.businessinsider.com/ruby-on-rails-creator-ai-agents-coding-2026-4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Creator Says the Industry Is Realizing How Important Senior Developers Are</a></p><p class="paragraph" style="text-align:left;"><b>Rubyroid Labs:</b> <a class="link" href="https://rubyroidlabs.com/blog/2026/04/ai-agents-ruby-on-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Agents in Ruby on Rails: How to Build and Automate Product Workflows</a> </p><p class="paragraph" style="text-align:left;"><b>Jetbrains:</b> <a class="link" href="https://blog.jetbrains.com/ruby/2026/03/rubymine-2026-1-ai-chat-upgrades-new-code-insight-stable-remote-development-and-more/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyMine 2026.1: AI Chat Upgrades, New Code Insight, Stable Remote Development, and More</a></p><p class="paragraph" style="text-align:left;"><b>JetRockets:</b> <a class="link" href="https://jetrockets.com/blog/integrating-ai-with-ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Integrating AI with Ruby on Rails: Tools, Strategies, and Use Cases</a></p><p class="paragraph" style="text-align:left;"><b>JetRuby:</b> <a class="link" href="https://jetruby.com/blog/ai-insurance-agent-development/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Insurance Agent Development: Custom AI Agents for Quotes, Claims & Voice Support</a></p><p class="paragraph" style="text-align:left;"><b>Aha!:</b> <a class="link" href="https://www.aha.io/engineering/articles/the-architectural-trade-offs-of-ai-code-generation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">The Architectural Trade-offs of AI Code Generation</a></p><p class="paragraph" style="text-align:left;"><b>Evil Martians:</b> <a class="link" href="https://evilmartians.com/chronicles/we-analyzed-1140-devtools-funding-rounds?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">We Analyzed 1,140 Devtools Funding Rounds</a> </p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=_BmHYkiDRYo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Teaching Claude Code to Upgrade Rails</a> Ernesto Tagwerker demoed an open-source Claude Code skill for upgrading Rails applications from version 2.3 to 8.1, built on 60,000 developer-hours of upgrade experience at <a class="link" href="https://FastRuby.io?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">FastRuby.io</a>.</p><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=60e7NT4eMls&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">I Just Kept Going</a> Justin Pierce shared his experience as a designer building a Rails application with custom features he needed, demonstrating the power of persistence and Rails as a platform for non-traditional developers to ship products independently.</p><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=ly2LiUpZNoQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">I Haven&#39;t Made a Slide in a Year</a> Scott Werner described how he has given talks at Ruby conferences, investor meetings, and meetups for the past year using fully AI-generated slides without once editing in Keynote or Google Slides.</p><p class="paragraph" style="text-align:left;"><b>ChicagoRuby:</b> <a class="link" href="https://www.youtube.com/watch?v=Y4cTn5DTUFc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Engineering Growth, AI, and Modern Rails Practices</a> Joel Hawksley, Staff Engineer at GitHub, explored the staff engineer career path and what it means working on the GitHub Rails monolith. Tyler Ewing introduced Ductwork, a Ruby workflow framework, live-refactoring tangled onboarding logic into clear, observable pipelines with a DSL.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>April 17th - Conference:</b> <a class="link" href="https://wrocloverb.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">wroclove.rb 2026</a> on April 17th through the 19th in <b>Wrocław, Poland</b>. AI presentations includes Paweł Strzałkowski on building a production-ready AI app with MCP and OAuth on Rails; Nicolò Rebughini on accidentally building a neural network for Ruby product recommendations; and Adam Okoń on building agentic workflows in Ruby as a replacement for traditional forms.</p><p class="paragraph" style="text-align:left;"><b>April 22nd - Meetup:</b> <a class="link" href="https://luma.com/m1z16db0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> will be hosting a Ruby AI meetup on April 22nd at Betaworks in <b>New York City</b>, featuring Brian Hecht on building productivity tools with AI without coding experience and Avi Flombaum on using AI to generate Rails applications while maintaining code patterns and team conventions.</p><p class="paragraph" style="text-align:left;"><b>April 22nd - Conference:</b> <a class="link" href="https://rubykaigi.org/2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyKaigi 2026</a> on April 22nd through the 24th in <b>Hakodate, Japan</b>. Ruby AI content includes Nate Berkopec on brute-forcing Ruby performance issues with LLMs, Koichi ITO on exploring RuboCop with MCP, and Justin Bowen on million-agent Ruby with Ractor-local GC in the age of AI.</p><p class="paragraph" style="text-align:left;"><b>April 30th - Conference:</b> <a class="link" href="https://blueridgeruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Blue Ridge Ruby 2026</a> on April 30th and May 1st in <b>Asheville, North Carolina</b>. The two AI speakers include David Paluy on LLM telemetry as a first-class Rails concern and Kevin Murphy on successful practices in an agentic world.</p><p class="paragraph" style="text-align:left;"><b>May 8th - Conference:</b> <a class="link" href="https://rubycon.it/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyCon Italy 2026</a> will be held on May 8th in <b>Rimini, Italy</b>. Ruby AI content includes Carmine Paolino&#39;s keynote on Ruby being the best language for building AI web apps and Michele Franzin on semantic image search in Ruby comparing Postgres, Redis, and LLM approaches.</p><p class="paragraph" style="text-align:left;"><b>May 13th - Meetup:</b> <a class="link" href="https://luma.com/j71w5v66?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> is hosting a meetup in <b>New York City</b> on May 13th, speakers still to be determined. </p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/seuros/chaos?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://opengraph.githubassets.com/dca345715e338801dfd4f2b59aac4fba628b14abb6c6c065fbdc856a9f3bc63d/seuros/chaos"/><div class="embed__content"><p class="embed__title"> GitHub - seuros/chaos: Chat OS. The t is silent. </p><p class="embed__description"> Chat OS. The t is silent. </p><p class="embed__link"> GitHub </p></div></a></div><p class="paragraph" style="text-align:left;">Abdelkader Boudih released <a class="link" href="https://github.com/seuros/chaos?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Chaos</a>, a Rust-based AI agent operating system forked from OpenAI&#39;s Codex CLI. The architecture separates concerns into a kernel (LLM communications supporting OpenAI, Anthropic, and local models), modules (voice, sandbox, scripting), and drivers (MCP servers for file system, Telegram, GitHub, Google Play). Chaos is provider-agnostic and designed for minimal hardware, with a &quot;clamping&quot; module that hooks into Claude Code via MCP to use it as a transport layer.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first. Some obvious spam-related AI gems have been omitted.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/firecrawl-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">firecrawl-sdk</a> - Ruby SDK for the Firecrawl v2 web scraping API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/completion-kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">completion-kit</a> - Rails engine for testing, scoring, and improving GenAI prompts against real data, with a web UI, REST API, and built-in MCP server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/boma?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">boma</a> - Boma Gem for building AI agents, workflows, and service integrations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rosett-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rosett-ai</a> - Author AI assistant rules once, compile to many</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_coded?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_coded</a> - AI-powered terminal coding assistant with agent mode, plan mode, and multi-provider LLM support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/codeball?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">codeball</a> - Bidirectional file packer for clipboard-friendly LLM workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_git?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ai_git</a> - AI‑powered Git using SLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/inquirex-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">inquirex-llm</a> - LLM integration verbs for the Inquirex questionnaire engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-top_secret?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-top_secret</a> - Filter sensitive information from RubyLLM conversations using Top Secret</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hunkify?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">hunkify</a> - Split staged changes into atomic commits using Claude</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/heimdal_ai_analyze?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">heimdal_ai_analyze</a> - Git pre-commit hook for AI-assisted review of staged diffs </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agentd</a> - Ruby client and CLI for agentd.link - agent identity, messaging, tasks, memory, and payments</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentfortress?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agentfortress</a> - Runtime protection and security monitoring for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentdyne?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agentdyne</a> - Official Ruby SDK for AgentDyne - The Global Microagent Marketplace</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vaultak?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">vaultak</a> - Runtime security for autonomous AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/octaspace?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">octaspace</a> - Ruby SDK for the OctaSpace API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mysql_genius-core?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">mysql_genius-core</a> - Rails-free core library for MysqlGenius - validators, analyses, AI services</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nitro_intelligence?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">nitro_intelligence</a> - Nitro Intelligence</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gte?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">gte</a> - General Text Embeddings</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_logs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_logs</a> - Rails engine for LLM logging and prompt management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/codex-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">codex-ruby</a> - Ruby SDK for the Codex CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toolchest?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">toolchest</a> - MCP for Rails - toolboxes are controllers, tools are actions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_optimizer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_optimizer</a> - Smart Gateway for LLM calls - semantic caching, model routing, token pruning, and history management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rh_math?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rh_math</a> - Bounded pure-Ruby math routines for rh_llm_benchmark</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/flehmen?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">flehmen</a> - MCP server gem that exposes Rails ActiveRecord models to Claude Desktop</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mysql_genius?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">mysql_genius</a> - A MySQL performance dashboard and query explorer for Rails - like PgHero, but for MySQL</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mini_embed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">mini_embed</a> - Fast GGUF embedding extraction</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mindee-lite?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">mindee-lite</a> - Mindee API Helper Library for Ruby (Lite)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jekyll-ai-visible-content?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">jekyll-ai-visible-content</a> - Jekyll plugin that maximizes AI search discoverability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zeromcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">zeromcp</a> - Zero-config MCP runtime</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/manceps?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">manceps</a> - Ruby client for the Model Context Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_claude?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_claude</a> - Chat with Claude inside your Rails console</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prospector_engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">prospector_engine</a> - Business discovery from multiple sources with AI classification</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tensors-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">tensors-ruby</a> - Tensors Ruby Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brute_rack?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">brute_rack</a> - HTTP API for the Brute coding agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brute_cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">brute_cli</a> - CLI for the Brute coding agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brute_flow?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">brute_flow</a> - BPMN-based multi-agent flow engine for Brute</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brute?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">brute</a> - A coding agent built on llm.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ace-hitl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ace-hitl</a> - Human-in-the-loop workflow package for ACE</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wave-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">wave-ruby</a> - Ruby API client and CLI for Wave</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/waves-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">waves-ruby</a> - Ruby API client and CLI for the Wave API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/capture_page?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">capture_page</a> - Ruby SDK for Capture - Screenshot and content extraction API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/civitai-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">civitai-ruby</a> - Ruby client for the CivitAI API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tensors?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">tensors</a> - Self-hosted AI image generation service</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent-tome?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-tome</a> - Build a personal encyclopedia of accumulated knowledge, designed for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp_authorization?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">mcp_authorization</a> - Rails engine for MCP tools with per-request schema discrimination</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/akaitsume?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">akaitsume</a> - 赤い爪 - A sharp, extensible AI agent for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubyn-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rubyn-code</a> - Ruby & Rails agentic coding assistant</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/x402.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">x402.rb</a> - Ruby implementation of the x402 payment protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre_plan?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre_plan</a> - Plan feature for Collavre</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubycanusellm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rubycanusellm</a> - A unified Ruby client for multiple LLM providers with generators</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toggl_track_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">toggl_track_mcp</a> - An MCP server for Toggl Track</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aircon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">aircon</a> - Manage Docker-based isolated Claude Code development containers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aws-sdk-securityagent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">aws-sdk-securityagent</a> - AWS SDK for Ruby - AWS Security Agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/harnex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">harnex</a> - PTY harness for terminal AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/benchgecko?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">benchgecko</a> - The data layer of the AI economy. Every model. Every agent. Everything AI. Tracked.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aws-sdk-devopsagent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">aws-sdk-devopsagent</a> - AWS SDK for Ruby - AWS DevOps Agent Service</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fosm-rails-coding-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">fosm-rails-coding-agent</a> - FOSM-aware runtime intelligence for Rails — MCP server + ACP agent for coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-claw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-claw</a> - AI Agent framework for Ruby — chat, memory, persistence</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/liter_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">liter_llm</a> - Universal LLM API client - 142+ providers, streaming, tool calling</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mohitkhare?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">mohitkhare</a> - Developer utilities and token counting tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent-loop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-loop</a> - Run Claude Code CLI in a loop, working tasks from a Prompt.md</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/x402-rack?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">x402-rack</a> - x402 protocol server middleware for BSV micropayments</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/exploremyprofile?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">exploremyprofile</a> - Terminal CLI for the Explore agent API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brrowser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">brrowser</a> - Terminal web browser with vim-style keybindings</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gemlings-browser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">gemlings-browser</a> - Browser automation tool for Gemlings agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm-lsp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">llm-lsp</a> - LLM-powered LSP server for code completion</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubyn?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">rubyn</a> - Your Ruby & Rails Companion</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentsid?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">agentsid</a> - Ruby SDK for AgentsID - agent identity, permissions, and audit for AI tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/notilens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">notilens</a> - NotiLens SDK - task lifecycle notifications for AI agents and background jobs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/text_to_sql_assistant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">text_to_sql_assistant</a> - Natural language to SQL query assistant for Ruby/Rails apps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vapi-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">vapi-ruby</a> - Ruby gem for the VAPI voice AI platform API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tripwire-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">tripwire-server</a> - Official Tripwire Ruby server SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/memoflow?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">memoflow</a> - Encrypted, compressed repo context for AI coding assistants</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><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/6c2fde8b-50bc-4a44-8fbd-e091909dffe2/SCR-20260416-opun.png?t=1776371806"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jorgegorka/director?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Director</a> - Open-source orchestration platform for AI agents with org charts, role hierarchies, pluggable adapters (Claude, Codex, OpenCode), budget enforcement, approval gates, and a Kanban task board built on Rails 8.1 and SQLite</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/seyyah/rails-eval-lab?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Eval Lab</a> - Performance optimization dojo inspired by Karpathy&#39;s autoresearch pattern where you optimize a deliberately slow Rails service within a 20-attempt credit system, with automated scoring and a leaderboard</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Fishy49/seneschal?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Seneschal</a> - AI pipeline orchestrator that connects Git repositories to multi-step workflows using Claude CLI for planning, implementing, and validating features with automatic CI failure injection and retry</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kieranklaassen/ruby_code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyCode</a> - Terminal-based agentic coding assistant powered by RubyLLM that can read files, edit code, run shell commands, and search codebases with 13 built-in tools and MCP server support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/unixneo/quantum_bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">QuantumBench</a> - Multi-agent LLM experiment using Claude and Codex to implement and validate applied quantum mechanics computations against peer-reviewed literature</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bash0C7/long-term-memory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">long-term-memory</a> - Persistent memory system for Claude using SQLite and vector search with hybrid RRF scoring, served via MCP with iCloud sync across machines</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/prithvi1236/meeting_intel_hub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Meeting Intel Hub</a> - Rails 8 application that analyzes meeting transcripts using LLMs to extract action items, decisions, and sentiment, with semantic search via pgvector and automated follow-up email drafting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Ruslan/solid_loop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">SolidLoop</a> - ActiveJob Rails engine for running autonomous AI agents as background jobs with crash-safe database state, Rack-style middleware, and MCP tool support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/memouranga/emily?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Emily</a> - Drop-in Rails engine for AI-powered sales and support chat with knowledge base RAG, conversation flows, ticket escalation, and analytics powered by RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/daxonet/redmine_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Redmine MCP</a> - Redmine plugin that exposes data as an MCP with authentication, enabling clients to list issues, create time entries, and search across projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/andremichels/openclaw-active-genie-service?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenClaw ActiveGenie Service</a> - Wraps the ActiveGenie gem to expose comparison, scoring, ranking, extraction, and multi-agent debate endpoints for OpenClaw</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ofnhwx/safe-exec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">safe-exec</a> - Whitelist-based command execution filter for AI agents like Claude Code that only allows commands matching pre-defined patterns via a DSL</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TelosLabs/baymax?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Baymax</a> - Production alert triage agent that receives errors from AppSignal and Rollbar, diagnoses with an LLM, creates issues, and dispatches AI agents to auto-fix errors</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sfsekaran/supperware?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Supperware</a> - Recipe collection app with a Rails API that parses recipes from URLs via JSON-LD and HTML heuristics, falling back to Ollama LLM extraction for pasted text</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/genuneto/Sentinel-IAM?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Sentinel-IAM</a> - AI-powered IAM agent that evaluates requests against policy using LLMs, live incident verification, and training validation with prompt injection guardrails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/theinventor/phlexed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">phlexed</a> - Claude Code skill system that indexes installed Phlex component libraries and makes AI assistants generate consistent, component-based UI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/beautifulruby/llm-rails-benchmarks?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Rails Benchmarks</a> - Benchmark suite comparing AI agent performance on identical tasks across traditional ERB and Phlex co-located view architectures in Rails</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;">EverAI, an AI companionship platform with 50 million users, is hiring a <a class="link" href="https://jobs.ashbyhq.com/everai/3496294e-71d6-41ea-8dce-cf1430ffb89b?departmentId=5f37da1b-b11e-421e-bfc6-6760aaa809a0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer (Ruby on Rails)</a> for a fully remote, worldwide position. The stack is Rails, PostgreSQL, Redis, Hotwire, and Tailwind CSS. The role requires 5+ years of experience and offers premium AI tools access (ChatGPT, Cursor, Claude Code). Generative AI experience (NLP, ML, MLOps) is a bonus.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://www.rubyonvibes.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://www.rubyonvibes.com/assets/opengraph-4843ea5d.png"/><div class="embed__content"><p class="embed__title"> Build AI Agent Apps | Vibe Coding Platform | RubyOnVibes </p><p class="embed__description"> RubyOnVibes is the fastest way to vibe code and deploy AI agent applications. Full-stack, production-ready, multi-tenant, and yours to own. No vendor lock-in. </p><p class="embed__link"> www.rubyonvibes.com </p></div></a></div><p class="paragraph" style="text-align:left;">I’m a fan of what Eric Arnold is building with <a class="link" href="https://www.rubyonvibes.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyOnVibes</a>, an AI agent app builder that generates full-stack Rails applications with built-in AI primitives powered by RubyLLM including chat, agents, and image generation. The platform <a class="link" href="https://www.linkedin.com/posts/activity-7450266189177552896-2Zc6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">emphasizes zero vendor lock-in</a> with deployable code using Rails, Tailwind, and React/Vite, and recently <a class="link" href="https://www.linkedin.com/posts/activity-7449894657880248320-c1Ge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-april-16th-2026" target="_blank" rel="noopener noreferrer nofollow">shipped a two-way GitHub integration</a> for local development. Eric positions RubyOnVibes against platforms like Lovable and Base44, arguing Rails is the best framework for AI-powered web apps because it doesn&#39;t require cloud lock-in to scale.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=7b0d7bff-8e63-4bfd-bd90-0b959859f942&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - March 27th, 2026</title>
  <description>One Year Anniversary Edition!</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/affa1eb5-6853-449a-8eab-dbd182823bc8/ChatGPT_Image_Mar_27__2026__12_22_36_PM.png" length="2902062" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-march-27th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-march-27th-2026</guid>
  <pubDate>Fri, 27 Mar 2026 16:31:53 +0000</pubDate>
  <atom:published>2026-03-27T16:31:53Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Happy Friday! Welcome to the one year anniversary edition of Ruby AI News! The 27th edition features the rise of AI agent-driven business creation, tooling to deploy your AI experiments more than ONCE, a new cognitive architecture for Ruby AI, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-march-27th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#welcome-to-the-one-year-anniversary" rel="noopener noreferrer nofollow">Welcome to the One Year Anniversary Edition</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#can-an-ai-agent-build-a-business" rel="noopener noreferrer nofollow">Can an AI Agent Build a Business?</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#once-upon-a-time" rel="noopener noreferrer nofollow">Once Upon a Time</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#a-cognitive-architecture-for-ai-age" rel="noopener noreferrer nofollow">A Cognitive Architecture for AI Agents</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#multi-gem-frameworks" rel="noopener noreferrer nofollow">Multi-Gem Frameworks</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="welcome-to-the-one-year-anniversary">Welcome to the One Year Anniversary Edition</h2><p class="paragraph" style="text-align:left;"><b>One Year of Ruby AI: From First Edition to Ruby Renaissance.</b> A year ago, I attended <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> and saw the beginning of something special. Rubyists were reinvigorated by the rise of new artificial intelligence capabilities. Inspired by that meetup and Lucian Ghinda’s incredible work on <a class="link" href="https://newsletter.shortruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Short Ruby News</a>, Ruby AI News launched in March of last year with a simple premise: Ruby belongs in the generative AI conversation. What happened over the course of the next year exceeded all of my expectations.</p><p class="paragraph" style="text-align:left;"><b>Spring 2025: The foundations.</b> RubyLLM 1.0 hit the front page of Hacker News. Within weeks, both Anthropic and OpenAI released official Ruby SDKs, validating what the community already knew. MCP arrived in the Rails ecosystem almost overnight, with Stan Lo, Mario Chávez, and others building servers simultaneously. Then Matz himself keynoted RubyKaigi with &quot;Programming Language for AI Age,&quot; calling Ruby&#39;s expressiveness and DSL extensibility a natural fit. Y Combinator piled on, revealing that 25% of its Winter &#39;25 batch wrote 95% of their code with AI, and recommended Rails.</p><p class="paragraph" style="text-align:left;"><b>Summer 2025: Builders ship.</b> Shopify open-sourced Roast. Kieran Klaassen shipped Cora, a full AI email client, as a solo developer on Rails + RubyLLM, and coined &quot;compounding engineering&quot; to describe the new workflow. The first-ever Ruby AI Hackathon brought dozens of developers to San Francisco. Claude Code arrived and changed how Rubyists work. Tidewave launched a browser-based Rails coding agent. RubyLLM blew past 2 million downloads, and ruby-openai was selected for GitHub&#39;s Secure Open Source Fund.</p><p class="paragraph" style="text-align:left;"><b>Fall 2025: The ecosystem matures.</b> DSPy.rb shipped 15 versions in two weeks. Rails World in Amsterdam went heavy on AI. Phoenix by Def Method launched self-healing test generation for Rails. Anthropic released Claude Skills and Plugins, and Kieran immediately built a marketplace. Then came the San Francisco Ruby Conference: 400 attendees, dozens of AI-powered demos, and a keynote from RubyLLM creator Carmine Paolino declaring &quot;One API, One Person, One Machine.&quot;</p><p class="paragraph" style="text-align:left;"><b>Winter 2025: Acceleration.</b> The RubyLLM ecosystem exploded into a category of its own: agents, monitoring, instrumentation, evaluation, skills, and templates, all from independent contributors. EverAI revealed it serves 28 million monthly users on a single Rails monolith. Obie Fernandez ported Cloudflare&#39;s Code Mode pattern to Ruby, collapsing 21 MCP tool calls into one. Ruby 4.0 shipped. The community started talking about context graphs and what comes after RAG.</p><p class="paragraph" style="text-align:left;"><b>March 2026: The proof arrives.</b> Ruby core committer Yusuke Endoh ran a 15-language, 300-run Claude Code benchmark. Ruby was the fastest, cheapest, and most stable, with a perfect test pass rate. The Rails Foundation updated its homepage: <i>&quot;Ruby on Rails scales from PROMPT to IPO.&quot;</i> Garry Tan called it a &quot;crazy unlock.&quot; A PE fund started building an investment thesis around Rails businesses.</p><p class="paragraph" style="text-align:left;">We have come a long way, and it is all thanks to the Ruby community. This newsletter wouldn’t be possible without the incredible community contributions and work developers do every day to build and document the next generation of Ruby AI tools. We now have an ecosystem with thousands of AI libraries, multiple conferences, a podcast, a discord, a hackathon, and production apps serving millions, most of it in the last twelve months. The question a year ago was whether Ruby had a place in the AI era. The answer, backed by benchmarks, community, and shipped products, is unequivocal.</p><p class="paragraph" style="text-align:left;">So what comes next? The answer is I don’t know. Next year will look entirely different than anything that has come before in software development. Alot is happening behind the scenes of the newsletter as I build out tooling to track the entire Ruby ecosytem of millions of repositories, hundreds of thousands of developers, tens of thousands of companies building with Ruby, and 2,431 Ruby AI gems and counting. But I need your help. Please spread the word about the newsletter and keep supporting the community with all of the amazing work you do day in and day out. And I want to hear from you. What do you want to see in Year Two? What tools, topics, and stories should I cover? How can the newsletter better support your work with Ruby AI? Let me know: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a>. </p><p class="paragraph" style="text-align:left;">Welcome to the second year of Ruby AI News. Let&#39;s keep building.</p><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="can-an-ai-agent-build-a-business">Can an AI Agent Build a Business?</h3><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/d8a870fe-0147-47ed-96ee-5afff5138c08/SCR-20260327-klyr.png?t=1774625590"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://ups.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">https://ups.dev/</a></p></span></div></div><p class="paragraph" style="text-align:left;">Valentino Stoll, co-host of <a class="link" href="https://www.therubyaipodcast.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a>, decided to test a question that&#39;s been hanging over everything we&#39;ve covered this past year: can an AI agent actually build a business? He <a class="link" href="https://codenamev.substack.com/p/i-handed-an-ai-agent-27-domains-and?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">handed an autonomous agent named Minerva 27 unused domains</a> and gave it one hour of daily guidance. Over 72 days, Minerva built two complete Rails 8 applications from scratch with multi-tenant architecture, passwordless authentication via Resend, REST APIs with token auth, Docker deployment to Hetzner with Kamal, synthetic monitoring, and real-time updates with Turbo Streams. The first to ship was <a class="link" href="https://ups.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ups.dev</a>, a status page platform designed not for humans but for AI agents, with MCP integration so coding tools like Claude Code can programmatically read and update status pages. Minerva identified the need by recognizing gaps in its own operational visibility and pivoted from generic status pages to agent-specific observability.</p><p class="paragraph" style="text-align:left;">Valentino also open-sourced <a class="link" href="https://github.com/codenamev/ruby_llm-ups?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-ups</a>, a gem that connects RubyLLM-powered agents to <a class="link" href="https://ups.dev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ups.dev</a> through lightweight heartbeat telemetry: model, provider, response time, and tool count sent after each LLM response, with no message content ever transmitted. Agents automatically get their own status page components, with failure reporting that distinguishes between degraded performance and critical incidents. The gem integrates with Rails credentials and sends heartbeats asynchronously so monitoring never interrupts application workflows.</p><p class="paragraph" style="text-align:left;">The results are honest: 10 users, 7 status pages, zero paying customers. Memory persistence was the hardest problem. The agent confidently reported completed work that broke in production, forgot decisions across sessions, and needed structured journals and semantic search to maintain continuity. But here&#39;s what matters: a year ago this newsletter launched covering the first generative AI gems. Now an AI agent is writing the Rails apps. As <a class="link" href="https://shumer.dev/something-big-is-happening?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Matt Shumer noted</a>, AI capability is doubling every four to seven months. The question isn&#39;t whether agents will build businesses, it&#39;s how soon the businesses they build will have paying customers.</p><h3 class="heading" style="text-align:left;" id="once-upon-a-time">Once Upon a Time</h3><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/yZankuDQQmw" width="100%"></iframe><p class="paragraph" style="text-align:left;">David Heinemeier Hansson <a class="link" href="https://world.hey.com/dhh/once-again-3e99f755?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> that <a class="link" href="https://once.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ONCE</a> has been reborn as an open-source deployment platform for running multiple Docker-based web apps on a single machine. The original ONCE tried to sell self-hostable apps through one-time purchases, but the model didn&#39;t take off commercially despite recovering its initial investment on Campfire. So 37signals pivoted, released Campfire and Writebook as open-source with permissive licenses, and watched adoption grow. </p><p class="paragraph" style="text-align:left;">The new ONCE, a &quot;Open Network Container Executor&quot;, is a <a class="link" href="https://github.com/basecamp/once?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">CLI and TUI</a> that installs with <code>curl https://get.once.com | sh</code> and provides a terminal dashboard showing RAM, CPU, visitor counts, and request rates across all your running apps, with zero-downtime upgrades and scheduled backups. The requirements for any app are minimal: package it as a Docker container, serve HTTP on port 80, add a healthcheck at <code>/up</code>, and store persistent data in <code>/storage</code>. David Kimura walked through the full setup in <a class="link" href="https://www.driftingruby.com/episodes/once-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Drifting Ruby Episode #554</a>, covering installation, deploying Campfire, Cloudflare configuration, and deploying a custom Rails application with persistent storage.</p><p class="paragraph" style="text-align:left;">Where it gets interesting: DHH explicitly positioned ONCE as infrastructure for AI-generated tools, the kind of single-purpose apps that developers are increasingly spinning up with Claude Code and shipping in an afternoon. When the barrier to deploying a Rails app drops to a single command, the calculation around &quot;should I build this?&quot; changes completely. Vibe-coded internal tools, personal dashboards, team utilities all have a natural, easily deployable home now. With AI-assisted development making it faster than ever to ship a focused Rails app, and ONCE making it trivial to deploy one, I hope to see a lot more single-purpose Rails apps showing up!</p><h3 class="heading" style="text-align:left;" id="a-cognitive-architecture-for-ai-age">A Cognitive Architecture for AI Agents</h3><div class="embed"><a class="embed__url" href="https://legionio.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/af528ce5-1cc2-4810-8dc7-61ebac9dfff6/SCR-20260327-khnf.png?t=1774624844"/><div class="embed__content"><p class="embed__title"> Home </p><p class="embed__description"> Cognitive architecture for AI agents. Not a prompt wrapper. </p><p class="embed__link"> legionio.dev </p></div></a></div><p class="paragraph" style="text-align:left;">Matthew Iverson released <a class="link" href="https://legionio.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">LegionIO</a>, a Ruby framework that takes a fundamentally different approach to building AI agents. Where most agent frameworks coordinate LLM calls in loops, LegionIO models cognition from first principles: agents run a <a class="link" href="https://legionio.dev/architecture.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">13-phase tick cycle</a> - perceive, emote, remember, predict, decide, act, reflect during active processing and a <a class="link" href="https://legionio.dev/getting-started/quickstart-agent.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">7-phase dream cycle</a> during idle periods that consolidates memories, resolves contradictions, and forms new priorities. The <a class="link" href="https://github.com/LegionIO?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">framework</a> ships with 73 extension gems, 234 cognitive modules across 13 domains including memory, emotion, attention, inference, social cognition, and imagination, all backed by 23,000+ tests. It supports Claude, OpenAI, Gemini, and Ollama through a three-tier model escalation system, communicates over RabbitMQ, and stores shared knowledge in PostgreSQL with pgvector for semantic retrieval.</p><p class="paragraph" style="text-align:left;">The <a class="link" href="https://legionio.dev/architecture.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">architecture</a> is built around composable, independently removable modules. The Synapse routing layer operates across three tiers, bones (raw execution), nerves (confidence-scored routing), and mind (dream replay + shared memory), where autonomy scales with confidence across four bands from Observe to Autonomous. Apollo, the shared knowledge store, enables cross-agent collaboration with confidence decay and semantic retrieval, communicating only through RabbitMQ rather than direct database access. Extensions scaffold with <code>legion lex create</code> and auto-discover at boot through Bundler. Getting started takes three commands: <code>gem install legionio &amp;&amp; legion start &amp;&amp; legion chat</code>.</p><p class="paragraph" style="text-align:left;">As Matthew <a class="link" href="https://github.com/orgs/LegionIO/discussions/24?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">put it</a>: &quot;prompt engineering is a phase, not a destination.&quot; Where <a class="link" href="https://github.com/orgs/LegionIO/discussions/21?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">LangChain and CrewAI coordinate LLM tool-calling for specific tasks</a>, LegionIO gives agents genuine internal state: memory that fades over time, emotional valence that influences decisions, and dream phases that reorganize knowledge while the agent is idle. This looks like a very ambitious Ruby AI project (I have not had a chance to review all the gems yet), and it is fully open-source under the Apache license.</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://stripe.com/blog/machine-payments-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing the Machine Payments Protocol</a> Tempo and Stripe announced an open standard that lets AI agents pay for services programmatically. Agents request resources, receive payment requests, and authorize transactions without human involvement, supporting fiat and stablecoin payments via Stripe&#39;s PaymentIntents API.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.cloudflare.com/dynamic-workers/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Sandboxing AI Agents, 100x Faster</a> Cloudflare launched Dynamic Workers, V8 isolate-based sandboxes for AI-generated code that start in milliseconds with megabytes of RAM instead of containers. Code Mode lets agents chain API calls in a single execution, cutting token usage by 81%. $0.002/worker/day, free during beta.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://agentcommunity.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The .agent Community</a> launched by Open Agent Registry is pursuing a community-led ICANN application to secure .agent as a top-level domain for AI agents. The initiative has 3,000+ members and includes a <a class="link" href="https://agentcommunity.org/map?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">map of the agentic web</a> cataloging companies building autonomous agents. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://linear.app/next?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Issue Tracking Is Dead</a> Linear announced an AI-native transformation with Linear Agent, Skills (reusable slash-command workflows), and Automations that trigger on issue creation, with code intelligence and a coding agent coming soon.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.humanlayer.dev/blog/skill-issue-harness-engineering-for-coding-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Skill Issue: Harness Engineering for Coding Agents</a> Kyle Mistele of HumanLayer argued that coding agent failures are configuration problems, not model problems. The article covered six harness techniques: give agents better instructions, more capabilities, isolated subtask execution, lifecycle automation, and self-verification.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://arxiv.org/abs/2603.19461?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Hyperagents</a> Jenny Zhang et al. <a class="link" href="https://x.com/jennyzhangzt/status/2036099935083618487?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">introduced</a> self-referential AI agents that modify both their task-solving behavior and the process that generates future improvements. By extending the Darwin Gödel Machine with metacognitive self-modification, hyperagents outperform prior self-improving systems with meta-level improvements transferring across domains.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/openai/parameter-golf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Parameter Golf</a> OpenAI launched a competition to train the smallest possible language model within a 16MB artifact constraint, evaluated on bits per byte against the FineWeb dataset. Entries must complete training in under 10 minutes on 8 H100 GPUs, with $1M in compute credits available and top submissions using quantization, test-time training, and architectural innovations.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/0din-ai/ai-scanner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Scanner</a> 0DIN.ai, the Mozilla zero day investigative network, released an open-source web platform for AI model security assessments built with Ruby on Rails and NVIDIA garak. It offers 179 probes across 35 vulnerability families aligned with OWASP LLM Top 10, multi-target scanning for API and browser-based LLMs, Attack Success Rate scoring, PDF reports, and SIEM integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/lucianghinda/superpowers-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Superpowers Ruby</a> Lucian Ghinda forked <a class="link" href="https://github.com/obra/superpowers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">obra/superpowers</a> and adapted it for Ruby on Rails projects. The skills library covers Ruby idioms, Minitest testing, Brakeman security scanning, Sandi Metz rules, 37signals patterns, Hotwire, and Rails guides. Works with Claude Code, Cursor, Codex, OpenCode, and Gemini CLI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyn.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyn</a> Matthew Suttles launched as an AI-powered CLI and mountable Rails engine for Rails projects. The <a class="link" href="https://rubyn.ai/blog/i-am-alive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">launch post</a> introduced context-aware refactoring, spec generation, and code review, while the <a class="link" href="https://github.com/Rubyn-AI/rubyn?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">open-source gem</a> includes a web dashboard and targets Rails conventions that general-purpose AI tools miss.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/documentation/ai-tools/mvp-creator/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Maquina MVP Creator</a> Mario Alberto Chávez released a Claude Code agent that generates MVP documentation for Rails applications through guided research and discovery. It produces five deliverables: competitive research report, business plan with user stories, brand guide, technical architecture following 37signals conventions, and a pre-configured CLAUDE.md files for development handoff.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.rubyonvibes.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Vibes</a> Eric Arnold launched a platform for generating full-stack Rails apps with AI through natural language. Users describe what they want, and the platform produces a live app with auth, chat, LLM integration, and multi-tenancy built in, showcased in a new <a class="link" href="https://www.youtube.com/watch?v=DGkKqDu8TLU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">demo video</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kreuzberg.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Kreuzberg v4.5.0</a> released with document layout understanding powered by Docling&#39;s RT-DETR v2 model embedded in a Rust-native pipeline. The open-source framework extracts text, structure, and metadata from 79 formats with native bindings for 12 languages including Ruby. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/inloopstudio/fosm-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">FOSM-Rails</a> Abhishek Parolkar created a Rails engine for Finite Object State Machines that models business objects through declarative lifecycle definitions. The generator produces models, controllers, views, and AI agents bounded by the state machine. The <a class="link" href="https://fosm-book.inloop.studio/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">companion book</a> argued AI coding agents eliminate the upfront specification cost that historically made state machines impractical versus CRUD.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kitaitimakoto.gitlab.io/ndav/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">NDAV</a> Kitaiti Makoto released a Ruby gem enabling zero-copy data sharing between multi-dimensional array libraries via Ruby&#39;s MemoryView protocol. It acts as a glue layer between Numo::NArray, Torch::Tensor, OnnxRuntime::OrtValue, and Arrow::Array, eliminating redundant memory copies when moving data across AI/ML libraries.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MadBomber/aias?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AIAS</a> Dewayne VanHoozer released a Ruby gem for scheduling AI prompts as cron jobs. Users add a <code>schedule:</code> key to any AIA prompt&#39;s YAML frontmatter and <code>aias update</code> installs it into the system crontab with MCP server support and per-prompt overrides.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/justi/ruby_llm-contract?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby LLM Contract</a> Justyna Wojtczak released a companion gem for RubyLLM that evaluates prompts across models to compare accuracy vs. cost, with CI gating, parallel eval, drift detection, and pipeline per-step regression tracking to identify which step broke.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/justi/claude-code-project-boundary?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Project Boundary</a> Justyna also introduced a Claude PreToolUse hook for safer <code>--dangerously-skip-permissions</code> usage. The Bash plugin allows destructive operations inside the project directory but blocks them outside, with protections for chained commands, path traversal, symlink resolution, and built-in Rails safety rules.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://contextqmd.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ContextQMD</a> Tom Ho built a local-first Context7 alternative using Rails 8.1, Inertia.js, and PostgreSQL. The <a class="link" href="https://github.com/darkamenosa/contextqmd-registry?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">registry</a> crawls documentation from GitHub repos, llms.txt files, and OpenAPI specs, then serves versioned bundles that MCP clients and a CLI install locally.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/llmrb/relay?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Relay</a> Robert (0x1eef) released an early preview of an interactive <a class="link" href="https://github.com/llmrb/llm.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">llm.rb</a> application built with HTMX, Roda, Falcon, and WebSockets. The reference implementation demonstrates streaming chat, custom tool support, and Sidekiq background workers in a Ruby-first architecture, with a <a class="link" href="https://www.youtube.com/watch?v=Zav-aeop97k&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">companion screencast</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rubyonai/rails-llm-integration?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails LLM Integration</a> Nagendra Dhanakeerthi created a Claude Code skill that establishes Rails conventions for LLM calls. It teaches Claude to generate service objects with retries and cost tracking, async jobs with typed retry rules, ERB prompt templates, and an eval pipeline.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/igmarin/rails-agent-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Agent Skills</a> Ismael Marin Cabrera shared a curated library of AI agent skills for Rails development. The collection enforces a tests-gate-implementation methodology where tests must exist, run, and fail before any code is written.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/uberblick-ai/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Uberblick Skills</a> Ben Kubota released a Claude Code and Codex skill pack for the <a class="link" href="https://uberblick.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Uberblick</a> planning platform. The <code>/uberblick</code> command provides guided workflows with structured roles that read PRDs via MCP, run completion gates, and write outputs back through the server.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/aviflombaum/status/2036270517498294706?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails App Generator Preview</a> Avi Flombaum teased a Rails app generator that scaffolds a complete application from a single command <code>./bin/generate_app my_app</code>). Avi is <a class="link" href="https://x.com/aviflombaum/status/2036568920987971650?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">seeking early feedback</a> before deciding whether to open-source it or release it as a paid starter kit.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://basecamp.com/agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Basecamp Agents</a> Basecamp <a class="link" href="https://x.com/jasonfried/status/2034044546036994276?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> an agent-first approach with a CLI, agent skill, and SDKs (including Ruby) that let AI agents perform the same actions as human users: writing docs, managing to-dos, answering check-ins, and handling projects.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/_st0012/status/2033692470106529971?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://paolino.me/rubyllm-1-14-chat-ui/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM 1.14: From Zero to AI Chat App in Under Two Minutes</a> Carmine Paolino added Rails generators for agents, tools, and schemas plus a production-ready Tailwind chat UI to RubyLLM. Two commands after <code>rails new</code> produce a working AI chat app with Turbo Streams, background jobs, and ActiveRecord persistence. Additionally, Carmine shared a product strategy update for Chat with Work in <a class="link" href="https://paolino.me/comb-shaped-slices/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Comb Shaped Slices</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://paolino.me/ruby-deserves-beautiful-documentation/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Deserves Beautiful Documentation</a> Carmine also released Jekyll VitePress Theme, a Jekyll theme gem that replicates VitePress&#39;s documentation design without requiring Node. Includes support for serving plain markdown files. Already adopted by the recently updated <a class="link" href="https://rubyllm.com/rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM Rails Integration docs</a> and Anjan Jagirdar’s <a class="link" href="https://anjanj.github.io/rails_error_dashboard/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Error Dashboard</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/the-illusionist-and-the-conjurer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The Illusionist and the Conjurer</a> Scott Werner explored how AI shifts creative work from precision to curation, comparing single-attempt &quot;illusionists&quot; with abundance-generating &quot;conjurers.&quot; Scott released <a class="link" href="https://github.com/works-on-your-machine/conjure?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Conjure</a>, a Rails 8 app that generates multiple AI image variations per presentation slide using Gemini, letting users curate the best results into a final deck. Scott’s other recent piece, <a class="link" href="https://nearzero.software/p/warranty-void-if-regenerated?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Warranty Void If Regenerated</a>, about a near-future where farmers generate their own software tools, made the front page of Hacker News!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://robbyonrails.com/claude-code-curious-rails-developers/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code for the Semi-Reluctant, Somewhat Curious Ruby on Rails Developer</a> Robby Russell published a practical guide to using Claude Code in Rails codebases. Covers model selection, a &quot;lazy-loading&quot; convention system with scoped rule files, and <a class="link" href="https://robbyonrails.com/articles/2026/03/12/field-notes-claude-code-in-a-rails-codebase/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">field notes</a> showing debugging sessions dropping from 45 minutes to under 10.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jonathanspooner.com/posts/openclaw-nanoclaw-and-the-problem-nobody-s-solving?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenClaw, NanoClaw, and the Problem Nobody&#39;s Solving</a> Jonathan Spooner analyzed the two leading personal AI agent projects and argued that both are Claude Code wrappers requiring developer skills, locking out the majority of potential users. Jonathan made the case for a Rails-based alternative using RubyLLM, Solid Queue, and purpose-built service objects instead of giving an LLM full computer access.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/rira100000000/i-built-an-mcp-server-that-lets-ai-agents-debug-running-ruby-processes-gbg?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">I Built an MCP Server That Lets AI Agents Debug Running Ruby Processes</a> Ryo Hayakawa released <a class="link" href="https://github.com/rira100000000/girb-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">girb-mcp</a>, an MCP server that connects AI agents to live Ruby processes via the debug gem. Agents can set breakpoints, inspect variables, evaluate code, and step through execution autonomously. Includes Rails-specific tools for route inspection, model schemas, and HTTP request triggering.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://allaboutcoding.ghinda.com/how-to-add-rubocop-mcp-to-claude-code-and-opencode?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Add RuboCop MCP to Claude Code and OpenCode</a> Lucian Ghinda walked through configuring RuboCop&#39;s built-in MCP server (added in v1.85.0) for Claude Code and OpenCode. The MCP server exposes two tools for inspection and autocorrection, returning structured JSON instead of CLI output so agents can act on offenses reliably.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hencf.org/blog/rag-without-leaving-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RAG Without Leaving Rails</a> and <a class="link" href="https://hencf.org/blog/llm-extraction-at-scale?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Extraction at Scale</a> Henrique Cardoso de Faria documented building a full RAG pipeline in Rails using pgvector, the neighbor gem, Ollama for embeddings, and RubyLLM with Groq for chat completions. The companion article covered scaling structured LLM extraction across thousands of YouTube transcripts, detailing schema enforcement pitfalls, fuzzy speaker deduplication, and serializing results into seed files for deployment without runtime API calls.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/observability-for-your-llm-powered-apps-otel-instrumentation-for-rubyllm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Observability for Your LLM-Powered Apps: OTel Instrumentation for RubyLLM</a> Clarissa Borges introduced an OpenTelemetry instrumentation gem for RubyLLM that automatically captures latency, token costs, and tool call traces following <a class="link" href="https://opentelemetry.io/docs/specs/semconv/gen-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">GenAI semantic conventions</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.seuros.com/blog/lobotomy-pipeline-ai-friction/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The Lobotomy Pipeline: What Happens When AI Removes All Friction</a> and <a class="link" href="https://www.seuros.com/blog/bloat-industry-kaunta/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The Bloat Industry: 30,000 Lines to Count Pageviews</a> Abdelkader Boudih shared that LLMs used without domain expertise produce developers who ship more code while understanding less of it. In a companion piece, Abdelkader critiqued AI-generated bloat by building Kaunta, a 15MB Go binary for pageview tracking.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/03/13/why-i-bet-on-rails-and-why-im-building-maquina/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Why I Bet on Rails — and Why I&#39;m Building Maquina</a> Mario Alberto Chávez argued that Rails&#39; convention-over-configuration philosophy makes it ideal for AI-assisted development because agents already know where everything goes. He introduced Maquina, a toolkit of generators, UI components, and AI tools for Rails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/blog/2026/03/maquina-generators-production-ready-rails-setup/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Maquina Generators: From Rails New to Production-Ready</a> Mario followed that post with the announcement for the Maquina Rails generators that automate post-setup configuration: passwordless auth, password-based auth with roles, Rack Attack throttling, Solid Queue, Solid Errors, and Mission Control dashboards.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://code.dblock.org/2026/03/11/right-sizing-engineering-teams-for-ai.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Right-Sizing Engineering Teams for AI</a> and <a class="link" href="https://code.dblock.org/2026/03/12/ai-slop-a-slack-api-rate-limiting-disaster.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Slop: A Slack API Rate Limiting Disaster</a> Daniel Doubrovkine argued that AI tools solved the effort problem but not the judgment problem, recommending smaller senior-heavy teams of 5-7. He illustrated the point with a cautionary tale where AI-generated Ruby code for a Slack app that ignored Slack&#39;s global rate limits, producing code that was &quot;locally coherent, globally wrong.&quot;</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://nextlinklabs.com/resources/insights/setting-up-your-ruby-on-rails-monolith-for-ai-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Setting Up Your Ruby on Rails Monolith for AI Development</a> Colin Soleim outlined five strategies for preparing large Rails monoliths to work with AI coding tools: contextual README files per namespace, fast Guard-based test suites, gradual Sorbet/RBS type adoption, Replit sandboxes for non-technical stakeholders, and service object architecture with explicit interfaces.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://augmentedcode.dev/building-mathematical-testing-agents-for-rspec/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Mathematical Testing Agents for RSpec</a> Viktor Schmidt built a multi-agent system that applies formal testing techniques to generate mathematically derived RSpec test cases across 60+ models. The key finding was that the real bottleneck was FactoryBot overhead consuming 70-95% of test time, not test quality. The article <a class="link" href="https://www.reddit.com/r/ruby/comments/1rxhxvt/i_built_ai_agents_that_apply_mathematical_testing/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">sparked discussion</a> on r/ruby and led to a <a class="link" href="https://www.reddit.com/r/ruby/comments/1rz24sa/after_reader_confusion_on_my_ai_testing_agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">companion piece</a> on TestProf optimization.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonai.com/my-harness-how-i-stopped-babysitting-ai-and-went-kitesurfing/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">My Harness: How I Stopped Babysitting AI and Went Kitesurfing</a> Marcin Ostrowski shared his Rails workflow for autonomous AI coding with Claude Code, built on Jesse Vincent&#39;s Superpowers framework. The harness uses intent-level task plans, convention skills enforced via hooks, and multi-agent review pipelines to move mid-sized features from idea to production in about four hours.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/how-to-launch-a-lovable-mvp-in-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Launch a Lovable MVP in 2026</a> Ran Craycraft argued that while AI tools like Lovable compress development timelines, they also enable building the wrong product faster. Ran advocated for sprints that identify risks before coding and recommended Thoughtbot&#39;s ReadySetGo Rails generator for moving beyond prototypes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://simonwillison.net/2026/Mar/13/liquid/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Shopify Liquid: 53% Faster Parse+Render, 61% Fewer Allocations</a> Simon Willison analyzed a <a class="link" href="https://x.com/tobi/status/2032212531846971413?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">pull request</a> from Shopify CEO Tobi Lütke who used an AI coding agent with the autoresearch methodology to optimize the Liquid Ruby template engine. Simon highlighted how robust test suites and measurable benchmarks make optimization an ideal use case for AI agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://railsatscale.com/2026-03-18-engineering-rigor-in-the-ai-age-building-a-benchmark-you-can-trust/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Engineering Rigor in the AI Age: Building a Benchmark You Can Trust</a> Eileen Alayce described how Shopify&#39;s Rails Infrastructure team built an open-source benchmarking toolkit for Bundler performance, achieving 3.2x faster cold installs on a 452-gem Gemfile. While Claude scaffolded the initial code, it missed a cache contamination bug that required human expertise to catch.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://justin.searls.co/posts/dual-loop-bdd-is-the-new-red-green-tdd/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Dual-Loop BDD Is the New Red-Green TDD</a> Justin Searls proposed a dual-loop BDD workflow for AI coding agents: an outer integration test confirms observable behavior while inner red-green-refactor cycles handle unit-level work. Justin built <a class="link" href="https://github.com/searlsco/prove_it?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">prove_it</a>, a quality harness for Claude Code, after finding that agents pursue local optimization while missing global functionality.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://austn.net/blog/building-an-ai-native-web-platform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an AI-Native Web Platform</a> Austin French described how a solo developer built a 40,000-line Rails 8 platform with 8 GPU-powered creative tools, booking system, and invoicing. A Discord-integrated AI agent named Hermes handled code generation from voice descriptions, automated audits, and git workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.agile-academy.com/en/ai/how-we-translated-our-platform-with-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">How We Translated Our Entire Platform with AI</a> Ángel Castañeda Crespo, Tom Reinert, and Zakir Khan documented translating Agile Academy&#39;s Rails and CMS platforms from 2 to 8 languages using Claude Code. Through iterative refinement of AI agents, they compressed per-language deployment from one month to two days, with Claude Code generating routes, locale files, and infrastructure automatically.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://alvareznavarro.es/blog/2026/03/how-i-built-a-complete-analytics-dashboard-for-my-rails-blog-with-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Built a Complete Analytics Dashboard for My Rails Blog with Claude Code</a> Jorge Alvarez built a privacy-first analytics dashboard in under 600 lines of code using Ahoy for server-side tracking, Geocoder with MaxMind for local IP geolocation, and pure SVG charts. Jorge used Claude Code with Ariadna&#39;s three-phase planning workflow to generate clean implementations on the first pass.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/mirzalazuardi/i-built-a-bash-script-that-traces-code-faster-than-your-ide-and-saves-ai-tokens-1hki?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">CodeTracer: A Bash Script That Traces Code Faster Than Your IDE and Saves AI Tokens</a> Mirza Lazuardi released a bash script that uses ripgrep to trace symbol definitions, call sites, and data flow across Ruby and JS/TS codebases without an IDE or LSP. It includes Rails route tracing through callbacks and jobs, and reduces AI context by 30x by extracting focused code rather than full files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/cris_joseph_37bec69f4274b/after-10-years-of-rails-heres-what-ai-coding-agents-get-wrong-and-how-i-fixed-it-4gni?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">After 10 Years of Rails, Here&#39;s What AI Coding Agents Get Wrong and How I Fixed It</a> Cris Joseph open sourced <a class="link" href="https://github.com/crisnahine/rails-ai-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-ai-context</a>, an MCP server that gives AI agents live schema, model association, controller filter, and route context that static file reading misses.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jessewaites.com/blog/post/why-i-choose-ruby-on-rails-in-the-ai-coding-era?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Why I Choose Ruby on Rails in the AI Coding Era</a> Jesse Waites wrote about how Rails&#39; convention over configuration makes codebases more legible to AI assistants, while Ruby&#39;s conciseness uses roughly three times fewer tokens than equivalent TypeScript.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/teachable/context-is-the-hard-part-coordinating-ai-across-microservices-at-teachable-3c28d521bec6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Context Is the Hard Part: Coordinating AI Across Microservices at Teachable</a> Kim Gonzales-Lapp described using GitHub&#39;s SpecKit and Claude Code to coordinate a billing migration across Teachable&#39;s Rails monolith and three microservices. The approach used a dedicated planning repo with per-service memory files, a constitution of non-negotiable principles, and structured spec-to-task workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://marianposaceanu.com/articles/the-analogue-programmer-in-the-land-of-llms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The Analogue Programmer in the Land of LLMs</a> Marian Posaceanu reflected on the cognitive debt incurred by using LLMs for coding, describing how generating a Ruby deduplication script felt hollow compared to writing it manually. Marian concluded that while LLMs are here to stay, programmers should be mindful of skill atrophy.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evalcode.com/posts/auth-lessons-from-building-warden/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The Real Cost of Rolling Your Own Auth</a> Justin Smestad, maintainer of Warden, argued that authentication&#39;s biggest cost is long-term maintenance. He cautioned against delegating security to AI agents, noting auth requires deterministic, auditable decisions rather than probabilistic ones.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=Oz3KS9-Yohg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Scott and Rob Use Claude Code to Build an App Using Test-Driven Development</a> Rob Myers and Scott Werner pair-programmed a Ruby &quot;Salvo&quot; game entirely through Claude Code using TDD, demonstrating prompt patterns for test-driven AI development. The session showed Claude reading a PRD, generating user stories, and implementing features.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=fpXBlHCrcSg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Can Ruby on Rails Become a Superpower for Agentic Engineering?</a> Jordan Treviño of Telos Labs hosted Cody Watters, Ken Kantzer, and Colleen Schnettler for a panel on how Rails&#39; conventions offer structural advantages for building AI agent systems in production. Discussion covered managing state and constraints in agentic architectures, controlling AI-generated output, and lessons from deploying AI in fintech.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=Ro-np9nsUJ8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI in Focus: Turning ReadySetGo into a Rails App</a> Chad Pytel and Louis Antonopoulos took Thoughtbot&#39;s ReadySetGo AI proof-of-concept beyond a script and built it into a Rails application with a web UI, exploring the transition from quick experiment to a structured, maintainable app that users can interact with.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/mario_chavez/status/2036162643304583640?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Before Writing a Line of Code</a> Mario Alberto Chávez shared a video walkthrough of his pre-coding planning process for Rails projects, explaining how he moved from informal scattered notes to a structured approach for defining users, identifying the real problem, and making early technical decisions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=JcJroY84Ly4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails + AI: Build Smart Apps at Startup Speed</a> Athira Ramanan live-coded an <a class="link" href="https://github.com/athiraramanan/ai-pdf-chaboat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-powered PDF chatbot</a> in Rails using OpenAI for document parsing and question answering. The session covered practical integration patterns, performance considerations, and avoiding overcomplication when adding AI to existing Rails apps.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.buzzsprout.com/2388930/episodes/18895216?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">You Can&#39;t Vibe-Code Trust: Why Real SaaS Still Wins in the AI Era</a> Joe Leo and Valentino Stoll interviewed Kelly Sutton, CTO of Scholarly, about building a faculty information system for higher education. Kelly discussed using an admin MCP server to convert faculty handbooks into structured workflows and treating AI as an implementation detail rather than a feature in compliance-heavy environments.</p><p class="paragraph" style="text-align:left;"><b>Strictly From Nowhere:</b> <a class="link" href="https://www.youtube.com/watch?v=XjBTT6gffT0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">From Recession to Reinvention with Scott Werner</a> Mike Rispoli interviewed Scott Werner, CEO of Sublayer and organizer of the Artificial Ruby NYC meetup. They discussed why Ruby&#39;s conciseness gives it an advantage over TypeScript for AI development, the volume advantage in agentic coding, and Scott&#39;s sci-fi newsletter exploring future software mechanics.</p><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=CaGwEoS1zaI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Heroku, Hosting, and the AI Era</a> Chris Oliver and David Hill welcomed back Adam McCrea from Judoscale to discuss Heroku&#39;s uncertain future after Salesforce stopped taking new enterprise customers. The conversation covered what maintenance mode means for Rails developers, platform alternatives like Render, autoscaling, and building durable developer businesses in the AI era.</p><p class="paragraph" style="text-align:left;"><b>Latent Space:</b> <a class="link" href="https://www.latent.space/p/turbopuffer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Retrieval After RAG: Hybrid Search, Agents, and Database Design</a> Alessio Pando and Shawn Wang interviewed Simon Hørup Eskildsen, founder of Turbopuffer, about building a search engine on object storage that reduced Cursor&#39;s costs by 95%. Simon explained how agentic workloads are transforming search from single retrieval calls into massively parallel concurrent tool calls.</p><p class="paragraph" style="text-align:left;"><b>IndieRails:</b> <a class="link" href="https://www.indierails.com/75?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">John Nunemaker - The Conductor</a> Jeremy Smith and Jess Brown talked with John Nunemaker about managing his portfolio of Rails products including Flipper Cloud, Boxout, and Fireside. John discussed how AI has transformed his development workflow and reflected on the current opportunities for indie developers.</p><p class="paragraph" style="text-align:left;"><b>Ruby Türkiye:</b> <a class="link" href="https://www.youtube.com/watch?v=86fobpzAbqs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Coding Experiences, Claude Code Ruby LSP, Skills and More</a> Episode 131 of the Turkish Ruby podcast covered Claude Code&#39;s Ruby LSP plugin support, Heroku AI integration for production deployments, and Thoughtbot&#39;s Claude Skill for generating Postman collections from Rails code.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/brian_scanlan/status/2033978300003987527?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Intercom&#39;s Internal Claude Code Plugin System</a> Brian Scanlan shared how Intercom built 13 Claude Code plugins with 100+ skills and hooks as a full-stack engineering platform. The thread revealed they self-host MCP servers for internal Rails tools with Okta auth, are auto-approving &quot;safe&quot; PRs, and use only 2% of the context window for their full engineering platform configuration.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>PLRUG:</b> <a class="link" href="https://www.youtube.com/watch?v=DAVLdeDQ3Bk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Get AI to Work in Complex Codebases</a> Paweł Strzałkowski presented at the PLRUG Ruby Warsaw Meetup on strategies for making AI coding tools effective in large, complex codebases.</p><p class="paragraph" style="text-align:left;"><b>Boulder Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=blqsmMBNeZ0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Git Worktrees: Embrace the ADD</a> Patrick Reagan demonstrated using Git worktrees for context switching and running AI agents on independent features in parallel. The talk showed how worktrees enable developers to pursue ideas that pop up mid-task without abandoning current work.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>March 26th - Conference:</b> <a class="link" href="https://rbqconf.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RBQ Conf 2026</a> takes place March 26th and 27th in <b>Austin, Texas</b>. AI-related talks include Kinsey Durham Grace&#39;s keynote on building GitHub&#39;s coding agents and Chris Gratigny on lessons learned from a first AI implementation in Rails using the Anthropic API and RubyLLM, covering prompt versioning and tool calls.</p><p class="paragraph" style="text-align:left;"><b>April 9th - Conference:</b> <a class="link" href="https://www.tropicalonrails.com/en/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Tropical on Rails 2026</a> will be held on April 9th and 10th in <b>São Paulo, Brazil</b>. AI content includes Luiz Carvalho on DefGPT, an AI agent platform built on Rails; Rodrigo Serradura on why AI agents love Rails monoliths; and Paweł Strzałkowski on building a production-ready AI app with MCP and OAuth on Rails.</p><p class="paragraph" style="text-align:left;"><b>April 14th - Meetup:</b> <a class="link" href="https://luma.com/5stwf377?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup</a> is meeting on April 14th at the Intercom office in <b>San Francisco</b>, and will feature Brian Scanlan on <a class="link" href="https://x.com/brian_scanlan/status/2036715236649058316?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Intercom&#39;s use of Claude Code</a> with a Rails focus. </p><p class="paragraph" style="text-align:left;"><b>April 17th - Conference:</b> <a class="link" href="https://wrocloverb.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">wroclove.rb 2026</a> on April 17th through the 19th in <b>Wrocław, Poland</b>. AI presentations includes Paweł Strzałkowski on building a production-ready AI app with MCP and OAuth on Rails; Nicolò Rebughini on accidentally building a neural network for Ruby product recommendations; and Adam Okoń on building agentic workflows in Ruby as a replacement for traditional forms.</p><p class="paragraph" style="text-align:left;"><b>April 22nd - Meetup:</b> <a class="link" href="https://luma.com/m1z16db0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> will be hosting a Ruby AI meetup on April 22nd at Betaworks in <b>New York City</b>.</p><p class="paragraph" style="text-align:left;"><b>April 22nd - Conference:</b> <a class="link" href="https://rubykaigi.org/2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyKaigi 2026</a> on April 22nd through the 24th in <b>Hakodate, Japan</b>. Ruby AI content includes Nate Berkopec on brute-forcing Ruby performance issues with LLMs, Koichi ITO on exploring RuboCop with MCP, and Justin Bowen on million-agent Ruby with Ractor-local GC in the age of AI.</p><p class="paragraph" style="text-align:left;"><b>April 30th - Conference:</b> <a class="link" href="https://blueridgeruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Blue Ridge Ruby 2026</a> on April 30th and May 1st in <b>Asheville, North Carolina</b>. The two AI speakers include David Paluy on LLM telemetry as a first-class Rails concern and Kevin Murphy on successful practices in an agentic world.</p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://chewytui.xyz/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://chewytui.xyz/assets/og-image.png"/><div class="embed__content"><p class="embed__title"> Chewy — AI Image & Video Generation in Your Terminal </p><p class="embed__description"> A beautiful terminal UI for AI image and video generation with Stable Diffusion, FLUX, Wan, DALL-E, Imagen, and more. Run locally or connect to cloud providers. </p><p class="embed__link"> chewytui.xyz </p></div></a></div><p class="paragraph" style="text-align:left;">Aaron Dov Turkel released <a class="link" href="https://chewytui.xyz/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Chewy</a>, a terminal UI for AI image and video generation built with Ruby&#39;s Charm ecosystem. <a class="link" href="https://github.com/Holy-Coders/chewy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The project</a> supports 6 providers including local generation via stable diffusion with Metal GPU acceleration, plus cloud APIs from OpenAI, Gemini, and HuggingFace. Features include a model/LoRA browser with CivitAI integration, click-to-paint inpainting, AI prompt enhancement, Wan 2.1 video generation with in-terminal playback, and 10 color themes. As <a class="link" href="https://www.reddit.com/r/StableDiffusion/comments/1ry8ncy/i_just_built_chewy_tui_a_terminal_user_interface/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">announced on Reddit</a>, it installs via Homebrew and requires Ruby 4.0+.</p><div class="embed"><a class="embed__url" href="https://inboxed.notdefined.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/c538b275-95f2-4b5c-b300-faa938fc0708/SCR-20260325-dntm.png?t=1774422328"/><div class="embed__content"><p class="embed__title"> Inboxed </p><p class="embed__description"> The dev inbox. Capture SMTP, webhooks, and HTTP requests in one place. No third-party servers. No leak risks. Built for senior engineers. </p><p class="embed__link"> inboxed.notdefined.dev </p></div></a></div><p class="paragraph" style="text-align:left;">Adrian Castillo open sourced <a class="link" href="https://github.com/rodacato/inboxed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Inboxed</a>, a self-hosted dev inbox for catching test emails, webhooks, and HTTP requests. Built with Rails 8, it includes an SMTP server, REST API with long-polling, real-time dashboard via ActionCable, and an MCP server with 15 tools that let AI agents extract OTPs, links, and webhook data. Compatible with Claude Code, Cursor, and n8n.</p><h3 class="heading" style="text-align:left;" id="multi-gem-frameworks">Multi-Gem Frameworks</h3><p class="paragraph" style="text-align:left;">This edition saw the release of three multi-gem AI frameworks:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/LegionIO?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">LegionIO</a> - Cognitive architecture framework for AI agents (200+ gems)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/cs3b/ace?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ACE</a> - Agentic Coding Environment harness for AI coding agents (41 gems)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dawilco/spurline?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Spurline</a> - Rails-inspired framework for AI agents (8 gems)</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first. Some obvious spam-related AI gems have been omitted.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aias?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">aias</a> - Schedule AIA prompts as cron jobs — no config file, just frontmatter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/browserbeam?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">browserbeam</a> - Official Ruby SDK for the Browserbeam API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-gitlab?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-gitlab</a> - GitLab AI Gateway provider for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-pollinations?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-pollinations</a> - Pollinations AI provider for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubric_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rubric_llm</a> - Lightweight LLM evaluation framework for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mock_openai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">mock_openai</a> - A local mock server for OpenAI-compatible APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/token-lens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">token-lens</a> - Flame graphs for Claude Code token usage</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/i18n-context-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">i18n-context-generator</a> - Extract translation context from source code using AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-contract?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-contract</a> - Know which LLM model to use, what it costs, and when accuracy drops</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ragify?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ragify</a> - RAG for Rails with pgvector and OpenAI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/solid_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">solid_agents</a> - Database-backed Rails AI agent runtime bridge</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-apis-agentregistry_v1alpha?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">google-apis-agentregistry_v1alpha</a> - Simple REST client for Agent Registry API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ollama_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ollama_agent</a> - CLI agent that applies small code patches using Ollama tool calling</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-ai-bridge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-ai-bridge</a> - Give AI assistants deep, live knowledge of your Rails app via MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vivlio-starter-pdf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">vivlio-starter-pdf</a> - Advanced PDF processor for vivlio-starter using HexaPDF</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/superkick?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">superkick</a> - Live context for AI coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hinow-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">hinow-ai</a> - Official Ruby SDK for the HINOW AI Inference API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/e11y-devtools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">e11y-devtools</a> - Developer tools for E11y: TUI, Browser Overlay, MCP Server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mppx?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">mppx</a> - Ruby implementation of the Machine Payments Protocol SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/AIFaker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AIFaker</a> - AI-powered, schema-aware Rails seeding</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/remitmd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">remitmd</a> - remit.md - Universal payment protocol SDK for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/your_ai_insight?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">your_ai_insight</a> - AI-powered facility management dashboards & compliance reports</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/signalwire_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">signalwire_agents</a> - SignalWire AI Agents SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/feather-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">feather-ai</a> - Identify birds from photos and audio using LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/yorishiro?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">yorishiro</a> - CLI LLM agent with tool execution, MCP support, and provider backends</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-ai-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-ai-context</a> - Give AI agents a complete mental model of your Rails app via MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zernio-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">zernio-sdk</a> - Zernio API Ruby Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentgif?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">agentgif</a> - CLI for AgentGIF - upload, manage, and share terminal GIFs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/whoosh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">whoosh</a> - AI-first Ruby API framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/humanizer-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">humanizer-rb</a> - Detect AI-generated writing patterns</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/faure?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">faure</a> - Agent codeur autonome GitLab CI/CD + backend OpenAI-compatible</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-ups?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-ups</a> - ups.dev integration for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/layered-assistant-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">layered-assistant-rails</a> - Open source, multi-provider, streaming AI assistant engine for Rails built on <code>layered-ui-rails</code>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/context.dev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">context.dev</a> - Ruby library to access the Context Dev API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fosm-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">fosm-rails</a> - Finite Object State Machine for Rails - declarative lifecycles for business objects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toolkami?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">toolkami</a> - Toolkami Ruby SDK for the local Rust daemon</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jekyll-aeo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">jekyll-aeo</a> - Answer Engine Optimization for Jekyll</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/html2md_mcp_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">html2md_mcp_client</a> - Ruby client for the Model Context Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sessionvision?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">sessionvision</a> - Sessionvision analytics SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ndav-numo-narray?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ndav-numo-narray</a> - N-Dimensional Array View for Numo::NArray</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/woods?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">woods</a> - Rails codebase extraction and indexing for AI-assisted development</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bonchi?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">bonchi</a> - Git worktree manager</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/e2b?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">e2b</a> - Ruby SDK for E2B sandbox API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubyrlm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rubyrlm</a> - Recursive Language Models for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/probatio_diabolica?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">probatio_diabolica</a> - DSL testing framework with classic and LLM-powered matchers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/riteway?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">riteway</a> - Unit tests that always supply a good bug report when they fail</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/coplan-engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">coplan-engine</a> - CoPlan - AI-assisted engineering design doc review</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ombulabs/claude-code_rails-upgrade-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Upgrade Assistant Skill</a> - Claude Code skill that automates Rails version upgrades from 2.3 through 8.1, generating detection scripts, migration reports, and configuration previews based on 60,000+ hours of upgrade experience</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/pstrzalk/mcp-rogue?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">MCP Rogue</a> - Roguelike dungeon crawler where an AI plays the hero through Model Context Protocol, built with Rails 8 and Turbo Streams</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Automattic/simulator-llm-pilot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Simulator LLM Pilot</a> - AI-driven iOS E2E test runner from Automattic that executes plain-language Markdown test cases against iOS Simulator using Claude</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ceil-labs/agent-harness?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Harness</a> - Multi-provider LLM agent framework with async runtime, Telegram bot integration, observability, and encrypted secrets management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/samuelralak/smith?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Smith</a> - Multi-agent orchestration framework built on RubyLLM with named states, transitions, budgets, guardrails, tool policy, and composable agent patterns</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Karthik016996148/ai_devlog?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI DevLog</a> - Rails-powered developer knowledge base that uses AI to auto-summarize, tag, and embed code snippets and solutions, with RAG-based natural language search</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ThinkOodle/fizzy-agent-orchestrator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Fizzy Agent Orchestrator</a> - Rails engine that enables per-board and per-column AI agent configuration for Fizzy, using OpenClaw as the agent backend</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/laquereric/ruby-llm-eval?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby LLM Eval</a> - Behavioral evaluation framework for RubyLLM agents with multi-trial execution, deterministic and LLM-as-judge graders, and baseline regression detection</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/OpenAgents-Illinois/personal-finance-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Personal Finance Agent</a> - Connects to bank accounts via Plaid, runs spending analytics, and uses the Claude API to generate recommendations and reports</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/komagata/hermitclaw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">HermitClaw</a> - AI agent runtime that embeds an AI character into your product with multi-channel support, 3-layer memory, and multi-model backends via RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/erinos-ai/erinos-core?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ErinOS Core</a> - Local-first AI assistant with Ollama inference, voice I/O via Whisper and Kokoro, smart home skills, and Telegram/console channels powered by RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ertygiq/claude-hive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Hive</a> - Web UI and CLI for running Claude Code agents in parallel with batch task management, result review, and agent-to-agent delegation via CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Ruslan/session-lens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">SessionLens</a> - AI session visualizer that converts raw JSON logs from AI platforms into HTML reports with cost tracking, token metrics, and tool call auditing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dereknguyen269/rubyclaw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyClaw</a> - Self-hosted Telegram AI assistant with a ReAct agent loop, pluggable skills, multi-agent routing with delegation, and LLM adapters</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/euglena1215/ai-secretary?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Secretary</a> - Slack integration that uses Claude Code CLI as a backend to provide multi-turn AI conversations with per-channel system prompts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TimurMishiev/resilience?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Resilience</a> - Mission operations console with real-time signal fusion, correlation rule engine, geospatial map view, audit log, and AI-assisted briefings via Claude</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Magi-AGI/hyperon-wiki-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Hyperon Wiki MCP</a> - MCP and CLI for the Hyperon Wiki Decko knowledge graph with role-based security, batch operations, CQL queries, and AI agent integration</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.indeed.com/job/software-engineer-ruby-rails-remote-us-based-96377028073afacb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Software Engineer: Ruby on Rails (Remote, US Based)</a> <b>DOPE Marketing</b> CEO <a class="link" href="https://www.linkedin.com/posts/dopemarketing_software-engineer-ruby-on-rails-remote-activity-7440030486816604160-G3cr/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Dave Carroll announced</a> hiring two AI-driven Ruby on Rails engineers ($110K-$140K) to help build their fully AI-integrated platform. Stack includes Rails, PostgreSQL, and React. Applicants must share a recent AI project. The bootstrapped $30M company provides unlimited token usage and dedicated AI tooling budget.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://evilmartians.com/chronicles/product-market-fit-methodology-devtools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://evilmartians.com/social-cards/chronicles/product-market-fit-methodology-devtools.jpg"/><div class="embed__content"><p class="embed__title"> Product-market fit methodology for early-stage devtool companies—Martian Chronicles, Evil Martians’ team blog </p><p class="embed__description"> How do you measure product-market fit for a developer tool? A PMF scoring model from Evil Martians built on data from 37 devtools companies across AI, infrastructure, and cybersecurity. Five metrics, real benchmarks, and a dual score that tells you whether to invest in product or go-to-market. </p><p class="embed__link"> evilmartians.com/chronicles/product-market-fit-methodology-devtools </p></div></a></div><p class="paragraph" style="text-align:left;">Irina Nazarova of Evil Martians published <a class="link" href="https://evilmartians.com/chronicles/product-market-fit-methodology-devtools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Product-Market Fit Methodology for Devtools</a>, a benchmark-driven PMF scoring system built from analyzing product metrics across 37 devtools companies including Cursor, Supabase, Datadog, and Stripe. The framework uses five observable metrics (time to first value, retention, NRR, free-to-paid conversion, and organic signups) to produce dual scores for product signal strength and revenue stage. As <a class="link" href="https://x.com/inazarova/status/2036525554535637502?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">announced on Twitter/X</a>, the interactive &quot;PMF Compass&quot; tool on the <a class="link" href="https://evilmartians.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Evil Martians homepage</a> lets founders input their metrics to diagnose whether they face a product problem or a distribution problem.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=6ac7d2c3-e344-4e46-9480-d950f2cd985e&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - March 12th, 2026</title>
  <description>Ruby’s AI superpowers are powering a renaissance </description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/b2a1017d-d18c-4073-a749-f239407a309a/ChatGPT_Image_Mar_12__2026__03_01_02_AM.png" length="3160211" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-march-12th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-march-12th-2026</guid>
  <pubDate>Thu, 12 Mar 2026 17:12:09 +0000</pubDate>
  <atom:published>2026-03-12T17:12:09Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 26th edition of Ruby AI News! This edition features the realization of Ruby’s AI superpowers, a safe “enclave” for running AI-generated Ruby code, how Autoresearch is the new Vibe in AI, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-march-12th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#rubys-ai-superpowers-are-real" rel="noopener noreferrer nofollow">Ruby’s AI Superpowers are Real</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#a-safe-enclave-for-ruby" rel="noopener noreferrer nofollow">A Safe Enclave for Ruby</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#autoresearch-is-the-new-vibe" rel="noopener noreferrer nofollow">Autoresearch is the New Vibe</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#newsletters" rel="noopener noreferrer nofollow">Newsletters</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="rubys-ai-superpowers-are-real">Ruby’s AI Superpowers are Real</h3><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/56ff196e-ba0c-44f1-b307-4dce7f1bf0ae/ruby-on-rails.png?t=1773296976"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://rubyonrails.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">https://rubyonrails.org/</a></p></span></div></div><p class="paragraph" style="text-align:left;">Everyone is waking up to Ruby’s AI superpowers. <a class="link" href="https://x.com/mametter/status/2029363950081720340?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Yusuke Endoh</a>, a Ruby core committer, published a <a class="link" href="https://dev.to/mame/which-programming-language-is-best-for-claude-code-508a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">benchmark</a> measuring which programming language works best with Claude Code. He had Opus 4.6 implement a “mini-git” across 15 languages, each run 20 times. Ruby came out on top across three categories - fastest, cheapest, and most stable with a perfect test case pass rate. Python was close behind, but the real story was the gap: statically typed languages were one and a half to two and half times slower and more expensive, and adding type annotations to Ruby via Steep ballooned the time to more than two and a half times slower than plain Ruby. The <a class="link" href="https://github.com/mame/ai-coding-lang-bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">source code</a> of his experiment is open for anyone to replicate.</p><p class="paragraph" style="text-align:left;">The Rails Foundation has taken note as the <a class="link" href="https://rubyonrails.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails homepage</a> was <a class="link" href="https://x.com/rails/status/2029573933033291874?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">updated</a> with a new tagline: &quot;Ruby on Rails scales from PROMPT to IPO. Token-efficient code that&#39;s easy for agents to write, and still beautiful for humans to review.&quot; Rails Foundation Executive Director <a class="link" href="https://x.com/AmandaBPerino/status/2029577475907273206?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Amanda Perino noted</a> that the foundation board discussed how their pillars of documentation, education, marketing, and events are being affected by agentic coding, and how their strategy needs to shift. She also sat down with Errol Schmidt of Reinteractive for a deeper conversation about this in <a class="link" href="https://www.youtube.com/watch?v=xvTdYn9vsDw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">The Future of Rails in the Age of AI</a>. Meanwhile, as many of you already know, Y Combinator president <a class="link" href="https://x.com/garrytan/status/2018368128108167344?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Garry Tan posted</a>: &quot;I think people are sleeping a bit on how much Ruby on Rails + Claude Code is a <i>crazy unlock</i> - I mean Rails was designed for people who love syntactic sugar, and LLMs are sugar fiends.&quot;</p><p class="paragraph" style="text-align:left;">The sentiment is echoing across the community. <a class="link" href="https://paolino.me/ruby-is-the-best-language-for-ai-apps/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Carmine Paolino</a> argued that since developers aren&#39;t training LLMs but calling APIs over HTTP, Ruby and Rails provide superior infrastructure for production AI apps with battle-tested patterns for authentication, billing, background jobs, and streaming UI, areas where Python&#39;s machine learning advantages are irrelevant. He delivered this message as a <a class="link" href="https://www.youtube.com/watch?v=fAHif8MNCfw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">keynote at RubyConf Thailand</a>, alongside <a class="link" href="https://www.youtube.com/watch?v=8Ak3NbvtS7w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Irina Nazarova&#39;s keynote on startups choosing Rails in 2026</a>. Developers who had left are returning: <a class="link" href="https://enderahmetyurt.com/ruby-didnt-die-in-the-age-of-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Ender Ahmet Yurt wrote</a> that Ruby&#39;s convention-over-configuration is exactly what AI tools need to generate accurate code on the first attempt, while <a class="link" href="https://www.markround.com/blog/2026/03/05/returning-to-rails-in-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Mark Dastmalchi-Round documented</a> his return to Rails after years away, finding Rails 8&#39;s Solid libraries, SQLite production support, and Kamal deployment had eliminated the complexity that once drove him to other stacks. More and more developers are making the case that <a class="link" href="https://www.youtube.com/watch?v=AjkYyuh8tg4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails is the strongest framework in the AI era</a>, and arguing that <a class="link" href="https://www.youtube.com/watch?v=SXH9d7pI2rw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">React is the worst framework for coding agents</a> because agents waste context window navigating unstructured codebases, while Rails&#39; conventions mean everything has a predictable place.</p><p class="paragraph" style="text-align:left;">Private equity and venture capital should take note: <a class="link" href="https://www.linkedin.com/posts/search4abhi_7-months-ago-my-agents-spotted-a-trend-pe-activity-7424713392885547008-yJLn/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Abhishek Parolhar published a PE fund thesis</a> arguing that &quot;RubyOnRails + AI creates the thinnest tech stack for rapid iteration&quot; and that &quot;convention-over-configuration is exactly what LLMs need to generate production-ready code.&quot; His agents built an <a class="link" href="https://smallpe.com/docs/SmallPE-Fund-1-thesis.pdf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">open-source fund thesis</a> around Rails-based businesses, noting that firms like GitHub and Shopify made conscious technology choices that are now paying dividends. And <a class="link" href="https://www.linkedin.com/feed/update/urn:li:activity:7436148409243373568/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Wale Olaleye captured the takeaways</a> from my recent talk Introduction to Generative AI Programming with RubyLLM: &quot;Python is the best language for training models, Ruby is the best for building products.&quot; One recent startup in the Rails AI space, EverAI has scaled to 28 million users and one petabyte of traffic monthly with just Rails and Postgres. This combination is literally all you need to build a billion dollar AI company.</p><h3 class="heading" style="text-align:left;" id="a-safe-enclave-for-ruby">A Safe Enclave for Ruby</h3><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/DZyTEBBNz5k" width="100%"></iframe><p class="paragraph" style="text-align:left;">Brad Gessler’s new Ruby gem, <a class="link" href="https://github.com/rubymonolith/enclave?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Enclave</a>, tackles one of the biggest problems in AI-powered applications: how do you let a model do real work in code without handing it the keys to your application? Enclave embeds MRuby as a separate sandboxed virtual machine inside a Ruby process, giving a large language model a place to write and run Ruby against only the methods you explicitly expose. That changes the shape of tool use. Instead of building a growing catalog of one-off functions for every possible customer question or data request, you can let the model compose its own logic in Ruby while staying inside a tightly constrained environment. According to the project documentation, the sandbox has no filesystem, no network, and no access to the host Ruby runtime, so attempts to reach for things like File or ENV fail because those objects are simply are not there.</p><p class="paragraph" style="text-align:left;">The gem integrates with <a class="link" href="https://github.com/crmne/ruby-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> and includes resource limits for timeout and memory. You can watch a <a class="link" href="https://www.youtube.com/watch?v=DZyTEBBNz5k&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">full walkthrough</a> of Enclave in action, including a demo that boots a Rails app with customer service data and lets Claude query it through sandboxed Ruby. Brad wrote about this in <a class="link" href="https://beautifulruby.com/code/enclave?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Enclave: Sandboxed Ruby for AI Agents</a>, explaining how to use the gem to let LLMs execute Ruby code safely. Developers define a tool classes exposing specific methods with their data, then create a <code>Enclave::Sandbox</code> with those tools. The LLM writes Ruby expressions that execute inside an isolated environment. The article demonstrates integration with RubyLLM&#39;s <code>chat.with_tool(Enclave::Tool.new(tools))</code> to wire it all together, and shows that sandbox escape attempts fail with <code>NameError</code> because dangerous classes do not exist in the virtual machine.</p><p class="paragraph" style="text-align:left;">Brad is no stranger to building tools at the intersection of Ruby and the AI-enabled developer experience. Through <a class="link" href="https://beautifulruby.com/phlex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Beautiful Ruby</a> he has been publishing and shipping thoughtful Ruby tools, with projects like <a class="link" href="https://sitepress.cc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Sitepress</a>, a static site generator, and <a class="link" href="https://terminalwire.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Terminalwire</a>, a framework for building CLIs for SaaS apps, that show the same instinct for giving developers higher-level, more adaptable building blocks. Terminalwire has its own AI angle: when Andrej Karpathy <a class="link" href="https://x.com/bradgessler/status/2026375880554197065?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">tweeted</a> that CLIs are exciting because &quot;AI agents can natively and easily use them,&quot; Brad <a class="link" href="https://x.com/bradgessler/status/2026375880554197065?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">pointed to</a> Terminalwire as a way to hook Rails apps up to AI models with something &quot;humans and AI can use in production in under an hour.&quot; Enclave is another excellent contribution from Brad and represents a practical approach to one of the harder problems in Ruby AI - letting agents execute AI-generated code safely.</p><h3 class="heading" style="text-align:left;" id="autoresearch-is-the-new-vibe">Autoresearch is the New Vibe</h3><div class="embed"><a class="embed__url" href="https://github.com/karpathy/autoresearch?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://opengraph.githubassets.com/f6ff1ccf0d964e1467c988e92af1052e4b1a013bafb51a456405bee2864ba17e/karpathy/autoresearch"/><div class="embed__content"><p class="embed__title"> GitHub - karpathy/autoresearch: AI agents running research on single-GPU nanochat training automatically </p><p class="embed__description"> AI agents running research on single-GPU nanochat training automatically - karpathy/autoresearch </p><p class="embed__link"> github.com/karpathy/autoresearch </p></div></a></div><p class="paragraph" style="text-align:left;">Speaking of Andrej Karpathy, he recently released <a class="link" href="https://github.com/karpathy/autoresearch?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">autoresearch</a>, a short, open-source script that automates the scientific method with AI agents. The OpenAI co-founder and person who coined the term &quot;vibe coding,&quot; released the library with a simple concept: give an agent a training script and a fixed compute budget, and it reads the code, forms a hypothesis, modifies it, runs the experiment, evaluates the results, and loops. If validation loss improves, the change sticks; if not, it reverts and tries again. In one overnight run, autoresearch completed 126 experiments. After leaving it running for two days on a depth-12 model, it <a class="link" href="https://x.com/karpathy/status/2031135152349524125?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">processed approximately 700 autonomous changes</a> and found roughly 20 improvements that all transferred to larger models, dropping the &quot;Time to GPT-2&quot; leaderboard from 2 to 1.8 hours, an 11% gain on a project Andrej thought was already well-tuned. &quot;Seeing the agent do this entire workflow end-to-end and all by itself... is wild,&quot; he wrote. The agent caught oversights in attention scaling, value embedding regularization, and weight decay schedules that he had missed across two decades of manual tuning.</p><p class="paragraph" style="text-align:left;">The repo exploded on Github and the implications rippled far beyond machine learning. <a class="link" href="https://x.com/Chris_Worsey/status/2031821234795659717?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Chris Worsey applied the loop to financial markets</a>, running AI agents that debate macro, rates, and stocks daily, with the worst-performing agent&#39;s prompt rewritten by the system. &quot;Same loop, prompts are the weights, Sharpe is the loss function.&quot; After hundreds of iterations and dozens of prompt modifications, the system made a 22% return in 173 days in simulated testing. <a class="link" href="https://x.com/BrianRoemmele/status/2031078578989969595?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Brian Roemmele scaled to 2,048 autonomous agents</a> running autoresearch on his &quot;Zero-Human Company&quot; platform, generating over 6 terabytes of AI output overnight. <a class="link" href="https://x.com/mstockton/status/2030784931538805095?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Matt Stockton captured the broader significance</a>: &quot;With a loss function, we can do hill-climbing in a loop with plain English now... we can generalize that to do just about anything.&quot; Andrej himself stated that &quot;all LLM frontier labs will do this&quot; and that any metric with an efficient evaluation function &quot;can be autoresearched by an agent swarm.&quot;</p><p class="paragraph" style="text-align:left;">For Rubyists, Andrej Karpathy&#39;s educational projects have been a recurring source of inspiration. Chris Hasiński built <a class="link" href="https://github.com/khasinski/nanogpt-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">nanogpt-rb</a>, a Ruby port of Andrej&#39;s <a class="link" href="https://github.com/karpathy/nanoGPT?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">nanoGPT</a> using torch.rb that lets you train GPT-2 style models from scratch in Ruby. Ian Heraty ported <a class="link" href="https://github.com/heratyian/micrograd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">micrograd</a>, Karpathy&#39;s tiny autograd engine, to Ruby. And Dylan Socolobsky created <a class="link" href="https://github.com/dsocolobsky/rubygpt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rubygpt</a>, also inspired by nanoGPT. These ports reflect a pattern in the Ruby AI community: taking foundational ML concepts and making them accessible through Ruby&#39;s expressive syntax, ensuring Rubyists can learn how LLMs work by building them in the language they love.</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://arxiv.org/abs/2512.05470?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Everything Is Context: Agentic File System Abstraction for Context Engineering</a> A new paper proposed treating all AI context as files in a unified persistent repository, inspired by Unix&#39;s &quot;everything is a file&quot; philosophy. The framework includes three layers for history, memory, and scratchpad with token-aware compression. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.jlowin.dev/blog/fastmcp-3-1-code-mode?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Calling Tools, Start Writing Code (Mode)</a> Jeremiah Lowin introduced FastMCP 3.1&#39;s Code Mode, which replaces sequential MCP tool calls with sandboxed Python scripts that compose multiple tools in a single execution. This eliminates context bloat from large tool catalogs and reduces token waste from round-trip intermediate results.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://stripe.com/blog/can-ai-agents-build-real-stripe-integrations?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Can AI Agents Build Real Stripe Integrations?</a> Carol Liang and Kevin Ho of Stripe built a benchmark of real-world integration scenarios to test whether AI agents can autonomously construct Stripe payment integrations. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://impeccable.style/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Impeccable</a> Paul Bakaus released a design skills toolkit for AI coding assistants that provides commands like <code>/polish</code>, <code>/audit</code>, and <code>/distill</code> to give developers designer-level vocabulary when prompting.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/tobi/qmd/releases?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">QMD 2.0</a> Tobi Lütke released version 2.0 of his hybrid search tool that combines BM25, vector, and LLM-powered query expansion with local models. The update introduced a stable library interface, with the CLI, MCP server, and HTTP interfaces now built on top.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/5c134f32-ea1b-4c97-aba2-f02e10d3e24b/ai-model.png?t=1773272252"/><div class="image__source"><span class="image__source_text"><p>New RubyLLM Tailwind-based Chat UI</p></span></div></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.13.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM 1.13.0</a> Carmine Paolino <a class="link" href="https://x.com/paolino/status/2028840647151509935?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> v1.13 with safer tool calls, explicit tool control via <code>choice</code> and <code>calls</code> parameters, structured output for Anthropic and Bedrock, and improved error handling with retries. Carmine also <a class="link" href="https://rubyllm.com/agentic-workflows/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rewrote the Agentic Workflows guide</a> using the new <a class="link" href="https://x.com/paolino/status/2026628201124950176?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent DSL</a>, covering sequential, routing, parallel, fan-out/fan-in, and RAG patterns in plain Ruby. And a <a class="link" href="https://github.com/crmne/ruby_llm/commit/98d1fbd76deb9375b052d554c96659bdb921fd54?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Tailwind Chat UI generator</a> is <a class="link" href="https://x.com/paolino/status/2029664251510485084?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">coming in 1.14</a>!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Shopify/roast/releases/tag/v1.0.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Roast 1.0</a> Obie Fernandez <a class="link" href="https://x.com/obie/status/2027185927773179995?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> the 1.0 release of Shopify&#39;s AI workflow framework, rebuilt around a Ruby DSL replacing the previous YAML configuration. The new version features composable &quot;cogs&quot; (chat, cmd, agent, ruby, map, repeat) for chaining multi-provider LLM workflows with parallel processing support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/codenamev/claude_memory/releases/tag/v0.6.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ClaudeMemory v0.6.0</a> Valentino Stoll released a major update to his long-term memory gem for Claude Code, adding native vector search via sqlite-vec, async hooks, database maintenance commands, and comparative benchmarks showing it outperforms QMD on cross-category multi-fact reasoning queries.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/anthropics/claude-plugins-official/pull/106?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby LSP Plugin for Claude Code</a> Omar Bahareth contributed the Ruby LSP plugin to Claude Code&#39;s official marketplace, enabling Claude Code to use Ruby LSP for language intelligence on Ruby files. The addition was <a class="link" href="https://www.reddit.com/r/rails/comments/1rqeoli/ruby_lsp_is_now_supported_by_claude_code/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">noted on Reddit</a> as a significant step for Ruby&#39;s AI tooling support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ag-ui-protocol/ag-ui/tree/main/sdks/community/ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">AG-UI Protocol Ruby SDK</a> Antonio Neto and the Buk team made a community Ruby SDK for the AG-UI Protocol, providing Sorbet-validated typed events, camel case serialization, and SSE-ready encoding for building <a class="link" href="https://www.linkedin.com/posts/atai-barkai_we-just-merged-a-ruby-sdk-for-the-ag-ui-protocol-activity-7432124345193283584-_v4H/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-user interaction frontends</a> in Ruby and Rails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/zvec-ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Zvec Ruby</a> Dewayne VanHoozer released an embedded vector database gem wrapping a C++ engine via Rice bindings. It provides in-process vector storage and similarity search with HNSW/IVF/Flat indexes, filtered queries, and persistent on-disk storage without requiring an external database server.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MadBomber/kbs/blob/main/lib/kbs/decompiler.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">KBS Decompiler</a> Dewayne also added a YARV bytecode decompiler to the <a class="link" href="https://madbomber.github.io/kbs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">KBS</a> rule engine gem, motivated by the need to inspect dynamically generated code in running processes. It reconstructs readable Ruby source from procs and lambdas by simulating the YARV stack machine.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://discord.com/channels/1081742403460923484/1088406711527821322/1477485490071670867?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Benchmarking Tool Pre-Filtering for RubyLLM</a> Additionally, Dewayne benchmarked five Ruby approaches to pre-filtering LLM tools before passing them to RubyLLM: KBS (RETE), TF-IDF, Zvec, sqlite-vec, and LSI/SVD. LSI achieved the fastest filter time at 1ms using the classifier gem.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/adham90/opentrace-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenTrace Ruby</a> Adham El-Deeb released a Rails observability gem that auto-captures SQL queries, N+1 detections, view renders, ActiveJob events, and exceptions with built-in PII scrubbing. Data is sent to a <a class="link" href="https://github.com/adham90/opentrace?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">self-hosted Go+SQLite server</a> that exposes 75+ MCP tools, letting AI assistants like Claude Code query metrics and take actions such as resolving errors and setting alerts.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/keithrbennett/cov-loupe/blob/main/RELEASE_NOTES.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">CovLoupe v5.0.0</a> Keith Bennett <a class="link" href="https://www.reddit.com/r/rails/comments/1rppiwx/ann_covloupe_v500_ruby_coverage_analysis_via_cli/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> a major update to his SimpleCov coverage analysis toolkit with renamed MCP tool prefixes <code>file_project_</code>), single-letter CLI abbreviations, and a new <a class="link" href="https://www.youtube.com/watch?v=PQ_d22XpULw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">screencast</a> demonstrating the CLI, MCP integration with AI assistants, and CI gatekeeping features.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mfifth/railsforge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">RailsForge</a> Matt Quinto released a CLI toolkit that generates Rails components (services, queries, jobs, forms, policies), analyzes code for security and performance issues, and provides auto-refactoring that detects large controller actions and extracts service objects. Built as an <a class="link" href="https://www.reddit.com/r/ruby/comments/1roi503/i_built_railsforge_a_cli_toolkit_for_rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">AI-assisted development experiment</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jorgegorka/ariadna?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Ariadna</a> Jorge Alvarez and Mario Alvarez Navarro built a Ruby gem that structures Claude Code into a plan-execute-verify workflow for Rails projects, spawning <a class="link" href="https://www.linkedin.com/posts/jorge-alvarez-moreno_github-jorgegorkaariadna-ruby-on-rails-activity-7432329771553816576-RMJr/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">specialized parallel agents</a> for backend, frontend, and testing with persistent memory and wave-based concurrent execution.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/imrrohitt/rails_ai_kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails AI Kit</a> Rohit Kushwaha <a class="link" href="https://x.com/DAO_4free/status/2030601658049405161?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">announced</a> an AI-first toolkit for Rails providing guardrails (toxicity detection, PII identification, prompt injection prevention) and vector classification using pgvector embeddings that requires no ML expertise to use.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/parolkar/zuzu?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Zuzu</a> Abhishek Parolkar released a JRuby framework for building AI-native desktop apps that run entirely offline. It uses llamafile for local inference, a SQLite-backed sandboxed filesystem for agents, and ships as a single .jar for privacy-sensitive environments like healthcare and auditing.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://vibeonrails.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Vibe on Rails</a> Abhishek also launched a curated resource collecting articles, essays, talks, and community voices arguing that Rails is well-suited for AI development, citing convention-driven code generation, token efficiency, and two decades of quality training data in LLMs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/alanalvestech/hitank?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">HiTank</a> Alan Alves released a Ruby gem that manages <a class="link" href="https://www.reddit.com/r/rails/comments/1rlfv3v/hitank_a_skill_manager_for_claude_code_written_in/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code skills as installable packages</a>. Each skill is pure Ruby using only stdlib, keeping token costs low. Includes 40+ integrations for Stripe, Jira, Slack, Heroku, and more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bborn/claude_console?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Console</a> Bruno Bornsztein created a Ruby gem that lets developers <a class="link" href="https://x.com/brunotorious/status/2027216175906562242?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">pair with Claude directly inside Rails console</a>. It shells out to Claude Code with console history as context, enabling natural language requests and iterative code execution without leaving the REPL.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://uberblick.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Uberblick</a> is an MCP-first Rails app for small teams that surfaces AI planning documents as shared specs. Product managers write requirements while developers use Claude Code or Cursor to generate implementation plans, building persistent institutional knowledge outside of ephemeral chat sessions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kurenn.github.io/boorails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">BooRails</a> Abraham Kuri released a set of <a class="link" href="https://www.reddit.com/r/rails/comments/1ros46w/security_skills_for_claudecodex/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">security-focused Claude/Codex skills</a> for auditing Rails applications. The scripts scan for XSS, SQL injection, CSRF, and command injection vulnerabilities while running diagnostics, safety checks, and quality gates before shipping.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/full-stack-biz/claude-skills-toolkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Skills Toolkit</a> Sergey Moiseev <a class="link" href="https://x.com/SergeyMoiseev/status/2029943722289353165?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> an updated version of his Claude Code plugin for creating, testing, and packaging skills. The update renamed skill-creator to skill-refiner and streamlined the interview process to avoid redundant questions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/elct9620/lapidary-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Lapidary</a> 蒼時弦也 introduced a Ruby knowledge graph builder that uses LLMs to <a class="link" href="https://x.com/elct9620/status/2030976934180528399?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">extract contributor and maintainer relationships</a> from <a class="link" href="https://bugs.ruby-lang.org?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">bugs.ruby-lang.org</a> issue discussions. Built with Falcon and SQLite, it visualizes Ruby community collaboration patterns via Cytoscape.js.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/documentation/ai-tools/rails-simplifier/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Simplifier</a> Mario Alberto Chávez <a class="link" href="https://x.com/mario_chavez/status/2027834808743739407?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> a Claude Code plugin that refactors Rails codebases toward 37signals&#39;s vanilla Rails philosophy. It converts service objects into model concerns, refactors custom actions into RESTful CRUD, detects N+1 queries, and enforces Rails conventions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://trevorturk.github.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Mechanical Turk</a> Trevor Turk launched an LLM-authored blog &quot;by bots, for bots&quot; to reduce the friction of sharing technical learnings. Topics include Ruby async with Falcon, mono-repo Rails architecture, Claude Code workflows, and AI agent permissions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/andyw8/rails_agent_server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Agent Server</a> Andy Waite created a gem that lets AI agents execute Rails commands without the boot-time overhead of <code>rails runner</code>. It maintains a persistent background server via Unix sockets, delivering near-instant responses after initial startup.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ruby-china.org/topics/44497?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenTIL: A Blogging Platform Built for AI Agents</a> A Rails 8 platform where AI agents are the first author and humans are the editor. Agents autonomously discover and publish learning moments via skill injection and MCP protocol, with support for active recording, passive suggestions, and conversation extraction.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nucleom42/rubee?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ru.Bee v2.7.0</a> Oleg added a built-in CLI assistant called &quot;Bee&quot; to his Puma-based Ruby web framework. The assistant is <a class="link" href="https://www.reddit.com/user/No_Ostrich_3664/comments/1ro6u2g/young_rubypuma_based_framework_with_internal_cli/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">fed by the README</a> and answers questions about the framework to help onboard new adopters. ru.Bee features contract-driven development, React integration, and WebSocket support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gregmolnar.gumroad.com/l/security-for-rails-developers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Security for Rails Developers</a> Greg Molnar, an OSCP-certified penetration tester, <a class="link" href="https://x.com/GregMolnar/status/2029882606976729322?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">published his Rails security course</a> with all video and text content now available. An AI security section is planned as a future addition.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/codewithrage/status/2027422108460994936?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rage::Deferred</a> Roman Samoilov announced zero-setup background job processing built into the Rage web process, eliminating the need for separate workers and message brokers. Jobs use fibers for concurrent execution and a write-ahead log for durability across server restarts. Very nice to quickly setup asynchronous AI agents.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><div class="embed"><a class="embed__url" href="https://clawhosters.com/blog/posts/building-managed-hosting-platform-tech-deep-dive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://clawhosters.com/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MjE0LCJwdXIiOiJibG9iX2lkIn19--9643329a93a51bfc7988f99cbec1a5a475651a4a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fZmlsbCI6WzEyMDAsNjMwXX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--d404be4ee82a9aa01a622bf9bac68be7cce4c6b0/banner.png"/><div class="embed__content"><p class="embed__title"> Docker + Traefik + SSE: Managed AI Hosting Platform | Daniel Samer </p><p class="embed__description"> Nginx silently breaks SSE. Docker CP refuses symlinks. Config crash loops at 2 AM. Post-mortem: building a managed hosting platform for AI agents. Real bugs. </p><p class="embed__link"> clawhosters.com/blog/posts/building-managed-hosting-platform-tech-deep-dive </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://clawhosters.com/blog/posts/building-managed-hosting-platform-tech-deep-dive?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Building a Managed Hosting Platform: Tech Deep Dive</a> Daniel Samer detailed the architecture of ClawHosters, a Rails 8 managed hosting platform for OpenClaw AI agents. The post covered Docker orchestration with Traefik routing, SSE streaming challenges across five proxy layers, per-token LLM billing, ZeroTier networking, and crash loop prevention for 50+ paying customers on Hetzner VPS instances.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://robbyonrails.com/articles/2026/02/26/building-a-rag-tool-in-ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Building a RAG Tool in Ruby</a> Robby Russell walked through building Clarion, an internal CLI tool at Planet Argon that uses RAG to surface historical Jira context when analyzing tickets. The tool uses OpenAI embeddings with Pinecone, applies relationship boosting and temporal decay scoring, and integrates with Claude Code via MCP.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://keferboeck.com/en-gb/articles/tdd-bdd-ruby-on-rails-ai-testing-guide?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">TDD and BDD in Ruby on Rails: How AI Is Changing the Game</a> Georg Keferböck argued for test-first development in Rails, comparing RSpec, Minitest, and Cucumber while advocating &quot;human-directed, AI-assisted testing&quot; where AI handles edge-case discovery and scaffolding but developers retain responsibility for test strategy.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jetrockets.com/blog/building-semantic-search-with-ai-and-vector-embedding-in-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Semantic Search with AI and Vector Embedding in Rails</a> Joao Gilberto Saraiva showcased implementing semantic search in Rails using RubyLLM, pgvector, and OpenAI embeddings. The tutorial covered chunking, batch embedding, hybrid scoring, and HNSW indexing without a separate vector database.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.panasiti.me/blog/why-i-built-active-canvas/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Why I Built Active Canvas</a> Giovanni Panasiti introduced ActiveCanvas, a Rails engine that adds CMS capabilities directly into Rails apps with drag-and-drop page building via GrapeJS, AI-powered content generation, Tailwind CSS integration, and page versioning without requiring a separate CMS deployment.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/chat-bot-per-user-rate-limits?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Chat Bot Per-User Rate Limits</a> Steve Polito demonstrated implementing per-user rate limiting for Rails chatbot applications using RubyLLM, Redis fixed-window tracking for both RPM and TPM, and a queue-based fallback with background job retries to prevent individual users from exhausting organizational API limits.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://josephecombs.com/2026/02/27/cursor-and-modern-rails-from-zero-to-production?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Cursor and Modern Rails: From Zero to Production</a> Joseph Combs documented building a Rails 8 app from scratch to production using Cursor as an AI pair programmer. The walkthrough covered native auth, Minitest, Kamal deployment on Hetzner, Cloudflare DNS, Amazon SES email, and inbound email routing.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mistral.ai/news/rails-testing-on-autopilot-building-an-agent-that-writes-what-developers-wont?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Testing on Autopilot: Building an Agent That Writes What Developers Won&#39;t</a> Maxime Langelier and Mathis Grosmaitre described how Mistral AI built an autonomous RSpec test generation agent using their Vibe coding assistant. The agent achieved 100% pass rate across 275 files through context engineering, file-type-specific skills, and SimpleCov-integrated self-correction loops.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://spaquet.medium.com/claude-code-ruby-lsp-senior-dev-pairing-e7a57951d9fe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code + Ruby LSP = Senior Dev Pairing</a> Stéphane Paquet explained how Ruby LSP integration gives Claude Code IDE-level language intelligence including go-to-definition, references, type info, and diagnostics. This results in more accurate code understanding, lower token usage, and better handling of large Rails monorepos.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://enderahmetyurt.com/hidden-cost-ai-time-complexity-trap/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">The Hidden Cost: AI&#39;s Time Complexity Trap</a> Ender Ahmet Yurt warned that AI-generated code often contains hidden performance costs like O(N²) array operations, N+1 queries, and nested loop inefficiencies. The article included Ruby examples and a review checklist for catching these issues before they reach production.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://teotti.com/simplify-software-debugging-with-llm-mcp-and-source-code/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Faster Bug Triaging with AI LLMs via MCP</a> Enrico Teotti demonstrated using Claude Code with MCP-connected production database replicas to debug a Rails app. The AI agent diagnosed a comment ordering bug caused by missing <code>ORDER BY</code> clauses in minutes, though human oversight was needed to correct an initial misanalysis.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hencf.org/blog/building-ai-agent-ruby-llm-groq?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an AI Chat Agent with RubyLLM and Groq</a> Henrique Cardoso de Faria <a class="link" href="https://www.linkedin.com/posts/henriquecardosodefaria_building-an-ai-chat-agent-with-rubyllm-and-activity-7432160965070163969-IP8S/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">built</a> a conversational AI agent for his personal site using RubyLLM with Groq&#39;s free tier, streaming responses via Hotwire and Turbo Streams. The agent uses custom tool classes for search and content lookup, skipping RAG in favor of <code>llms.txt</code>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jcuervo/rails-audit-claude-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Audit Claude Skill</a> Chard Gonzales <a class="link" href="https://reinteractive.com/articles/claude-skill-ruby-on-rails-application-audit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">released</a> a Claude Code skill that performs comprehensive Rails application audits across code quality, security, testing, architecture, and performance. Invoked via <code>/rails-audit</code>, it generates PDF health reports with severity-scored findings and prioritized recommendations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2026/02/23/neither-too-much-nor-too-little-a-touch-base-on-the-current-state-of-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Neither Too Much nor Too Little: A Touch Base on the Current State of AI</a> Giménez Silva Germán Alberto shared experiences testing AI tools while developing Ruby gems, finding them useful for brainstorming but unreliable for production code. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://norvilis.com/dear-future-me-how-to-write-code-you-won-t-hate-in-6-months/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Dear Future Me: How to Write Code You Won&#39;t Hate in 6 Months</a> Zil Norvilis outlined a documentation strategy for Rails developers, recommending a DECISIONS.md for technical choices, a SCRATCHPAD.md session journal, and commenting the &quot;why&quot; rather than the &quot;what&quot; to preserve context across sessions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/prompt-least-important-part-david-paluy-ihkbc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">The Prompt Is the Least Important Part</a> David Paluy launched part 1 of a 10-part series on Claude Cowork for knowledge workers, arguing that context files matter more than prompts. The article explained how three plain-text workspace files enable autonomous agents to deliver client-ready work from ten-word task descriptions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@raviskit2012/building-with-ai-agent-bots-in-ruby-on-rails-8bfe40e3a93e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Building with AI Agent Bots in Ruby on Rails</a> Ravi Prakash wrote a step-by-step guide to integrating AI agent bots like OpenClaw and ClawdBot into Rails workflows for code generation, test writing, refactoring, and database analysis using service objects connected to AI agent APIs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ejholmes.github.io/2026/02/28/mcp-is-dead-long-live-the-cli.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">MCP Is Dead, Long Live the CLI</a> Eric Holmes argued that MCP is unnecessary because LLMs already excel at using command-line tools. He notes CLI advantages in debuggability, composability, authentication, and operational simplicity over MCP servers that require background processes and JSON transport.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/open-source-saas-and-the-silence?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Open Source, SaaS, and the Silence After Unlimited Code Generation</a> Scott Werner argued that AI code generation has broken open source feedback loops as the cost of self-sufficiency dropped below the cost of communication. Developers now fork and customize privately rather than contribute upstream, eliminating the signals maintainers rely on to improve their projects.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/from-nodes-to-stories-fiction-as?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">From Nodes to Stories: Fiction as a Tool for Thinking</a> and <a class="link" href="https://nearzero.software/p/the-long-freight?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">The Long Freight</a> Scott also launched Near Zero, a speculative fiction publication exploring a world where software development costs have collapsed. The companion story followed a software critic and safety reviewer navigating an economy where natural language precision replaced coding as the critical skill.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://akitaonrails.com/2026/03/01/software-nunca-esta-pronto-4-projetos-a-vida-pos-deploy-e-por-que-one-shot-prompt-e-mito/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Software Is Never &quot;Done&quot;</a> and <a class="link" href="https://akitaonrails.com/2026/03/01/ai-jail-sandbox-para-agentes-de-ia-de-shell-script-a-ferramenta-real/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-jail: Sandbox for AI Agents</a> Fabio Akita used four personal projects to debunk the &quot;one-shot prompt&quot; myth, showing that post-deploy iteration is inevitable even with AI-generated code. In a companion post, he evolved his AI agent sandbox from a bash script into a proper tool using bubblewrap for system-level isolation of Claude Code and other agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://akitaonrails.com/2026/03/04/eu-fiz-um-sistema-de-data-mining-pra-minha-namorada-influencer-dicas-e-truques/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">I Built a Data Mining System for My Influencer Girlfriend</a> Fabio also built a Rails and SQLite influencer analytics platform with LLM tool calling for autonomous database queries, Chrome headless scraping, Discord bot integration, YAML-based composable prompts, and scheduled jobs collecting metrics across social platforms.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://intertwingly.net/blog/2026/03/01/Capybara-Without-the-Browser-Tax.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Capybara Without the Browser Tax</a> Sam Ruby proposed transpiling Ruby system tests to JavaScript and running them in jsdom via Vitest, eliminating Selenium overhead. The approach achieved a 5x speedup, arguing that system tests failed because of tooling, not the testing concept itself. Should be useful for running browser agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/claude-skill-incoming-generating-postman-collections-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Generating Postman Collections with AI</a> Sami Birnbaum introduced a Claude Code skill at Thoughtbot that automatically generates Postman API collections from Rails codebases by scanning controllers, routes, and RSpec request specs. The skill can be integrated into CI pipelines to keep API docs current without manual curation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://testdouble.com/insights/quality-you-cant-generate-ai-is-only-as-good-as-your-constraints?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Quality You Can&#39;t Generate: AI Is Only as Good as Your Constraints</a> Dave Mosher of Test Double argued that AI has commoditized code output, shifting value to the taste, judgment, and constraints developers encode into their systems, emphasizing designing architecture boundaries, tests, and feedback loops.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.ivanturkovic.com/2026/02/25/ai-made-writing-code-easier-engineering-harder/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Made Writing Code Easier. It Made Being an Engineer Harder.</a> Ivan Turkovic argued that AI tools silently raised output expectations while expanding engineer responsibilities. He cited studies showing 83% of workers reported AI increased their workload and 67% spend more time debugging AI-generated code than writing it.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://devcenter.heroku.com/articles/claude-code-with-heroku-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Using Claude Code with Heroku AI</a> Heroku published a guide for configuring Claude Code to use Heroku Managed Inference as a backend, covering addon setup, API token configuration, and environment variable settings to route Claude Code requests through Heroku&#39;s inference endpoint.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://about.gitlab.com/blog/10-ai-prompts-to-speed-your-teams-software-delivery/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">10 AI Prompts to Speed Your Team&#39;s Software Delivery</a> Chandler Gibbons shared ten AI prompts targeting the 80% of software delivery beyond coding, covering code review, security scanning, documentation generation, epic breakdown, test coverage gaps, and pipeline debugging within GitLab&#39;s workflow.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=DF_9QbqHiJY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Setup a Code Mode MCP Server for Your API with Stainless</a> CJ Avilla of Stainless walked through generating a code mode MCP server from an OpenAPI spec, connecting it to Claude Code, and deploying a hosted MCP endpoint. The tutorial demonstrated how code mode enables multi-step API workflows in a single execution with less context clutter than one-tool-per-endpoint approaches.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=PQ_d22XpULw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">CovLoupe: Semantic Querying of SimpleCov Ruby Test Coverage Data Plus CI Gatekeeping</a> Keith Bennett demonstrated CovLoupe, a tool for semantically querying SimpleCov coverage data via MCP server, CLI, or Ruby library. He showed how AI assistants can analyze code coverage and how custom validation criteria can enforce minimum test coverage in CI pipelines.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=GY23ygH_qj4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Hello World: Our AI App Generator Comes to Life</a> Thoughtbot&#39;s Chad Pytel and Rob Whittaker livestreamed building ReadySetGo, an AI-powered Rails app generator that takes an app idea, scaffolds a new Rails application using Suspenders with Clearance and Roux, then uses an LLM to build out a unique feature complete with tests.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.buzzsprout.com/2388930/episodes/18814616?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">CRMs Don&#39;t Have to Suck: Rebuilding Business Software with AI and Ruby</a> Joe Leo and Valentino Stoll interviewed Thomas Witt about building an AI-native CRM where conversations replace rigid form fields as the primary data source. Discussion covered hybrid vector search with OpenSearch, async Ruby with Falcon, multi-model LLM orchestration, and prompt tracing with Langfuse.</p><p class="paragraph" style="text-align:left;"><b>Rails Business:</b> <a class="link" href="https://www.railsbusiness.com/2435951/episodes/18785602?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">John Nunemaker on AI Development</a> Brendan Buckingham and Ryan Frisch interviewed John Nunemaker about his team&#39;s AI workflow including Claude Code reviews before PRs, an internal knowledge system built, and isolated worktrees with Conductor for parallel development. John also wrote a <a class="link" href="https://www.johnnunemaker.com/rails-business-podcast-again/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">companion blog post</a> summarizing his recommendations for tech leaders adopting AI tooling.</p><p class="paragraph" style="text-align:left;"><b>Strictly From Nowhere:</b> <a class="link" href="https://www.youtube.com/watch?v=RszqJbFnh3U&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Better Software with Rails</a> Mike Rispoli interviewed Evil Martians CEO Irina Nazarova about the Rails renaissance driven by AI and agentic coding, how AnyCable monetizes open source infrastructure, and why smaller teams can now be more ambitious.</p><p class="paragraph" style="text-align:left;"><b>The Pragmatic Engineer:</b> <a class="link" href="https://newsletter.pragmaticengineer.com/p/mitchell-hashimoto?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Mitchell Hashimoto&#39;s New Way of Writing Code</a> Gergely Orosz interviewed the HashiCorp co-founder and Ghostty creator about constantly running AI agents in the background for research while coding. Mitchell discussed why open source is shifting from &quot;default trust&quot; to &quot;default deny&quot; and why Git and GitHub may need redesigning for the agentic era.</p><p class="paragraph" style="text-align:left;"><b>The Opinionated Thoughtbotter:</b> <a class="link" href="https://www.youtube.com/watch?v=A4d1bOtv-es&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Linting Is Non-Negotiable</a> Svenja Schäfer and Rémy Hannenquin discussed team code consistency through automated linting, formatting entire codebases at once, naming &quot;time bombs,&quot; and maintaining PR review sanity.</p><h3 class="heading" style="text-align:left;" id="newsletters">Newsletters</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletters.eremin.eu/posts/static-ruby-monthly-issue-14-march-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly Issue 14, March 2026</a> Andrey Eremin discussed how static typing has become essential infrastructure for AI-assisted Ruby development. Highlights included Stripe&#39;s Minions agents using Sorbet types, experimental type systems like T-Ruby and Typewriter, and MCP tools like rails_mcp_engine that feed type information to AI agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/smart-test-strategies-monitoring-leveraging-ai-26-days-till-cxnte/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">FastRuby.io News issues #147</a> and <a class="link" href="https://www.linkedin.com/pulse/heroku-migrations-rubyconf-26-rubocop-rspecparity-rubyllmwhats-hqd9e/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">#146</a> The FastRuby team covered test suite optimization, 37signals&#39; Upright monitoring tool, Ruby 3.2 EOL, Heroku&#39;s shift to sustaining engineering, Delayed Job to Solid Queue migration, RubyLLM agents, prompt caching, and RubyConf 2026 tickets going on sale.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubycrow.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyCrow</a> Alex Kovalevsky launched a community-powered Ruby and Rails newsletter that automatically syncs RSS feeds from hundreds of registered blogs. The weekly digest features a Crow&#39;s Pick standout article, newly released gems, and community discussions with zero filler or tracking.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://media.pragprog.com/newsletters/2026-20-25.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Pragmatic Programmers Newsletter</a> Dave Thomas reframed the Luddite movement, arguing they weren&#39;t anti-technology but sought proper training during transitions. He urged AI developers to enhance human capabilities rather than replace workers, drawing parallels between mechanical knitting machines and modern AI adoption.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/marckohlbrugge/status/2026156571479490565?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Is Anyone Doing True TDD with AI for Ruby on Rails Projects?</a> Marc Köhlbrugge asked the Ruby on Rails community whether writing tests first with AI produces better results than writing tests after, sparking a discussion with 26 replies on the topic of AI-assisted test-driven development workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/ruby/comments/1rkigp6/ai_how_to_adapt_or_die/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">AI: How to Adapt or Die</a> A Ruby developer asked Reddit’s r/ruby how teams are using Claude and similar tools in day-to-day engineering work. The 77-comment thread revealed a spectrum from developers who haven&#39;t written a line of code manually all year to those using AI only for commit messages and pre-review checks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/adrianthedev/status/2030976231811039656?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Current State of How I Use AI as an Engineer</a> Adrian Marin (Avo HQ) shared his four-week AI workflow combining Claude Code with tweaked CLAUDE.md files and a pseudo-monorepo pattern, Cursor for completions and Bugbot PR reviews, and <a class="link" href="https://chiefloop.com/guide/installation.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Chief</a> for large PRD-style tasks with Ralph loops.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=X1jsOe1F62g&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Chaos to the Rescue</a> Valentino Stoll pushed the boundaries of Ruby by hooking it up to the meta-generator it was built for with <a class="link" href="https://github.com/codenamev/chaos_to_the_rescue?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">chaos_to_the_rescue</a>, a Ruby gem that uses RubyLLM to dynamically generate missing methods and provide AI-powered fix suggestions for Rails exceptions in development.</p><p class="paragraph" style="text-align:left;"><b>Artificial Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=2fgFwBAf_JA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Realtime AI Agents in Ruby</a> Also at the Artificial Ruby February meetup, Andrew Denta walked through his open source Pokemon-playing AI agent built in Ruby, discussing the challenges of implementing realtime AI agent interactions.</p><p class="paragraph" style="text-align:left;"><b>SF Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=DykqANnJfBc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">January 2026 Meetup at Persona</a> SF Ruby hosted talks by Samuel Giddins on Ruby object performance optimization, Enrique Mogollán on fixing nil-related bugs, Vitor Oliveira on what to expect from Ruby 4.0, and Todd Kummer on customizing Rails form and tag helpers.</p><p class="paragraph" style="text-align:left;"><b>SF Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=izKer1w6nWc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">February 2026 Meetup at Sentry</a> SF Ruby hosted talks by Neil Manvar introducing Sentry Seer, Sohil Kshirsagar on why coding agents need a harness, Mike Dalton on turning images into calendar events with AI, and Vladimir Dementyev on whether architecture still matters when AI writes the code.</p><p class="paragraph" style="text-align:left;"><b>Ruby Australia:</b> <a class="link" href="https://www.youtube.com/watch?v=VCJOHznLqbo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Moving from RSpec to Minitest for an AI-Friendly Codebase</a> Alex Finkel discussed rewriting a production test suite from RSpec to Minitest to make it cleaner, more discoverable, and better suited for AI-assisted development.</p><p class="paragraph" style="text-align:left;"><b>RubyConf Thailand:</b> <a class="link" href="https://www.youtube.com/watch?v=dAhSOlcgIaU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Making Canvas Prints from Artwork Photos: Pipeline Constraints and Upscaling Models</a> Alex Timofeev presented at RubyConf TH 2026 on building an image processing pipeline for converting artwork photos into canvas print-ready formats, covering pipeline constraints and AI upscaling models.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>March 13th - Virtual:</b> <a class="link" href="https://www.linkedin.com/events/7435525267948838912/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">From Prompt to Production: What is Agentic Engineering?</a> Reinteractive announced a <b>virtual</b> webinar on March 13th from 11am to 12pm AEDT with Kane Hooper and Errol Schmidt covering how Rails reduces AI token waste and creates blueprints for agents, defensive coding with guardrails, and shipping from concept to live URL in 48 hours.</p><p class="paragraph" style="text-align:left;"><b>March 13th - Conference:</b> The <a class="link" href="https://www.rubycommunityconference.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Community Conference Winter 2026</a> in <b>Cracow, Poland</b> will have a heavy focus on Ruby and AI, with presentations and workshops including:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;">Irina Nazarova: Startups on Rails and AI Integration Patterns</p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: Building AI Apps in Ruby and Rails with RubyLLM</p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: Model Context Protocol in Ruby on Rails</p></li></ul><p class="paragraph" style="text-align:left;"><b>March 15th - Hackathon:</b> <a class="link" href="https://indyhall.org/goodneighbors/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">The Big Philly Meetup MashUp</a> Indy Hall announced a one-day hackathon on March 15th in <b>Philadelphia</b> themed &quot;Good Neighbors,&quot; bringing together nineteen local meetup communities including Philly.rb to build projects that improve the city, with teams judged on creativity and Supabase usage.</p><p class="paragraph" style="text-align:left;"><b>March 25th - Meetup:</b> <a class="link" href="https://luma.com/59rfho20?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> is hosting a Ruby AI meetup on March 25th at Betaworks in <b>New York City</b>. If you are interested in speaking at the event, please <a class="link" href="https://docs.google.com/forms/d/e/1FAIpQLSc04ZwcecqnHN0ngOe79KsnhDEWXBrEWpxtuG96zPWDZeT2Qw/viewform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">fill out this form</a>.</p><p class="paragraph" style="text-align:left;"><b>March 26th - Conference:</b> <a class="link" href="https://rbqconf.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">RBQ Conf 2026</a> takes place March 26th and 27th in <b>Austin, Texas</b>. AI-related talks include Kinsey Durham Grace&#39;s keynote on building GitHub&#39;s coding agents and Chris Gratigny on lessons learned from a first AI implementation in Rails using the Anthropic API and RubyLLM, covering prompt versioning and tool calls.</p><p class="paragraph" style="text-align:left;"><b>April 9th - Conference:</b> <a class="link" href="https://www.tropicalonrails.com/en/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Tropical on Rails 2026</a> on April 9th and 10th in <b>São Paulo, Brazil</b>. AI content includes Luiz Carvalho on DefGPT, an AI agent platform built on Rails; Rodrigo Serradura on why AI agents love Rails monoliths; and Paweł Strzałkowski on building a production-ready AI app with MCP and OAuth on Rails.</p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><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/bdb28b65-25b5-426a-b177-dc2af8515063/sage.png?t=1773289668"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://github.com/mrjonesbot/sage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">https://github.com/mrjonesbot/sage</a></p></span></div></div><p class="paragraph" style="text-align:left;">Nathan Jones’s <a class="link" href="https://github.com/mrjonesbot/sage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Sage</a> is a Rails engine that adds LLM-powered natural language reporting on top of Blazer. Sage translates plain English requests into SQL queries using Anthropic Claude or OpenAI, with database schema introspection and Rails model scope awareness for more accurate query generation. Requires Rails 7.1+ with Turbo and Stimulus.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first. Due to an influx of low quality submissions to RubyGems the past few weeks, over 90 spam AI-related gems have been omitted from this edition.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/skillrouter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">skillrouter</a> - Official Ruby client for the SkillRouter API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_agent_server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_agent_server</a> - Persistent Rails server for AI agents that avoids boot overhead for repeated queries</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/orkestr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">orkestr</a> - Rails Engine for workflow orchestration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/oopsie-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">oopsie-ruby</a> - Ruby client for Oopsie error reporting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/langdetect-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">langdetect-ruby</a> - Language detection for Ruby using n-gram profiles</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/loader-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">loader-ruby</a> - Document loader library for Ruby RAG pipelines</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompter-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">prompter-ruby</a> - Prompt template engine for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ner-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ner-ruby</a> - Named Entity Recognition for Ruby using ONNX models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/keyword-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">keyword-ruby</a> - Keyword extraction for Ruby using RAKE, YAKE, and TF-IDF</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gorgias-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">gorgias-ruby</a> - Ruby client for the Gorgias REST API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude-matrix?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">claude-matrix</a> - Privacy-first TUI analytics dashboard for Claude Code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/trafilatura?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">trafilatura</a> - Extract readable content, comments, and metadata from web pages</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/onnxruntime-torch-tensor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">onnxruntime-torch-tensor</a> - Torch::Tensor support for ONNX Runtime</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_console_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_console_ai</a> - AI-powered Rails console assistant</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kakugosearch-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">kakugosearch-rails</a> - Rails integration for the KakugoSearch AI-enhanced search engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ndav-torch-tensor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ndav-torch-tensor</a> - N-Dimensional Array View for Torch::Tensors</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ndav-ort_value?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ndav-ort_value</a> - OnnxRuntime extension for MemoryView exporters and pointers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ndav?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ndav</a> - N-Dimensional Array View</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sastrawi-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">sastrawi-ruby</a> - Indonesian language stemmer for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/altertable?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">altertable</a> - Altertable Product Analytics Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gemlings?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">gemlings</a> - Code-first AI agent framework for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_sentinel?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ai_sentinel</a> - Lightweight AI task scheduler with conditional actions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/opa-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">opa-ruby</a> - A Ruby library for generating Open Prompt Archive (OPA) files</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/uncaught?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">uncaught</a> - Local-first, AI-ready error monitoring for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reranker-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">reranker-ruby</a> - Cross-encoder reranking for Ruby RAG pipelines</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/eval-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">eval-ruby</a> - Evaluation framework for LLM and RAG applications in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/guardrails-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">guardrails-ruby</a> - Input/output validation and safety framework for LLM applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smart_brain?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">smart_brain</a> - Agent memory runtime and context composer</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rag-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rag-ruby</a> - RAG pipeline framework for Ruby and Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/onnx-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">onnx-ruby</a> - Ruby bindings for ONNX Runtime</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smart_rag?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">smart_rag</a> - A hybrid RAG system with vector and full-text search</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">agentf</a> - Ruby multi-agent workflow engine with Redis memory</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jrubyagents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">jrubyagents</a> - A radically simple, code-first AI agent framework for Ruby & JRuby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/duckdb-polars?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">duckdb-polars</a> - This module provides Polars table adapter for duckdb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_ai_kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_ai_kit</a> - AI-first toolkit for Rails: embeddings, vector search, and classification</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chunker-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">chunker-ruby</a> - Text chunking/splitting library for Ruby, designed for RAG pipelines</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tokenizer-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">tokenizer-ruby</a> - Ruby bindings for HuggingFace tokenizers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pattern-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">pattern-ruby</a> - Deterministic pattern detection and intent matching engine for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zvec-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">zvec-ruby</a> - Ruby bindings for zvec vector database</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jekyll-third-audience?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">jekyll-third-audience</a> - Generate clean Markdown versions of Jekyll posts for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omaship?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">omaship</a> - Omaship command-line interface</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/anima-core?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">anima-core</a> - A personal AI agent with desires, personality, and personal growth</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/xero-apimatic-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">xero-apimatic-sdk</a> - SDK for Xero by APIMatic</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lara-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">lara-sdk</a> - Official Lara SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude-agent-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">claude-agent-server</a> - HTTP server wrapping the Claude Agent Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre_completion_api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre_completion_api</a> - OpenAI-compatible chat completions API for Collavre</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zuzu?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">zuzu</a> - JRuby framework for AI-native desktop apps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_mcp_code_search?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_mcp_code_search</a> - Semantic codebase search for Claude Code via MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/baid?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">baid</a> - CLI for Baid - AI agent skill management for development teams</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hindsight-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">hindsight-ruby</a> - Standalone Hindsight API client for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pylonite?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">pylonite</a> - SQLite-backed kanban board for agents and humans</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hitank?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">hitank</a> - Claude Code skills written in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/skillme?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">skillme</a> - Claude Code skills written in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/superthread?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">superthread</a> - Unofficial Ruby client and CLI for Superthread project management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/traductor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">traductor</a> - AI-powered locale file translator for Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/onde-inference?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">onde-inference</a> - On-device AI inference for Ruby, powered by Rust</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentic-guild?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">agentic-guild</a> - Reserved for agentic:guild</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tomos?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">tomos</a> - Token-aware text chunking for RAG pipelines, powered by Rust</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-ai-gem-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-ai-gem-context</a> - Generate AI context files for Ruby projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nanobot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">nanobot</a> - Ultra-lightweight personal AI assistant framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claw-tools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">claw-tools</a> - OpenClaw Skills & MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cm-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">cm-cli</a> - CLI tool for pulling Claude Skill and MCP resources</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/searxng?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">searxng</a> - SearXNG Ruby client and MCP server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/driftgate-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">driftgate-sdk</a> - DriftGate canonical V4 envelope SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/datagrout-conduit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">datagrout-conduit</a> - MCP client with mTLS, OAuth 2.1, and semantic discovery</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/girb-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">girb-mcp</a> - MCP server for Ruby runtime debugging</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/seedream6-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">seedream6-ai</a> - Seedream 6.0 AI image generator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/copilot3d-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">copilot3d-ai</a> - Copilot 3D platform for AI 3D generation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bingimagecreator-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">bingimagecreator-ai</a> - Bing Image Generator for AI image creation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/seedance3-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">seedance3-ai</a> - Seedance 3.0 AI video generator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/acp_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">acp_ruby</a> - Ruby SDK for the Agent Client Protocol (ACP)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubycode_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rubycode_agent</a> - Deterministic AI-powered code modification agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ares-runtime?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ares-runtime</a> - Deterministic Multi-Agent Orchestrator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mddir?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">mddir</a> - Local personal knowledge base - save web pages as markdown</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mentant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">mentant</a> - Mentant: Secure Rails agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubycode?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rubycode</a> - AI coding assistant with autonomous task execution</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentmail?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">agentmail</a> - Lightweight Ruby client for the AgentMail API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mlld?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">mlld</a> - Ruby wrapper for the mlld CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude_console?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">claude_console</a> - Pair with Claude Code in your Rails console</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mlx-ruby-lm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">mlx-ruby-lm</a> - LLM inference and fine-tuning on MLX for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ocak?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">ocak</a> - Autonomous GitHub issue processing pipeline using Claude Code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/console_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">console_agent</a> - AI-powered Rails console assistant</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/codebase_index?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">codebase_index</a> - Rails codebase extraction and indexing for AI-assisted development</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/zvec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">zvec</a> - Ruby bindings for Alibaba zvec vector database</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_meta_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_meta_client</a> - Engine for integrating multiple LLM providers into your application</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/flowengine-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">flowengine-cli</a> - Terminal-based interactive wizard runner for FlowEngine flows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/flowengine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">flowengine</a> - Declarative flow engine for building rules-driven wizards and intake forms</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/torchcodec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">torchcodec</a> - Media encoding and decoding for Torch.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/enclave?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">enclave</a> - Sandboxed Ruby for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/active_canvas?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">active_canvas</a> - A mountable Rails CMS engine for managing static pages</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/searchapi-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">searchapi-ruby</a> - Ruby client for SearchAPI.io - 49 search engines in one gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chat_manager?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">chat_manager</a> - Rails engine for managing LLM chat conversations with CSV export and auto-titling</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_navigator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">prompt_navigator</a> - Rails engine for managing and visualizing LLM prompt execution history.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/action_prompter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">action_prompter</a> - Rails-native conventions for integrating Large Language Models</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kurenn/patchcaptain?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">PatchCaptain</a> - Rails gem that automatically captures exceptions and generates GitHub pull requests with AI-proposed fixes</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/inventlist/rails-markup?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Markup</a> - Point-and-click annotation tool that lets users highlight view elements in the browser and route feedback to AI agents via MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TelosLabs/rubocop-harness?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">rubocop-harness</a> - Custom RuboCop rules enforcing architectural patterns with fix instructions readable by AI coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mycargus/riteway-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Riteway Ruby</a> - Testing library enforcing simple, readable, and explicit unit tests optimized for AI-driven development</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Merovex/mfp-basecamp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">MFP Basecamp</a> - Comprehensive MCP server providing 146 tools covering the entire Basecamp 4 API surface for use with AI clients</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/deepgram-starters/ruby-voice-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Voice Agent</a> - Demo application for building conversational voice agents using Deepgram&#39;s Voice Agent API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/internetblacksmith/budget-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Budget AI</a> - Personal finance app that imports transactions from Emma via Google Sheets and provides AI-powered insights through a local LLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Setoju/ai_search_assistant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Search Assistant</a> - Secure AI-powered search assistant with structured tool calling, a tool registry, multi-step agent loops, and prompt injection mitigation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/aktfrikshun/wayfinder?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Wayfinder</a> - Rails 8 app that ingests family and school artifacts, runs AI-powered extraction and classification, and exposes a child artifact timeline</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/GovPossible/project-tracker-public?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Project Tracker</a> - Claude Code autonomous agent system with a dashboard, MCP server, and cron orchestrator for managing development work</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nebullii/anchor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Anchor</a> - Web app that deploys GitHub repositories to Google Cloud Run with automatic framework detection and AI-powered repo analysis</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/inventlist/localvault?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">LocalVault</a> - CLI secrets manager that stores encrypted credentials locally with an MCP server for AI agent access</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/luisjang1206/guild-board?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">Guild Board</a> - AI-powered Kanban board where human developers and AI coding agents collaborate on shared project tasks through an MCP server interface</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://apply.workable.com/veracross/j/5744EAABFC/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Operations Engineer at Veracross</a> Veracross is hiring their first AI Platform Engineer to build agentic AI products for K-12 school operations. The role involves integrating AI into Ruby on Rails applications, operating LLM systems on AWS Bedrock, and designing safety guardrails for EdTech. Fully remote.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://www.worldmonitor.app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/0006cd1b-554f-491c-abc7-7badc25a905f/worldmonitor-7-mar-2026.jpg?t=1773289872"/><div class="embed__content"><p class="embed__title"> World Monitor - Real-Time Global Intelligence Dashboard </p><p class="embed__description"> Real-time global intelligence dashboard with live news, markets, military tracking, infrastructure monitoring, and geopolitical data. OSINT in one view. </p><p class="embed__link"> www.worldmonitor.app </p></div></a></div><p class="paragraph" style="text-align:left;">Elie Habib released <a class="link" href="https://github.com/koala73/worldmonitor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">World Monitor</a>, an open-source real-time global intelligence dashboard built with TypeScript. The <a class="link" href="https://www.worldmonitor.app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-march-12th-2026" target="_blank" rel="noopener noreferrer nofollow">app</a> aggregates 435+ news feeds across 15 categories into a unified interface with interactive 3D/2D maps, 45 toggleable data layers, and AI-synthesized briefs. AI features include LLM-powered world briefs with local Ollama support, geopolitical deduction and forecasting grounded in live headlines, and a browser-local RAG system using ONNX embeddings for semantic headline queries. Available as a web app, PWA, and native desktop app for macOS, Windows, and Linux.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=22324973-9bca-45a7-b48e-dc72947870d7&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - February 26th, 2026</title>
  <description>Ruby enters CodeMode</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e4bd2596-4aa1-44cd-aa48-2579f7d2556b/ChatGPT_Image_Feb_26__2026__05_35_40_AM.png" length="2079262" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-february-26th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-february-26th-2026</guid>
  <pubDate>Thu, 26 Feb 2026 13:00:00 +0000</pubDate>
  <atom:published>2026-02-26T13:00:00Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 25th edition of Ruby AI News! This edition features Code Mode, Bombing mode, and NSFW mode. But more importantly, its time for build mode.</p><p class="paragraph" style="text-align:left;">I will be presenting <a class="link" href="https://luma.com/haj1jb3a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Introduction to Generative AI Programming with RubyLLM</a> on March 7th, 2026 at CultureWorks Greater Philadelphia, if you’re in the area, I encourage you to check it out. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-february-26th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-mode" rel="noopener noreferrer nofollow">Code Mode</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#yay-aia-v-1" rel="noopener noreferrer nofollow">YAY AIA V1</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-ai-goes-nsfw" rel="noopener noreferrer nofollow">Ruby AI Goes NSFW</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#newsletters" rel="noopener noreferrer nofollow">Newsletters</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="code-mode">Code Mode</h3><p class="paragraph" style="text-align:left;">Matt Carey of Cloudflare introduced <a class="link" href="https://blog.cloudflare.com/code-mode-mcp/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Code Mode: Give Agents an Entire API in 1,000 Tokens</a>, Cloudflare&#39;s approach to enabling LLM agents to access their 2,500+ API endpoints through an MCP server using just two tools and approximately one thousand context tokens. Instead of representing each API operation as a separate tool (which would consume 1.17 million tokens), Code Mode lets agents write and execute code against a typed SDK inside a sandboxed environment. The two tools, <code>search()</code> for querying the OpenAPI spec, and <code>execute()</code> for running authenticated API calls, allow agents to discover endpoints and chain multiple operations together while preventing prompt injection through disabled outbound fetches by default.</p><p class="paragraph" style="text-align:left;">Obie Fernandez immediately expanded on this concept by implementing Cloudflare&#39;s <a class="link" href="https://x.com/obie/status/2025613273496715514?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Code Mode</a> pattern in Ruby for ZAR&#39;s Empirium platform, which exposes 40 plus MCP tools consuming nearly 18,000 tokens of context per connection. Obie’s version replaces all tool definitions with just two mcp calls: <code>code_search</code> for discovering tools via Ruby code and <code>code_execute</code> for invoking them, reducing a 21-tool-call operation to a single round trip. The sandbox uses a Ruby BasicObject with regex guards, timeouts, and an optional Gemini pre-scan for semantic safety, all implemented in under 200 lines across four files. Obie went on to <a class="link" href="https://medium.com/zar-engineering/code-mode-mcp-ac17c2a1038b?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">publish a full explainer</a> with code examples on the ZAR blog, giving a detailed implementation guide for applying Cloudflare&#39;s Code Mode pattern in Ruby using Rails and ActionMCP. </p><p class="paragraph" style="text-align:left;">CJ Avilla demonstrated this approach in <a class="link" href="https://www.youtube.com/watch?v=DF_9QbqHiJY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Set Up a Code Mode MCP Server for Your API with Stainless</a>, walking through the full process of generating a code mode MCP server from an OpenAPI spec using Stainless. The tutorial covered creating a Stainless project, generating a TypeScript SDK, adding an MCP server target, resolving diagnostics, and connecting to Claude Code, then deploying a hosted MCP server that users can plug into any compatible MCP host. CJ showed how code mode enables multi-step API workflows using similar endpoints in a single execution with <code>search_docs</code> and <code>execute</code> tools, reducing context clutter compared to one-endpoint-per-tool patterns. This may well be the future of the Model Context Protocol.</p><h3 class="heading" style="text-align:left;" id="yay-aia-v-1">YAY AIA V1</h3><p class="paragraph" style="text-align:left;">Dewayne “Madbomber” VanHoozer released AIA V1.0 in <a class="link" href="https://madbomber.github.io/blog/engineering/what&#39;s-new-in-aia-v1.0.0/" target="_blank" rel="noopener noreferrer nofollow">What&#39;s New in AIA</a>, a CLI tool for interfacing with AI models through the RubyLLM gem. Dewayne is one of the earliest Rubyist’s to embrace AI, and one of the inspirations behind the newsletter. In addition to AIA, he has continously innovated with Ruby and AI to launch cutting-edge libraries to move Ruby AI forward: </p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/robot_lab/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RobotLab</a> A gem for building multi-agent AI applications with specialized robots backed by persistent LLM chats, featuring network orchestration, MCP integration, reactive Redis-backed memory, and Rails support with Turbo Stream broadcasting.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/htm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">HTM</a> A gem implementing a dual-tier memory system for AI applications, combining token-limited working memory with PostgreSQL-backed long-term storage using pgvector for hybrid search, temporal filtering, and multi-agent shared memory.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/prompt_manager/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">PromptManager</a> A gem that treats prompt files as composable, parameterized templates with YAML metadata parsing, shell expansion, ERB rendering, and file includes through a configurable four-stage pipeline.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/self_agency/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">SelfAgency</a> A gem that enables classes to generate and install methods at runtime through LLMs, converting plain English descriptions into working Ruby code with a two-stage pipeline, 26 static security patterns, and runtime sandboxing.</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/ragdoll-docs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Ragdoll</a> A (maybe defunct?) unified text-based RAG library built on ActiveRecord with PostgreSQL and pgvector that converts images, audio, and documents into searchable text representations for cross-modal semantic search through a single index.</p></li></ul><p class="paragraph" style="text-align:left;">If you’re not following Dewayne, you’re missing out out on the crux of Ruby and AI. <a class="link" href="https://madbomber.github.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">MadBomber Software</a> has a ton of open-source projects that you need to be following. And of course, take a look at the <a class="link" href="https://discord.com/invite/ruby-ai-builders-1081742403460923484?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby AI Builders</a> discord channel, and be sure to join. </p><h3 class="heading" style="text-align:left;" id="ruby-ai-goes-nsfw">Ruby AI Goes NSFW</h3><p class="paragraph" style="text-align:left;">Michael Monin detailed how EverAI scales an AI companionship platform on a single Rails monolith in <a class="link" href="https://handsomely-calf-e13.notion.site/Scaling-AI-Companionship-Under-the-Hood-of-a-10B-Request-Monolith-3045223a715c8058801ad510301fc396?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Scaling AI Companionship: Under the Hood of a 10B Request Monolith</a>, serving 28 million monthly active users, 10+ billion HTTP requests per month, and a 1.81TB PostgreSQL cluster with billions of rows. The stack is Rails + Postgres + Redis + Sidekiq, processing billions of async jobs with near-zero backlog, while the team merges more than 500 PRs per month with heavy AI tool adoption. Michael <a class="link" href="https://www.linkedin.com/posts/michael-monin-b00bb496_at-everai-we-have-32-billion-database-rows-activity-7427336089717202946-TMhm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">shared the numbers</a> on LinkedIn, citing YC combinator’s Garry Tan&#39;s observation that Rails combined with AI is a &quot;crazy unlock&quot; for productivity. </p><p class="paragraph" style="text-align:left;">Why is Ruby so important in the age of AI? One reason is that the two most token efficient languages before Ruby are Clojure and Julia. I understand some of you think that we’ve reached the singularity. But I don’t. We’re just getting started. AI gets us far, but if you think Clojure and Julia are the languages for new developers but not Ruby, I would like to hear why. </p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://resources.anthropic.com/hubfs/The-Complete-Guide-to-Building-Skill-for-Claude.pdf?hsLang=en&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">The Complete Guide to Building Skills for Claude</a> Anthropic published a guide covering how to build skills that teach Claude repeatable workflows across three categories: document creation, workflow automation, and MCP enhancement, with patterns for testing, iteration, and distribution.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://developer.chrome.com/blog/webmcp-epp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">WebMCP Is Available for Early Preview</a> André Cipriani Bandarra announced a proposed standard that enables websites to expose structured tools for AI agents through declarative HTML forms.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://writings.stephenwolfram.com/2026/02/making-wolfram-tech-available-as-a-foundation-tool-for-llm-systems/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Making Wolfram Tech Available as a Foundation Tool for LLM Systems</a> Stephen Wolfram announced Computation-Augmented Generation, making Wolfram&#39;s computational platform available to LLMs through three access methods: an MCP service, a unified Agent API, and fine-grained CAG Component for custom integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/Cloudflare/status/2021955521213800489?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing Markdown for Agents</a> Cloudflare announced that their network now supports real-time content conversion to Markdown at the source using content negotiation headers, treating AI agents as first-class citizens alongside human visitors.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.oneusefulthing.org/p/a-guide-to-which-ai-to-use-in-the?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">A Guide to Which AI to Use in the Agentic Era</a> Ethan Mollick introduced a framework for selecting AI tools that distinguishes between models, apps, and harnesses, arguing that agents which autonomously complete multi-step tasks are fundamentally more valuable than chatbot conversations.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/49dc6790-fe05-4bb3-8712-b11fc9e81836/rubyllm-agents-v3-7-build-manage-and-monitor-ai-agents-in-v0-hahdzov9lplg1.webp?t=1772069206"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1requzd/rubyllmagents_v37_build_manage_and_monitor_ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Agents v3.7</a> Adham El-Deeb updated the Rails engine with a middleware pipeline for tenant resolution, budget enforcement, caching, a mountable dashboard with cost charts and execution tracking, and an eval framework for benchmarking agents with scorers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/skryl/mlx-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">MLX Ruby</a> Alex Skryl released Ruby bindings for Apple&#39;s MLX array framework, bringing NumPy-like operations, automatic differentiation, neural network layers, and Metal GPU acceleration to Ruby with performance within 25% of the Python bindings. With the <a class="link" href="https://www.reddit.com/r/ruby/comments/1rdydqr/mlx_ruby_just_learned_onnx_webgpu_run_your_ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ONNX + WebGPU</a> update, Alex also added ONNX export and WebGPU browser harness generation to run ML models in the browser.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jessewaites/webmcp-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">WebMCP-Rails</a> Jesse Waites released a Rails gem that extends form helpers with WebMCP support, a new standard that lets websites expose HTML forms as structured tools for AI agents. The gem adds a <code>webmcp:</code> option to <code>form_with</code> and input helpers to annotate forms with tool names, descriptions, and parameter metadata.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/steveclarke/real-world-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Real World Rails</a> Steve Clarke published a curated collection of 200+ open source Rails applications as git submodules, designed for developers and AI coding agents to research architectural patterns across production codebases. The repo includes a Claude Code skill for querying all apps simultaneously.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/patvice/ruby_llm-mcp/releases/tag/v1.0.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::MCP v1.0.0</a> Patrick Vice released v1.0 of the MCP client for RubyLLM, supporting tools, resources, prompts, OAuth authentication, client interactivity, and an adapter pattern compatible with the official MCP gem. The release adds MCP extensions, JRuby support, and hardened transports for building AI agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://recuerd0.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Recuerd0</a> Mario Chavez launched a context management tool for dev teams that serves curated project knowledge to AI coding tools via REST API. Built with Rails 8, SQLite, and Solid Queue, it uses full-text search instead of embeddings, with self-hosting available under the O’SASSY license.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rubocop/rubocop/pull/14911?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RuboCop MCP Server</a> Koichi ITO added a built-in MCP server to RuboCop, enabling AI coding agents to invoke <a class="link" href="https://github.com/rubocop/rubocop/blob/master/docs/modules/ROOT/pages/usage/mcp.adoc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">analysis and autocorrection</a> as structured tools via the official MCP Ruby SDK. [h/t to <a class="link" href="https://newsletter.shortruby.com/p/edition-169?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Short Ruby News</a> for surfacing this.]</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rapidrails.cc/docs/getting_started/introduction?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RapidRails</a> Ahmed Nadar launched Rapidfy, an agentic CLI that generates full Rails 8 applications using ViewComponents with Turbo and Stimulus. The tool generates models, controllers, migrations, and UI for apps, positioning itself as a Rails-native alternative to v0 and Lovable. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hotwire.club/blog/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Hotwire Club AI Tooling Now Open Source</a> Julian Rubisch open-sourced The Hotwire Club&#39;s AI tooling: an <a class="link" href="https://github.com/TheHotwireClub/hotwire_club-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">agentic skills pack</a> providing six Claude skills for Hotwire patterns extracted from 45+ tutorials, and an <a class="link" href="https://github.com/TheHotwireClub/hotwire_club-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">MCP server</a> for searching the Hotwire Club knowledge base.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/zoras/awesome-ruby-ai-extended?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Awesome Ruby AI Extended</a> Saroj Maharjan published a curated list of Ruby AI/ML resources including API clients, agent frameworks, RAG/embeddings, MCP tools, and learning resources.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dailyvibe.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Daily Vibe</a> Valentino Stoll launched a Rails app that gathers local news for cities worldwide, analyzes sentiment, and generates AI-created artwork and songs with lyrics to match each day&#39;s mood.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/llmrb/llm.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026#readme" target="_blank" rel="noopener noreferrer nofollow">LLM.rb v4.1.0</a> Robert (0x1eef) announced a new release of the zero-dependency Ruby toolkit for LLMs. The gem provides chat with streaming, tool calling, structured output, multimodal input, embeddings, audio, image generation, and stateful agent sessions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://viberails.net/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">VibeRails</a> Brendan Carroll launched an AI-powered full-codebase review tool with Ruby support that scans projects file-by-file across detection categories including security, performance, and maintainability.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AlexZeitler/rails-diff-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Diff MCP Server</a> Alex Zeitler released an MCP server that exposes Rails version diffs as tools, allowing AI agents to list versions, compare file changes, and retrieve patches between any two Rails releases. The server is meant to pair well with Claude Code skills like <a class="link" href="https://github.com/robzolkos/skill-rails-upgrade?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">skill-rails-upgrade</a> for AI-assisted Rails upgrades.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ashishra0/news-curator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">News Curator</a> Ashish Rao built a Ruby application that uses Claude to automatically curate news, fetching articles from GNews and selecting the top 2 most significant stories on foreign policy and diplomacy. The tool includes MCP for a <code>/news</code> command in Claude Code, a feedback loop for improving selections, and scheduled runs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/inazarova/status/2025280846677377278?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails + Claude Code Is a Crazy Unlock</a> Irina Nazarova built Evil Martians&#39; internal planning, HR, and financial system in two weeks using Rails, SQLite, Claude Code, and Vladimir Dementyev&#39;s <a class="link" href="https://github.com/palkan/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Layered Rails skills</a>, arguing that Rails&#39; convention-over-configuration approach gives LLMs a compound advantage.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mensfeld/code-on-incus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Code on Incus</a> Maciej Mensfeld updated his container runtime for sandboxing AI coding agents in isolated Incus containers with session persistence, network filtering, and multi-slot parallel sessions. The latest changes add anomaly detection with automatic container pausing, network monitoring, and OpenCode support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.rubyonvibes.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyOnVibes</a> Eric Arnold launched the beta of a Rails-native cloud vibecoding platform that generates full-stack web applications from chat descriptions, with built-in authentication, payments, file storage, and deployment to live HTTPS URLs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/imtheaman/splitwise_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Splitwise MCP</a> Aman Kumar built a Ruby MCP server exposing Splitwise API operations, enabling AI assistants to manage expenses, groups, and friends through natural language. The server supports receipt image parsing, fuzzy name matching, and built-in arithmetic tools to prevent hallucinated calculations when splitting bills.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rails/rails/pull/56858?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Add to_markdown to Action Text</a> Mike Dalessio submitted a PR for markdown conversion for Action Text, mirroring <code>to_plain_text</code>, motivated by HTML being verbose for LLM agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/iuhoay/status/2021472309366882402?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Vanilla Rails Skills for Claude Code</a> Iuhoay released a <a class="link" href="https://github.com/iuhoay/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">collection of Claude Code skills</a> for Rails development including vanilla-rails for designing apps the Basecamp way with thin controllers and rich models, plus rails-deps for dependency management and ruby-lsp integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://taskyou.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">TaskYou</a> Bruno Bornsztein released a Kanban board for managing AI coding agents running in parallel via git worktrees and tmux. The worktree setup allows Rails apps to run multiple tasks in parallel with isolated databases and ports.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1razplf/how_i_became_a_rails_oneman_app_studio/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Became a (Rails) One-Man App Studio</a> A reddit user shared a portable <a class="link" href="https://github.com/One-Man-App-Studio/rails-ai-playbook?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails AI Playbook</a> living in <code>~/.claude/</code> that starts each project with a 15-question interview, generates structured documentation, and produces a phased roadmap for Claude Code to execute across a Rails/Inertia/React stack.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://play.google.com/store/apps/details?id=com.coddykit.ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Learn Ruby & IDE - CoddyKit</a> Mehmet Canker released an Android app for learning Ruby with AI-powered tutoring, two built-in Ruby editors, an integrated compiler, and a structured curriculum from basics to advanced topics including Rails.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://paolino.me/ruby-is-the-best-language-for-ai-apps/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is the Best Language for Building AI Apps</a> Carmine Paolino argued that most AI app development is web engineering not model training, making Ruby and Rails a better fit than Python, citing RubyLLM&#39;s simpler API compared to LangChain, Rails&#39; full product stack, and Ruby&#39;s fiber-based concurrency for network-bound LLM workloads.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://paolino.me/rubyllm-1-12-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM 1.12: Agents Are Just LLMs with Tools</a> Carmine also introduced a class-based Agent DSL for defining reusable agents with declarative model, tools, and temperature settings, plus Rails-backed persistence, ERB prompt templates in <code>app/prompts/</code>, and AWS Bedrock and Azure Foundry support. [<a class="link" href="https://rubyllm.com/agentic-workflows/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">New Agentic Docs</a>]</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jessewaites.com/blog/post/ai-agent-orchestration-on-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Agent Orchestration on Rails</a> Jesse Waites described building Jarvis, a Rails platform where an orchestrator agent delegates tasks to specialized sub-agents with constrained tool access using RubyLLM, Hotwire for real-time updates, and Solid Queue for background jobs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jessewaites.com/blog/post/introducing-agent-gateway-for-ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Introducing Agent Gateway for Ruby on Rails</a> Jesse also released <a class="link" href="https://github.com/jessewaites/agent-gateway?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Gateway</a>, a Rails engine that gives AI agents secure, read-only access to production data through a single JSON endpoint with two-layer authentication and an allowlist DSL for declaring which models, fields, and aggregations to expose.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/as-complexity-grows-architecture?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">As Complexity Grows, Architecture Dominates Material</a> Scott Werner argued that AI agent chains multiply failure rates and proposed &quot;prompt objects&quot; where recovery emerges from arrangement rather than explicit error handling, demonstrating the approach with an ARC-AGI solver using Claude Haiku 4.5.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/the-great-zipper-of-capitalism?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">The Great Zipper of Capitalism</a> Scott additionally explored how falling AI development costs enable hyper-niche software, illustrating with &quot;Where Is Everyone,&quot; a tool he built for the <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> community to track attendance patterns across Luma and Mailchimp after his meetup unexpectedly grew from 20 to 60 attendees.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/obie/status/2022061142294851837?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Agents as Teammates at ZAR</a> Obie Fernandez described deploying autonomous AI agents as full organizational participants, built on knowledge graph and agent orchestration Rails apps. Agents autonomously triage production errors, clean technical debt, and communicate via Slack with their own identities and budgets.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/zar-engineering/it-might-be-time-to-say-goodbye-to-html-inputs-f37ccf434cc3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">It Might Be Time to Say Goodbye to HTML Inputs</a> Obie also wrote about replacing all create and edit forms in a Rails app with MCP prompt bubbles that users paste into Claude Code, turning the web interface into a read-only layer updated in real time via Turbo Streams.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sinaptia.dev/posts/ai-agents-in-ruby-why-is-it-so-easy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Agents in Ruby: Why Is It So Easy?</a> Fernando Martinez argued that Ruby&#39;s expressiveness makes it ideal for AI agent development and demonstrated with <a class="link" href="https://github.com/sinaptia/detritus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Detritus</a>, a 250-line coding agent built with RubyLLM featuring file editing, bash commands, web search, and subagent tools.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sinaptia.dev/posts/evaluating-llm-prompts-in-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Evaluating LLM Prompts in Rails</a> Patricio Mac Adden introduced <a class="link" href="https://github.com/sinaptia/ruby_llm-evals?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Evals</a>, a Rails engine for testing, comparing, and improving LLM prompts with support for exact match, regex, LLM judges, and human judge evaluation types, plus integration with <a class="link" href="https://github.com/sinaptia/ruby_llm-monitoring?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Monitoring</a> for production tracking.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyelders.com/writings/2026-02-schnellmcp.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">SchnellMCP: Ruby Native MCP Server Experience</a> Josef Šimánek created SchnellMCP, a Ruby library that transforms YARD-documented methods into MCP servers by adding a single <code>@mcp.tool</code> annotation, enabling the same Ruby script to serve as an MCP server for AI assistants, a CLI tool, and a library.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/02/15/from-context-engineering-to-recuerd0/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">From Context Engineering to Recuerd0</a> Mario Alberto Chávez described how maintaining layered documentation across multiple tools for AI-assisted development led him to build Recuerd0, a versioned knowledge base server built on Rails 8 with SQLite FTS5 that centralizes project context for AI tools via a REST API.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonai.com/your-ai-has-no-memory-your-rails-codebase-does/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Your AI Has No Memory. Your Rails Codebase Does.</a> Marcin Ostrowski used the film <i>Memento</i> as a metaphor for how AI coding assistants start fresh each session, arguing that well-documented Rails conventions serve as &quot;tattoos&quot; that guide AI toward consistent, maintainable code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://alexanderzeitler.com/articles/my-tmux-tmuxinator-rails-ai-development-setup/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">My Tmux + Rails + AI TUIs Development Setup</a> Alexander Zeitler shared his tmuxinator configuration for Rails development with dedicated windows for dev server, Neovim, Rails & Kamal, the opencode AI agent TUI, and sqlite database management.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://clawhosters.com/blog/posts/how-i-built-60-second-vps-provisioning?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Built 60-Second VPS Provisioning for OpenClaw Hosting</a> Daniel Samer detailed building ClawHosters, a managed hosting platform for the OpenClaw AI agent framework, using Rails with pre-baked Hetzner snapshots and a prewarmed VPS pool to achieve sub-60-second provisioning.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://bibwild.wordpress.com/2026/02/18/activerecord-neighbor-vector-search-with-per-document-max/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ActiveRecord Neighbor Vector Search with Per-Document Max</a> Jonathan Rochkind solved the RAG document diversity problem using PostgreSQL CTEs with the neighbor gem, applying <code>ROW_NUMBER()</code> window functions partitioned by document to limit vector search results to a maximum number of chunks per source document.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://robbyonrails.com/articles/2026/02/12/i-didnt-want-ai-to-be-good-at-this/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">I Didn&#39;t Want AI to Be Good at This</a> Robby Russell argued that AI-assisted development has made custom builds economically viable where SaaS previously dominated, illustrating with a Slackbot replacement built in half a day and a custom band CRM handling unstructured data.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jonathanspooner.com/posts/from-6-codebases-to-1-how-we-rebuilt-prayai-on-rails-8-turbo-native?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">From 6 Codebases to 1: How We Rebuilt PrayAI on Rails 8 + Turbo Native</a> Jonathan Spooner rebuilt PrayAI, an AI-powered prayer app using GPT-4 mini, from four repositories with 15+ services and 35,000 lines of CloudFormation code into a single Rails 8 app with Turbo Native, SQLite, and 184 lines of infrastructure code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://afomera.dev/posts/2026-02-20-checkset-introduction?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Checkset: A Ruby Gem for Repeatable Verifications Using Playwright</a> Andrea Fomera released Checkset, a Ruby gem for running repeatable browser-based verification checks against development, staging, and production environments using Playwright, with support for AI-assisted checks via Claude with Playwright MCP.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://nextlinklabs.com/resources/insights/setting-up-your-ruby-on-rails-monolith-for-ai-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Setting Up Your Ruby on Rails Monolith for AI Development</a> Colin Soleim outlined five strategies for preparing large Rails monoliths to work with AI coding tools: namespace-level <code>.context.md</code> files, fast test feedback with Guard, incremental Sorbet type annotations, Replit sandboxes for design iteration, and service object architecture with explicit interfaces.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ttb.software/2026/02/15/ai-coding-assistants-rails-what-works/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Coding Assistants for Rails: What Actually Works and What Wastes Your Time</a> Roger Heykoop shared a practical evaluation after six months of using Copilot, Cursor, and Claude with Rails. Test generation showed the highest impact while complex ActiveRecord queries, business logic, and security-sensitive code remained unreliable, with effectiveness correlating to how conventional the task is.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://world.hey.com/ahmednadar/how-i-went-from-one-button-to-building-entire-rails-apps-in-10-seconds-05e8dfc7?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Went from One Button to Building Entire Rails Apps in 10 Seconds</a> Ahmed Nadar described building Rapidfy, an AI agent trained on his RapidRails component library that generates complete Rails 8 applications with models, migrations, and Turbo/Stimulus UI in about 10 seconds from a prompt.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://akitaonrails.com/2026/02/21/vibe-code-fiz-um-clone-do-mega-em-rails-em-1-dia-pro-meu-home-server/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">FrankMega: A Self-Hosted Mega Clone Built with Rails 8 in One Day</a> Fabio Akita built a self-hosted file sharing service with Rails and Claude Code in 3 hours. Fabio argued that &quot;AI is the mirror of your own competence,&quot; detailing the security fixes the initial AI-generated code required including OTP replay attacks and race conditions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hackernoon.com/stop-overcomplicating-claude-code-3-rules-that-actually-work?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Overcomplicating Claude Code: 3 Rules That Actually Work</a> Vince Canger distilled effective Claude Code usage into three rules: full-stack debugging visibility, LLM-friendly documentation via llms.txt files (which use less context than MCP servers), and opinionated framework selection including Rails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.brandoncasci.com/2026/02/24/how-i-came-to-understand-the-100x-claim.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Came to Understand the 100x Claim</a> Brandon Casci described building an agent orchestration system to manage multiple codebases including Rails deployments and a litestream-ruby fork. Brandon concluded the gains aren&#39;t literally 100x but make solo operation of multiple production systems feasible.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/four-most-common-security-risks-when-vibe-coding-your-app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">The Four Most Common Security Risks When Vibe Coding Your App</a> Nina Torgunakova identified exposed API keys, weak authentication, insecure dependencies, and unvalidated user inputs as the top security vulnerabilities in vibe-coded applications, with practical mitigations for each.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2026/02/23/neither-too-much-nor-too-little-a-touch-base-on-the-current-state-of-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Neither Too Much nor Too Little: A Touch Base on the Current State of AI</a> Giménez Silva Germán Alberto presented a balanced critique of AI&#39;s probabilistic nature, noting that while testing multiple LLMs during Ruby gem development, AI worked for brainstorming and prototyping but rarely produced production-ready code. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/ruby-on-whales-docker-for-ruby-rails-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Whales: Dockerizing Ruby and Rails Development</a> Vladimir Dementyev and Travis Turner updated their Docker development environment guide, replacing Webpacker with Vite and adding Claude Code CLI integration that runs inside the container with access limited to project files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.arkency.com/getting-nondeterministic-agent-into-deterministic-guardrails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Getting Nondeterministic Agents into Deterministic Guardrails</a> Łukasz Reszke described using automated workflows and pre-commit hooks to constrain AI agents working on a legacy Rails codebase, running checks through a <code>/verify</code> command that provides structured feedback when agents ignore instructions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://naildrivin5.com/blog/2026/02/23/the-death-of-the-software-craftsman.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">The Death of the Software Craftsman</a> David Bryant Copeland argued that AI code generation challenges the value of traditional software craftsmanship since stakeholders only care about outcomes. David outlined three paths forward: rejecting AI tools entirely, going all-in, or positioning as a specialist who understands AI&#39;s gaps.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/claude-code-skills-automating-fda-required-documentation-for-software-as-a-medical-device?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Skills: Automating FDA-Required Documentation for Software as a Medical Device</a> Thoughtbot built a Claude Code skill to generate FDA software design specifications. The skill produced useful first drafts but made factual errors like referencing Devise instead of the actual <code>has_secure_password</code> implementation, reinforcing that AI-generated regulatory documentation requires human review.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://holtonma.github.io/posts/markdown-rails-publishing-system/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Lightweight Markdown Publishing Inside Rails</a> Mark Holton described building a database-free publishing system within an existing Rails app using git-stored Markdown files with YAML frontmatter, CommonMarker, Nokogiri and Rouge for post-processing, and Redis caching for automatic invalidation across container deploys.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.jetbrains.com/ruby/2026/02/rubymine-mcp-and-the-rails-toolset/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyMine MCP and the Rails Toolset</a> Daniel Domjan explained how RubyMine&#39;s built-in MCP server provides AI models with processed Rails project data including models, controllers, and routes, using offset-based pagination and property-based filtering to handle large codebases within context window limits.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.railscarma.com/blog/ruby-on-rails-for-iot-application-development/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails for IoT Application Development</a> Nikhil Singh explored using Rails as a backend for IoT systems, covering API-first device communication, WebSocket real-time updates, and background job processing across smart home, healthcare, manufacturing, and fleet logistics use cases.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=CHEq6FHEpY0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Building CreatorSignal: AI Agent Teams Build Features in Parallel</a> In part 2 of his live stream, Damian Galarza live-coded a Rails app using Claude Code&#39;s Agent Teams to run multiple AI agents in parallel via Git worktrees, shipping features from plan to merged PR in ~15 minutes. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=Phqiggf8DRo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Building a &quot;Lovable&quot; for Rails Apps</a> Chad Pytel and Richard Newman from Thoughtbot mapped out an MVP for a Rails-powered AI web app generator inspired by Lovable. They debated key architectural decisions including local vs. cloud execution, container strategies, and Claude integration for generating a production-ready app.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=GY23ygH_qj4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Hello World: Our AI App Generator Comes to Life</a> Chad Pytel and Rob Whittaker from Thoughtbot began building ReadySetGo, an AI-powered Rails app generator that takes an app idea, scaffolds a new Rails application using Suspenders with Clearance and Roux, and uses an LLM to build out a unique feature complete with tests.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18731048-innovating-development-the-future-of-github-agents-and-ai-in-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Innovating Development: The Future of GitHub Agents and AI in Rails</a> Joe Leo and Valentino Stoll interviewed Kinsey Durham Grace from GitHub&#39;s Coding Agent Core Team about Agent HQ, which assigns coding tasks to Claude and Codex models directly from GitHub issues. Discussion covered building custom language-specific agents, persisting decisions for agent reference, and ensuring Ruby remains competitive in AI tooling.</p><p class="paragraph" style="text-align:left;"><b>Strictly From Nowhere:</b> <a class="link" href="https://www.youtube.com/watch?v=KiyX_uCtzwk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">A Night Out at Artificial Ruby</a> Justin Abrams and Mike Rispoli attended the Artificial Ruby meetup in NYC organized by Scott Werner, reflecting on community networking, the Valentino Stoll, and Andrew Denta demos, and how AI is changing the shape of work rather than solving its fundamental challenges.</p><p class="paragraph" style="text-align:left;"><b>Giant Robots Smashing Into Other Giant Robots:</b> <a class="link" href="https://www.youtube.com/watch?v=rFzDiT_Np3w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Refactoring with AI and Call of Duty Zombies</a> Chad Pytel and Sami Birnbaum discussed refactoring Rails code with AI, what MCP servers actually do, and whether LLM tools are making engineers faster or just busier.</p><p class="paragraph" style="text-align:left;"><b>Giant Robots Smashing Into Other Giant Robots:</b> <a class="link" href="https://www.youtube.com/watch?v=260oCgYhM-Y&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">The Product We Are Going to Build</a> Chad Pytel and Sami Birnbaum discussed Thoughtbot&#39;s new AI-powered Rails app generator in pre-production, with Chad outlining how it will differ from existing tools and Sami asking hard questions about accessibility and target audience.</p><p class="paragraph" style="text-align:left;"><b>Dev Propulsion Labs:</b> <a class="link" href="https://www.youtube.com/watch?v=B7CRwockaa8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Harjot Gill of CodeRabbit on AI Growth, Going Viral in Japan, and Using Open Source for Marketing</a> Victoria Melnikova of Evil Martians interviewed Harjot Gill, co-founder of CodeRabbit, about why AI code generation makes code review more important, not obsolete.</p><h3 class="heading" style="text-align:left;" id="newsletters">Newsletters</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://tokenruby.com/issues/token-ruby-7-back-from-the-break-and-building?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Token Ruby #7: Back from the Break and Building</a> Yatish Mehta covered agentic AI development patterns, CLAUDE.md configurations for Rails projects, and a development workflow using Zed and Claude Code for parallel agent orchestration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletters.eremin.eu/posts/static-ruby-monthly-issue-13-february-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly Issue 13</a> Andrey Eremin covered the latest in Ruby static typing including Dmitry Pogrebnoy&#39;s <a class="link" href="https://github.com/DmitryPogrebnoy/ruby-agent-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-agent-skills</a> repo for turning AI agents into dependable typing partners that write better RBS signatures.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1r24g5y/what_do_you_do_to_stop_ai_agents_from_piling_up/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">What Do You Do to Stop AI Agents from Piling Up Tech Debt?</a> A r/rails Reddit discussion where developers shared strategies for managing AI agent code quality, with top responses on using plan mode before coding, enforcing TDD, heavy CLAUDE.md constraints, and treating agent output like junior developer PRs requiring review.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1r371fk/advice_for_a_aspiring_junior_developer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Advice for an Aspiring Junior Developer</a> In this r/rails Reddit discussion, advice diverged between mastering Ruby/OO fundamentals first and embracing agentic coding tools. Top-voted advice emphasized candidates should learn why Ruby was designed the way it was, while others argued juniors should focus on learning agent orchestration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1rbajbt/appreciation_for_rubyllm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Appreciation for RubyLLM</a> A r/rails Reddit appreciation post for RubyLLM praised its handling of document uploads, streaming, and structured responses across multiple providers.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>RubyConfTH:</b> <a class="link" href="https://www.youtube.com/watch?v=fAHif8MNCfw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Is the Best Language for Building AI Web Apps</a> Carmine Paolino delivered the keynote at RubyConf Thailand 2026 in Bangkok, making the case for Ruby as the best language for building AI-powered web applications.</p><p class="paragraph" style="text-align:left;"><b>Paris.rb:</b> <a class="link" href="https://www.youtube.com/watch?v=W_I-5JJB48I&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">FastMCP</a> Yorick Jacquin presented on the FastMCP Ruby gem for building MCP servers at the October 2025 Paris.rb meetup hosted at Algolia.</p><p class="paragraph" style="text-align:left;"><b>Paris.rb:</b> <a class="link" href="https://www.youtube.com/watch?v=qGy8Rz0dMRE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">AI, Offline</a> Chris Hasiński presented on running AI models offline in Ruby at the October 2025 Paris.rb meetup.</p><p class="paragraph" style="text-align:left;"><b>Paris.rb:</b> <a class="link" href="https://www.youtube.com/watch?v=sjYPYlqBrjU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Swarm</a> Eric Proulx presented on Claude Swarm, a multi-agent orchestration tool for Claude Code, at the October 2025 Paris.rb meetup.</p><p class="paragraph" style="text-align:left;"><b>SF Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=V3b9hfN230w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">December 2025 Meetup</a> Evil Martians hosted the monthly meetup at Intercom featuring Noel Rapping on Ruby 4.0, Irina Nazarova on a JS runtime for Rails, and Justin Bowen on Rails AI with Active Agent.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>March 4th - Meetup:</b> <a class="link" href="https://x.com/anton_tkachov/status/2024531791462240417?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ChicagoRuby</a> will meet on March 4th in <b>Chicago</b> at Vibes, and will include a presentation by Jason Swett on Building a CI platform on Rails with AI leverage. </p><p class="paragraph" style="text-align:left;"><b>March 7th - Workshop:</b> I will be leading a workshop for Philly.rb for <a class="link" href="https://luma.com/haj1jb3a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Introduction to Generative AI Programming with RubyLLM</a> on March 7th in <b>Philadelphia</b> at CultureWorks. The session will cover RubyLLM fundamentals from basic chatbots to advanced techniques including tool calling, RAG, and multi-agent systems.</p><p class="paragraph" style="text-align:left;"><b>March 12th - Meetup:</b> <a class="link" href="https://x.com/visualitypl/status/2021183943878312290?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">KRUG Meetup</a> at Ruby Community Conference 2026 Visuality announced a KRUG meetup on March 12 in <b>Cracow, Poland</b> at the Zendesk Office, the day before Ruby Community Conference 2026, featuring Andrzej Krzywda, José Valim, and Piotr Dąbrowski. No conference ticket required.</p><p class="paragraph" style="text-align:left;"><b>March 13th - Conference:</b> The <a class="link" href="https://www.rubycommunityconference.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Community Conference Winter 2026</a> in <b>Cracow, Poland</b> will have a heavy focus on Ruby and AI, with presentations and workshops including:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;">Irina Nazarova: Startups on Rails and AI Integration Patterns</p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: Building AI Apps in Ruby and Rails with RubyLLM</p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: Model Context Protocol in Ruby on Rails</p></li></ul><p class="paragraph" style="text-align:left;"><b>March 25h - Meetup:</b> <a class="link" href="https://luma.com/59rfho20?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a Ruby AI meetup on March 25th at Betaworks in <b>New York City</b>. If you are interested in speaking at the event, please fill out <a class="link" href="https://docs.google.com/forms/d/e/1FAIpQLSc04ZwcecqnHN0ngOe79KsnhDEWXBrEWpxtuG96zPWDZeT2Qw/viewform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">this form</a>. </p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://hivementality.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/0b5a2624-01ab-4c0f-ac94-a9ab9ccd9d4f/SCR-20260225-qpds.png?t=1772064094"/><div class="embed__content"><p class="embed__title"> Hivemind — AI Agent Teams That Actually Work Together </p><p class="embed__description"> Build teams of AI agents that collaborate, delegate, and get real work done. 28 tools, 16 templates, 5 messaging platforms. Self-hosted, fully sandboxed, open source. The OpenClaw alternative with encrypted keys and agents that learn. </p><p class="embed__link"> hivementality.ai </p></div></a></div><p class="paragraph" style="text-align:left;">Hive Mentality released <a class="link" href="https://github.com/hivementality-ai/hivemind?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Hivemind</a>, a self-hosted Rails platform for deploying teams of specialized AI agents that collaborate through shared chat interfaces with @mentions. The platform includes 34 built-in tools (shell execution, web browsing, email, Jira, cloud storage, image vision, text-to-speech), a skills system compatible with OpenClaw SKILL.md files, and integrations with Discord, Slack, WhatsApp, Telegram, and Signal. Agents support sub-agent orchestration via synchronous delegation, asynchronous spawning, or conversational team chat, with an autonomous heartbeat mode for periodic unsupervised execution.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/earl-bot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">earl-bot</a> - A Mattermost bot that spawns Claude Code CLI sessions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rspec-ai-formatter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">rspec-ai-formatter</a> - AI-friendly RSpec formatter with minimal token usage</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rralph?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">rralph</a> - A self-improving task orchestrator for AI-assisted development</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/activerabbit-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">activerabbit-cli</a> - CLI for ActiveRabbit.ai — monitoring and issue analysis</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/buttercut?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">buttercut</a> - Video Editor XML generator with Agent skills for analyzing video, creating rough cuts and sequences.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_settings?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_settings</a> - Discover config locations for Claude Code, OpenCode, and Codex</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/weft-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">weft-sdk</a> - Unified Weft SDK for the Weft API and x402 Facilitator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tokenr-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">tokenr-ruby</a> - Automatic LLM cost tracking for OpenAI, Anthropic, and more</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/botiasloop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">botiasloop</a> - Minimal agentic AI application with ReAct loop</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude-office?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">claude-office</a> - A TUI companion for Claude Code — animated kaomoji agents in a virtual office</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dickless?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">dickless</a> - Official Ruby SDK for the dickless.io API platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nous?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">nous</a> - Crawl websites and extract readable markdown for LLM workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/origen_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">origen_llm</a> - This plugin enables a simple LLM connector for Origen</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/supermemory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">supermemory</a> - Ruby SDK for the Supermemory API - Memory API for the AI era</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ticktick-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ticktick-mcp-server</a> - MCP server for TickTick task management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_gateway?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_gateway</a> - Rails engine exposing app data as a single AI-agent-friendly JSON endpoint</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-mana?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-mana</a> - Embed LLM as native Ruby — write natural language, it just runs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/revox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">revox</a> - Ruby library to access the Revox API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-llm-structured?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">rails-llm-structured</a> - Rails DSL for LLM structured outputs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_record_finder?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ai_record_finder</a> - Natural language to safe ActiveRecord::Relation queries</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kodo-bot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">kodo-bot</a> - Security-first AI agent framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/summarize-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">summarize-ruby</a> - Ruby wrapper for the summarize CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dexter_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">dexter_llm</a> - Unified LLM agent core (providers, tools, sessions, compaction)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/marketing_mario?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">marketing_mario</a> - A marketing meta-prompting and context engineering system for Claude Code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-bros?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-bros</a> - Everything AI but brought into the ruby world.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aivory_monitor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">aivory_monitor</a> - Runtime exception monitoring agent for Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/promptmenot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">promptmenot</a> - Detect and sanitize prompt injection attacks in user-submitted text</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_safety_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ai_safety_rails</a> - LLM guardrails and evaluation harness for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_chatbot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_chatbot</a> - AI-powered chatbot system with knowledge base integration for Rails applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-text?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-text</a> - ActiveSupport-style LLM utilities for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/webmcp-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">webmcp-rails</a> - WebMCP attributes for Rails forms</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/commitcraft?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">commitcraft</a> - AI-powered git commit message generator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent-client-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-client-protocol</a> - Ruby schema/runtime helpers for the Agent Client Protocol (ACP)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kairos-chain?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">kairos-chain</a> - Memory-driven agent framework with blockchain auditability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/panda-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">panda-mcp</a> - MCP server for Panda CMS</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sage-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">sage-rb</a> - Unified LLM adapter for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vestauth?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">vestauth</a> - Auth for agents – from the creator of <code>dotenv</code> and <code>dotenvx</code></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_capabilities?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_capabilities</a> - 4-tier capability detection for LLM models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_providers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">llm_providers</a> - Multi-provider LLM client for OpenAI, Anthropic, Google, OpenRouter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mlx?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">mlx</a> - Ruby bindings for the native MLX library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent-chat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-chat</a> - Chat messaging tool for inter-agent communication</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rspec-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">rspec-agents</a> - RSpec testing framework for AI agent conversations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/copilot-sdk-supercharged?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">copilot-sdk-supercharged</a> - Ruby SDK for the GitHub Copilot CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/linear-toon-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">linear-toon-mcp</a> - Token-efficient MCP server for Linear using TOON format</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/muxi?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">muxi</a> - MUXI Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/x-aeon_agents_skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">x-aeon_agents_skills</a> - AI agents skills to be used for X-Aeon projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/broadlistening-viewer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">broadlistening-viewer</a> - Standalone viewer for Broadlistening analysis results</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/spaghetti_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">spaghetti_rails</a> - Productivity boosting tools powered by LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/monarchic-agent-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">monarchic-agent-protocol</a> - Monarchic Agent Protocol protobuf types</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/khasinski/rubyagents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Rubyagents</a> - Code-first AI agent framework where LLMs write and execute actual Ruby code in a sandbox rather than JSON tool calls</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/apiguy/kodo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Kodo</a> - Security-first AI agent framework that runs locally and communicates through messaging platforms, with encrypted memory storage and multi-LLM support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kulesh/recurgent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Recurgent</a> - Agent framework that synthesizes tool implementations at runtime based on method calls, with self-delegating sub-agents and contract-driven validation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Setoju/similarity_search?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Similarity Search</a> - Semantic document storage and search API using vector embeddings with hybrid BM25/cosine search, LLM reranking, and a RAG pipeline</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/0x7466/botiasloop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">BotiasLoop</a> - ReAct-loop AI agent framework with shell access, SearXNG web search, multiple LLM providers, and bot interfaces</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/gregszero/open-fang?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">OpenFang</a> - Personal AI assistant that wraps Claude Code CLI as an agent runtime with dashboards, heartbeat monitoring, scheduled tasks, and MCP tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TheStranjer/fracture?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Fracture</a> - MCP server that provides Discord tools for guild management, messaging, role administration, and channel organization via the MCP Ruby SDK and discordrb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dawilco/spurline?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Spurline</a> - Rails-inspired framework for building production AI agents with prompt injection controls, streaming-first architecture, and structured audit logs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/alaexeyshustov/gmail_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Gmail MCP</a> - Local MCP server that exposes Gmail as read-only tools for AI agents, providing email listing, search, and unread counts via the Google Gmail API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/samsam32118/ai-agent-fleet?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Agent Fleet</a> - SaaS platform for managing fleets of AI agents with monitoring, execution tracking, and policy-based behavior controls built on Rails and Hotwire</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rira100000000/girb-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">girb-mcp</a> - MCP that gives agents access to running Ruby processes through the debug gem, enabling runtime inspection of variables, call stacks, and breakpoints</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Quantum-Fire-Labs/agent-grid-os?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">AgentGridOS</a> - Self-hosted platform for deploying AI agents with individual identities, persistent memory, tool access, and Docker sandbox execution environments</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jhubert/steward?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Steward</a> - Multi-agent AI platform where each agent runs as a separate Telegram bot with its own personality, layered memory architecture, and tool execution</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/wembledev/voice-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Voice Agent</a> - Phone agent system with pluggable VoIP, SIP, and voice components that supports multiple personalities, voice cloning, and local voice processing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/genail/sot-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">SOT MCP Server</a> - Source of Truth server built with Sinatra and SQLite that provides REST and MCP interfaces for AI agents to manage structured data</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/firewalker06/clawkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Clawkit</a> - Tool for managing OpenClaw agent workspaces across remote hosts using SSH and rsync, with Git-based change detection and interactive review workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mahendraxceed/ai_code_review_assistant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Code Review Assistant</a> - Rails-based code review platform that provides structured feedback on issues with real-time conversational follow-up</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/HenleyChiu/companies-that-use-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Companies That Use MCP</a> - Scanner that probes domains for MCP servers and fingerprints their SDK type, authentication, transport protocols, and available tools</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;"><b>FRDM AI</b> is hiring a <a class="link" href="https://wellfound.com/jobs/3359407-full-stack-software-engineer-ai-llm-integration-focus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-26th-2026" target="_blank" rel="noopener noreferrer nofollow">Full Stack Software Engineer (AI + LLM Integration Focus)</a>, a remote position ($130k–$150k + equity) requiring Ruby on Rails backend experience and hands-on LLM integration skills. The role involves building supply chain intelligence tools that use LLMs from OpenAI, Anthropic, and AWS Bedrock to help companies identify modern-day slavery, child labor, and environmental risks in their global supply chains.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=394f9aa4-eff6-43a2-b148-b9eec2167670&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - February 11th, 2026</title>
  <description>AI Hearts Ruby</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/eb0a3c12-59a6-451d-90a0-c360301ab01a/ChatGPT_Image_Feb_11__2026__02_00_25_AM.png" length="2370709" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-february-11th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-february-11th-2026</guid>
  <pubDate>Wed, 11 Feb 2026 13:01:43 +0000</pubDate>
  <atom:published>2026-02-11T13:01:43Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 24th edition of Ruby AI News! This edition features the 2026 return of the Ruby AI meetup Artificial Ruby, the most important need to know AI news for Ruby developers, the “crazy unlock” of Rails + Claude Code, and much more.</p><p class="paragraph" style="text-align:left;">I will be presenting <a class="link" href="https://luma.com/haj1jb3a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Introduction to Generative AI Programming with RubyLLM</a> on March 7th, 2026 at CultureWorks Greater Philadelphia, hosted by Wale Olaleye and RailsFever. The workshop covers basics such as building an interactive chatbot, text & image generation, transcription, and data extraction, through intermediate topics like tool calling and the Model Context Protocol, with further discussion on advanced concepts including Retrieval Augmented Generation for custom datasets, prompting strategies, cost optimization, monitoring, multi-agent systems, and deployment. The session runs from 10:00am to 1:30pm ET with networking, a presentation, and hands-on coding, designed for technical founders, software engineers, and students interested in AI integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-february-11th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#artificial-ruby-is-back-for-2026" rel="noopener noreferrer nofollow">Artificial Ruby is Back for 2026</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="artificial-ruby-is-back-for-2026">Artificial Ruby is Back for 2026</h3><div class="embed"><a class="embed__url" href="https://luma.com/wgzcirwh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://og.luma.com/cdn-cgi/image/format=auto,fit=cover,dpr=1,anim=false,background=white,quality=75,width=800,height=419/api/event-one?calendar_avatar=https%3A%2F%2Fimages.lumacdn.com%2Fcalendars%2F3z%2Fa14f18cd-f708-4e7b-9777-80ba25bd31a0.png&calendar_name=Artificial%20Ruby&color0=%23f2f1ed&color1=%233e3f45&color2=%23ec6a59&color3=%23bd55f0&host_avatar=https%3A%2F%2Fimages.lumacdn.com%2Favatars%2Fo5%2F669db047-9f9c-4ce5-8f27-710ab002da4a&host_name=Scott%20Werner&img=https%3A%2F%2Fimages.lumacdn.com%2Fevent-covers%2Fm3%2F07cbec38-e3a4-4cb4-b147-7fc49c66ad3b.png&name=ArtificialRuby.ai%20NYC%3A%20February&palette_neutral=%233e3f45%3A5.83%2C%23f2f1ed%3A73.45&palette_vibrant=%23bd55f0%3A0.29%2C%23ec6a59%3A0.9"/><div class="embed__content"><p class="embed__title"> ArtificialRuby.ai NYC: February · Luma </p><p class="embed__description"> Join us for an evening of Ruby x AI demos and drinks at Betaworks! This happy hour & demo night offers the perfect opportunity to connect with the community… </p><p class="embed__link"> luma.com/wgzcirwh </p></div></a></div><p class="paragraph" style="text-align:left;">The <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> meetup is back for 2026 with its <a class="link" href="https://luma.com/wgzcirwh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">February edition on Wednesday, February 18th</a> at Betaworks in New York City from 6 to 9pm. This month features two demos: Andrew Denta presenting &quot;Realtime AI Agents in Ruby&quot;, walking through his open-source Pokemon-playing agent, and Valentino Stoll with &quot;Chaos To The Rescue&quot;, a gem that uses RubyLLM to dynamically generate missing methods at runtime. Have something you want to share? There will be an open mic after the demos, as well as a happy hour and networking. If you haven’t joined yet, now is the time! </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/Jr1U75wDzfY" width="100%"></iframe><p class="paragraph" style="text-align:left;">Artificial Ruby is a meetup for technologists and Rubyists, dedicated to creating <a class="link" href="https://www.artificialruby.ai/about?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;a community of developers defining Ruby&#39;s place in AI.&quot;</a> Since launching in May of 2024, the meetup has grown into a monthly fixture in the NYC tech scene, with events hosted at Betaworks and sponsored by Def Method, Niva, Sublayer, OmbuLabs, and Whop. Past talks have covered everything from RAG deep-dives to AI-powered Slackbots to Hypermedia APIs for AI, with <a class="link" href="https://www.rubyevents.org/events/artificialruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">previous sessions available on RubyEvents</a> and <a class="link" href="https://www.youtube.com/@artificial_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">YouTube</a>.</p><div class="embed"><a class="embed__url" href="https://worksonmymachine.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://substackcdn.com/image/fetch/$s_!Y0vN!,f_auto,q_auto:best,fl_progressive:steep/https%3A%2F%2Fworksonmymachine.substack.com%2Ftwitter%2Fsubscribe-card.jpg%3Fv%3D1860907110%26version%3D9"/><div class="embed__content"><p class="embed__title"> Works on My Machine | Scott Werner | Substack </p><p class="embed__description"> Delving into the future of software and work in a post-LLM world. Click to read Works on My Machine, by Scott Werner, a Substack publication with thousands of subscribers. </p><p class="embed__link"> worksonmymachine.ai </p></div></a></div><p class="paragraph" style="text-align:left;">The organizer driving Artificial Ruby is <a class="link" href="https://x.com/scottwernerd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Scott Werner</a>, the CEO of <a class="link" href="https://www.sublayer.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Sublayer</a> and prolific AI and Ruby developer, with contributions such as the <a class="link" href="https://github.com/sublayerapp/sublayer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Sublayer gem</a>, a model-agnostic AI agent framework, <a class="link" href="https://actionsperminute.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Actions Per Minute</a>, a command center for managing AI work, <a class="link" href="https://augmentations.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Augmentations.ai</a>, an AI-powered code reviewer, and <a class="link" href="https://protocollie.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Protocollie.io</a>, a shareware MCP management application.</p><p class="paragraph" style="text-align:left;">Scott is on the cutting edge of AI thought leadership and one of the Ruby community&#39;s most visible voices on AI. He regularly presents at conferences and shares his knowledge on podcast appearances. His talk <a class="link" href="https://www.rubyevents.org/talks/we-were-voyagers-we-can-voyage-again?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;We Were Voyagers. We Can Voyage Again!&quot;</a> made the rounds at Rocky Mountain Ruby, XO Ruby Chicago, and the ArtificialRuby meetup. He’s shared his vision for the future of Ruby AI on <a class="link" href="https://www.rubyaipodcast.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a>, discussing Sublayer&#39;s architecture and promptable architecture, <a class="link" href="https://podcast.drbragg.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Dead Code</a>, on his experimental HTML generation framework Monkey&#39;s Paw, <a class="link" href="https://podcasts.apple.com/eg/podcast/v42-0-1-scott-werner-ignore-all-previous-instructions/id1725165751?i=1000723755049&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Breaking Change with Justin Searls</a>, for a conversation on what&#39;s happening to programming as a career, and <a class="link" href="https://podcast.drbragg.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Code and the Coding Coders who Code it</a> with Drew Bragg on agentic coding tools and the origin story of Artificial Ruby.</p><p class="paragraph" style="text-align:left;">Scott&#39;s newsletter <a class="link" href="https://worksonmymachine.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Works on My Machine</a> is essential reading for developers working with AI. His most popular post, <a class="link" href="https://worksonmymachine.ai/p/mcp-an-accidentally-universal-plugin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;MCP: An (Accidentally) Universal Plugin System&quot;</a>, argued that the Model Context Protocol was quietly becoming a universal plugin standard far beyond its original scope. <a class="link" href="https://worksonmymachine.ai/p/nobody-knows-how-to-build-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;Nobody Knows How To Build With AI Yet&quot;</a> made the case that AI-assisted development is less like engineering and more like jazz: everyone improvising, nobody following sheet music. And <a class="link" href="https://worksonmymachine.ai/p/the-coming-knowledge-work-supply?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;The Coming Knowledge-Work Supply-Chain Crisis&quot;</a> examines how AI is about to expose humans as the bottleneck in knowledge-work supply chains, with implications for how teams and organizations will need to restructure around AI-augmented workflows.</p><p class="paragraph" style="text-align:left;">Recent posts really cut through the AI noise. <a class="link" href="https://worksonmymachine.ai/p/the-discovery-phase-is-all-there?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;The Discovery Phase Is All There Is&quot;</a> argues that the current state of permanent change in AI is not a phase to get through but the new normal. <a class="link" href="https://worksonmymachine.ai/p/the-different-shapes-of-think-before?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;The Different Shapes of &#39;Think Before You Build&#39; Prompting&quot;</a> lays out five concrete techniques for getting better results from LLMs. <a class="link" href="https://worksonmymachine.ai/p/what-if-we-took-message-passing-seriously?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;What If We Took Message-Passing Seriously?&quot;</a> introduces <a class="link" href="https://github.com/works-on-your-machine/prompt_objects?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">prompt_objects</a>, a Ruby gem where LLM-backed entities communicate via natural-language message passing, inspired by Alan Kay&#39;s Smalltalk vision. And <a class="link" href="https://worksonmymachine.ai/p/how-do-you-speak-pidgin-to-a-probability?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">&quot;How Do You Speak Pidgin To A Probability Distribution?&quot;</a> makes the case that frameworks are shared vocabularies, not just pre-written code, introducing the <a class="link" href="https://github.com/sublayerapp/vsm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">VSM framework</a> for building self-aware agent systems.</p><p class="paragraph" style="text-align:left;">Every time Scott speaks, I come away with an entirely new viewpoint on the AI landscape that I hadn’t considered. He encompases the heart of Ruby, and recognizes unseen aspects of an AI-driven future that lend a different perspective I’m not hearing from anyone else. As <a class="link" href="https://x.com/DRBragg/status/2019116284475039808?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Drew Bragg put it</a>: when &quot;Scott talks about using AI I come away with tons of new ideas. My workflow dramatically changed (and improved) after his talk.&quot;, while <a class="link" href="https://x.com/travis_code/status/2019107415522304435?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Travis Dockter</a> said &quot;I would ask the Oracle &#39;what makes a good blog post&#39; and it would say &#39;Read what Scott Werner writes.&#39;&quot;</p><p class="paragraph" style="text-align:left;">If you&#39;re interested in Ruby and AI, I highly recommend you subscribe to Scott’s <a class="link" href="https://worksonmymachine.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Works on My Machine</a> newsletter and join us at the <a class="link" href="https://luma.com/wgzcirwh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">next ArtificialRuby meetup</a> on February 18th.</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://claude.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude $50 Credit</a> To celebrate the launch of Opus 4.6, Anthropic is giving away $50 of usage credits to subscribers. Go to the Claude AI usage page or use the <code>/extra-usage</code> slash command in Claude Code to claim your credits by February 16th.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.docker.com/products/docker-sandboxes/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Docker Sandboxes</a> Docker announced disposable microVM-based execution environments for coding agents like Claude Code, Gemini CLI, Codex, and Kiro, providing hard isolation so agents can run unattended with full system access without affecting the host machine.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletter.semianalysis.com/p/claude-code-is-the-inflection-point?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Is the Inflection Point</a> Doug O&#39;Laughlin, Jeremie Eliahou Ontiveros, Jordan Nanos, Dylan Patel, and Daniel Nishball argued that Claude Code represents a pivotal moment in AI comparable to ChatGPT&#39;s launch, noting that 4% of GitHub public commits are already authored by Claude Code with projections reaching 20%+ by year-end. The article examined the broader threat to the $15 trillion information work economy and projected Anthropic will surpass OpenAI in quarterly revenue growth.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://agent-trace.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Trace</a> Cursor <a class="link" href="https://x.com/cursor_ai/status/2016934752188576029?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">proposed</a> an open standard for tracing AI-generated code in version-controlled codebases. The spec provides vendor-neutral, granular attribution at file and line levels to track which code was written by AI versus humans.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.dbreunig.com/2026/02/09/the-potential-of-rlms.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">The Potential of RLMs</a> Drew Breunig explored Recursive Language Models (RLMs) as a solution to context rot, where LLM performance silently degrades as context grows. RLMs separate tokenized from programmatic context by loading data into a coding environment and letting models interactively explore it, handling datasets without degradation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://simonwillison.net/2026/Feb/7/software-factory/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How StrongDM&#39;s AI Team Build Serious Software Without Even Looking at the Code</a> Simon Willison examined StrongDM&#39;s &quot;Dark Factory&quot; approach where AI agents produce and validate code without human review, using behavioral clones of third-party services and satisfaction metrics for probabilistic validation. The team spends roughly $1,000 daily per engineer on tokens and tests thousands of scenarios hourly against digital twins of APIs like Okta and Slack.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://lucumr.pocoo.org/2026/1/31/pi/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Pi: The Minimal Agent Within OpenClaw</a> Armin Ronacher wrote about Pi, a minimal coding agent with just four tools (Read, Write, Edit, Bash) and no MCP that extends itself by generating its own plugins. Shopify CEO Tobi Lütke <a class="link" href="https://x.com/tobi/status/2018506396321419760?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">endorsed Pi</a> as the most interesting agent harness, noting he had it spawn Claude Code in tmux and reverse-engineer its tasks system. Aakash Gupta <a class="link" href="https://x.com/aakashgupta/status/2019471840171946356?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">highlighted</a> that Pi powers OpenClaw, which reached 145,000 GitHub stars in a single month, beating VC-funded agent frameworks with four system calls and a package manager.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/tobi/status/2017750533361070425?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">QMD</a> Tobi Lütke shipped updates to QMD, his local markdown search MCP server, adding a <a class="link" href="https://x.com/tobi/status/2016777002758656232?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">fine-tuned query expansion model</a>, GEPA-optimized synthetic training data, and semantic chunking. Jared Palmer <a class="link" href="https://x.com/jaredpalmer/status/2014454310629736858?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">praised</a> the combination of Compound Engineering&#39;s workflow:compound agent with QMD, while Andrew Levine <a class="link" href="https://x.com/andrarchy/status/2016254068155465796?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">shared a clawdbot</a> that uses QMD for private knowledge base search with hybrid BM25 + local embeddings to token consumption by 95%.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/ryancarson/status/2016520542723924279?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Make Your Agent Learn and Ship While You Sleep</a> Ryan Carson described a nightly automation loop where an AI coding agent reviews the day&#39;s threads, extracts learnings into persistent AGENTS.md files, then picks the top priority from a backlog and ships a PR while you sleep. The setup combines Compound Engineering, Compound Product, and Ralph to create a self-improving cycle where patterns discovered each day inform the next day&#39;s work.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/andrzejkrzywda/status/2020878170455519308?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/07078a98-8c8d-4e8f-98d0-feddc3b2d08c/rubyllm_agents.jpeg?t=1770669694"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://x.com/paolino/status/2019865875650867279?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">https://x.com/paolino/status/2019865875650867279</a></p></span></div></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/paolino?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Carmine Paolino</a> announced several RubyLLM updates: <a class="link" href="https://x.com/paolino/status/2019353342405964195?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Datadog AI Guard integration</a> making RubyLLM the first Ruby library with Datadog&#39;s AI observability support, <a class="link" href="https://x.com/paolino/status/2021174628492681686?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">AWS Bedrock</a> and <a class="link" href="https://x.com/paolino/status/2019790828739408276?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Azure AI Foundry support</a> adding 263 models to push the registry past 1,000 total, and a <a class="link" href="https://x.com/paolino/status/2019865875650867279?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">new Agent interface</a> coming in the next release.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://every.to/guides/compound-engineering?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Compound Engineering: The Definitive Guide</a> Kieran Klaassen published a comprehensive handbook for AI-native development where each unit of work compounds into the next, built from experience creating Cora at Every. The guide covers a Plan-Work-Review-Compound loop, parallel review agents, and adoption stages. Kieran also shared a <a class="link" href="https://x.com/kieranklaassen/status/2020917423273279613?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">video walkthrough</a> of the guide.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Alqemist-labs/agent_ferrum?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">AgentFerrum</a> Florian Lamache released a Ruby gem for AI agent browser automation that wraps Ferrum with an accessibility tree and markdown snapshot layer, achieving up to 90%+ token reduction versus raw HTML. Features ref-based element interaction, stealth profiles, and a CLI mode for stateless agent workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/codenamev/chaos_to_the_rescue?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Chaos to the Rescue</a> Valentino Stoll released an gem that uses LLMs via RubyLLM to dynamically generate missing methods at runtime and suggest fixes for Rails exceptions during development, with safety guardrails including allowlists, secret redaction, and no auto-execution of generated code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/self_agency/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Self Agency</a> Dewayne VanHoozer created a Ruby mixin that generates and installs methods at runtime from natural language descriptions using LLMs via RubyLLM, inspired by Valentino Stoll&#39;s chaos_to_the_rescue gem.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mensfeld/pocketrb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Pocketrb</a> Maciej Mensfeld released a minimal Ruby AI agent framework built on RubyLLM with async message processing, multi-LLM support, and deployment via CLI, Telegram, or WhatsApp. Features include context compaction, browser automation, cron scheduling, a keyword-matched memory system, and a runtime skills system.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/madbomber/typed_bus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Typed Bus</a> Dewayne VanHoozer open sourced a Ruby gem for in-memory fiber-async pub/sub messaging with typed channels, ACK/NACK delivery semantics, dead letter queues, and adaptive throttling, inspired by the message bus in Pocketrb.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mensfeld/code-on-incus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Code-on-Incus</a> Maciej Mensfeld also updated his container runtime for sandboxing AI coding agents, with automatic UID mapping, credential isolation, parallel sessions, and snapshot support. Maciej noted his Ruby-based agent now features PARA (Projects, Areas, Resources, Archives) memory and self-improving code capabilities.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gemchat.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">GemChat</a> Saroj Maharjan launched an AI-powered chat tool that lets developers ask questions about any Ruby gem in plain English and get actionable code examples, built with Hotwire and sign in with GitHub to start chatting.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sergiobayona/easy_talk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">EasyTalk</a> Sergio Bayona released version 3.3.1 of his Pydantic-style Ruby gem for defining structured data contracts, adding RubyLLM integration that lets developers use schema models directly with structured outputs and tool calling.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.damiangalarza.com/building-llm-applications/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Building LLM Applications with Ruby on Rails</a> Damian Galarza announced a book for Rails developers covering LLM integration with OpenAI and Anthropic, prompt management, streaming via Turbo Streams and Action Cable, testing non-deterministic AI systems, and cost tracking, built around a support ticket example project.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/vifreefly/kimuraframework?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Kimurai Framework</a> Victor Afanasev updated his Ruby web scraping framework with AI-assisted extraction that uses an LLM to generate XPath selectors on the first request, then caches them for zero-AI subsequent scrapes. The framework supports LLMs via Nukitori, alongside traditional Capybara-based browser automation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/keithrbennett/cov-loupe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">CovLoupe</a> Keith Bennett released v4.0 of his SimpleCov analysis toolkit (renamed from simplecov-mcp), providing an MCP server that lets AI assistants query coverage gaps and prioritize untested code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bryanbeshore/query_lens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">QueryLens</a> Bryan Beshore released a mountable Rails engine that lets non-technical team members query databases in plain English using any LLM via RubyLLM, with safety layers including read-only transactions, SQL parsing, function blocklists, and two-stage schema handling for large databases.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/obie/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Skills</a> Obie Fernandez started a shared collection of Claude Code skills including applying <a class="link" href="https://betterstimulus.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">betterstimulus.com</a> patterns and zero-configuration OAuth for MCP server connections.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/jeremysmithco/1aa202287fc64333a24f8ad059d64d1b?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Conductor Setup for Rails Apps</a> Jeremy Smith posted about his Conductor scripts for Rails development, covering workspace setup with Docker, mise, and Foreman, isolated per-workspace databases, and automated cleanup on archive.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/alec-c4/claude-rails-dev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Rails Dev</a> Alexey Poimtsev created a modular Claude Code configuration that transforms the AI assistant into a team of specialist roles for Rails development, with slash commands for architecture, coding, auditing, DevOps, i18n, and an orchestrator that routes tasks to the appropriate persona.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ya-luotao/claude-agent-sdk-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Agent SDK Ruby</a> Rob Zolkos <a class="link" href="https://x.com/robzolkos/status/2019433452043714750?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">highlighted</a> this community-maintained Ruby port of Anthropic&#39;s Claude Agent SDK, which provides feature parity with the official Python SDK including bidirectional conversations, custom tool definitions, streaming, permission callbacks, and Rails integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/jankeesvw/34e8d49aca0e25f022879b630deb652c?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Skill for Self-Testing with Playwright</a> Jankees van Woezik shared a Claude Code skill that teaches the agent to start a dev server, authenticate via Rails console, and verify features in a browser using Playwright MCP, creating a self-improvement loop where the agent tests its own work.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/swanson/107f498f6960803083cc51c9358d6285?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM QuickGenerate for Rails</a> Matt Swanson showed his full Cursor chat log showing the iterative development of a reusable <code>LLM::QuickGenerate</code> Ruby model for auto-titling and summarizing text, covering prompt design, token estimation, and LLM adapter support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bucket-robotics/claude-worktree?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Worktree</a> Ben Garcia released a Ruby TUI built with ratatui-ruby for managing git worktrees during parallel Claude Code sessions, with auto-symlinking of <code>.env</code> and <code>node_modules</code>, custom setup scripts, and safety checks for uncommitted changes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/engneer-hamachan/ruby-ti?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby-TI</a> Hamachan shared a zero-annotation static type analyzer for mruby that integrates into LLM workflows via a skills layer, letting models query type signatures and structured documentation instead of raw source code. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/engneer-hamachan/pro-editor-pocket?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Pro Editor Pocket</a> Hamachan also built a VS Code-inspired PicoRuby editor for the T-Deck Plus handheld device, featuring syntax highlighting, code completion, trackball navigation, and SD card storage for writing and executing Ruby on embedded hardware.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/dpaluy/status/2018192157723476216?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">David Paluy reviewed Layered Design for Ruby on Rails Applications</a> by Vladimir Dementyev, calling it the missing manual for post-MVP Rails projects. He highlighted the <a class="link" href="https://x.com/dpaluy/status/2018192165139054759?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">AI chapter</a>, noting Vladimir&#39;s treatment of agents as first-class abstractions for non-deterministic interactions with references to RubyLLM and ActiveAgent.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.globenewswire.com/news-release/2026/01/30/3229687/0/en/Ruby-Community-Awards-to-Honor-Matz-Chad-Fowler-Rich-Kilmer-David-A-Black-and-More-at-Gala-Dinner-Ahead-of-RubyConf-2026.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Community Awards to Honor Matz, Chad Fowler, Rich Kilmer, David A. Black and More at Gala Dinner Ahead of RubyConf 2026</a> Ruby Central announced its inaugural gala dinner on July 13 in Las Vegas, awarding Lifetime Achievement to Matz, Chad Fowler, Rich Kilmer, and David A. Black, plus honors to Emily Samp, Saron Yitbarek, and Nadia Odunayo for community service, mentorship, and innovation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.rubyforum.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">The Ruby Users Forum Is Now Live</a> Javier Cervantes launched a new community forum for Ruby developers with categories for help, learning resources, announcements, and community discussions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sessionize.com/rubyconf-2026/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf 2026 Call for Speakers</a> RubyConf Las Vegas opened its CFP with a March 15 deadline, accepting 30-minute talks and 2-hour workshops including a track for AI-assisted Ruby development called &quot;Living with the Robots&quot;.</p><p class="paragraph" style="text-align:left;">Y Combinator president <a class="link" href="https://x.com/garrytan/status/2018368128108167344?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Garry Tan called Ruby on Rails + Claude Code a &quot;crazy unlock&quot;</a>, noting that Rails was designed for syntactic sugar and LLMs are &quot;sugar fiends.&quot;</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/garrytan/status/2018368128108167344?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://every.to/source-code/teach-your-ai-to-think-like-a-senior-engineer-789ba7ca-ca7c-45a1-91fa-4178f59f226f?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Teach Your AI to Think Like a Senior Engineer</a> Kieran Klaassen presented eight planning strategies for AI-assisted development, using parallel research agents to investigate best practices, reproduce bugs, and analyze existing codebase patterns before writing code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.yurisidorov.com/how-i-think-about-building-rails-apps-in-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Think About Building Rails Apps in 2026</a> Yuri Sidorov overhauled his Rails starter <a class="link" href="https://github.com/newstler/template?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">template</a> to be AI-native by default, adding MCP tool parity for every feature, RubyLLM integration, Claude Code conventions, and TDD-first development alongside vanilla Rails choices like SQLite, Hotwire, magic links, and UUIDv7.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://allaboutcoding.ghinda.com/essential-ruby-gems-for-working-with-agent-skills-files?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Essential Ruby Gems for Working with Agent Skills Files</a> Lucian Ghinda released three foundation gems for AI agent tooling in Ruby: <a class="link" href="https://github.com/lucianghinda/agent_skills_configurations?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_skills_configurations</a> for discovering agent config paths, <a class="link" href="https://github.com/lucianghinda/agent_skill_parser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_skill_parser</a> for parsing YAML frontmatter skill files, and <a class="link" href="https://github.com/lucianghinda/agents_skill_vault?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agents_skill_vault</a> for downloading and syncing skills from repositories.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/SevenviewSteve/status/2019601506429730976?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Your AI Doesn&#39;t Write Every Framework Equally Well</a> Steve Clarke had Claude Code build the same UI in five stacks and found React and Rails + Hotwire produced polished results on the first pass while Vue consistently struggled, suggesting training data density now matters when choosing a framework for AI-assisted development.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jessewaites.com/blog/post/rag-on-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">RAG on Ruby on Rails</a> Jesse Waites walked through building a production RAG pipeline for a hiking club using Rails 8, pgvector, Voyage AI embeddings, and Solid Cable for real-time streaming without Redis.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://afomera.dev/posts/2026-02-03-using-conductor-with-ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Using Conductor with Ruby on Rails</a> Andrea Fomera demonstrated configuring Conductor for Rails apps, covering required shell scripts for setup, run, and archive phases along with database isolation strategies across git worktree-based workspaces.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.johnnunemaker.com/conducting-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Conducting Rails</a> John Nunemaker shared practical tips for running Rails apps across multiple Conductor workspaces with Claude, covering per-workspace test databases, dynamic port handling, and setup scripts that made parallel AI-assisted development reliable.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.codeminer42.com/how-to-build-an-ai-agent-for-talent-matching-part-2/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build an AI Agent for Talent Matching, Part 2</a> Paulo Tarso built a Rails-based talent matching system using Active Genie&#39;s Scorer module and Claude 4.5 Sonnet to convert developer profiles into narrative prompts and score them against job criteria, returning ranked candidates with AI reasoning for human review.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jankeesvw.com/blog/2026/let-agents-test-their-own-work/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Let Agents Test Their Own Work</a> Jankees van Woezik showed how giving Claude a Playwright MCP testing script enabled the agent to self-verify its work through browser automation, turning one-shot code generation into an iterative self-correction loop.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://csonnier.com/articles/claude-code-found-bugs-i-wasnt-looking-for.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code Found Bugs I Wasn&#39;t Looking For</a> Chris Sonnier asked Claude Code to document Rails models for data layer reconstruction and discovered it surfaced hidden bugs including a hardcoded <code>|| true</code> condition and inconsistent JSON field naming across dozens of background jobs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://csonnier.com/prompt-decision-records.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Prompt Decision Records: A Documentation Pattern for LLM Systems</a> Chris also proposed adapting Architecture Decision Records for LLM systems, capturing prompt strategies, model configurations, failed approaches, and known gotchas alongside code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2026/01/26/how-i-actually-use-ai-to-write-ruby-on-rails-code/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Actually Use AI to Write Ruby on Rails Code</a> Mario Alberto Chávez Cárdenas described a layered documentation approach for AI-assisted Rails development, building context through architecture docs, pattern guides, and implementation specs to generate shippable code for both legacy and greenfield applications.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/zilton7/rip-theres-a-gem-for-that-how-ai-flipped-the-script-4hec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">RIP &quot;There&#39;s a Gem for That&quot;: How AI Flipped the Script</a> Zil Norvilis argued that AI-generated bespoke code is making many mid-tier Ruby gems obsolete, as LLMs can produce tailored, dependency-free utilities faster than finding, configuring, and maintaining external libraries.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/google-cloud/how-i-coded-a-rails-8-cfp-app-in-30m-with-antigravity-29afcf83f8e2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Coded a Rails 8 CFP App in 30 Minutes with Antigravity</a> Riccardo Carlesso used Google&#39;s Antigravity AI agent to build a Rails 8 conference submission management app for Rubycon, going from prompt to working MVP with Devise and data ingestion from Gmail via MCP in under 30 minutes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@ganesh.navale/stream-ai-responses-from-rails-to-react-edaa366250f6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Stream AI Responses from Rails to React</a> Ganesh Navale demonstrated using Server-Sent Events with ActionController::Live to stream OpenAI responses token-by-token from a Rails API to a React frontend, avoiding WebSocket complexity.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonai.com/the-single-most-important-thing-that-made-me-believe-ai-coding-could-work/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">The Single Most Important Thing That Made Me Believe AI Coding Could Work</a> Marcin Ostrowski found that Claude Code hooks, scripts that block file edits until convention skills are loaded, solved the problem of AI ignoring Rails coding guidelines and became essential for enforcing project standards.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonai.com/how-do-you-know-the-software-is-working/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How Do You Know the Software Is Working?</a> Marcin also outlined a local CI pipeline for AI-assisted Rails development using Rubocop, Brakeman, RSpec, and Undercover, combined with a code review process using separate agents to catch what LLMs miss.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/stokry/why-ruby-is-excellent-for-ai-development-3hj5?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby Is Excellent for AI Development</a> Mijo Kristo argued that Ruby&#39;s 40% token efficiency advantage over Python, combined with gems like Rumale, LangChain.rb, and ruby-openai, makes it well-suited for AI-powered web apps, RAG systems, and LLM orchestration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.bencurtis.com/2026/01/building-breakwater-with-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Breakwater with AI</a> Ben Curtis recounted building Breakwater, a Docker image licensing platform, using ChatGPT for architecture planning and Claude for implementation, arguing that AI shifted the SaaS bottleneck from technical capability to market viability.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.milkstraw.ai/blog/rails-database-per-branch-workflow-branchdb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Database-per-Branch Workflow in Ruby on Rails Using the BranchDb Gem</a> Ali Fadel introduced BranchDb, a gem from that automatically creates isolated PostgreSQL databases for each git branch by hooking into <code>db:prepare</code> and cloning via <code>pg_dump | psql</code>, with parent branch detection through git reflog.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sinaptia.dev/posts/ai-agents-in-ruby-why-is-it-so-easy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Agents in Ruby: Why Is It So Easy?</a> Fernando Martinez used a 250-line coding agent built with RubyLLM to argue that two factors make Ruby ideal for AI agents: LLMs reducing AI to an integration problem, and Ruby&#39;s high capability-to-effort ratio for orchestrating complex interactions with minimal code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tidewave.ai/blog/the-future-of-coding-agents-is-vertical-integration?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">The Future of Coding Agents Is Vertical Integration</a> José Valim argued that generic coding agents create inefficient workflows because they can&#39;t see what they build, and proposed vertically integrating agents into frameworks like Rails so they can interact with running applications, access the DOM, and read real-time logs. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://world.hey.com/dhh/clankers-with-claws-9f86fa71?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Clankers with Claws</a> David Heinemeier Hansson built an AI agent named Kef using OpenClaw that navigated human-facing UIs without any special APIs or MCP accommodations, demonstrating that agents don&#39;t need specialized infrastructure since human-centered interfaces will prove sufficient.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://reinteractive.com/articles/ai-agents-software-architecture-design-influence?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">When an AI Agent Gives Advice and One of the World&#39;s Most Influential Devs Takes It</a> Errol Schmidt examined how DHH accepted an architectural recommendation from an AI agent to flatten nested routes in the Basecamp API, arguing this signals a shift where AI agents are becoming credible participants in design review for production Rails applications.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.honeybadger.io/blog/copilot-custom-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build a Copilot Agent That Debugs Production Errors</a> Joshua Wood walked through building a custom GitHub Copilot agent that connects to Honeybadger via MCP to retrieve error details, analyze stack traces, and open pull requests with fixes and regression tests.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/so-your-developers-use-ai-now-here-is-what-to-know?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">So, Your Developers Use AI Now: Here&#39;s What to Know</a> Ivan Eltsov analyzed research showing AI-assisted development yields 30-40% productivity gains under limited circumstances, with benefits highest on greenfield projects using popular stacks and potentially negative on mature codebases.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mileswoodroffe.com/articles/claude-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails + Claude Code = Magic</a> Miles Woodroffe revisited his AI-assisted Rails workflow eight months later, reporting productivity gains in the &quot;mythical 10x range&quot; thanks to Opus 4.5 and refined AGENTS.md conventions, with a practical example of adding exercise tracking to an iOS app in under 30 minutes using only screenshots.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/ExpertVagabond/6f546d924177692fd0ff826ba8342cf0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Convention Over Configuration Was Always an AI Multiplier</a> Matthew Karsten argued that opinionated frameworks like Rails produce more consistent AI-generated code because conventions reduce the &quot;decision surface area&quot; LLMs must navigate, while blank-canvas frameworks cause architectural drift across sessions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://engineering.gusto.com/it-takes-a-village-building-gustos-first-ai-risk-agent-2a6aee2e6297?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">It Takes a Village: Building Gusto&#39;s First AI Risk Agent</a> Xao Yang described building GROW, an AI agent for onboarding risk assessment built inside Gusto&#39;s Rails monolith, where operations specialists co-created structured prompts encoding years of institutional knowledge. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@raviskit2012/building-ai-bots-in-a-ruby-on-rails-application-6c709caec469?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Building AI Bots in a Ruby on Rails Application</a> Ravi Prakash provided a step-by-step tutorial for integrating an AI chatbot into a Rails app using OpenAI&#39;s API, service objects for clean architecture, and Rails credentials for secure key management.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@raviskit2012/building-a-customer-service-chatbot-in-ruby-on-rails-f58e2cbb0002?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Building a Customer Service Chatbot in Ruby on Rails</a> Ravi also walked through building a Rails chatbot using service objects for a rules engine with regex-based FAQ matching, conversation persistence, and OpenAI integration for handling questions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://devot.team/blog/rails-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails AI Integration: From Setup to Deployment</a> Devot surveyed four approaches for adding AI to Rails apps: direct API calls via ruby-openai and langchain.rb, Ruby-native ML with torch-rb, polyglot Python microservices, and Rails-native agent frameworks like Raix and Sublayer.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hyperdev.matsuoka.com/p/your-ide-is-a-comfort-blanket?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Your IDE Is a Comfort Blanket</a> Robert Matsuoka argued that while traditional IDE features augment cognition, AI code generation replaces it, citing the METR study showing developers were slower with AI tools while believing they were faster. He advocated for CLI-based specification-driven workflows that force developers to articulate intent before generating code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/touch4it/how-ai-broke-the-syntax-barrier-and-let-me-ship-alone-2162b370fc49?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How AI Broke the Syntax Barrier and Let Me Ship Alone</a> Dávid Ondruš described how AI tools enabled him as a software architect to ship projects in languages he understands conceptually but not syntactically, including building Ruby on Rails plugins for Redmine that previously weren&#39;t worth the learning investment for a quick prototype.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gem.coop/updates/2026-fellowship/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Announcing the 2026 Gem Fellowship</a> Mike Perham announced eight Ruby open source projects selected to share $100,000 in grants, including Rouge, ruby-git, SimpleCov, Herb, Ferrum, and Bridgetown.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.driftingruby.com/episodes/claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code</a> David Kimura of Drifting Ruby demonstrated using Claude Code for Rails development, covering installation, context windows, test generation, the VS Code extension, and running local models.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=wDgpcrRmPbg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">A New Claude Skill for Rails Code Audits</a> Chad Pytel of Thoughtbot built a Claude Code skill that audits Rails applications against Thoughtbot&#39;s coding standards and best practices, inspired by Jose Blanco&#39;s work on automated code auditing.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=gsGHm_onxuU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">RailsFast: The Vibe Coding Template for Rails 8</a> Javi Ramírez deployed a full-stack Rails 8 SaaS boilerplate to production on a Hetzner VPS using Kamal, with built-in authentication, Stripe payments, admin dashboard, and Solid Queue/Cache/Cable.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/live/EBmv8h_AbbY?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Building CreatorSignal: Rails Auth and Deploy from Scratch</a> Damian Galarza live-coded a Rails SaaS app using Claude Code as the sole development partner, demonstrating plan mode for feature architecture, a custom TDD skill enforcing outside-in testing, iterating on CLAUDE.md to teach coding patterns, and sub-agent code reviews of AI-generated code.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18571537-new-year-new-ruby-agents-wishes-and-a-calm-ruby-4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">New Year, New Ruby: Agents, Wishes, and a Calm Ruby 4</a> Joe Leo and Valentino Stoll discussed Ruby 4&#39;s quiet Christmas release, agent-driven development workflows with Claude Code, and survey data showing workers spend 4.5 hours weekly fixing AI-generated &quot;slop.&quot;</p><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18655662-from-writing-code-to-orchestrating-it-agentic-development-with-ben-scofield?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">From Writing Code to Orchestrating It: Agentic Development with Ben Scofield</a> Joe Leo and Valentino Stoll interviewed Ben Scofield about the shift from writing code to orchestrating AI agents, covering deliberate practice research applied to developer skill growth, Ruby&#39;s dynamic primitives in agentic contexts, and strategies for mentoring in an AI-enhanced landscape.</p><p class="paragraph" style="text-align:left;"><b>Technology for Humans:</b> <a class="link" href="https://www.youtube.com/watch?v=sjXK0NEtSpQ&list=PLdqi4WM39BUiorBaKf4KfhejVDm0Uu0ew&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Tech Roundup: Heroku&#39;s Demise, the AI Coding Wars, Events</a> Errol Schmidt of reinteractive covered Heroku&#39;s shutdown, the intensifying competition among AI coding models, and upcoming Ruby events including RubyConf and RailsWorld.</p><p class="paragraph" style="text-align:left;"><b>Builder Stories:</b> <a class="link" href="https://www.youtube.com/watch?v=9pIMaCbPc0Q&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Build Your Own Marketing Tools with Claude Code</a> Brian Casel interviewed Colleen Schnettler, a Rails developer and SimpleFileUpload founder, who built a voice-note-to-LinkedIn publishing system in two days using Claude Code with the Compound Engineering framework for planning and multi-agent execution.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1qvzv1t/garry_tan_people_are_sleeping_on_how_much/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">People Are Sleeping on How Much Rails+Claude Is a Crazy Unlock</a> The r/rails community debated Y Combinator CEO Garry Tan&#39;s claim about Rails and Claude, with commenters noting that convention-over-configuration makes Rails particularly LLM-friendly while others pointed out Claude still struggles with Rails-specific patterns like callbacks and base controller conventions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/lucianghinda/status/2020181051910549678?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Which Agents and MCPs Are You Using to Develop Ruby on Rails with Hotwire?</a> Lucian Ghinda asked the Ruby community to share their Claude MD instructions, skills, plugins, and MCP configurations optimized for Rails and Hotwire development with LLMs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1qpg7gb/how_i_forced_claude_to_follow_rails_conventions/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Forced Claude to Follow Rails Conventions with Pre-Edit Hooks</a> Two r/rails discussions explored enforcing Rails conventions with AI agents described using Claude Code hooks to enforce guidelines that CLAUDE.md and skills alone couldn&#39;t reliably maintain, while the follow-up <a class="link" href="https://www.reddit.com/r/rails/comments/1qvty6s/i_dont_read_my_ai_agents_code_until_ci_and_three/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">I Don&#39;t Read My AI Agent&#39;s Code Until CI and Three Code Reviews Pass</a> detailed a workflow where local CI and reviewer agents validate generated code before the first human review.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Wnb.rb:</b> <a class="link" href="https://www.youtube.com/watch?v=dKeJ_uJqvgM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Fake Minds Think Alike: AI, Ruby, and Similarity Search</a> Valerie Woolard presented at Wnb.rb on vector data types and their role in LLMs, walking through a practical example of building similarity search with Ruby.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>February 18th - Meetup:</b> <a class="link" href="https://luma.com/wgzcirwh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a Ruby AI demo night on February 18th at Betaworks in <b>New York City</b>, featuring Andrew Denta on &quot;Realtime AI Agents in Ruby&quot; and Valentino Stoll on &quot;Chaos to the Rescue&quot; with networking and drinks from 6 to 9 PM.</p><p class="paragraph" style="text-align:left;"><b>February 25th - Meetup:</b> <a class="link" href="https://luma.com/3mf4bhdl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby</a>’s monthly meetup will be on February 25th in <b>San Francisco</b> at Sentry featuring talks on startup demos, open-source contributions, and real-world engineering stories.</p><p class="paragraph" style="text-align:left;"><b>March 7th - Workshop:</b> I will be leading a workshop for Philly.rb for <a class="link" href="https://luma.com/haj1jb3a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Introduction to Generative AI Programming with RubyLLM</a> on March 7th in <b>Philadelphia</b> at CultureWorks. The session will cover RubyLLM fundamentals from basic chatbots to advanced techniques including tool calling, RAG, and multi-agent systems.</p><p class="paragraph" style="text-align:left;"><b>March 12th - Meetup:</b> <a class="link" href="https://x.com/visualitypl/status/2021183943878312290?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">KRUG Meetup at Ruby Community Conference 2026</a> Visuality announced a KRUG meetup on March 12 in <b>Cracow, Poland</b> at the Zendesk Office, the day before Ruby Community Conference 2026, featuring Andrzej Krzywda, José Valim, and Piotr Dąbrowski. No conference ticket required.</p><p class="paragraph" style="text-align:left;"><b>March 13th - Conference:</b> The <a class="link" href="https://www.rubycommunityconference.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Community Conference Winter 2026</a> in <b>Cracow, Poland</b> will have a heavy focus on Ruby and AI, with presentations and workshops including:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;">Irina Nazarova: Startups on Rails and AI Integration Patterns</p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: Building AI Apps in Ruby and Rails with RubyLLM</p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: Model Context Protocol in Ruby on Rails</p></li></ul><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://insaight-hub.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://insaight-hub.com/og-image.png"/><div class="embed__content"><p class="embed__title"> Transform AI Output into Shared Understanding </p><p class="embed__description"> insAIght Hub transforms scattered AI output into structured, searchable, and actionable knowledge. Capture, organize, and share AI insights with your team. </p><p class="embed__link"> insaight-hub.com </p></div></a></div><p class="paragraph" style="text-align:left;">Chris Sonnier open sourced <a class="link" href="https://github.com/c-sonnier/insaight-hub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">insAIght Hub</a>, a Rails 8 application for organizing and collaborating on AI-generated outputs. The platform turns scattered AI insights into a structured, searchable knowledge base with audience-based tagging, threaded discussions, multi-file insight creation, and MCP server integration for AI agents. </p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/graph-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">graph-agent</a> - A Ruby framework for building stateful, multi-actor agent workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/runway-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">runway-ruby</a> - A Ruby client for RunwayML&#39;s API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/understand?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">understand</a> - Understand your codebase with a LLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/query_lens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">query_lens</a> - Natural language SQL query builder for Rails, powered by AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_ferrum?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_ferrum</a> - Wraps Ferrum with AI-optimized content extraction</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/monty-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">monty-rb</a> - Ruby bindings for Monty</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre_slack?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre_slack</a> - Slack integration for Collavre</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre_github?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre_github</a> - GitHub integration for Collavre</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/git-markdown?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">git-markdown</a> - Convert GitHub PRs to Markdown for local AI code review</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-apis-ces_v1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">google-apis-ces_v1</a> - Client for Gemini Enterprise for Customer Experience API V1</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wardstone?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">wardstone</a> - Ruby SDK for the Wardstone LLM security API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_c?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_c</a> - Batch processing for pipelines of steps for AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/clawthor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">clawthor</a> - DSL and compiler for Claude Code plugins</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pocketrb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">pocketrb</a> - Pocket-sized Ruby AI agent framework with multi-LLM support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/admin_suite?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">admin_suite</a> - Reusable admin suite engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rainbow_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">rainbow_llm</a> - A routing gem for multiple LLM providers with automatic failover</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/deepseek-video?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">deepseek-video</a> - DeepSeek Video - AI Video Generator Online</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_guard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">prompt_guard</a> - Prompt injection detection for Ruby using ONNX models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/perplexity-image?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">perplexity-image</a> - AI Image Generator - Create stunning visuals instantly</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/supermaker-ai-pose-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">supermaker-ai-pose-generator</a> - High-quality integration for https://supermaker.ai/blog/unlock-perfect-poses-the-ultimate-guide-to-ai-pose-generators/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-replace-prompt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-replace-prompt</a> - High-quality integration for https://supermaker.ai/blog/best-ai-replace-prompts-to-transform-your-photos-instantly/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre_notion?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre_notion</a> - Notion integration for Collavre</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre_openclaw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre_openclaw</a> - OpenClaw AI Gateway integration for Collavre</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-walking-video-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-walking-video-generator</a> - High-quality integration for https://supermaker.ai/blog/ai-walking-video-generator-create-realistic-walking-videos-free/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nanabananaimg?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">nanabananaimg</a> - NanaBanana IMG - AI-powered image generation platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vishalo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">vishalo</a> - Vishalo - AI-powered visual creation platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/formy3d?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">formy3d</a> - Formy 3D - AI 3D model generator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/murekav8?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">murekav8</a> - Mureka V8 - AI-powered music generation platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hunyuan-3d?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">hunyuan-3d</a> - Hunyuan 3D - AI-powered 3D model generation platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/voe4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">voe4</a> - VOE4 - AI-powered video generation and editing platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dreaminai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">dreaminai</a> - DreaminAI - AI-powered creative platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/girb-gemini?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">girb-gemini</a> - Gemini provider for girb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/girb-ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">girb-ruby_llm</a> - RubyLLM provider for girb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/girb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">girb</a> - AI-powered IRB assistant</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ralph.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">ralph.rb</a> - Autonomous agentic loop for Claude Code, Codex & OpenCode</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ralph?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">ralph</a> - Autonomous agentic loop for Claude Code, Codex & OpenCode</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_orchestrator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_orchestrator</a> - Framework to build AI agents in Rails with tool support, memory and orchestration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llmemory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">llmemory</a> - Persistent memory system for LLM agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vibecode?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">vibecode</a> - A local-first “Codex-style” CLI but powered by Ollama</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubeno?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">rubeno</a> - The Ruby implementation of Testeranto</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/seedance-2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">seedance-2</a> - Seedance 2 - Next-generation AI platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/seedream5-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">seedream5-ai</a> - Seedream5 AI - AI-powered video generation platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_skills_configurations?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_skills_configurations</a> - Unified interface for discovering AI coding agent skill paths</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/self_agency?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">self_agency</a> - LLM-powered runtime method generation for Ruby classes</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubyrana?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">rubyrana</a> - Build production-ready AI agents in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kling3-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">kling3-ai</a> - Kling 3 AI - Next-generation AI video creation platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sprites-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">sprites-ruby</a> - Ruby client for the Sprites API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/daimond?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">daimond</a> - Deep Learning framework for Ruby with Rust backend</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/clyro?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">clyro</a> - The Agent Kernel</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude-worktree?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">claude-worktree</a> - A TUI tool to manage Git Worktrees for AI coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_skills</a> - Ruby implementation of the Agent Skills open standard</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/og_pilot_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">og_pilot_ruby</a> - Ruby client for the OG Pilot Open Graph image generator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_skill_parser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_skill_parser</a> - Parse agent skill files with YAML frontmatter and markdown body for agent/AI systems</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/semantic-cache?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">semantic-cache</a> - Semantic caching for LLM API calls</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agents_skill_vault?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">agents_skill_vault</a> - A Ruby gem for managing AI agent skills from GitHub repositories</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chaos_to_the_rescue?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">chaos_to_the_rescue</a> - Safe-by-default LLM-powered method generation and Rails error rescue suggestions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_skills</a> - Organize AI skills for Rails projects, shared between Claude and Codex</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/collavre?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">collavre</a> - Collavre platform engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/exa-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">exa-rb</a> - Exa API for neural and keyword-based web search with content retrieval capabilities</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kiribi-ruri_v3-30m?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">kiribi-ruri_v3-30m</a> - Easy to use onnx models</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/akitaonrails/FrankMD?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">FrankMD</a> - Self-hosted markdown note editor and organizer built with Rails that stores notes as plain files with AI-powered grammar checking via LLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/louisexpc/AI-Agent-Refactoring-System?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Agent Refactoring System</a> - AI-assisted legacy code refactoring system that uses characterization testing to validate cross-language conversions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/laquereric/multi_agent_protocols?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">MultiAgentProtocols</a> - Provides unified client and server implementations for MCP, ACP, and A2A agent communication protocols</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jackcaoai/pipes?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Pipes</a> - File-based AI agent orchestration system that uses Unix philosophy to queue work items as JSON files and process them via Claude in parallel tmux sessions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ashishra0/news-curator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">News Curator</a> - AI-powered news curation tool that fetches articles daily from Google and uses Claude to select and score the most relevant pieces</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/firewalker06/fizzy-pop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Fizzy Pop</a> - Polling daemon that monitors Fizzy for unread notifications and forwards them to OpenClaw AI agent webhooks at configurable intervals</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kyleturman/houston?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Houston</a> - Self-hosted AI life assistant with goal-oriented autonomous agents, persistent memory, scheduled check-ins, and MCP integrations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/pablojacobi/smart-catalog?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Smart Catalog</a> - Rails 8 demo app showcasing AI patterns including RAG with pgvector, hybrid search, and LLM query classification using Google Gemini</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/laquereric/swarmpod-gem?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">SwarmPod</a> - Mountable Rails engine for real-time multi-agent orchestration featuring a live WebSocket dashboard and parallel agent execution organized by Gemfile groups</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/abdurrehman1992/place_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">PlaceAgent</a> - LLM-powered business discovery gem that combines Google Places API with nagentic tool-calling to search and rank local businesses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/arfrancisco/thinknt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Thinkn&#39;t</a> - AI-powered multimedia quiz generator that uses GPT-4 to create customizable group quizzes with audio, video, and image questions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/michaeltelford/wgit_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Wgit MCP</a> - MCP server that enables AI LLMs to interact with the Wgit web indexing and search library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nicktanda/customer_pulse?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Customer Pulse</a> - Feedback aggregation system that collects from Linear, Google Forms, and Slack to sends daily email digests with Claude </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/isaacrowntree/color-grade-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Color Grade AI</a> - AI-powered .cube LUT generator that analyzes video frames and creates targeted color correction look-up tables, usable as a Claude Code skill</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><div class="embed"><a class="embed__url" href="https://careers.tangiblematerials.com/jobs/cad58c98-2666-466a-94d2-4f16c7dd5ff6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/b88ec9c9-610d-425a-9347-e38a9f051386/id-preview-aeff17df--71bd9c75-54dc-4825-b3af-07ad7574eb04.lovable.app-1770656014933.png"/><div class="embed__content"><p class="embed__title"> Tangible Careers </p><p class="embed__description"> Join the Tangible Materials team - View open positions and apply today </p><p class="embed__link"> careers.tangiblematerials.com/jobs/cad58c98-2666-466a-94d2-4f16c7dd5ff6 </p></div></a></div><p class="paragraph" style="text-align:left;"><b>Remote - US & Canada:</b> <a class="link" href="https://careers.tangiblematerials.com/jobs/cad58c98-2666-466a-94d2-4f16c7dd5ff6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Tangible Materials Is Hiring an AI Software Engineer</a> to build an AI-driven construction intelligence platform using Ruby on Rails, TypeScript, and React, working with 3D models and PDF construction documents to optimize carbon emissions in commercial real estate.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://danielabaron.me/blog/speed-up-pg-fts-with-persistent-ts-vectors/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://danielabaron.me/static/bdcbd21ee90d7ba29746eefac5c8a9e3/fd980/speed-up-pg-fts-ts-vectpr-charles-etoroma-jC5blC1BZ0U-unsplash.jpg"/><div class="embed__content"><p class="embed__title"> Speeding Up PostgreSQL Full-Text Search with Persistent TSVectors </p><p class="embed__description"> Learn how to dramatically speed up PostgreSQL full-text search by persisting TSVectors and using GIN indexes in Rails apps. </p><p class="embed__link"> danielabaron.me/blog/speed-up-pg-fts-with-persistent-ts-vectors </p></div></a></div><p class="paragraph" style="text-align:left;">Daniela Baron wrote <a class="link" href="https://danielabaron.me/blog/speed-up-pg-fts-with-persistent-ts-vectors/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-february-11th-2026" target="_blank" rel="noopener noreferrer nofollow">Speeding Up PostgreSQL Full-Text Search with Persistent TSVectors</a>, showing how the default <code>pg_search</code> gem configuration computes tsvectors at query time, forcing PostgreSQL into sequential scans that degrade at scale. The fix involves adding a persistent <code>tsvector</code> column with a GIN index and a database trigger to keep it in sync, reducing query time from ~283ms to ~2.4ms (a 118x speedup) on 100k rows. The article includes the complete Rails migration with concurrent index creation following <code>strong_migrations</code> best practices and the one-line <code>pg_search</code> configuration change needed.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=be5c7acb-afd7-47c6-91b8-ccac014ccd63&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - January 27th, 2026</title>
  <description>A deep dive into RubyLLM&#39;s big developments in 2026</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1d6bf4f6-9b0b-44be-9cd2-971977d940e7/ChatGPT_Image_Jan_27__2026__12_12_29_AM.png" length="2446916" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-january-27th-2026</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-january-27th-2026</guid>
  <pubDate>Tue, 27 Jan 2026 18:43:37 +0000</pubDate>
  <atom:published>2026-01-27T18:43:37Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 23rd edition of Ruby AI News! This edition features tons of content and a look at the big year ahead for RubyLLM, with library updates, a maturing ecosystem, and my upcoming workshop on the Introduction to Generative AI Programming with RubyLLM.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-january-27th-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-ll-ms-big-2026" rel="noopener noreferrer nofollow">RubyLLM’s Big 2026</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-maturing-ruby-llm-ecosystem" rel="noopener noreferrer nofollow">The Maturing RubyLLM Ecosystem</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#introduction-to-generative-ai-with-" rel="noopener noreferrer nofollow">Introduction to Generative AI with RubyLLM</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#newsletters" rel="noopener noreferrer nofollow">Newsletters</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="ruby-ll-ms-big-2026">RubyLLM’s Big 2026</h3><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/y535u1EWqAg" width="100%"></iframe><p class="paragraph" style="text-align:left;">After keynoting the San Francisco Ruby Conferenece and showcasing the power and simplicity of using RubyLLM to build generative AI applications, Carmine Paolino has started off 2026 strong with a fresh batch of updates. He announced several <a class="link" href="https://github.com/crmne/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> releases, starting with 1.9.2. RubyLLM version 1.9.2 <a class="link" href="https://github.com/crmne/ruby_llm/commit/f770a00648e95d3ea05e9ef15f074cc332ec71a7?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">switched from Parsera to models.dev</a> for the model registry, providing consistent pricing and capabilities across providers. <a class="link" href="https://x.com/paolino/status/2011153353766813951?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Version 1.10</a> added extended thinking support with streaming and Rails integration, full Gemini 3 Pro/Flash support with thought signatures, and Ruby 4 compatibility. The most recent version, <a class="link" href="https://x.com/paolino/status/2012227452207034469?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Version 1.11</a>, introduced first-class xAI / Grok provider integration. And now the RubyLLM documentation page includes <a class="link" href="https://x.com/paolino/status/2013624438076432562?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">a &quot;Copy page&quot; button on every guide</a>, making it that much easier to build Generative AI applications with Generative AI!</p><p class="paragraph" style="text-align:left;">Carmine also sat down with Michael Dominick on Coder Radio, a weekly talk show focusing on the art and business of software development and the world of technology, for <a class="link" href="https://coder.show/639?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM with Carmine Paolino</a>. The episode explores how Ruby developers can efficiently work with LLMs and challenge Python&#39;s lead in AI tooling, along with a discussion on AI coding tools and industry predictions for 2026.</p><p class="paragraph" style="text-align:left;">Carmine’s <a class="link" href="https://chatwithwork.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ChatWithWork</a>, an AI-powered document assistant, <a class="link" href="https://x.com/paolino/status/2011158703639237118?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">now runs on Ruby 4 and RubyLLM 1.10</a>, and free invite-only accounts are open. The resulting <a class="link" href="https://x.com/paolino/status/2015430427201122333?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">reduction in the AI system prompt</a> means faster responses and lower costs, with full Google Drive query power including date filters, folder search, and boolean operators. Take it for a test drive today!</p><h3 class="heading" style="text-align:left;" id="the-maturing-ruby-llm-ecosystem">The Maturing RubyLLM Ecosystem</h3><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/3aedee04-ee03-4688-b9d5-387dbb0e5c10/ruby_llm-agents.png?t=1769535831"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://github.com/adham90/ruby_llm-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">https://github.com/adham90/ruby_llm-agents</a></p></span></div></div><p class="paragraph" style="text-align:left;"><b>RubyLLM Agents</b></p><p class="paragraph" style="text-align:left;">This month, Adham El-Deeb created <a class="link" href="https://github.com/adham90/ruby_llm-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-agents</a>, a production-ready Rails engine for building AI agents built on top of RubyLLM. The engine provides a declarative DSL for defining agents with built-in reliability patterns (retries, exponential backoff, model fallbacks, circuit breakers), cost tracking with budget controls, multi-tenancy support, and a Turbo-powered real-time monitoring dashboard. The <a class="link" href="https://www.reddit.com/r/rails/comments/1qjbpxr/ruby_llmagents_v100beta_major_update/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">v1.0.0-beta update</a> expanded beyond chat agents to include transcription, text-to-speech, image generation and analysis, vector embeddings with caching, and content moderation capabilities. The <a class="link" href="https://dev.to/adham90/building-production-ready-ai-agents-in-rails-with-rubyllmagents-h2k?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">tutorial on Dev.to</a> covers the complete architecture including workflow orchestration with Pipeline, Parallel, and Router patterns for complex agent choreography.</p><p class="paragraph" style="text-align:left;"><b>RubyLLM Monitoring</b></p><p class="paragraph" style="text-align:left;">Patricio Mac Adden from Sinaptia released <a class="link" href="https://github.com/sinaptia/ruby_llm-monitoring?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-monitoring</a>, a Rails engine that automatically instruments RubyLLM requests and provides a built-in dashboard for tracking costs, response times, and error rates across providers. In <a class="link" href="https://sinaptia.dev/posts/monitoring-llm-usage-in-rails-with-rubyllm-monitoring?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Monitoring LLM Usage in Rails with RubyLLM::Monitoring</a>, Patricio explained how the engine stores metrics in your database with no external services required, offering time-series graphs, provider breakdowns, and customizable alert rules via Slack or email notifications.</p><p class="paragraph" style="text-align:left;"><b>RubyLLM Instrumentation</b></p><p class="paragraph" style="text-align:left;">Patricio followed RubyLLM::Monitoring with the release of <a class="link" href="https://github.com/sinaptia/ruby_llm-instrumentation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-instrumentation</a>, a gem that uses ActiveSupport::Notifications to automatically emit events for all RubyLLM operations, decoupling monitoring from business logic. The gem supports chat completions, embeddings, image generation, moderation, and transcription with custom metadata that can be attached via block syntax for request-level context tracking. In <a class="link" href="https://sinaptia.dev/posts/ruby-llm-instrumentation-the-foundation-for-rubyllm-monitoring?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Instrumentation: The Foundation for RubyLLM Monitoring</a>, Patricio discusses how the gem was built without changing RubyLLM, with an architecture that enables separate tools to build dashboards and analytics on top of the instrumentation layer.</p><p class="paragraph" style="text-align:left;"><b>RubyLLM Tribunal</b></p><p class="paragraph" style="text-align:left;">Florian Lamache of Alqemist Labs created <a class="link" href="https://github.com/Alqemist-labs/ruby_llm-tribunal?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-tribunal</a>, an LLM evaluation framework for Ruby powered by RubyLLM, inspired by George Guimarães&#39; <a class="link" href="https://x.com/georgeguimaraes/status/2011768435504791677?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Tribunal for Elixir</a>. The gem provides deterministic assertions (substring, regex, JSON validation), LLM-as-judge evaluation for faithfulness and hallucination detection, safety testing for toxicity and bias, and red team capabilities for adversarial prompt generation. As <a class="link" href="https://x.com/paolino/status/2012225528887902586?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Carmine Paolino noted</a>, the Ruby version appeared the same day as the Elixir announcement, demonstrating the rapid pace of development within Ruby AI.</p><p class="paragraph" style="text-align:left;"><b>RubyLLM Template</b></p><p class="paragraph" style="text-align:left;">Daniel Friis recently highlighted <a class="link" href="https://github.com/danielfriis/ruby_llm-template?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-template</a>, a gem that organizes AI prompts like Rails views using ERB templates in an <code>app/prompts</code> directory. In <a class="link" href="https://www.reddit.com/r/rails/comments/1qbldcc/prompts_should_be_organized_like_rails_views_erb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">his Reddit post</a>, Daniel explained how this approach separates prompt text from Ruby logic, with support for system/user/assistant message files, dynamic variable injection, and RubyLLM::Schema integration for type-safe outputs.</p><p class="paragraph" style="text-align:left;"><b>RubyLLM Skills</b></p><p class="paragraph" style="text-align:left;">Kieran Klaassen released <a class="link" href="https://github.com/kieranklaassen/ruby_llm-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-skills</a>, a gem implementing the <a class="link" href="https://agentskills.io/specification?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Skills specification</a> for RubyLLM. The specification defines a directory-based format with SKILL.md frontmatter containing name, description, and optional metadata, plus scripts, references, and assets directories for progressive context loading. The gem extends RubyLLM with support for loading skills from filesystem or database, single-file slash commands, and includes Rails generator integration.</p><h3 class="heading" style="text-align:left;" id="introduction-to-generative-ai-with-">Introduction to Generative AI with RubyLLM</h3><div class="embed"><a class="embed__url" href="https://luma.com/haj1jb3a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://og.luma.com/cdn-cgi/image/format=auto,fit=cover,dpr=1,anim=false,background=white,quality=75,width=800,height=419/api/event-one?calendar_avatar=https%3A%2F%2Fcdn.lu.ma%2Favatars-default%2Fcommunity_avatar_12.png&calendar_name&color0=%23f3eefa&color1=%231e3247&color2=%23e3a04d&color3=%23983339&host_avatar=https%3A%2F%2Fimages.lumacdn.com%2Favatars%2F4o%2F0ea8c081-e3b5-4cc7-ac5b-bd249f70f57a.jpg&host_name=Wale%20Olaleye&img=https%3A%2F%2Fimages.lumacdn.com%2Fevent-covers%2Fjp%2F99aa958c-9e9a-4b11-bd11-6dddf6b1dee1.jpg&name=Introduction%20to%20Generative%20AI%20Programming%20with%20RubyLLM"/><div class="embed__content"><p class="embed__title"> Introduction to Generative AI Programming with RubyLLM · Luma </p><p class="embed__description"> Speaker - Matthew Solt Matt is a Rubyist with 20 years of experience, the founder of RoboRuby, and the author of The Ruby AI Newsletter. The Ruby AI Newsletter… </p><p class="embed__link"> luma.com/haj1jb3a </p></div></a></div><p class="paragraph" style="text-align:left;">And finally I will be leading <a class="link" href="https://luma.com/haj1jb3a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Introduction to Generative AI Programming with RubyLLM</a> on March 7th, 2026 at CultureWorks Greater Philadelphia, hosted by Wale Olaleye and RailsFever. The workshop progresses from basics such as building an interactive chatbot, text/image generation, transcription, and data extraction, through intermediate topics like tool calling and the Model Context Protocol, with further discussion on advanced concepts including Retrieval Augmented Generation for custom datasets, prompting strategies, cost optimization, monitoring, multi-agent systems, and deployment. The session runs from 10:00 AM to 1:30 PM ET with networking, a presentation, and hands-on coding, designed for technical founders, software engineers, and students interested in AI integration. The session is free but the host is asking for a small donation to help cover costs. Come by and check it out to get started with RubyLLM and learn about the latest developments and strategies in Ruby AI engineering!</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.ark-invest.com/big-ideas-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Big Ideas 2026</a> ARK Invest released their annual research report, with sections covering AI infrastructure buildout, AI as a consumer operating system collapsing discovery and commerce, and AI productivity reshaping how software is built and sold.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://claude.com/product/cowork?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Cowork</a> Anthropic launched Cowork, bringing Claude Code-style execution to knowledge work through a macOS desktop app that connects files and tools, letting Claude complete non-technical tasks with greater agency than standard chat mode.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.google/products/ads-commerce/agentic-commerce-ai-tools-protocol-retailers-platforms/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">New Tech and Tools for Retailers to Succeed in an Agentic Shopping Era</a> Google announced the Universal Commerce Protocol, an open standard developed with Shopify, Etsy, Wayfair, Target, and Walmart that enables AI agents to communicate across every step of the shopping journey.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://clawd.bot/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ClawdBot</a> (now renamed to Moltbot) Peter Steinberger’s open-source personal AI assistant that runs locally with persistent memory, browser automation, and integrations has taken over the AI discussion since its release. <a class="link" href="https://x.com/heyshrutimishra/status/2015327280911073789?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Shruti Mishra</a> and <a class="link" href="https://x.com/BrianRoemmele/status/2015300805809807488?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Brian Roemmele</a> highlighted its potential for autonomous AI workflows and multi-agent systems.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://fly.io/blog/code-and-let-live/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Code and Let Live</a> Fly.io introduced Sprites, durable cloud computers that persist state between AI agent sessions instead of ephemeral sandboxes, enabling agents to maintain development environments with checkpoint/restore functionality and automatic pause during inactivity.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://builders.ramp.com/post/why-we-built-our-background-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Why We Built Our Background Agent</a> Ramp Engineering explained how they built Inspect, a background coding agent with sandbox access to their testing infrastructure, monitoring tools, and feature flags.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://addyosmani.com/blog/good-spec/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Write a Good Spec for AI Agents</a> Addy Osmani outlined five principles for AI agent specifications: starting high-level before expanding, structuring like formal PRDs, breaking into modular tasks, building in quality safeguards with three-tier boundaries, and treating specs as living documents that evolve through iteration.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/cardmagic/classifier?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Classifier</a> Lucas Carlson released an update to his text classification gem from 2005, adding five algorithms (Bayesian, Logistic Regression, LSI, KNN, TF-IDF), native C extensions for speedups, incremental Latent Semantic Indexing, and streaming support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/codenamev/claude_memory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ClaudeMemory</a> Valentino Stoll released a Ruby gem that gives Claude Code long-term memory across conversations by automatically extracting facts from transcripts and storing them in SQLite via MCP tools and hooks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/c-sonnier/agentation_gem?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Agentation</a> Chris Sonnier released a Ruby gem that ports Benji Taylor&#39;s visual feedback tool for AI agents to Rails, enabling developers to annotate web page elements and export structured selectors that coding agents can use to locate and fix UI issues.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/vifreefly/nukitori?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Nukitori</a> Victor Afanasev released a Ruby gem for HTML data extraction that uses an LLM once to generate reusable XPath schemas, then extracts structured data from similarly structured pages using plain Nokogiri for repeated scraping.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/CultivateLabs/raif/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Raif 1.4.0</a> Ben Roesch released Raif 1.4.0 with an adapter for Gemini models, typed message classes for conversation history, and web admin improvements for token cost tracking, while replacing ReActAgent with NativeToolCallingAgent for better cross-provider tool support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mbj/mutant/blob/main/Changelog.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Mutant 0.14</a> Markus Schirp released version 0.14 of the mutation testing framework to help verify AI-written code, with Ruby 4.0 compatibility, bitwise operator mutations, and a visual progress bar while dropping Ruby 3.1 support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/fact_db/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">FactDb</a> Dewayne VanHoozer released a Ruby gem implementing the Event Clock concept for capturing organizational knowledge through temporal facts with validity periods, entity resolution, and LLM-powered extraction via the RubyLLM gem.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/robot_lab/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RobotLab</a> Dewayne also released a Ruby gem for building multi-agent AI systems where specialized robots collaborate through network orchestration, hierarchical shared memory, and MCP connectivity using RubyLLM extensions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/simple_acp/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">SimpleACP</a> And finally Dewayne created a Ruby gem implementing the Agent Communication Protocol (ACP), an open standard for AI agent communication with support for sync, async, and streaming modes plus pluggable storage backends.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/khasinski/fastembed-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">FastEmbed Ruby</a> Chris Hasiński ported FastEmbed from Python to Ruby, enabling local text embeddings via ONNX Runtime at 500+ documents per second on a Macbook CPU with support for dense models and reranking.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/khasinski/leann-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">LEANN</a> Chris also ported a Python vector index to Ruby that achieves 85-96% storage savings by storing only graph structure and computing embeddings on-the-fly during search, with built-in RubyLLM integration for RAG workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/khasinski/siglip2-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">SigLIP2-rb</a> Chris continued with a Ruby wrapper for Google&#39;s SigLIP2 model, providing natively multilingual image and text embeddings via ONNX for semantic image search and content matching without manual tagging.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/khasinski/ai_bouncer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AiBouncer</a> And finally Chris created an experimental Rails middleware using a small ML model with embeddings to detect SQL injection, credential stuffing, bot scanning, and 11 other attack types in real time with ~2ms inference.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyml.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyML</a> RJ Robinson is launching a comprehensive course teaching machine learning in Ruby on Rails using Andrew Kane&#39;s gems, covering semantic search, recommendations, forecasting, and LLM integration without requiring Python.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.magmalabs.io/ebook?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Upgrading Rails Apps with AI</a> MagmaLabs released a free ebook providing a practical, engineering-first guide to adopting AI safely for upgrading Ruby on Rails applications without breaking tests.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/EveryInc/compound-engineering-plugin/blob/main/plugins/compound-engineering/skills/agent-browser/SKILL.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Browser Skill</a> Kieran Klaassen integrated Vercel&#39;s agent-browser CLI into his compound engineering plugin as a Claude Code skill, replacing Playwright MCP with a simpler ref-based element selection approach optimized for LLM workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/maquina-app/rails-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Claude Code Plugins</a> Mario Alberto Chávez Cárdenas adapted Anthropic&#39;s open-sourced code simplification tool for Rails, providing Claude Code agents for refactoring code following 37signals patterns, assisting Rails version upgrades, and generating consistent UI components.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jorgegorka/minerva?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Minerva</a> Jorge Alvarez released a Rails 8 MCP server that functions as a knowledge base for AI agents, providing RAG capabilities through document management, PDF processing, website scraping, and vector similarity search via pgvector.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ThibautBaissac/rails_ai_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails AI Agents</a> Thibaut Baissac updated his suite of skills and specialized agents for AI-driven Rails development, providing deep knowledge modules for Hotwire patterns, caching strategies, authorization, Action Cable, and other Rails-specific expertise to help AI write idiomatic Rails code.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://st0012.dev/2026/01/24/ruby-skills-teaching-claude-code-about-ruby-tooling-and-ecosystem/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Skills: Teaching Claude Code About Ruby&#39;s Tooling and Ecosystem</a> Stan Lo released ruby-skills, a Claude Code plugin that detects Ruby version managers (rbenv, chruby, asdf, mise, etc.) to activate the correct environment and provides authoritative documentation for Ruby&#39;s typing ecosystem.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/robzolkos/skill-rails-upgrade?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">skill-rails-upgrade</a> Rob Zolkos released a Claude Code skill that automates Rails upgrade assessments by detecting version differences, fetching official upgrade guides and railsdiff configurations, and generating complexity-rated summaries with deprecations, breaking changes, and recommended steps.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/jnunemaker/7e4b909bce0bb8796d342bed06bd4c3e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Conductor Workspace Setup Scripts</a> John Nunemaker shared scripts for managing multi-workspace development environments in Conductor, solving port allocation by deriving all service ports from a single CONDUCTOR_PORT variable and symlinking shared configuration files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/taichi-ishitani/rbtoon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RbToon: Toon Decoder for Ruby</a> Taichi Ishitani released a Ruby gem that decodes Toon, a structural text format optimized for LLM input, into Ruby objects using a Racc-based parser.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jitendra-neema/ruby-json-toon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby JSON TOON</a> Jitendra Neema released a gem for bidirectional JSON-to-TOON conversion that achieves 30-60% token reduction for LLM context optimization by eliminating structural overhead while preserving data integrity.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/thomaswitt/aws-sdk-http-async?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">aws-sdk-http-async</a> Thomas Witt released a fiber-friendly async HTTP handler plugin for the AWS SDK for Ruby, solving the reactor stall issue when using fibers with DynamoDB and other AWS services alongside gems like RubyLLM.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://vcmatch.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">VCMatch.ai</a> Avi Flombaum launched an AI-powered fundraising intelligence platform built on Rails that analyzes pitch decks and matches startups with relevant VCs from a database of 2,150+ investors.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/aviflombaum/claude-code-in-avinyc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Code in AviNYC</a> Avi also shared a collection of Claude Code plugins for Ruby, Rails, and SaaS development including rspec-writer for generating tests, rails-frontend for Hotwire/Tailwind, and rails-expert for POODR-based code discussions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/Shpigford/c7f9a32e8e6a0e0babb3f8dca4268e2f?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">README Generator Skill</a> Josh Pigford shared a Claude Code skill for generating thorough README documentation that covers local setup, architecture, and deployment for Rails projects with PostgreSQL, Inertia.js, Solid Queue, and Kamal.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mensfeld/code-on-incus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Code on Incus</a> Maciej Mensfeld released a tool for running Claude Code and other AI coding agents in isolated Incus containers, enabling unsupervised execution with sudo and Docker while keeping host credentials protected through session persistence and multi-slot support.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://terminalwire.com/docs/rails.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Terminalwire</a> Brad Gessler added an AI-friendly Markdown file combining all documentation chapters after watching Kieran Klaassen demo Terminalwire with Claude Code at SF Ruby without access to a consolidated docs file.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://railsfast.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RailsFast</a> Javi Rameerez made all documentation for his AI SaaS template available as Markdown in LLMs.txt format, enabling developers to feed the docs to any AI coding assistant for faster development.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/blader/humanizer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Humanizer</a> Siqi Chen released a Claude Code skill that detects and removes 24 patterns of AI-generated writing based on Wikipedia&#39;s &quot;Signs of AI writing&quot; article, making text sound more natural and authentic.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/albertalef/rubyshell?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyShell</a> Albert Álef released a gem that enables writing shell scripts using Ruby syntax, allowing shell commands to be called as Ruby methods with command chaining, piping, directory scoping, and structured error handling.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2026/01/20/running-notebooks-the-ruby-way-from-poc-to-production-with-rubypymill/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Running Notebooks the Ruby Way: From PoC to Production with RubyPyMill</a> Giménez Silva Germán Alberto introduced RubyPyMill, a lightweight tool that enables Ruby to orchestrate Jupyter notebook execution via Papermill, bridging data science prototypes with Ruby-driven production workflows for batch scheduling, CI/CD integration, and automated reporting.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List-(2026)?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby GSoC 2026 Ideas List</a> The Ruby Organization called for mentors and project ideas for Google Summer of Code 2026, with Google spotlighting AI, Security, and Machine Learning this year. Ideas must be submitted by February 1st.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby</a> Irina Nazarova updated the community website following the conference, now featuring Ruby jobs, monthly meetups, Ruby startups, and talk videos for the San Francisco Bay Area community.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://martinalderson.com/posts/which-programming-languages-are-most-token-efficient/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Which Programming Languages Are Most Token-Efficient?</a> Martin Alderson analyzed 19 languages using RosettaCode data, finding a 2.6x efficiency gap between Clojure and C. Lucian Ghinda <a class="link" href="https://x.com/lucianghinda/status/2010992736837738592?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">highlighted</a> the article noting Ruby is well-positioned as the third most token-efficient language for LLM workloads.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.ivanturkovic.com/2026/01/17/ruby-token-efficiency-llm-ai-friendly-language/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby Might Be the Most AI-Friendly Language Nobody&#39;s Talking About</a> Ivan Turkovic expanded on the token efficiency report, arguing that Ruby&#39;s expressiveness and minimal boilerplate make it the third most token-efficient mainstream language for LLMs, ideal for AI-assisted development as context windows become the new bottleneck.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/daviducolo/why-ruby-shines-in-the-age-of-ai-powered-development-a-token-efficiency-story-25kh?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby Shines in the Age of AI-Powered Development</a> Davide Santangelo also argued that Ruby&#39;s syntactic conciseness, dynamic typing, and semantic density make it ideal for AI-powered development, using 15-25% fewer tokens than Python while enabling longer context windows and lower API costs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/what-if-we-took-message-passing-seriously?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">What If We Took Message-Passing Seriously?</a> Scott Werner proposed reimagining AI agents through Smalltalk-style &quot;prompt objects&quot; that communicate via natural language with semantic late binding, arguing this captures Alan Kay&#39;s vision of computing as a living, reshapable environment.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.seuros.com/blog/helmsman-adaptive-instructions-for-ai-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Helmsman: Adaptive Instructions for AI Agents</a> Abdelkader Boudih released a Rust-based MCP server that serves model-aware instructions to AI coding agents, providing minimal guidance for capable models like Opus while giving verbose step-by-step instructions to less capable ones like Haiku.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/stokry/building-enterprise-vector-search-in-rails-part-13-architecture-multi-tenant-implementation-4opf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Enterprise Vector Search in Rails Part 1: Architecture & Multi-Tenant Implementation</a> and <a class="link" href="https://dev.to/stokry/building-enterprise-vector-search-in-rails-part-23-production-resilience-monitoring-3fpj?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Part 2: Production Resilience & Monitoring</a> Mijo Kristo demonstrated building a production-grade vector search system, covering self-hosted embeddings for GDPR compliance, Qdrant integration with tenant isolation, circuit breakers, and rate limiting to maintain availability during a traffic spike.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/stokry/vectra-the-unified-vector-database-client-for-ruby-3mj6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Vectra: The Unified Vector Database Client for Ruby</a> Mijo also released version 1.1.0 of the unified vector database client with Rack-style middleware for logging, retry logic, APM instrumentation, PII redaction, and cost tracking across Pinecone, Qdrant, Weaviate, and pgvector.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jessewaites.com/blog/post/tracking-ai-usage-in-ruby-on-rails-apps-with-polymorphism/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The Inference Pattern: Tracking AI Usage with Polymorphic Models in Rails</a> Jesse Waites demonstrated using a polymorphic Inference model to track AI usage across multiple providers, enabling native charting, cost attribution by customer, and latency monitoring without external SaaS tools.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.contraption.co/chroma-for-ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Chroma for Ruby</a> Philip Thomas built an official Ruby client for Chroma vector search, leveraging new features like sparse vectors and hybrid search to improve keyword and semantic search in his Booklet project without custom layers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://dev.to/ganesh_navale/why-my-second-rag-system-was-built-in-rails-not-pythons-fastapi-3h06?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Why My Second RAG System Was Built in Rails, Not Python&#39;s FastAPI</a> Ganesh Navale compared building identical RAG systems in both frameworks, completing the Rails version in 24 hours versus weeks with FastAPI due to built-in infrastructure like Sidekiq and ActiveRecord rather than AI-specific advantages.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://engineering.gusto.com/how-to-write-an-oscar-worthy-llm-prompt-your-guide-to-the-prompt-chaining-framework-777d9d7084c6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Your Guide to the Prompt-Chaining Framework</a> Kim Nguyen of Gusto introduced the RTRI framework (Role, Task, Rules, Input/Output) for structuring LLM prompts, demonstrating how to chain multiple prompts together for complex tasks like generating the article itself.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kalashnikovisme.medium.com/i-taught-ai-to-write-end-to-end-tests-in-rails-a783ac12696f?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">I Taught AI to Write End-to-End Tests in Rails</a> Pasha Kalashnikov created an AGENTS.md file for his Tramway Rails plugin that provides RSpec + Capybara patterns for CRUD features, enabling AI tools to generate consistent end-to-end tests automatically.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rietta.com/blog/llm-ai-as-background-job/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Use AI to Describe Images as a Background Job in Ruby on Rails</a> Frank Rietta demonstrated using a state machine pattern with Sidekiq background jobs to generate image alt text via LLM APIs, emphasizing idempotency guards, soft failure detection, and human-in-the-loop review for AI-generated content.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mensfeld.pl/2026/01/claude-on-incus-all-the-autonomy-securely/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude on Incus: All the Autonomy, Securely</a> Maciej Mensfeld explained how his claude-on-incus tool isolates Claude Code in Incus containers, protecting host credentials while allowing full autonomy for installing dependencies and running Docker without privileged mode workarounds.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/blog/2026/01/claude-skill-for-maquina-components/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Claude Skill for Maquina Components</a> Mario Alberto Chávez Cárdenas created a Claude Skill that teaches the AI to generate Rails UI code using the Maquina Components library, reducing back-and-forth corrections by providing structured documentation for components, forms, layouts, and Turbo integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://koic.hatenablog.com/entry/introduce-git-wt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Introduced git-wt</a> Koichi Ito adopted git-wt for managing Git worktrees in parallel development workflows, configuring it to store worktrees in a .worktrees subdirectory within repositories rather than alongside them in the repository root.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://veelenga.github.io/code-quality-skill-for-ai-assisted-development/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Code Quality Skill for AI-Assisted Development</a> Vitalii Elenhaupt introduced a Claude Code skill that enforces SOLID principles, named constants, and single-responsibility patterns while preventing drive-by refactoring during AI-assisted development.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://burraqrehman.medium.com/integrating-ai-into-ruby-on-rails-the-right-way-a-practical-guide-9499f9eaaf4e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Integrating AI into Ruby on Rails the Right Way</a> Burraq Ur Rehman outlined production-ready patterns for Rails AI integration including mandatory background jobs, service object abstractions, LLM provider decoupling, and confidence threshold handling.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.julik.nl/2026/01/go-fast-and-go-alone?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">We Have to Re-Learn to Walk Alone</a> Julik Tarkhanov argued that LLM-assisted development requires shifting consensus decisions to high-level stakeholders while granting individual developers autonomy to micromanage AI through precise directives, with quality enforced through automated tooling rather than human review cycles.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://martinemde.com/blog/fast-claude-file-suggestion-in-big-repos?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Fast Claude @file Suggestion in Big Repos</a> Martin Emde shared a custom script using git ls-files, ripgrep, and fzf that reduces Claude Code&#39;s file suggestion latency from 1000ms to 62ms in large repositories.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://zverok.space/blog/2026-01-18-upd.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">It Is 2026; Where Were We?</a> Victor Shepelev reflected on his 2025 writing including the Ruby 4.0 annotated changelog and shared skepticism about AI&#39;s industry transformation while comparing it to early 20th-century industrialization.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.10grounds.com/blog/building-an-ai-powered-mobile-app-with-ruby-on-rails-and-digitalocean?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an AI-Powered Mobile App with Ruby on Rails and DigitalOcean</a> Augusto Ruibal of 10 Grounds described an architecture where Rails serves as the source of business logic while AI acts as a supporting capability for a cooking app, emphasizing pragmatic engineering choices on DigitalOcean&#39;s infrastructure.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rorwizards.org/why-ruby-on-rails-dominates-vibe-coding/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Why Ruby on Rails Dominates Vibe Coding</a> Leo Trieu argued that Rails&#39; convention-over-configuration philosophy produces cleaner code that LLMs understand better, making it ideal for AI-assisted development with faster iteration cycles.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thomas-witt.com/blog/aws-sdk-http-async/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">From a Stalled Map to an Async AWS SDK</a> Thomas Witt explained how the official AWS SDK for Ruby isn&#39;t fiber-friendly and shared his solution: a new gem that provides async-http transport for true concurrent I/O with DynamoDB and other AWS services under Falcon.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sendcheckit.com/blog/ai-powered-subject-line-alternatives?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Gemini Nano in Production: 41% Eligibility, 6x Slower, $0 Cost</a> Mike Buckbee documented implementing Chrome&#39;s built-in Gemini Nano AI into SendCheckIt&#39;s Email Subject Line Tester, revealing 6x slower inference than server-based alternatives, but maintained the feature for privacy benefits and Rails Turbo integration despite discovering prefetching inadvertently triggered multiple concurrent AI calls.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/chatgpt-agent-experimenting-with-qa-automation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ChatGPT Agent: Experimenting with QA Automation</a> Chad Pytel, Michelle Taute, and Yaser Mahmoud explored using ChatGPT&#39;s agent mode to identify visual and functional issues across FrontrowMD&#39;s embedded widgets, finding it viable for one-off audits but limited by lack of programmable APIs for production scaling.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/prevent-the-robocalypse-with-tdd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Prevent the Robocalypse with TDD</a> Louis Antonopoulos demonstrated using Test-Driven Development with Claude Code, showing how the Red-Green-Refactor cycle prevents AI-assisted development pitfalls by maintaining clear changesets and developer ownership of commits.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/rapid-prototyping-with-claude-code-how-we-transformed-our-design-sprint-process?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rapid Prototyping with Claude Code</a> Chad Pytel, Kevin Kwon, and Michelle Taute explained how Thoughtbot transformed their design sprint process by using Claude Code to generate functional prototypes in hours instead of static Figma mockups in days.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/building-programmable-qa-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Programmable QA with AI</a> Chad Pytel, Clarissa Borges, and Michelle Taute built a scriptable QA solution using Playwright MCP, discovering that letting Claude generate its own detection strategy produced better results than manually-crafted instructions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/audit-using-thoughtbot-best-practices-with-claude-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Code Audits Using Thoughtbot Best Practices with Claude Skills</a> Jose Blanco created a Claude Skill for auditing Rails applications that leverages thoughtbot resources like Ruby Science and Testing Rails to identify code smells, security issues, and testing gaps.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://robbyonrails.com/articles/2026/01/20/humans-in-the-loop/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Humans in the Loop</a> Robby Russell described how the Oh My Zsh project updated its CONTRIBUTING.md to address AI-assisted contributions, requiring contributors to understand every line they submit and be able to explain their changes, emphasizing that review remains the bottleneck and stewardship stays a human job.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.dbreunig.com/2026/01/08/a-software-library-with-no-code.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">A Software Library with No Code</a> Drew Breunig introduced whenwords, a relative time formatting library that ships only specifications and tests rather than code, designed to be implemented on-demand by AI coding agents like Claude.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=h2l1Itp5AhY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI on Rails: Custom Tool Calls with LangChain.rb</a> Pete Hawkins of Rapid Ruby demonstrated creating custom tools with LangChain.rb, starting with a simple date and time tool to unlock AI capabilities in Rails applications.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=cCxzD_iOri4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI on Rails: Process File Uploads</a> Pete also demonstrated using LangChain.rb helpers to process file uploads and extract text summaries in Rails applications.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=ftPuag4Ei9w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Vibe Coding a Rails Travel App: Modeling Travel Preferences and Frequency</a> Rhiannon Payne continued building a Rails travel map app using GitHub Codespaces, Copilot, and Claude Opus 4.5, focusing on data modeling decisions to represent travel frequency and what makes a place a favorite.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=dGuya10eCoI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI로 Rails 웹 프레임워크 사용한다면? (Ruby on Rails AI Agent)</a> WeekdayCode demonstrated building an AI agent with Ruby on Rails, referencing ThibautBaissac&#39;s Rails AI project on GitHub.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=GfDczm2xJ1M&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Debug Production Errors in 5 Minutes with Claude AI</a> Damian Galarza demonstrated using Claude Code with the Sentry MCP to investigate and fix production errors in a Rails application, walking through installation, prompting Claude to investigate issues by ID, and using TDD to verify fixes before deploying.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.buzzsprout.com/2388930/episodes/18457774?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Real vs. Fake AI with Evan Phoenix</a> Joe Leo and Valentino Stoll interviewed Evan Phoenix about distinguishing genuine AI implementations from marketing buzzwords, discussing how AI transforms codebase analysis, the potential resurgence of monolithic systems, and ambient agents in development workflows.</p><p class="paragraph" style="text-align:left;"><b>Ruby Rogues:</b> <a class="link" href="https://www.youtube.com/watch?v=EJMDtQxeNWU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Autogenetic AI Agents and the Future of Ruby Development</a> Charles Max Wood interviewed Valentino Stoll about self-generating AI agents, exploring his experimental Agentic gem, plan-and-execute workflows, and how LLMs are pushing Ruby developers up the abstraction ladder toward systems thinking and architecture.</p><p class="paragraph" style="text-align:left;"><b>The Code[ish] Podcast:</b> <a class="link" href="https://www.youtube.com/watch?v=300RYqidGRU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Agentic Apps with RubyLLM</a> Julián Duque interviewed Freedom Dumlao, CTO of Vestmark, about how AI assists advisors managing $1.7 trillion in assets and why all their new products are being built using Ruby.</p><p class="paragraph" style="text-align:left;"><b>Technology for Humans:</b> <a class="link" href="https://www.youtube.com/watch?v=ZgoCBC---iU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Kinsey Durham Grace: Talking to a GitHub Copilot Developer</a> Errol Schmidt of reinteractive interviewed Kinsey Durham Grace about her role on the GitHub Copilot team, discussing the impact of AI tools on developer productivity, her transition from DevOps to user-facing product development, and advice for new developers utilizing AI tools effectively.</p><p class="paragraph" style="text-align:left;"><b>Code and the Coding Coders who Code it:</b> <a class="link" href="https://podcast.drbragg.dev/episodes/episode-60-jeremy-smith/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Episode 60: Jeremy Smith</a> Drew Bragg interviewed Jeremy Smith about organizing Blue Ridge Ruby, covering CFP strategy, accessible venue selection, and voice-first AI workflows for Rails development using Whisperflow and LLMs.</p><p class="paragraph" style="text-align:left;"><b>The Bike Shed:</b> <a class="link" href="https://bikeshed.thoughtbot.com/490?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Large Language Misadventure</a> Sally Hall and Aji Slater examined AI&#39;s dual nature, discussing where LLM tools deliver genuine value versus their limitations and harms, including differences between AI-generated and human-written code quality.</p><p class="paragraph" style="text-align:left;"><b>X/Twitter Broadcast:</b> <a class="link" href="https://x.com/i/broadcasts/1ZkKzZbVjkWKv?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Talk with Avi, Nate, and Kieran</a> Kieran Klaassen, Avi Floumbaum, and Nate Berkopec discussed their perspectives on AI coding in a live conversation.</p><p class="paragraph" style="text-align:left;"><b>Rails Business:</b> <a class="link" href="https://www.buzzsprout.com/2435951/episodes/18547312-striving-for-ideal-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Striving for Ideal Code</a> Brendan Buckingham and Ryan Frisch discussed the tension between aspirational coding standards and business realities, covering AI&#39;s effectiveness for writing tests versus architectural decisions and the importance of well-defined code boundaries for agentic coding.</p><p class="paragraph" style="text-align:left;"><b>Rooted & Reaching:</b> <a class="link" href="https://www.youtube.com/watch?v=nHBXcz-U9WA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building with Intention: Craft, Code, and Community with John Nunemaker</a> Marty Mechtenberg interviewed John Nunemaker about his entrepreneurial journey as Partner at Fireside.fm, discussing flexibility, curiosity, choosing passion over profit, and the importance of community and mentorship in the tech ecosystem.</p><p class="paragraph" style="text-align:left;"><b>Next Token:</b> <a class="link" href="https://www.youtube.com/watch?v=uWqno4HM4xA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">DHH: Why AI Isn&#39;t Writing My Code (Yet)</a> Ryan Carson and Thorsten Ball interviewed David Heinemeier Hansson about AI&#39;s real-world usage at 37signals, where 95% of the code for their new Fizzy project was still written by humans. Discussion covered AI as a learning tool versus code generator, the danger of &quot;vibe coding&quot; eroding developer competence, and their savings from leaving the cloud.</p><p class="paragraph" style="text-align:left;"><b>David Senra:</b> <a class="link" href="https://www.youtube.com/watch?v=ZSM2uFnJ5bs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">My Conversation with Tobi Lütke, Co-Founder and CEO of Shopify</a> David Senra interviewed Tobi Lütke about building Shopify from a Ruby on Rails snowboard shop to a $200B company, covering his approach to hiring founders, engineering company culture from first principles, and views on AI&#39;s impact beyond 2026.</p><h3 class="heading" style="text-align:left;" id="newsletters">Newsletters</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://landongray.substack.com/p/follow-your-curiosity-my-unexpected?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Follow Your Curiosity: My Unexpected Path into AI Engineering</a> Landon Gray recounted his career transition from traditional software engineering to AI engineering, describing how he combined Ruby expertise with AI knowledge through talks, certification, and a focus on RAG systems to establish himself in the Ruby AI community.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://newsletters.eremin.eu/posts/static-ruby-monthly-issue-12-january-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly Issue 12</a> Andrey Eremin covered RBS 3.10.1&#39;s new pure C parser and Ruby 4.0 signature support, the growing TRuby project, editor tooling improvements, and the convergence of static typing with AI/LLM agent workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mailchi.mp/098907fb7db6/four-line-fridays-agent-hooks-agent-native-applications-ruby-40-and-grpc-and-1080p-smart-glasses?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Four Line Fridays: Agent Hooks, Agent-Native Applications, Ruby 4.0 and gRPC, and 1080p Smart Glasses</a> Nate Berkopec shared agent security hooks for intercepting destructive commands, discussed agent-native application architecture, flagged gRPC&#39;s Ruby 4.0 compatibility challenges, and reviewed Viture Luma Ultra XR smart glasses for mobile coding.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1qez1ls/with_agentic_coding_would_you_still_choose_to/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">With Agentic Coding, Would You Still Choose to Build with Hotwire over React?</a> The Reddit Rails community discussed whether AI tooling favors React over Hotwire, with commenters arguing that Hotwire&#39;s backend-focused approach keeps business logic simpler, reduces bug surface area, and avoids the Node ecosystem regardless of AI assistance.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/lucianghinda/status/2012822644098576748?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">LLM Skills for Ruby/Rails</a> Lucian Ghinda asked the community for links to LLM skills specifically designed for Ruby on Rails projects to generate commit messages.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>San Francisco Ruby Conference:</b> <a class="link" href="https://www.youtube.com/watch?v=f20j7Cmq7JI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building Agents with Rails Workshop</a> Justin Bowen presented a hands-on workshop for building AI agents using Active Agent, Rails, and modern AI tools at the San Francisco Ruby Conference 2025.</p><p class="paragraph" style="text-align:left;"><b>XO Ruby Portland:</b> <a class="link" href="https://www.youtube.com/watch?v=hPfQwio6pxk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">I Know Kung Fu! RubyGems for AI</a> Renée Hendricksen explored whether AI can take an app from idea to production faster than a human, finding the answer was no but identifying gaps in context loading that could help level up AI assistants for complex Ruby tasks.</p><p class="paragraph" style="text-align:left;"><b>XO Ruby Austin:</b> <a class="link" href="https://www.youtube.com/watch?v=VnPmgJXC29g&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RAG Demystified</a> Landon Gray shared how a side project to find local events evolved into a full AI-powered event recommendation engine built with Ruby, demonstrating practical RAG implementation.</p><p class="paragraph" style="text-align:left;"><b>XO Ruby New Orleans:</b> <a class="link" href="https://www.youtube.com/watch?v=3m2ZioS2j3w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">The State of the Ruby AI Toolbox</a> Thomas Carr provided a builder&#39;s guide to the leading Ruby AI gems in 2025, exploring libraries for LLM integration, agent-based automations, and helping teams make informed decisions about which frameworks fit their projects.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>January 29th - Meetup:</b> The <a class="link" href="https://luma.com/ps4gax1s?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Sibiu Web Meetup</a> will host Lucian Ghinda for a presentation on Good Enough Testing: AI-assisted, human-approved testing strategies that balance AI speed with human validation in <b>Sibiu, Romania</b> on January 30th.</p><p class="paragraph" style="text-align:left;"><b>January 31st - Conference:</b> <a class="link" href="https://rubyconfth.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf Thailand</a> is hosting a conference on January 31st and February 1st in <b>Bangkok, Thailand</b> featuring presentations by Irina Nazarova, Marco Roth, Alex Timofeev on Ethical AI, and a closing keynote by RubyLLM author Carmine Paolino.</p><p class="paragraph" style="text-align:left;"><b>February 25th - Meetup:</b> <a class="link" href="https://luma.com/3mf4bhdl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby</a> is hosting a meetup on February 25th in <b>San Francisco</b> at Sentry featuring talks on startup demos, open-source contributions, and real-world engineering stories.</p><p class="paragraph" style="text-align:left;"><b>February - Meetup:</b> <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> will host their next event sometime in late February in <b>New York City</b>, more details to follow soon.</p><p class="paragraph" style="text-align:left;"><b>March 7th - Workshop:</b> I will be leading a workshop for Philly.rb for <a class="link" href="https://luma.com/haj1jb3a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Introduction to Generative AI Programming with RubyLLM</a> on March 7th in <b>Philadelphia</b> at CultureWorks. The session will cover RubyLLM fundamentals from basic chatbots to advanced techniques including tool calling, RAG, and multi-agent systems.</p><p class="paragraph" style="text-align:left;"><b>March 13th - Conference: </b>The <a class="link" href="https://www.rubycommunityconference.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Community Conference</a> Winter 2026 in <b>Cracow, Poland</b> will have a heavy focus on Ruby and AI, with presentations and workshops including:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;">Irina Nazarova: Startups on Rails and AI Integration Patterns</p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: Building AI Apps in Ruby and Rails with RubyLLM</p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: Model Context Protocol in Ruby on Rails</p></li></ul><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent-harness?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">agent-harness</a> - Unified interface for CLI-based AI coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubocop-claude?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rubocop-claude</a> - AI-focused Ruby linting via StandardRB plugin</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-apis-threatintelligence_v1beta?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">google-apis-threatintelligence_v1beta</a> - Client for Threat Intelligence API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/itak?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">itak</a> - Audio editing tool for podcasters</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gtcrn?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">gtcrn</a> - Denoises audio</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">skills</a> - The open agent skills ecosystem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">agentation</a> - Visual feedback toolbar for annotating web pages</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cc-sessions?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">cc-sessions</a> - Bookmark and resume Claude Code sessions with tags</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dristi-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">dristi-client</a> - Ruby client for Dristi error tracking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/choose-your-bed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">choose-your-bed</a> - High-quality integration for https://supermaker.ai/blog/how-to-make-the-viral-choose-your-bed-videos-with-ai/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bundleup-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">bundleup-sdk</a> - Official Ruby SDK for BundleUp</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wralph?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">wralph</a> - Human-In-The-Loop AI Factory</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kling-26-motion-control?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">kling-26-motion-control</a> - High-quality integration for https://supermaker.ai/blog/how-to-use-kling-26-motion-control-ai-free-full-tutorial-ai-baby-dance-guide/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pardon-dance?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">pardon-dance</a> - High-quality integration for https://supermaker.ai/video/blog/unlocking-the-magic-of-pardon-dance-the-viral-video-effect-taking-over-social-media/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tesla-api-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">tesla-api-sdk</a> - Tesla API SDKs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vagrant-claude-sandbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">vagrant-claude-sandbox</a> - Vagrant plugin for Claude Code sandbox environment</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/human-attestation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">human-attestation</a> - Official SDK for HAP (Human Attestation Protocol)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simple_acp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">simple_acp</a> - Simple Agent Communication Protocol (ACP) implementation for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wakatime-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">wakatime-mcp</a> - WakaTime MCP server implementation in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/eleven_rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">eleven_rb</a> - Client for the ElevenLabs Text-to-Speech API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/shakaflow-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">shakaflow-cli</a> - CLI client for ShakaFlow API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tork-governance?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">tork-governance</a> - Ruby SDK for Tork AI Governance Platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tapo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">tapo</a> - Ruby client for TP-Link Tapo smart devices</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bluescroll-hap?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">bluescroll-hap</a> - Official HAP (Human Attestation Protocol) SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gliner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">gliner</a> - Schema-based information extraction (GLiNER2) via ONNX Runtime</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aws-sdk-http-async?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">aws-sdk-http-async</a> - Async HTTP handler plugin for AWS SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-french-kiss-video-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-french-kiss-video-generator</a> - High-quality integration for https://supermaker.ai/video/ai-french-kiss-video-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bot_verification?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">bot_verification</a> - Verify legitimate search engine and AI bots by IP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/imago?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">imago</a> - A unified Ruby interface for multiple image generation AI providers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dsa_visualizer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">dsa_visualizer</a> - Learn DSA from Zero to Hero with Ruby and C++ comparisons</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/acp_client_rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">acp_client_rb</a> - Ruby client library for Agent Client Protocol (ACP)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/branch_db?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">branch_db</a> - Automatic per-branch PostgreSQL databases for Rails development</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_bouncer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ai_bouncer</a> - AI-powered HTTP request classification for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/robot_lab?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">robot_lab</a> - Ruby framework for building and orchestrating multi-robot LLM workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/siglip2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">siglip2</a> - Google SigLIP2 embeddings using ONNX models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_runtime?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">agent_runtime</a> - Deterministic, policy-driven runtime for safe LLM agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_objects?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">prompt_objects</a> - LLM-backed entities as first-class autonomous objects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/blish-image-captions?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">blish-image-captions</a> - AI supported image captions for Alchemy images</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nano-banana-pro-prompt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">nano-banana-pro-prompt</a> - High-quality integration for https://supermaker.ai/blog/nano-banana-pro-prompt-use-cases-ready-to-copy-paste/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-snow-trend?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-snow-trend</a> - High-quality integration for https://supermaker.ai/blog/how-to-make-ai-snow-trend-photos-for-tiktok-free-tutorial/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-twerk-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-twerk-generator</a> - High-quality integration for https://supermaker.ai/blog/how-to-make-ai-twerk-video-with-supermaker-ai-free-online/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/grok-image-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">grok-image-generator</a> - High-quality integration for https://supermaker.ai/blog/-grok-image-generator-model-on-supermaker-ai-twitterready-images-made-simple/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-skills</a> - Agent Skills extension for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-tribunal?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-tribunal</a> - LLM evaluation framework for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kling-motio-control?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">kling-motio-control</a> - High-quality integration for https://supermaker.ai/blog/what-is-kling-motion-control-ai-how-to-use-motion-control-ai-free-online/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cf-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">cf-mcp</a> - MCP server providing documentation tools for Cute Framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/grok-video-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">grok-video-generator</a> - High-quality integration for https://supermaker.ai/blog/grok-ai-video-generator-the-ultimate-guide-to-creating-ai-videos-2025/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-monitoring?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-monitoring</a> - Monitoring engine for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/legnext-ruby-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">legnext-ruby-sdk</a> - Legnext.ai Midjourney API Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ollama-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ollama-client</a> - An agent-first Ruby client for Ollama (planner/executor + safe tool loops)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fluxtokens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">fluxtokens</a> - Official FluxTokens Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubber_duck?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rubber_duck</a> - RubberDuck is a Developer error helper gem to help you analyze errors with AI in Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/traylinx_auth_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">traylinx_auth_client</a> - Traylinx Sentinel Agent-to-Agent Authentication Client</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/its-showtime?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">its-showtime</a> - Interactive data visualization UI framework for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">claude_agent</a> - Ruby SDK for building AI agents with Claude Code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/openclacky?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">openclacky</a> - A command-line interface for AI models (Claude, OpenAI, etc.)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/renamed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">renamed</a> - Official Ruby SDK for renamed.to API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rbtoon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rbtoon</a> - Toon parser for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kie-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">kie-ruby</a> - Ruby client library for Kie.ai API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rb-edge-tts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">rb-edge-tts</a> - Ruby gem for Microsoft Edge&#39;s online text-to-speech service</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fact_db?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">fact_db</a> - Temporal fact tracking with entity resolution and audit trails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fastembed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">fastembed</a> - Fast, lightweight text embeddings for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/archsight?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">archsight</a> - Enterprise architecture visualization and modeling tool</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sm-tomusic-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">sm-tomusic-ai</a> - High-quality integration for https://tomusic.ai/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-homeless-man?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-homeless-man</a> - High-quality integration for https://supermaker.ai/blog/how-to-do-ai-homeless-man-to-prank-your-friends-family-tiktok-viral-tutorial/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-soulmate-sketch-filter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-soulmate-sketch-filter</a> - High-quality integration for https://supermaker.ai/image/blog/ai-soulmate-drawing-free-tool-generate-your-soulmate-sketch/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-minecraft-image?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-minecraft-image</a> - High-quality integration for https://supermaker.ai/image/blog/how-to-turn-your-image-into-minecraft-skin/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/torch-dl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">torch-dl</a> - Multi-GPU training for torch.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/firestore-https-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">firestore-https-ruby</a> - Model Context Protocol server for Google Cloud Firestore.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/firestore-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">firestore-mcp-server</a> - Model Context Protocol server for Google Cloud Firestore.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp-https-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">mcp-https-ruby</a> - Model Context Protocol server implemented in Ruby.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vectra-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">vectra-client</a> - Unified Ruby client for vector databases</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/shubhamtaywade82/ai_trading_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Trading Agent</a> - Trading agent combining LLM reasoning via Ollama with real-time DhanHQ market data using a planner-based architecture for options trading analysis</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/yasuhito/agent-kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Agent Kit</a> - Toolkit providing shared guardrails, helper scripts, and an automated memory capture system for AI agents to document task outputs in Markdown</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/laquereric/mcp-ui-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">MCP UI Rails</a> - Rails engine that renders MCP UiResources into HTML fragments with auto-scaffolding and HTMX support for AI-driven UI composition</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/actual-skill/mcp_interchange?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">MCP Interchange</a> - Bidirectional conversion layer between Rails ViewComponents and MCP::UiResource for serving and consuming UI components across distributed systems</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rounakpatidar18/insight_blog?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Insight Blog</a> - Rails 8 blogging application featuring a hybrid AI system for content summarization and writing assistance</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/holdthez/agentic_ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Agentic UI</a> - UI component system enabling AI agents to dynamically control interfaces through declarative configuration with agents driving real-time styling and behavior</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/raja-jamwal/rails-personal-money-manager?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Personal Money Manager</a> - MCP-first personal finance application with double-entry bookkeeping that enables AI assistants to manage finances</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/geeknees/minesweeper-for-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Minesweeper for AI</a> - Spectator-only Minesweeper game with an authenticated API designed for AI agents to play through MCP server integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/magenticmarketactualskill/rails_ai_front?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails AI Front</a> - Gem enabling zero-cost AI inference by running LLMs directly in users&#39; browsers using WebGPU and WebAssembly with bidirectional WebSocket orchestration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Equinox-01/azkaban?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Azkaban</a> - Autonomous LLM-powered agent that writes code, executes commands, and iterates until tasks complete with OpenAI-compatible APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/fgcz/SUSHI_self_maintenance_mcp_server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">SUSHI Self-Maintenance MCP Server</a> - MCP server providing AI-assisted development support for the SUSHI bioinformatics framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TheStranjer/prism?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Prism</a> - Automates i18n file translation using ChatGPT, detecting source language changes and updating target language files via pull request or direct commit</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/robchapman/mcp-dev-workflows?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">MCP Dev Workflows</a> - MCP for Claude Code that automatically installs packages, generates configuration files, and updates CLAUDE.md with workflow guidelines</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/shubhamtaywade82/coding-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Coding Agent</a> - Controlled code-modification agent with read-only exploration, patch-based edits, and linter-verified correctness using Ollama</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/DannPeterson/ai_analytics_demo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Analytics Demo</a> - Convert natural language questions into SQL queries using GPT-4o-mini for a law firm management system with interactive chart visualizations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jeffmcfadden/granola-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Granola CLI</a> - CLI for reading Granola AI meeting notes directly from the local cache with document listing, markdown export, and transcript retrieval</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://job-boards.greenhouse.io/fleetio/jobs/4981864007?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer, AI</a> <b>Fleetio</b> is hiring a remote senior engineer to build AI-enabled features for their fleet management platform, requiring 5+ years of Ruby on Rails experience with backend architecture expertise, React/TypeScript proficiency, and demonstrated success building AI-enabled solutions.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://serpapi.com/blog/building-a-naver-news-watchlist-with-ruby-on-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://serpapi.com/blog/content/images/size/w1200/2025/12/blog-header.png"/><div class="embed__content"><p class="embed__title"> Building a Naver News Watchlist With Ruby on Rails </p><p class="embed__description"> A complete tutorial showing how to use SerpApi with Ruby on Rails to fetch Naver News results and deliver an automated email digest. </p><p class="embed__link"> serpapi.com/blog/building-a-naver-news-watchlist-with-ruby-on-rails </p></div></a></div><p class="paragraph" style="text-align:left;">Braden Roth of SerpApi demonstrated <a class="link" href="https://serpapi.com/blog/building-a-naver-news-watchlist-with-ruby-on-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-27th-2026" target="_blank" rel="noopener noreferrer nofollow">Building a Naver News Watchlist with Ruby on Rails</a>, creating an API-driven Rails 8 application that automatically monitors South Korea&#39;s dominant search portal for keyword-matching articles and delivers daily email digests. The implementation covers service layer isolation for SerpApi interactions, Gmail SMTP configuration, background jobs for scheduling, and comprehensive error handling with admin notifications.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=87383aba-0a77-4273-a433-377659c8f7e2&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - January 7th, 2026</title>
  <description>Time to get to work on building the context graph for Ruby</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/752f36d1-4f40-4a71-9bbc-0e3f49767896/2026-01-07.jpg" length="250379" type="image/jpeg"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-january-7th-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-january-7th-2025</guid>
  <pubDate>Wed, 07 Jan 2026 16:16:21 +0000</pubDate>
  <atom:published>2026-01-07T16:16:21Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Happy New Year! Welcome to the 22nd edition of Ruby AI News! This edition features a look at the exploding trillion-dollar context graph opportunity, the upcoming Ruby Community Conference, a “Charm”-ing new Ruby CLI library, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-january-7th-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-context-graph" rel="noopener noreferrer nofollow">The Context Graph</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-community-conference" rel="noopener noreferrer nofollow">Ruby Community Conference</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#charmed" rel="noopener noreferrer nofollow">Charmed</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="the-context-graph">The Context Graph</h3><p class="paragraph" style="text-align:left;">Over the holidays, a discussion exploded on <a class="link" href="https://x.com/JayaGup10/status/2003525933534179480?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AI&#39;s Trillion-Dollar Opportunity: Context Graphs</a>. Jaya Gupta and Ashu Garg of Foundation Capital argued that AI agents need more than access to existing systems of record. They argued that while existing systems of record like Salesforce, Workday, and SAP store what happened, they fail to capture why decisions were made. The authors distinguish between rules (what should happen in general) and decision traces (what happened in this specific case, including exceptions, approvals, and precedents that currently live in threads, knowledge bases, and people&#39;s heads). Jaya and Ashu introduce &quot;context graphs&quot; as a new category of system of record that persists how decisions were made, enabling organizations to audit autonomy and turn exceptions into searchable precedent. This presents a huge opportunity for agent orchestration startups to have a structural advantage over incumbents in the emerging AI ecosystem.</p><p class="paragraph" style="text-align:left;">Ashu Garg <a class="link" href="https://x.com/ashugarg/status/2007163239130452409?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">expanded on the context graphs thesis</a>, arguing that organizational hierarchies reveal where next-generation systems of record will emerge by highlighting roles that exist because software failed. He points to &quot;glue&quot; functions like RevOps, DevOps, and Security Ops as signals, specific roles created to carry context that software doesn&#39;t capture. Ashu suggests that the next big opportunity is for &quot;learned ontologies&quot; built bottom-up from how work actually happens, as opposed to previous success with prescribed ontologies.</p><p class="paragraph" style="text-align:left;">Animesh Koratana <a class="link" href="https://x.com/akoratana/status/2006177902333714939?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">followed up on the context graphs article</a>, addressing misconceptions that emerged from the response. Animesh clarified that context graphs are not graph databases, vector stores, or knowledge graphs because they require a fundamentally different approach to schema and representation. The thread explains why teams reaching for familiar tools like graph databases are using the wrong primitives for making agents smarter.</p><p class="paragraph" style="text-align:left;">Animesh then detailed <a class="link" href="https://x.com/akoratana/status/2005303231660867619?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">How to Build a Context Graph</a>, a technical deep-dive that introduces the &quot;two clocks problem&quot;: we&#39;ve built trillion-dollar infrastructure for the state clock (what&#39;s true now) but almost nothing for the event clock (what happened, with what reasoning). He proposes using agents as &quot;informed walkers&quot; through organizational state space, borrowing from graph representation learning where schema emerges as output rather than input, building agent trajectories that discover structure through problem-directed traversal. The key insight is that context graphs should become organizational world models enabling simulation and counterfactual reasoning: &quot;If your context graph can&#39;t answer &#39;what if,&#39; it&#39;s just a search index.&quot; This reframes continual learning as an AI workflow where models don&#39;t need to update weights if the world model they reason over keeps expanding.</p><p class="paragraph" style="text-align:left;">Daniel Davis of TrustGraph published <a class="link" href="https://x.com/TrustSpooky/status/2006481858289361339?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">The Context Graph Manifesto</a>, a technical deep-dive into the foundations underlying the recent context graphs discussion. Drawing on two years of building TrustGraph, Daniel explains the progression from RAG through GraphRAG to context graphs, covering RDF, triplestores, property graphs, and ontologies. He identifies temporal context as the next frontier and outlines a progression toward self-describing information stores and autonomous learning systems. Daniel then expanded on his Context Graph Manifesto in <a class="link" href="https://www.youtube.com/watch?v=gZjlt5WcWB4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">What Is a Context Graph?</a>, walking through property graphs, temporal relationships, graph analytics techniques, and ontologies to define what context graphs actually are for AI systems.</p><p class="paragraph" style="text-align:left;">Kirk Marple of Graphlit published <a class="link" href="https://x.com/KirkMarple/status/2005443843848856047?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Building the Event Clock</a>, a practitioner&#39;s response to the context graphs discussion drawing on his experience building Graphlit. Kirk validates the &quot;two clocks&quot; framing but extends it: time is just one axis in a multi-dimensional index that also includes geospatial coordinates, full-text search, vector embeddings, and graph relationships. He proposes three layers (Content as immutable evidence, Entities with identity resolution, and Facts as temporal assertions with valid at / invalid at timestamps) and argues that facts must be first-class queryable data. Kirk refines the &quot;agents as informed walkers&quot; concept, arguing you need to build the map before agents traverse it because entity resolution can&#39;t wait for thousands of agent runs to &quot;discover&quot; concrete facts. </p><p class="paragraph" style="text-align:left;">To close it out, Obie Fernandez wrote up a detailed experience report about building context graph knowledge bases inspired by the Jaya Gupta and Ashu Garg piece in <a class="link" href="https://obie.medium.com/what-used-to-take-months-now-takes-days-cc8883cc21e9?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">What Used to Take Months Now Takes Days</a>. The report is a comprehensive look at building Nexus, an organizational knowledge distillation service. Nexus captures Claude Code transcripts, Slack threads, GitHub PRs, and Linear comments, using LLM distillation to extract decisions and learnings into a queryable RDF graph with semantic search via pgvector. The 13,000-line Rails 8 and Ruby 4 system includes an MCP server so AI agents can query organizational memory directly, demonstrating what Obie argues is a categorical shift in development productivity when senior engineering judgment meets Claude Code&#39;s implementation velocity.</p><h3 class="heading" style="text-align:left;" id="ruby-community-conference">Ruby Community Conference</h3><div class="embed"><a class="embed__url" href="https://rubycommunityconference.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://rubycommunityconference.com/social-media-banner-winter-2026.webp"/><div class="embed__content"><p class="embed__title"> Ruby Community Conference - Winter 2026 </p><p class="embed__description"> Get ready for Ruby Community Conference. Join our amazing speakers for awesome portion of Ruby </p><p class="embed__link"> rubycommunityconference.com </p></div></a></div><p class="paragraph" style="text-align:left;">The <a class="link" href="https://rubycommunityconference.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Community Conference</a> returns to Cracow, Poland on March 12th through the 14th at the Manggha Museum of Japanese Art and Technology with a strong Ruby AI focus. The lineup includes Obie Fernandez delivering a keynote on Ruby and AI, Carmine Paolino leading a RubyLLM workshop, and Paweł Strzałkowski&#39;s teaching Model Context Protocol integration with Rails. Additional sessions feature Irina Nazarova on AI startups with Rails, Ruby AI engineer Chris Hasiński, and Marco Roth on Herb. The event kicks off March 12th with a Kraków Ruby User Group (KRUG) meetup and pre-party, followed by workshops and sessions on March 13th, and a city tour on March 14th. Workshop registration opens February 27th. Get your tickets now!</p><h3 class="heading" style="text-align:left;" id="charmed">Charmed</h3><div class="embed"><a class="embed__url" href="https://charm-ruby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://charm-ruby.com/assets/og.png"/><div class="embed__content"><p class="embed__title"> Charm Ruby - Glamorous Terminal Libraries for Ruby </p><p class="embed__description"> Ruby ports of the beloved Charm terminal libraries. Build glamorous TUIs, style terminal output, create beautiful forms, and make your Ruby CLIs sparkle. </p><p class="embed__link"> charm-ruby.dev </p></div></a></div><p class="paragraph" style="text-align:left;">Marco Roth released <a class="link" href="https://charm-ruby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Charm Ruby</a>, a collection of gems that port Charm&#39;s popular Go-based terminal UI libraries to Ruby. The suite includes Bubbletea for Elm Architecture-style TUI applications, Lipgloss for styling and layouts, Glamour for markdown rendering, Bubbles for pre-built components like spinners and progress bars, and Huh? for terminal forms with validation. As <a class="link" href="https://x.com/marcoroth_/status/2005876499354734880?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">announced on X</a>, the release coincided with Ruby 4.0 and provides idiomatic Ruby APIs through a mix of native C extensions and pure Ruby implementations. Would love to see some Ruby AI command line interfaces built on top of this library!</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://clawd.bot/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ClawdBot</a> Peter Steinberger released an open-source personal AI assistant that runs locally on your own devices and connects to WhatsApp, Telegram, Slack, Discord, Signal, and iMessage, with extensible skills available through <a class="link" href="https://clawdhub.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ClawdHub</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Welcome to Gas Town</a> Steve Yegge released Gas Town, his orchestrator for running 10-30 parallel Claude Code instances, built on his Beads issue tracker with tmux as the UI, seven worker roles, and a &quot;Molecular Expression of Work&quot; (MEOW) stack for durable workflow execution across agent crashes and context exhaustion.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.philschmid.de/agent-harness-2026?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">The Importance of Agent Harness in 2026</a> Philipp Schmid argued that while 2025 was the beginning of agents, 2026 will be about Agent Harnesses, the infrastructure layer that wraps around AI models to manage long-running tasks with prompt presets, human-in-the-loop handling, lifecycle hooks, and context durability to solve model drift.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/ryancarson/status/2008548371712135632?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Step-by-Step Guide to Get Ralph Working and Shipping Code</a> Ryan Carson wrote a detailed guide on Ralph, Geoffrey Huntley&#39;s autonomous AI coding loop that runs Claude Code repeatedly in a bash loop, picking stories from a file, implementing them, running tests, and committing until all tasks pass with memory persisting through git commits and text files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/bcherny/status/2007179832300581177?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">How I Use Claude Code</a> Boris Cherny, creator of Claude Code, shared that his personal setup is surprisingly vanilla since Claude Code works great out of the box, emphasizing there is no single correct way to use it and that each team member uses it differently.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/vicentereig/a2ui-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">A2UI Rails</a> Vicente Reig released a Ruby implementation of Google&#39;s Agent-to-User Interface framework for LLM-driven UI generation with DSPy.rb and Turbo Streams. The library enables AI agents to produce structured data describing component types rather than executable code, with data binding via JSON Pointers and Stimulus controllers for reactive updates.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/benngarcia/executorch-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ExecuTorch Ruby</a> Ben Garcia released Ruby bindings for Meta&#39;s ExecuTorch runtime to run exported PyTorch models (.pte files) directly in Ruby applications. The gem provides a lighter alternative to torch.rb for production inference while retaining model metadata and introspection capabilities that ONNX compilation loses.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/activeagents/solid_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">SolidAgent</a> Justin Bowen released a Rails engine extending ActiveAgent with a persistence layer including database-backed context management, declarative tool definitions for LLM function-calling, and real-time UI feedback via ActionCable during tool execution.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/htm/robots/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">HTM Robots: Workers with Collective Memory</a> Dewayne VanHoozer released v0.0.18 of the HTM memory gem with a refactored configuration system. The updated documentation explains the deliberate choice of &quot;robots&quot; over &quot;agents,&quot; emphasizing workers with individual identity and working memory that share knowledge through a collective long-term &quot;Hive Mind&quot; stored in PostgreSQL.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/MadBomber/aia/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AIA v0.10.2</a> Dewayne also released a breaking change that refactored configuration using anyway_config and added fiber-based parallel MCP server connections via simple_flow. The update introduced <code>--tokens</code> for usage tracking, <code>--no-mcp</code> for faster startup, enhanced logging with lumberjack across three separate logger instances.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/trak_flow/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">TrakFlow</a> Dewayne followed that with a distributed task tracking gem for AI agents featuring DAG-based workflow modeling, Git-tracked JSONL persistence, and content-hashed IDs to prevent merge conflicts in multi-agent environments.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/Shpigford/d1fdb0088b715a7e7fad207d83269de6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">CLAUDE.md for Rails + Inertia.js</a> Josh Pigford shared his starter CLAUDE.md template for AI-assisted development, featuring Rails 8, Inertia.js, and React 19 with emphasis on &quot;Always Works&quot; principles, Minitest-only testing, and a reality check before marking tasks complete.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_prompts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">RailsPrompts</a> Ritesh Chaudhary released a gem for managing AI prompts in Markdown files with ERB interpolation, centralizing prompt management outside business logic for easier version control and review in Rails applications.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rails/rails/pull/56496?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Add PostgreSQLAdapter.register_type_mapping</a> Abdelkader Boudih submitted a pull request for a public API for PostgreSQL type registration in Rails, allowing gems like PostGIS and Neighbor to register custom SQL types without monkey-patching internal methods.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/kieranklaassen/status/2001721585691185446?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Opus 4.5&#39;s Playwright Testing Superpower</a> Kieran Klaassen highlighted Claude Code&#39;s <a class="link" href="https://github.com/EveryInc/compound-engineering-plugin/blob/main/plugins/compound-engineering/commands/playwright-test.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">playwright-test command</a> for end-to-end browser testing during code reviews. The feature maps changed files to routes, navigates pages, captures snapshots, checks console errors, and verifies interactions while knowing when to pause for human input.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dpaluy/tracebook?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">TraceBook</a> David Paluy released a Rails engine for LLM interaction telemetry with automatic PII redaction, cost tracking, review workflows, and a Hotwire dashboard for auditing AI usage across providers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ThibautBaissac/rails_ai_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails AI Agents</a> Thibaut Baissac expanded his collection of AI development agents with 18 new prompts inspired by 37signals&#39; Fizzy codebase, supporting both vanilla Rails patterns and standard Rails practices.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.rubyonvibes.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyOnVibes</a> Eric Arnold launched a Rails-based app generator platform that transforms ideas into working applications. The service features an interactive form for specifying requirements with community templates coming soon.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ZempTime/zemptime-marketplace/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Vanilla Rails Claude Code Plugin</a> Chris Zempel distilled Basecamp&#39;s Recordables pattern into a Claude Code skills plugin featuring seven production-tested Rails conventions. The <code>/vanilla-rails:shape</code> command generates scoping and PR decomposition documents that can flow into planning and execution skills.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/andyw8/da70bb0c8cb6c6a16f6b1085e88a5480?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">POSSE Party Rails Architecture Analysis</a> Andy Waite used Claude Sonnet 4.5 to analyze the POSSE Party social media syndication app, finding it diverges from Rails conventions with primarily service objects instead of fat models. The analysis identified patterns including composition-based nested classes, platform adapter strategy implementations, and deliberate model minimalism with business logic fully delegated to services.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/keithschacht/taskmaster?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Task Master</a> Keith Schacht built a voice-first to-do list that updates in real-time as you speak, using Rails with Turbo patterns and a Python LiveKit agent for voice processing. The architecture flows from WebRTC audio through LiveKit Cloud speech synthesis, executing tools via Rails API calls and broadcasting updates over ActionCable.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/le0pard/json_mend?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">JsonMend</a> Oleksii Vasyliev released a Ruby gem to repair malformed JSON strings generated by LLMs. The library handles common AI output issues including missing quotes, trailing commas, Markdown code block wrappers, Python-style booleans, and truncated structures that cause standard <code>JSON.parse</code> to fail.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/engneer-hamachan/picoruby-calculator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">PicoRuby Calculator</a> Hamachan released a handheld Ruby REPL for the M5Stack Cardputer powered by PicoRuby. The device features real-time code execution, syntax highlighting, multi-line input with auto-indentation, and customizable themes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/palkan_tula/status/2005883791290634580?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Layered Design for Ruby on Rails Applications v2</a> Vladimir Dementyev announced the second edition of his book covering practical design patterns and modern abstractions for maintainable Rails applications, with additions on AI-related abstraction patterns for Rails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://browserpod.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">BrowserPod</a> launched a platform for in-browser code sandboxes using WebAssembly, with Ruby on Rails support coming soon alongside Node.js and Python. The service targets AI agents running code securely at scale, web-based IDEs, and educational platforms with full client-side execution requiring no server provisioning.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://petartist.ai/en?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Pet Artist AI</a> Mason Wang shipped their first side project in one week, building an AI pet portrait generator using Seedream for creative pet image generation. The <a class="link" href="https://www.reddit.com/r/rails/comments/1pwv2tn/i_shipped_my_first_side_project_with_rails_here/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">tech stack</a> included Rails with ruby-openai, Inertia, Sidekiq, Avo, Pay, and Kamal.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/martinemde/starship-claude?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Starship Claude</a> Martin Emde created a Starship prompt integration for Claude Code&#39;s status line that displays context window usage as a color-coded progress bar with warning thresholds.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubycentral.teamtailor.com/jobs/6963879-rubyconf-pitch-competition-the-ruby-runway/e56440ae-2c45-44eb-975d-7806e1852150?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">The Ruby Runway Pitch Competition</a> Ruby Central opened applications for RubyConf 2026&#39;s startup pitch competition offering up to $30,000 in prizes for Ruby-built products that have raised less than $500K, with regional semifinal winners advancing to live finals at the conference.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/dhh/status/2005725046808166619?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Working on ActionMCP for Rails</a> David Heinemeier Hansson shared that he is developing “ActionMCP” for Rails with the help of AI-assisted coding agents.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/dhh/status/2005725046808166619?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://oss.vicente.services/dspy.rb/blog/articles/ai-needs-its-mvc-moment/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Needs Its MVC Moment</a> Vicente Reig suggested that LLM development lacks standardized patterns like MVC brought to web frameworks and prompt engineering should be treated as regular programming. Vicente presented DSPy.rb&#39;s approach using signatures, type safety, composable modules, and evaluation metrics to bring production-grade discipline to AI systems.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://oss.vicente.services/dspy.rb/blog/articles/miprov2-paper-implementation/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">MIPROv2 Paper: How Stanford&#39;s Prompt Optimization Works in Ruby</a> Vicente also explained the MIPROv2 algorithm implemented in DSPy.rb, which treats prompt engineering as a machine learning search problem using Bayesian optimization, instruction bootstrapping, and per-predictor tuning. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://worksonmymachine.ai/p/how-i-accidentally-started-a-newsletter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">How I (Accidentally) Started a Newsletter</a> Scott Werner reflected on building Works on My Machine in 2025, which evolved from AI tool demos into philosophical essays about software development in the post-LLM era. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://maquina.app/blog/2025/12/rails-mcp-server-1.5.0-security-hardening-and-sandboxed-environment-support/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails MCP Server 1.5.0: Security Hardening and Sandboxed Environment Support</a> Mario Alberto Chávez Cárdenas released a major update adding centralized path validation, sensitive file filtering, and safer shell execution. The new <code>--single-project</code> flag enables operation in restricted containers like GitHub Copilot and Claude Code with automatic Rails app detection.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://world.hey.com/dhh/promoting-ai-agents-3ee04945?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Promoting AI Agents</a> David Heinemeier Hansson declared AI agents a paradigm shift, praising Claude Opus 4.5, Codex 5, and Gemini 3 for producing production-grade code while preferring autonomous agents that work like team members over in-editor autocomplete.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://catalinionescu.dev/ai-agent/building-ai-agent-part-1/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an AI Agent Inside a 7-Year Old Rails Application</a> Catalin Ionescu demonstrated how LLM function calls can encode authorization logic, enabling secure AI agent integration within an existing multi-tenant Rails monolith. The implementation uses RubyLLM, Algolia search, Pundit policies, and Turbo Streams.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jetrockets.com/blog/resilient-ai-workflows-with-activejob-continuable-in-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Resilient AI Workflows in Rails 8.1 with Active Job Continuations</a> Islam Gagiev of JetRockets explained how Rails new ActiveJob::Continuable feature enables long-running AI pipelines to resume from checkpoints after interruptions, avoiding wasted LLM API calls. The article demonstrated a four-step report-generation workflow with text extraction, AI summarization, formatting, and delivery.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jkwuc89.com/blog_posts/rebuilding_my_blog_with_cursor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">From Weeks to Days: Rebuilding My Blog with Rails 8 and Cursor AI</a> Keith Wedinger rebuilt his personal blog in days by adopting an architect role while Cursor AI handled model, controller, and view implementation. The stack included Rails 8.1, SQLite3, Hotwire, Tailwind CSS, and Kamal deployment.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyroidlabs.com/blog/2025/12/ruby-on-rails-llm-integration-guide/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Implementing AI Features in Ruby on Rails with LLM APIs</a> Pavel Pershko of Rubyroid Labs provided a comprehensive guide covering SDK selection, AI gem comparison, and production patterns for LLM integration. The article included a Gemini API example and common pitfalls like context overflow and prompt injection.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@TheMadKhajit/exposing-a-rails-app-to-llms-with-model-context-protocol-mcp-879856d395de?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Exposing a Rails App to LLMs with Model Context Protocol (MCP)</a> Manoj Mishra built a step-by-step tutorial showing how to connect a Rails JSON API to Claude Desktop using a Node.js MCP server as a translator layer. The architecture keeps AI logic separate from Rails while providing explicit permissions, typed inputs, and auditable access.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/stop-using-ai-go-faster-start-bigger-joe-leo-mnh9e/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Stop Using AI to Go Faster. Start Using It to Go Bigger.</a> Joe Leo argued the software industry is misusing AI by treating it as an efficiency tool rather than a transformation catalyst. Joe recommended auditing where manual heroics have the most business impact and targeting long-running cross-functional pain points to find opportunities that collapse entire workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.brandoncasci.com/2025/12/24/composable-rules-getting-claude-code-to-honor-your-conventions.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Composable Rules: How Small Teams Match Big Company Output Without the Bloat</a> Brandon Casci demonstrated a modular approach to Claude Code conventions using markdown files with dependency frontmatter in <code>.claude/rules/</code>. His <a class="link" href="https://github.com/bcasci/hustler-marketplace?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">hustler-rails plugin</a> detects project dependencies from Gemfile.lock and copies only relevant rules, enabling systematic knowledge accumulation across projects.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://richstone.io/7-4-speak-to-llms-with-voice-to-text/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Speak to LLMs with Voice-to-Text</a> Rich Steinmetz advocated for voice-to-text when prompting LLMs, citing brain dumping, speed advantages (80-95 WPM vs typing), and energy management as key benefits. Rich recommended WisprFlow and noted that LLMs can correct minor transcription errors.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://richstone.io/8-4-how-a-scotsman-saved-hours-of-my-time-by-turning-an-llm-into-my-virtual-assistant/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">How a Scotsman Saved Hours of My Time by Turning an LLM into My Virtual Assistant</a> Rich followed with invoice extraction from a legacy bookkeeping app using Claude Desktop, after a colleague suggested browser automation over hiring a virtual assistant. Rich plans to transition to Playwright MCP server with Claude Code for more autonomous agentic workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://obie.medium.com/sisyphus-versus-the-conductor-b2097f55dd9e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Sisyphus Versus the Conductor</a> Obie Fernandez explored why AI feels like cheating to some people, contrasting &quot;monadic&quot; identities built on isolated struggle with &quot;polyadic&quot; selves that maintain coherence through coordination. Obie argued that LLMs collapse the cost of externalized cognition, threatening those who equate visible effort with authenticity while enabling others to focus on direction over execution.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://martinemde.com/blog/its-just-their-tokens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">It&#39;s Just Their Tokens: Code Review Etiquette in the Vibe Era</a> Martin Emde argued that AI coding agents are straining traditional code review processes and reviewers should request significant changes since regenerating code is now feasible.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/railsfactory/rails-ai-are-you-using-these-capabilities-yet-11300ffb608a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails + AI: Are You Using These Capabilities Yet?</a> Pichandal Solarajan of RailsFactory outlined six AI capabilities Rails developers can add to applications: vector search with pgvector, personalized recommendations, conversational interfaces via LLM APIs, automated content generation, document intelligence, and predictive insights like churn detection.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://aicoding.leaflet.pub/3mbrvhyye4k2e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Relocating Rigor: The Phoenix Architecture</a> Chad Fowler argued that paradigm shifts from dynamic languages to AI don&#39;t eliminate discipline but relocate rigor closer to operational reality, advocating for &quot;probabilistic inside, deterministic at the edges&quot; where easier generation demands stricter judgment.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://vicente.services/blog/2025/12/29/the-auditability-gap/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">The Auditability Gap</a> Vicente Reig argued that modern AI systems lack the ability to explain individual decisions, comparing the need for audit trails to Sarbanes-Oxley requirements in finance. Vicente demonstrated an evidence-based approach that traces matched candidates, rejection reasons, and confidence breakdowns to enable accountability.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://paolino.me/dictation-is-the-new-prompt/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Dictation Is the New Prompt</a> Carmine Paolino advocated for voice input as a faster, more natural way to interact with AI and introduced Voxtype, a Rust-based local dictation tool using OpenAI&#39;s Whisper model that now ships with Omarchy 3.3.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://vivarium-ai.com/blog/2025-12-15-component-language-interface/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Component Language Interface</a> Brian Shirai proposed replacing JSON serialization between components with executable code as the interface, using Ruby examples to demonstrate how language-based interfaces could enable peer-to-peer architectures and dynamically generated connections produced by machine intelligence.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://kirillshevch.medium.com/one-year-of-bootstrapping-a-profitable-ai-saas-on-a-side-b80403db6b65?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">One Year of Bootstrapping a Profitable AI SaaS on a Side</a> Kirill Shevchenko shared his journey building Roundups, an AI content generator for affiliate marketers, using Rails, Hotwire, OpenAI, and the Solid stack.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.jorgemanrubia.com/2025/12/30/back-to-the-starting-line/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Back to the Starting Line</a> Jorge Manrubia reflected on how AI has fundamentally reset programming expertise, suggesting that while traditional skills like editor mastery have diminished in importance, technical excellence and good design principles remain essential as developers learn to collaborate with agentic coding tools.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyonrails.org/2025/12/24/2025-wrap-up-rails-foundation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">2025 Wrap Up from the Rails Foundation</a> Amanda Perino summarized the Rails Foundation&#39;s year including Rails World 2025 in Amsterdam, the inaugural Rails at Scale Summit, and new educational content like the &quot;On Rails&quot; podcast. Marco Roth received the Rails Luminary Award, and Rails World 2026 was announced for Austin.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/kieranklaassen/status/2008691295909482866?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Building an Agent-Native CLI for Cora</a> Kieran Klaassen live-streamed building a CLI for Cora in 90 minutes using Terminalwire for server-streamed updates, demonstrating his Compound Engineering workflow with parallel sub-agents for planning, implementation, review, and triage phases.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=WQkuP3AAKIc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Vibe Coding Rails Travel App Series Part 1</a>, <a class="link" href="https://www.youtube.com/watch?v=G-TY69DZIXM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Part 2</a>, <a class="link" href="https://www.youtube.com/watch?v=niLrt8zyugo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Part 3</a>, <a class="link" href="https://www.youtube.com/watch?v=l-Pc84pcecU%29&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Part 4</a>. Rhiannon Payne streamed a four-part series building a Rails travel map app using AI-assisted &quot;vibe coding&quot; with GitHub Codespaces, Copilot, and Claude Opus 4.5 from initial deployment through UX improvements and feature additions. And don’t forget to check out Rhiannon’s other <a class="link" href="https://rubyaroundtheworld.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Around the World</a> newsletters and interviews. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=dJPMeFO8MsM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AI on Rails: Broadcasting Messages Live with Turbo Streams</a> Pete Hawkins of Rapid Ruby refactored an AI chat application to use Turbo Streams for live message broadcasting, making the UI feel more responsive as messages are pushed in real-time.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=fG7EGxDgnnQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AI on Rails: Give Your Agents Internet Access</a> Pete also demonstrated using the Tavily search tool included with LangChain.rb to give AI agents web search capabilities and improve their knowledge.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.remoteruby.com/2260490/episodes/18359780-jumpstart-pro-evolution-streamlining-rails-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Jumpstart Pro Evolution: Streamlining Rails Development</a> Chris Oliver, Andrew Mason, and David Hill discussed Chris&#39;s Jumpstart refactoring to reduce merge conflicts and dependencies, AI-assisted coding pitfalls and practical applications, and new web security headers for CSRF protection.</p><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.remoteruby.com/2260490/episodes/18400678-ruby-upgrades-ram-shortages?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Upgrades & RAM Shortages</a> Chris, Andrew, and David’s next episode discussed the Ruby 4.0 preview release, celebrated Marco Roth&#39;s Rails Luminary award, and explored the challenges of self-hosting LLMs on Mac minis including RAM constraints and token costs versus cloud APIs.</p><p class="paragraph" style="text-align:left;"><b>Strictly From Nowhere Podcast:</b> <a class="link" href="https://www.youtube.com/watch?v=MJSqQm4A25M&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">A Ruby Gem for Optical Character Recognition (OCR)</a> The hosts discussed Active Storage OCR, a self-hosted Rails gem built with Rust that extracts text from images and PDFs without cloud APIs. The <a class="link" href="https://www.causeofakind.com/strictly-from-nowhere/a-ruby-gem-for-optical-character-recognition-ocr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">companion article</a> by Justin Abrams provided implementation details and a live demo.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1ptulrh/any_vanilla_rails_frontend_setup_that_can_compete/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Any Vanilla Rails Front-End Setup That Can Compete with ShadCN for LLM Code Generation?</a> A Reddit user asked the r/rails community about frontend setups that work as well as ShadCN with LLMs like Opus 4.5. Top suggestions included InertiaJS with React/Svelte and Claude Code skills, DaisyUI with its MCP server, and Tailwind/Flowbite with ViewComponents.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>XO Ruby Chicago:</b></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=vSbC1sIl6qo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">We Were Voyagers. We Can Voyage Again!</a> Scott Werner presented at XO Ruby Chicago arguing that Generative AI offers Ruby developers a chance to reclaim the playful, creative spirit of the &quot;Golden Age&quot; era of why the lucky stiff, Camping, and Sinatra.</p><p class="paragraph" style="text-align:left;"><b>Ruby Warsaw Meetup: </b></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=S9DX52gaeic&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Adding MCP in 5 Minutes Live Demo</a> Paweł Strzałkowski delivered a lightning talk at PLRUG Ruby Warsaw Meetup demonstrating how to quickly add Model Context Protocol to a Rails application.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=R3EFCKrs6fM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AI, Offline</a> Chris Hasiński presented at PLRUG Ruby Warsaw Meetup on running AI capabilities without an internet connection.</p><p class="paragraph" style="text-align:left;"><b>San Francisco Ruby Meetup:</b></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=BCKGvKTk3cU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Meetup, October 2025</a> The October SFRuby meetup covered a graph-based Ruby DSL for Excel reporting, Ruby-Rust native extensions with the Fjall embedded key-value store, encrypted commit-safe secrets with dotenvx, LiveComponent for stateful ViewComponents on Hotwire, and AI-backed domain logic in Foobara.</p><p class="paragraph" style="text-align:left;"><b>San Francisco Ruby Conference:</b></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/playlist?list=PLAgBW0XUpyOUOs3E0QnDrJRIqCJCueq5F&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">32 videos</a> were posted from the San Francisco Ruby Conference, some of the AI-related and relevant videos below: </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=L7WpwtqHn_g&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Herb to ReActionView</a> Marco Roth delivered the opening keynote concluding his 2025 journey on modernizing the Rails view layer with Herb, the HTML-aware ERB parser and tooling ecosystem including a formatter, linter, and language server.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=ltYep_SOjNg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Play with Your Code</a> Rachael Wright-Munn explored why programming games are more fun than day jobs and how their lessons can improve the developer experience.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=J68QOBLEItY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Real-Time Collaboration with Rails, AnyCable and Yjs</a> JP Camara demonstrated how to add sophisticated collaborative editing features to Rails apps using AnyCable for performance and Yjs for CRDT-based conflict resolution.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=ydkP8yB9ozg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Programming Language Evolution in the AI Era</a> José Valim shared his pragmatic take on how web frameworks and developer tools need to evolve to meet the demands of AI-assisted development, drawing on experience as Elixir and Tidewave.ai creator.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=gTHmwQviVI8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">The Role of Software Design in an AI World</a> Sarah Mei shared insights at SF Ruby Conference from six months of working with code assistants in real Rails codebases, offering a perspective on using AI to enhance developer roles rather than replace them.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=hP4SkKH4IsA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails X</a> Vladimir Dementyev delivered the closing keynote presenting a vision for the future of Rails informed by developer surveys and his work with Ruby startups.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=y535u1EWqAg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyLLM Keynote</a> Carmine Paolino keynoted the conference arguing that complexity is a liability in AI development, explaining the design decisions behind RubyLLM&#39;s unified API for every model and vendor.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>January 20th - Meetup:</b> Scott Werner will present at <a class="link" href="https://www.meetup.com/phillyrb/events/312486770/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Philly.rb</a> on January 20th in <b>Philadelphia</b> exploring whether AI agents represent a new programming paradigm, drawing parallels to Alan Kay&#39;s original object-oriented concepts and demonstrating a minimal Ruby environment where markdown files are the program.</p><p class="paragraph" style="text-align:left;">J<b>anuary 31st - Conference:</b> <a class="link" href="https://rubyconfth.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">RubyConf Thailand</a> is hosting a conference on January 31st and February 1st in <b>Bangkok, Thailand</b> featuring presentations by Irina Nazarova, Marco Roth, Alex Timofeev on Ethical AI, and a closing keynote by RubyLLM author Carmine Paolino. </p><p class="paragraph" style="text-align:left;"><b>February:</b> <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> will host their next event sometime in early February in <b>New York City</b>, more details to follow soon.</p><p class="paragraph" style="text-align:left;"><b>March 13th - Conference:</b> The Ruby Community Conference Winter 2026 in <b>Cracow, Poland</b> will have a heavy focus on Ruby and AI, with presentations and workshops including:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;">Irina Nazarova: Startups on Rails and AI Integration Patterns</p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: Building AI Apps in Ruby and Rails with RubyLLM </p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: Model Context Protocol in Ruby on Rails</p></li></ul><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/swombat/helix_kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank"><img class="embed__image embed__image--left" src="https://opengraph.githubassets.com/e0df44897f7969647ac62146b25f0aa168556369410131d1e6fa8fbbc68d4432/swombat/helix_kit"/><div class="embed__content"><p class="embed__title"> GitHub - swombat/helix_kit: Core template for full-featured Svelte/Rails/Inertia apps </p><p class="embed__description"> Core template for full-featured Svelte/Rails/Inertia apps - swombat/helix_kit </p><p class="embed__link"> github.com/swombat/helix_kit </p></div></a></div><p class="paragraph" style="text-align:left;">Daniel Tenner is working on <a class="link" href="https://github.com/swombat/helix_kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Helix Kit</a>, a Rails 8 and Svelte 5 starter template designed with the philosophy that modern apps require heavy AI integration. The stack combines Inertia.js, TailwindCSS, and ShadcnUI on the frontend, with PostgreSQL and ActionCable for real-time synchronization on the backend. AI features include OpenRouter support, a prompt system, conversation management, and agentic systems with tools, alongside collaborative features like group chat with memory management. The template is marketed as &quot;Claude Code Ready&quot; with documented setup for AI-assisted development workflows.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/semantic_chunker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">semantic_chunker</a> - Split long text into chunks based on semantic meaning.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/first-last-frame?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">first-last-frame</a> - High-quality integration for https://supermaker.ai/video/first-last-frame/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/copyright-free-songs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">copyright-free-songs</a> - High-quality integration for https://supermaker.ai/music/copyright-free-songs/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-kissing?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-kissing</a> - High-quality integration for https://supermaker.ai/video/ai-kissing/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/openrouter_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">openrouter_client</a> - Ruby client for OpenRouter API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/omniai-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">omniai-sdk</a> - Official Ruby SDK for OmniAI API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nukitori?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">nukitori</a> - Generate reusable XPath schemas with an LLM, then scrape HTML without AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-json-toon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby-json-toon</a> - Convert JSON to TOON (Token-Oriented Object Notation)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-make-music?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-make-music</a> - High-quality integration for https://supermaker.ai/music/ai-make-music/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-baby-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-baby-generator</a> - High-quality integration for https://supermaker.ai/image/ai-baby-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bigfoot-video-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">bigfoot-video-generator</a> - High-quality integration for https://supermaker.ai/video/bigfoot-video-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-instrumentation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-instrumentation</a> - Rails instrumentation for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/airbrake_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">airbrake_mcp</a> - MCP server for Airbrake error tracking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/opencv-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">opencv-ruby</a> - Modern Ruby bindings for OpenCV4</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sm-chat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">sm-chat</a> - High-quality integration for https://supermaker.ai/chat/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/seedance-ai-video?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">seedance-ai-video</a> - High-quality integration for https://supermaker.ai/video/seedance-ai-video/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chat-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">chat-1</a> - High-quality integration for https://supermaker.ai/chat/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sora-ai-video?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">sora-ai-video</a> - High-quality integration for https://supermaker.ai/video/sora-ai-video/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp_stdio_ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">mcp_stdio_ruby</a> - A Ruby based Model Context Protocol (MCP) server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reve_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">reve_ai</a> - Ruby client for the Reve image generation API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fastlane-plugin-ovo_onetrust?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">fastlane-plugin-ovo_onetrust</a> - Fastlane plugin to upload mobile app builds to OneTrust and trigger automated SDK scanning</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/flowmyna?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">flowmyna</a> - FlowMyna SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/banana-prompts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">banana-prompts</a> - High-quality integration for https://bananaproai.com/banana-prompts/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/diffrhythm.ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">diffrhythm.ai</a> - High-quality integration for https://diffrhythm.ai/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/makeshot.ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">makeshot.ai</a> - High-quality integration for https://makeshot.ai/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-responses_api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-responses_api</a> - OpenAI Responses API provider for RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/trak_flow?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">trak_flow</a> - A distributed task tracking system for Robots</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/crucible?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">crucible</a> - MCP server for browser automation using Ferrum/Chrome</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/webxr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">webxr</a> - WebXR Device API bindings for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vaultkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">vaultkit</a> - VaultKit CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/executorch?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">executorch</a> - Ruby bindings for ExecuTorch</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/larb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">larb</a> - Linear algebra library for 2D/3D graphics in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pixoo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">pixoo</a> - A Ruby client for Pixoo displays</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">gw</a> - Git worktree manager with bare repository pattern</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chromadb-experimental?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">chromadb-experimental</a> - Chroma Ruby client</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubyllm-semantic_router?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">rubyllm-semantic_router</a> - Semantic routing for RubyLLM multi-agent systems</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smart_domain?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">smart_domain</a> - Smart Domain-Driven Design and Event-Driven Architecture for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nano-banana-2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">nano-banana-2</a> - High-quality integration for https://supermaker.ai/image/nano-banana-2/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/veo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">veo</a> - High-quality integration for https://supermaker.ai/video/veo/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/wgpu?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">wgpu</a> - Ruby bindings for WebGPU via wgpu-native</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/a2ui-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">a2ui-rails</a> - A2UI for Rails - LLM-driven UI generation with Turbo Streams</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sotavideo.ai-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">sotavideo.ai-1</a> - High-quality integration for https://sotavideo.ai/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sotavideo.ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">sotavideo.ai</a> - High-quality integration for https://sotavideo.ai/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tomusic.ai-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">tomusic.ai-1</a> - High-quality integration for https://tomusic.ai/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bananaproai-com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">bananaproai-com</a> - High-quality integration for https://bananaproai.com/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/copy_for_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">copy_for_ai</a> - Copy Rails error messages in AI-friendly format</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/devex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">devex</a> - Ruby CLI framework with unified dx command for development tasks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tencentcloud-sdk-cloudmate?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">tencentcloud-sdk-cloudmate</a> - Tencent Cloud SDK for Ruby - CLOUDMATE</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tabula-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">tabula-rb</a> - Extract tables from PDF files (Ruby port of tabula-java)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sm-ai-pose-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">sm-ai-pose-generator</a> - High-quality integration for https://supermaker.ai/image/ai-pose-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-pose-generator-3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-pose-generator-3</a> - High-quality integration for https://supermaker.ai/image/ai-pose-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-pose-generator-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-pose-generator-1</a> - High-quality integration for https://supermaker.ai/image/ai-pose-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-pose-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-pose-generator</a> - High-quality integration for https://supermaker.ai/image/ai-pose-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nano-banana-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">nano-banana-1</a> - High-quality integration for https://supermaker.ai/image/nano-banana/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai-twerk-video-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ai-twerk-video-generator</a> - High-quality integration for https://supermaker.ai/video/ai-twerk-video-generator/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/adk-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">adk-ruby</a> - Agent Development Kit (ADK) for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/opencode_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">opencode_client</a> - OpenCode Ruby Client Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pobo-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">pobo-sdk</a> - Official Ruby SDK for Pobo API V2</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tensorrt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">tensorrt</a> - Minimal TensorRT bindings for Ruby using Rice</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/invoiceai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">invoiceai</a> - Official Ruby SDK for the InvoiceAI API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/signalbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">signalbox</a> - DCC model railroad automation framework with sensor-driven control</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/supermaker-ai-image-master-2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">supermaker-ai-image-master-2</a> - High-quality integration for https://supermaker.ai/image/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_claude_skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">rails_claude_skills</a> - Rails generators for Claude AI skills and agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/supermaker-ai-image-master-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">supermaker-ai-image-master-1</a> - High-quality integration for https://supermaker.ai/image/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/qy-soulmate-drawing-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">qy-soulmate-drawing-generator</a> - Professional AI Soulmate Drawing Generation Integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/qy-minecraft-skin-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">qy-minecraft-skin-generator</a> - Professional AI Minecraft Skin Generation Integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/Anti-gravity-qy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Anti-gravity-qy</a> - High-quality integration for https://antigravity.google/</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/qualspec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">qualspec</a> - RSpec DSL for qualitative LLM-judged testing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ag-ui-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">ag-ui-protocol</a> - Ruby SDK for AG-UI protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/luciq-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">luciq-cli</a> - Luciq CLI for developers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/supermaker-ai-video-downloader?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">supermaker-ai-video-downloader</a> - A lightweight utility library for managing and generating dynamic links with tracking parameters</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/supermaker-ai-image-master?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">supermaker-ai-image-master</a> - A lightweight utility library for managing and generating dynamic links with tracking parameters</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/activestorage-ocr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">activestorage-ocr</a> - OCR support for Rails Active Storage</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude_usage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">claude_usage</a> - Track Claude Code token usage and costs in Rails applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/json_mend?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">json_mend</a> - Repair broken JSON</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/langsmith-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">langsmith-sdk</a> - Ruby SDK for LangSmith tracing and observability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/riffer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">riffer</a> - The all-in-one Ruby framework for building AI-powered applications and agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simple_inference?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">simple_inference</a> - A lightweight, Fiber-friendly Ruby client for OpenAI-compatible LLM APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/daytona?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">daytona</a> - Ruby SDK for Daytona</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/daytona_toolbox_api_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">daytona_toolbox_api_client</a> - Daytona Daemon API Ruby Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/decision_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">decision_agent</a> - Deterministic, explainable, auditable decision engine for Ruby</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/marcomd/HyperSense?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">HyperSense</a> - Autonomous AI trading agent for cryptocurrency markets using Claude AI with multi-agent architecture, technical analysis, and real-time risk management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Quantum-Fiend/Orion?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Orion</a> - Distributed automation platform combining workflow orchestration with AI-powered generation, fiber-based concurrency, and multi-language plugin support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/johnvteixido/aura-lang?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Aura</a> - Declarative programming language for AI/ML pipelines that transpiles to Ruby, combining model training and web deployment in a single human-readable syntax</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ivorkovic/debrief-pwa?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Debrief PWA</a> - Voice memo progressive web app that records audio, transcribes via Groq Whisper, and pushes transcripts to Claude Code for processing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/stephanjoseph/SaneProcess?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">SaneProcess</a> - Enforcement framework for Claude Code that prevents AI failure loops through circuit breakers, structured rules, and persistent memory tracking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/samaswin/decision_agent_example?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Decision Agent Example</a> - Demo showcasing the decision_agent gem with rule-based evaluation, A/B testing, versioning, and use cases like loan approval and fraud detection</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/DmitryPogrebnoy/ruby-agent-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Ruby Agent Skills</a> - Claude Code plugin providing five auto-activated skills for generating, validating, and maintaining RBS type signatures</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/marvin-min/aicr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AICR</a> - Automated code review tool combining RuboCop static analysis with LLM intelligence to review only changed lines and post suggestions to GitHub PRs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/matiifernandez/mindmush?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">MindMush</a> - Rails platform for creating and sharing AI-generated HTML5 Canvas games from natural language prompts using Groq</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/zewelor/reddit_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Reddit MCP</a> - MCP server that provides Reddit search, post retrieval, and trending content tools for Claude Code and other MCP-compatible clients</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/SonicGarden/blazer-querygen?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Blazer Querygen</a> - Blazer extension that generates SQL queries from natural language using OpenAI while only transmitting schema metadata for security</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/shubhamtaywade82/ta-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">TaAgent</a> - CLI-based technical analysis agent for Indian stock markets with multi-timeframe trend analysis and optional LLM-powered insights via Ollama</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/aliumairdev/places_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">PlacesAgent</a> - AI-powered gem combining Google Places API with LLM intelligence to discover and rank businesses through natural language queries</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mickael-palma-wttj/page-migration?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Page Migration</a> - CLI tool for extracting, exporting, and migrating organization page content using the Dust AI API with a Rails dashboard for monitoring</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/DevinTobiasColebrooke/rails_project_templates?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Project Templates</a> - Automated menu system that generates and configures common Rails features including AI support, Data.gov API ingestion, and default views</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/growthxai/output_workflows-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Output Workflows Rails</a> - Rails SDK for Output.ai enabling AI workflow execution via webhooks, background polling, or synchronous blocking with database tracking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/salmankhan-prs/voice-gen-be?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Voice Gen BE</a> - Rails API for AI-powered text-to-speech generation using ElevenLabs with S3 storage, Pusher real-time updates, and email notifications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/restot/systools-ruby-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Systools Ruby MCP</a> - MCP server providing Claude Code-style tools with reduced token overhead for file operations, shell commands, code search, and LSP integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bestpatcharapon/Banana_Ai_Assistant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Banana AI Assistant</a> - Rails 8.1 chat interface for Azure DevOps project management using Llama 3 via Groq to summarize work items, sprints, and team workloads</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ton-tonton/store?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Store MCP Server</a> - Experimental Rails app demonstrating MCP server integration with product CRUD tools and AI-powered summaries via Claude SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/yusunglee2074/ai-voice-tutor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">AI Voice Tutor</a> - Real-time voice conversation system enabling natural dialogue with AI using AssemblyAI, Gemini, and Cartesia with full-duplex bidirectional communication</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/fgcz/SUSHI_self_maintenance_mcp_server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">SUSHI Self-Maintenance MCP Server</a> - MCP server providing AI-assisted development support for the SUSHI bioinformatics framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Mill1893/rails_error_to_clipboard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Rails Error to Clipboard</a> - Development gem that adds a &quot;Copy for AI&quot; button to Rails error pages, formatting stack traces as Markdown for AI assistants</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://www.getductwork.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/f9c52bea-0077-4980-8cbb-9ee1849f67c3/SCR-20260106-bxpn.png?t=1767679607"/><div class="embed__content"><p class="embed__title"> Ductwork </p><p class="embed__description"> Build Powerful Pipelines in Ruby </p><p class="embed__link"> www.getductwork.io </p></div></a></div><p class="paragraph" style="text-align:left;">Tyler Ewing introduced <a class="link" href="https://blog.getductwork.io/beyond-job-queues-introducing-ductwork-for-ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-january-7th-2026" target="_blank" rel="noopener noreferrer nofollow">Beyond Job Queues: Introducing Ductwork for Ruby</a>, a framework for orchestrating multi-step background job pipelines that addresses the limitations of traditional queues like Sidekiq and GoodJob. Ductwork provides a declarative DSL for defining workflows as a single visible unit with self-contained, testable steps and automatic data coordination. The framework supports sequential chains, parallel branches via Expand/Collapse and Divide/Combine patterns, and database-backed execution state for monitoring. A paid tier adds concurrency controls, timeouts, delays, and priority support.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=285b3a09-d62f-4553-807d-829463aea70e&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - December 19th, 2025</title>
  <description>2026 will be Ruby&#39;s best year yet</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/7e3dfbc5-e9e9-4c4d-806f-6edfc300c717/ChatGPT_Image_Dec_19__2025__05_08_11_AM.png" length="2602011" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-december-19th-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-december-19th-2025</guid>
  <pubDate>Fri, 19 Dec 2025 13:01:28 +0000</pubDate>
  <atom:published>2025-12-19T13:01:28Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 21st edition of Ruby AI News! This edition features a RubyLLM backed startup, an AI YouTube video repsitory, Videos on Ruby AI, and much more.</p><p class="paragraph" style="text-align:left;">That’s all for Ruby AI News in 2025. Have a great holiday and a safe and happy new year. See you in 2026!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-december-19th-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#community-collaboration" rel="noopener noreferrer nofollow">Community Collaboration</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#tuby" rel="noopener noreferrer nofollow">Tuby</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#rapid-ruby-ai" rel="noopener noreferrer nofollow">RapidRuby AI </a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#need-to-know-ai-news" rel="noopener noreferrer nofollow">Need to Know AI News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="community-collaboration">Community Collaboration</h3><div class="embed"><a class="embed__url" href="https://chatwithwork.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/0b9bfe1e-6703-49f7-9cd9-0cd2de536879/SCR-20251219-gthi.png?t=1766145694"/><div class="embed__content"><p class="embed__title"> Chat with Work | AI for your company&#39;s knowledge base </p><p class="embed__description"> Chat with Work is an AI Assistant connected to your company&#39;s knowledge bases. The Power of AI, the knowledge of your company. </p><p class="embed__link"> chatwithwork.com </p></div></a></div><p class="paragraph" style="text-align:left;">It’s been an incredible year. I’ve watched the number of AI gems double in size, the amount of Ruby AI content quadruple, and Ruby come back to life thanks to the dedicated community members and conference organizers around the globe. </p><p class="paragraph" style="text-align:left;">The next year is what we make it. Embrace the changes that are coming. The capabilities that “vibe” coding allow are here. Collaboration with your fellow Rubyists is the biggest advantage we have. Reach out to someone you don’t know and ask if they want to work together. I promise you it is the way forward. </p><p class="paragraph" style="text-align:left;">It’s already happening. Kieran Klaassen <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.32.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">built an adapter connecting</a> Vicente Reig&#39;s DSPy.rb with Carmine Paolino&#39;s RubyLLM gem, adding access to virtually all AI providers through a single integration.</p><p class="paragraph" style="text-align:left;">Carmine’s RubyLLM gem has given the community a foundation to build upon, and now he’s launched <a class="link" href="https://chatwithwork.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Chat With Work</a>. It is an AI workplace assistant in that searches across Google Drive, Slack, Notion, and GitHub using natural language queries. Carmine is building something special, test out the service, give him some feedback, and help him build something great!</p><h3 class="heading" style="text-align:left;" id="tuby">Tuby</h3><div class="embed"><a class="embed__url" href="https://tuby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://tuby.dev/og-image.png"/><div class="embed__content"><p class="embed__title"> Tuby.dev - AI-Curated Ruby Videos from YouTube </p><p class="embed__description"> Stop wasting hours searching for Ruby content on YouTube. Tuby delivers AI-curated videos handpicked for Ruby developers. </p><p class="embed__link"> tuby.dev </p></div></a></div><p class="paragraph" style="text-align:left;">Alan Alves created <a class="link" href="https://tuby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Tuby.dev</a>, a curated video platform that solves YouTube&#39;s algorithm problem for Rails learners. As Alan explained in his <a class="link" href="https://www.reddit.com/r/rails/comments/1popt5e/youtubes_algorithm_sucks_for_learning_rails_so_i/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Reddit announcement</a>, YouTube&#39;s algorithm is optimized for retention rather than learning, forcing developers to skip through disingenuous recommendation to find relevant, quality or advanced content. The platform uses a three-stage AI pipeline: RSS feed monitoring from major Rails channels, an initial AI filter that analyzes titles and descriptions to discard off-topic content, and a differentiating deep analysis stage that downloads videos and sends them to Gemini Vision AI. Unlike platforms that only summarize transcripts, Tuby&#39;s system performs OCR on the actual video frames to identify gems, versions, and patterns that authors use but forget to mention aloud. The <a class="link" href="https://news.ycombinator.com/item?id=46299117&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Hacker News discussion</a> highlighted the technical implementation using Gemini for code extraction. Built with Rails, PostgreSQL, Inertia.js, and Shadcn, the platform currently indexes 80+ videos.</p><h3 class="heading" style="text-align:left;" id="rapid-ruby-ai">RapidRuby AI </h3><p class="paragraph" style="text-align:left;">Pete Hawkins announced that <a class="link" href="https://rapidruby.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rapid Ruby</a> courses and screencasts are now freely available, aiming to give as many developers as possible access to his Ruby on Rails, AI, and Hotwire educational content. In addition to his <a class="link" href="https://www.youtube.com/watch?v=qApVhG4tcYA&list=PL2OcwqOUtdpAfQu7utCaM0Q-9ynAfy6c3&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Twitter Clone course</a>, Pete has generously started releasing the videos in his <a class="link" href="https://www.youtube.com/watch?v=KI_IvYZp_8o&list=PL2OcwqOUtdpC--bWs_zCd8XJGrubS7EcP&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI on Rails series</a>:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=KI_IvYZp_8o&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Intro to Building Dynamic Multi-Agent AI Systems in Rails</a> Pete introduces his Rapid Ruby course on building multi-agent AI systems using LangChain.rb, covering intelligent agent creation, custom tools, and LLM integration.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=baD6pp6Q6Gk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Setting Up LangChain.rb</a> Pete walks through configuring LangChain.rb in a Rails application to process LLM requests.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=ZbtjropEwPk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Persisting Chat History</a> Pete Hawkins demonstrates storing AI chat history in a Rails database to enable continuous conversations with LLM agents across sessions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=ohYtJ5v3ZRQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Dynamic AI Prompts</a> Pete shows how to back an AI agent class with ActiveRecord and store prompts in the database, enabling new agents to be created and tested without code deployment.</p><p class="paragraph" style="text-align:left;">Be sure to subscribe to his <a class="link" href="https://www.youtube.com/@rapid-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">YouTube channel</a> to ensure you don’t miss the rest of the videos in the series!</p><h2 class="heading" style="text-align:left;" id="need-to-know-ai-news">Need to Know AI News</h2><p class="paragraph" style="text-align:left;">Relevant AI News for Ruby Developers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://openrouter.ai/state-of-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">State of AI: An Empirical 100 Trillion Token Study</a> OpenRouter analyzed over 100 trillion tokens of LLM usage across 300+ models, finding that programming surged to more than 50% of LLM usage with Claude dominating 60% of that share. The study revealed open-source models captured roughly 30% of usage, agentic inference became the default with reasoning models exceeding 50% of tokens, and Chinese models like DeepSeek and Qwen reshaped competitive dynamics.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Donating the Model Context Protocol and Establishing the Agentic AI Foundation</a> Anthropic is donating MCP to the Agentic AI Foundation, a fund under the Linux Foundation. In its first year, MCP grew to over 10,000 active servers, with adoption across major AI coding platforms.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.x402.org/writing/x402-v2-launch?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing x402 V2: Evolving the Standard for Internet-Native Payments</a> x402 released version 2 of the protocol that embeds payments into HTTP using the 402 status code. Since its May 2025 launch, x402 has processed over 100 million transactions, with the new version adding wallet-based sessions and extensible architecture to support AI agents purchasing compute and data on-demand.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://stripe.com/blog/agentic-commerce-suite?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing the Agentic Commerce Suite</a> Stripe announced a platform for businesses to sell through AI agents, featuring hosted ACP endpoints for product discovery, Shared Payment Tokens for secure transactions, and fraud protection via Stripe Radar.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://claude.com/chrome?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Chrome in Claude</a> Anthropic launched a beta browser extension enabling Claude to navigate, click, and fill forms directly in Chrome. The extension integrates with Claude Code via the <code>/chrome</code> command, allowing automated testing of code in the browser and visibility into client-side errors through console logs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://agentskills.io/home?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Agent Skills</a> Anthropic released Agent Skills as an open standard for giving AI agents new capabilities through discoverable folders containing instructions, scripts, and resources. The format has been adopted by Cursor, Claude Code, GitHub, VS Code, and OpenCode, enabling skill authors to build once and deploy across multiple agent products.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><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/6baa7699-8de5-4383-b12b-87f1ba1c4777/G8eFHq_agAAhFRR.jpeg?t=1766104474"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://x.com/alxshp/status/2001715201469747291?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">https://x.com/alxshp/status/2001715201469747291</a></p></span></div></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.activerabbit.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ActiveRabbit</a> Alex Shapalov launched an <a class="link" href="https://github.com/activerabbit-ai/activerabbit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">open-source</a> AI-powered performance monitoring and error tracking platform for Rails applications. The tool provides real-time monitoring across error types with AI root cause analysis and auto-fix suggestions under the Once O’Saasy license.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/khasinski/nanogpt-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">NanoGPT-rb</a> Chris Hasiński ported Andrej Karpathy&#39;s nanoGPT to Ruby using torch.rb for training GPT-2 style language models from scratch. The implementation includes Flash attention optimization, GPU acceleration via MPS and CUDA, and achieves coherent text generation after roughly 2000 iterations on Apple Silicon.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kieranklaassen/leva?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Leva</a> Kieran Klaassen added DSPy.rb integration to the Leva Rails prompt management engine, enabling automatic prompt optimization with Bootstrap, GEPA, and MIPROv2 strategies. The <a class="link" href="https://github.com/kieranklaassen/leva/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">latest release</a> includes a PromptOptimizer service, SignatureGenerator, and optimization tracking powered by the dspy.rb gem.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/thedayisntgray/google-adk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Google ADK for Ruby</a> Landon Gray released an unofficial Ruby port of Google&#39;s Agent Development Kit. The gem supports LLM agents, sequential/parallel/loop workflows, tool integration, and session management using Gemini models.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://madbomber.github.io/htm/guides/mcp-server/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">HTM MCP Server</a> Dewayne VanHoozer added an MCP server to the Hierarchical Temporal Memory gem enabling AI assistants to store, recall, and manage memories. The <a class="link" href="https://github.com/MadBomber/htm/blob/main/CHANGELOG.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">latest release</a> includes Robot Groups for high-availability coordination with shared working memory, automatic failover, and synchronization across multiple robots.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/vicentereig/dspy-rb-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-rb-skill</a> Vicente Reig released a Claude Skill that equips Claude Code with DSPy.rb knowledge for type-safe LLM development in Ruby, featuring Sorbet type annotations, ReAct/CodeAct agents, and MIPROv2 optimization. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://greg.molnar.io/ai-workshop/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Security in the Age of AI Workshop</a> Greg Molnar announced a <a class="link" href="https://x.com/GregMolnar/status/2000968668256350443?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">live online workshop</a> (paid, $50) on December 19th at 5:30pm GMT covering LLM security risks and how AI-powered features can be exploited when integrated into applications.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ihoka/sentry-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Sentry Agents</a> Istvan Hoka extracted a Ruby gem that brings Sentry&#39;s Generative AI monitoring to Ruby applications. The gem provides observability for agent execution flows, token tracking, and tool execution with auto-instrumentation for RubyLLM and LangChain.rb.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/logicbunchhq/ai_guardrails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Guardrails</a> Faisal Raza built a Ruby gem that validates, repairs, and secures LLM outputs. The gem automatically fixes broken JSON, enforces schema validation, blocks unsafe content, and includes retry logic with auto-correction for production use.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ThibautBaissac/rails_ai_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails AI Agents</a> Thibaut Baissac released a collection of 20+ specialized GitHub Copilot agents for Rails 8.1 development that follow TDD workflows. The agents cover feature planning, red-green-refactor testing cycles, and implementation specialists for models, services, controllers, policies, ViewComponents, and Solid Queue jobs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AxiumFoundry/llm_classifier?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Classifier</a> Dmitry Sychev created a Ruby gem for building LLM-powered classifiers with a clean DSL. The gem supports multi-label classification, domain knowledge injection, Rails integration with ActiveRecord concerns.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/stevegeek/claude-ruby-plugins?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Ruby Plugins</a> Stephen Ierodiaconou released a Claude Code plugin marketplace providing skills, agents, and commands for writing Ruby RBS type signatures. The plugin includes agents for creating, maintaining, reviewing, and converting RBS annotations, plus a runtime type tracer that helps discover actual method return types during execution.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/marckohlbrugge/unofficial-37signals-coding-style-guide?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Unofficial 37signals Coding Style Guide</a> Marc Köhlbrugge extracted transferable Rails patterns from analyzing pull requests in 37signals&#39;s Fizzy codebase, documenting conventions for CRUD controllers, Stimulus/Hotwire, multi-tenancy, and AI/LLM integration with emphasis on rich domain models and vanilla Rails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/robzolkos/fizzy-skill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Fizzy Skill</a> Rob Zolkos made a Claude Code skill that integrates with Fizzy for managing boards, cards, and tasks through natural language commands in the terminal.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/robzolkos/fizzy-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">fizzy-cli</a> Rob also released a Ruby CLI for 37signals&#39; Fizzy project management tool, designed to be LLM-friendly for AI assistant integration. The tool <a class="link" href="https://x.com/robzolkos/status/1998791794729857397?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">was built</a> using the newly released Fizzy API.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gist.github.com/joshuap/5cca80c7e90e2b788917e8a0d55af72d?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Custom GitHub Copilot Agent for Fixing Rails Errors with Honeybadger</a> Joshua Wood shared an agent that integrates Honeybadger&#39;s MCP server to debug Rails production errors. The agent fetches real-time error data, stack traces, and affected user patterns, then follows a structured workflow to diagnose root causes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.deeprails.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">DeepRails</a> launched a guardrails platform that detects and fixes LLM hallucinations in real-time. The service offers SDKs for <a class="link" href="https://rubygems.org/gems/deeprails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby</a>, Python, Go, and TypeScript with metrics for correctness, completeness, adherence, and safety evaluation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyflow.com/p/rktdkm-ruby-users-forum-is-launching-soon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Users Forum Is Launching Soon</a> Javier Cervantes announced a new discussion platform for Ruby featuring topic-based organization, advanced search, and discussions designed to preserve knowledge that gets lost in chat-based communities.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://medium.com/@sanchez.dav90/ai-for-ruby-devs-part-i-from-the-basics-to-building-a-neural-network-74823220a394?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI for Ruby Devs Part I: From the Basics to Building a Neural Network</a> David Sanchez walked through machine learning fundamentals and built a working neural network from scratch in pure Ruby. The tutorial implemented forward propagation, backpropagation, and gradient descent using a student test score prediction example.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/anycable-rails-and-the-pitfalls-of-llm-streaming?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AnyCable, Rails, and the Pitfalls of LLM Streaming</a> Vladimir Dementyev of Evil Martians exposed Action Cable&#39;s threading issues causing out-of-order messages and connection loss problems when streaming LLM responses, then demonstrated how AnyCable provides message ordering and at-least-once delivery guarantees with a simple gem swap. He also revealed AnyCable has begun adopting <a class="link" href="https://electric-sql.com/blog/2025/12/09/announcing-durable-streams?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Durable Streams</a>!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://obie.medium.com/announcing-raix-2-0-a097d34b0fd8?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Announcing Raix 2.0</a> Obie Fernandez released a major update to the <a class="link" href="https://github.com/OlympiaAI/raix?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby AI eXtensions</a> library featuring RubyLLM as a unified backend for multiple providers and a new <code>before_completion</code> hook system. The hooks enable dynamic model selection, PII redaction, request logging, system prompt injection and A/B testing.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://code.avi.nyc/design-previews-for-ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Design Previews for Ruby on Rails</a> Avi Flombaum introduced <a class="link" href="https://github.com/aviflombaum/action_version_preview?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ActionVersionPreview</a>, a Rails gem that preserves multiple LLM-generated UI iterations for side-by-side comparison. The gem uses Rails view variants with a <code>+variant</code> suffix pattern and requires zero configuration. Learn more at the ActionVersionPreview <a class="link" href="https://action-version-preview.avi.nyc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">documentation site</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2025/12/10/rails-mcp-server-context-efficient-refactoring/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails MCP Server: Context-Efficient Tool Architecture</a> Mario Alberto Chávez redesigned the Rails MCP Server to reduce context consumption by cutting registered tools from 12 to 4 with progressive discovery via <code>search_tools</code>. The update replaced regex parsing with Rails reflection APIs and Prism AST analysis, added a sandboxed <code>execute_ruby</code> tool, and introduced an <a class="link" href="https://x.com/mario_chavez/status/1998923078106218585?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">interactive configuration tool</a> with Quick Start guides.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.ombulabs.ai/blog/multi-modal-card-generator.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing the Rails Superhero Card Generator</a> Fiona Lapham of OmbuLabs walked through building a Rails-themed holiday card generator (in Python) using LlamaIndex orchestration. Ernesto Tagwerker <a class="link" href="https://www.linkedin.com/posts/etagwerker_rails-ruby-opensource-activity-7407431117336715265-zz8q/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">announced the open-source release</a> as one of several experiments exploring practical AI applications, while Gelsey Torres wrote about <a class="link" href="https://www.fastruby.io/blog/hacktoberfest-2025-open-source-contributions.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Hacktoberfest Open Source Contributions</a> featuring updates to Active Agent, DSPy.rb, and langchain.rb.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gobeene.substack.com/p/same-revolution-different-tools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Same Revolution, Different Tools</a> Robert Beene synthesized insights from three conference talks into a framework for developers directing AI systems: control the objective through clear intent, control the context via mandatory guidelines, and control access with proper governance.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thebob.dev/ai/tools/productivity/2025/10/31/why-we-built-claude-os-and-what-it-actually-is/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Why We Built Claude OS and What It Actually Is</a> Bob Roberts released <a class="link" href="https://github.com/brobertsaz/claude-os?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude OS</a>, a persistent memory system for Claude Code that reduces the time spent rebuilding context across sessions. The local-first tool combines SQLite storage, vector embeddings, and tree-sitter AST parsing to index files, and works well with Ruby on Rails projects.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2025/12/12/building-llm-powered-applications-in-ruby-a-practical-introduction/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Building LLM-Powered Applications in Ruby: A Practical Introduction</a> Germán Giménez Silva summarized Koichi Ito’s “Ruby × LLM Ecosystem” Ruby World Conference presentation covering RAG implementation, LangChain.rb, and the Model Context Protocol&#39;s new Ruby SDK.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubystacknews.com/2025/12/11/exploring-the-world-of-electronic-engineering-with-picoruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Exploring the World of Electronic Engineering with PicoRuby</a> and <a class="link" href="https://rubystacknews.com/2025/12/18/a-definitive-guide-to-running-picoruby-on-esp32-esp-idf-5-x/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">A Definitive Guide to Running PicoRuby on ESP32</a> Germán also published companion guides covering PicoRuby&#39;s hardware capabilities on RP2040 and ESP32 microcontrollers, including GPIO, PWM, and sensor control with practical examples from Hayao Kimura&#39;s Ruby World Conference presentation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://richstone.io/6-4-git-worktrees-with-parallel-agents-in-practice/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Git Worktrees with Parallel Agents in Practice</a> Rich Steinmetz offered an assessment that parallel agent workflows remain limited by both engineer skill and agent behavior (tasks complete too quickly, agents exit early when in doubt), but shared his Ruby script with Ultrathink A/B mode for evaluating multiple Claude Code solutions simultaneously.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.julik.nl/2025/12/a-trap-with-global-ids?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">A Trap with GlobalIDs</a> Julik Tarkhanov warned that Rails GlobalIDs are unsafe for LLM tool calls because models can fabricate GIDs that bypass authorization and access other users&#39; records. Julik recommended using signed IDs with purpose parameters or a custom locator that validates numeric primary keys.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://obie.medium.com/what-happens-when-the-coding-becomes-the-least-interesting-part-of-the-work-ab10c213c660?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">What Happens When the Coding Becomes the Least Interesting Part of the Work</a> Obie Fernandez argued that &quot;senior thinking&quot; (blast radius awareness, sequencing instincts, reversibility preferences, social awareness) is what coding agents can&#39;t replicate, but pair programming with Claude Code forces engineers to articulate this tacit knowledge aloud, making them better.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://evilmartians.com/chronicles/vibe-coding-in-style-dot-md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Vibe Coding in style.md</a> Irina Nazarova and Vladimir Dementyev of Evil Martians documented how they created an AGENTS.md file by comparing vibe-coded Rails apps against Vladimir&#39;s refactored versions, capturing patterns like domain naming, enums for state, and namespaced classes to make AI-generated code maintainable.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://vivarium-ai.com/newsletters/3-cooking-with-gas/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Cooking with Gas</a>, <a class="link" href="https://vivarium-ai.com/newsletters/4-saving-an-afternoon-in-the-library/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Saving an Afternoon in the Library</a>, and <a class="link" href="https://vivarium-ai.com/newsletters/5-on-thoughts-about-language/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">On Thoughts About Language</a> The Weekly Vivarium by Brian Shirai detailed progress reviving the Rubinius language platform with a new <code>rbx</code> compiler that unifies Ruby and Python via LLVM that preserves dynamic features through deoptimization, with plans for unified testing specifications across Ruby implementations.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://every.to/chain-of-thought/compound-engineering-how-every-codes-with-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Compound Engineering: How Every Codes with Agents</a> Dan Shipper and Kieran Klaassen shared details on compound engineering, a methodology where each feature makes the next easier through a learning loop that documents bugs and solutions for future agents. Their four-step process (Plan, Work, Assess, Compound) uses Claude Code with 12 parallel review subagents, enabling single developers to run entire products.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://engineering.gusto.com/is-traditional-machine-learning-dead-comparing-llms-and-gradient-boosting-e1525a1979f9?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Is Traditional Machine Learning Dead? Comparing LLMs and Gradient Boosting</a> Wouter Massa of Gusto compared LLMs against XGBoost for mapping Gusto categories to bookkeeping accounts, finding gradient boosting achieved 20% higher user acceptance and reduced inference time. The article concluded that LLMs enable rapid prototyping, but specialized machine learning algorithms excel at specific ranking tasks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hsps.in/post/git-worktree-ai-workflow/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Git Worktree: Scaling Your AI Workflow</a> Harisankar P S explained how git worktree enables parallel AI development by creating sibling directories where multiple Claude Code or Cursor instances can work simultaneously on different branches.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://justin.searls.co/links/2025-12-08-the-ai-wildfire-is-coming/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">The AI Wildfire Is Coming</a> Justin Searls shared Dion Lim&#39;s analysis on the coming AI market correction, noting that he and Scott Werner used the same wildfire analogy in their <a class="link" href="https://justin.searls.co/casts/hotfix-v42.0.1-ignore-all-previous-instructions/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Hot Fix episode</a>. Justin argued that rather than retreating during downturns, companies should invest aggressively when competitors are cashing out.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/posts/rogerheykoop_rails-6ruby-27-to-rails-8ruby-34-in-just-activity-7406650114687279105-gnt5/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails 6 to Rails 8 in 130 Minutes</a> Roger Heykoop documented upgrading an open-source API across two major Rails versions in just over two hours, combining AI assistance with 19 years of Rails expertise to handle the compatibility debugging while the agent performed repetitive fixes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://danieltenner.com/how-the-junior-senior-dev-problem-will-be-solved/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">How the Junior to Senior Dev Problem Will Be Solved</a> Daniel Tenner argued that the traditional conveyor belt from junior to senior developer is economically dead since tokens are cheaper than training humans, but predicted passionate developers will bootstrap themselves using AI tutors while the rest exit the field.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tidewave.ai/blog/rich-prompting-agentic-viewport?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rich Prompting, Agentic Viewports, and More</a> José Valim announced Tidewave updates including agentic viewports that allow AI coding agents to automatically resize browser dimensions when debugging responsive design issues. <a class="link" href="https://tidewave.ai/blog/depth-based-inspector?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Depth-Based Inspector, Sunsetting /tidewave, and More</a> introduced a depth-based inspector that displays all DOM elements at a clicked position via contextual menu, eliminating full DOM traversal. The <code>/tidewave</code> route is also being deprecated in favor of a dedicated app to support long-running processes required by coding agents.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://blog.jetbrains.com/ruby/2025/12/rubymine-2025-3-multi-agent-ai-chat-rails-aware-mcp-server-faster-multi-module-projects-startup-and-more/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyMine 2025.3: Multi-Agent AI Chat, Rails-Aware MCP Server, Faster Multi-Module Projects Startup, and More</a> Alexey Varfolomeev of JetBrains announced RubyMine 2025.3 featuring a unified multi-agent AI chat combining Claude Agent with Junie and a Rails-aware MCP server for AI-assisted code exploration.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=glVbO6Trsfs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Technology for Humans: The Survey Results</a> Errol Schmidt from reinteractive presented findings from a survey of Ruby and Rails leaders and executives on current trends, AI, and the future of Rails.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=i8lx_PxYMyY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy Interview Series: Vicente on DSPy for Ruby, BAML, and the New Era of AI Engineering</a> Information Shelf interviewed Vicente Reig, author of dspy.rb, about porting Stanford&#39;s DSPy framework to Ruby, integrating with RubyLLM, the importance of observability in AI projects, and the evolving landscape of AI agents and workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=asCoebvr1ug&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Building a Podcast Directory in Rails with an AI Assistant</a> Chad Pytel and Moses Amama from Thoughtbot kicked off development of a creator-friendly podcast directory in Rails, demonstrating how AI can accelerate both design and development workflows during their livestream.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=xgS3ZCMOKf4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI (on Rails) 101 Episode II: Uncluttered AI-Driven Experiences in Rails</a> João Malheiros of Codeminer42 explored and compared Ruby gems that integrate LLM providers into Rails projects as part of their ongoing AI on Rails series.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=ubA8J9SXOL4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Building Insignia Live: Learning and Building (Rails + Hotwire) Ft ChatGPT x Codex</a> Abdulrasaq Mustapha livestreamed building a digital ID card SaaS platform with Rails 8, Hotwire, and Stimulus, working through user roles, organization onboarding, and card creation workflows in public.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18281351-running-self-hosted-models-with-ruby-and-chris-hasinski?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Running Self-Hosted Models with Ruby</a> Joe Leo and Valentino Stoll interviewed Chris Hasiński about self-hosting AI models for control over updates and fine-tuning, LLM limitations when generating Ruby code, and the need for investment in Ruby&#39;s ML tooling ecosystem.</p><p class="paragraph" style="text-align:left;"><b>Indie Rails:</b> <a class="link" href="https://www.indierails.com/69?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ernesto Tagwerker: OmbuLabs on AI</a> Jeremy Smith and Jess Brown talked with Ernesto Tagwerker about how OmbuLabs uses LLMs to accelerate Rails application upgrades, their Bonsai fixed-cost maintenance service, and new AI-powered offerings for code assessments and development.</p><p class="paragraph" style="text-align:left;"><b>Shawn Ryan Show:</b> <a class="link" href="https://www.youtube.com/watch?v=YpVTufn7Rnw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Tobi Lütke: How Shopify Became a Cheat Code for Entrepreneurs</a> Shawn Ryan interviewed Shopify CEO and Rails core contributor Tobi Lütke about building Shopify on Ruby on Rails from a snowboard shop, creating Active Merchant, and AI&#39;s growing role in business and the future of work.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/aviflombaum/status/2000956848887714101?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Request Logging for Ruby</a> Avi Flombaum asked the community for recommendations on logging LLM requests in Ruby, seeking tools to track tokens, response time, and costs with RubyLLM integration, ideally as a Rails engine.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/ruby/comments/1peusf1/ruby_is_the_perfect_language_for_this_style_of/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Is the Perfect Language for This Style of Vibe Coding</a> A thread on Reddit introduced &quot;Inside-Out Vibe Coding,&quot; an experimental approach where method_missing intercepts undefined calls and triggers small LLMs to generate missing code iteratively, leveraging Ruby&#39;s metaprogramming and Prism parser.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/rails/comments/1ppcy01/what_does_your_ai_dev_set_up_look_like/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">What Does Your AI Dev Setup Look Like?</a> A Reddit user considering Tidewave asked Rails developers about their AI coding setups, with responses ranging from Claude Code with claude-on-rails and superpowers in devcontainers to RubyMine with Junie, Zed with Copilot, Gemini CLI, and Cursor with Opus plan mode.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><p class="paragraph" style="text-align:left;">There are currently no Ruby AI events scheduled within the next month.</p><p class="paragraph" style="text-align:left;"><b>Previously:</b> Victoria Melnikova and Irina Nazarova recapped <a class="link" href="https://evilmartians.com/chronicles/why-evil-martians-hosted-a-ruby-conference-in-san-francisco?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Why Evil Martians Hosted a Ruby Conference in San Francisco</a>, explaining how monthly San Francisco Ruby meetups starting in March 2024 grew into a three-day conference at Fort Mason in November of this year. The event brought 400+ Ruby engineers together with dozens of startup demos, with technical talks covering YJIT performance, MCP tooling, and Rails scaling. The organizers positioned SF Ruby as a statement that Ruby remains the framework powering the next generation of startups, with talk recordings coming soon.</p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/parruda/swarm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://opengraph.githubassets.com/3522c9046c5e1f686c98caa7c585194a30d9706e9f57f2d0ae87f0014ff85cfe/parruda/swarm"/><div class="embed__content"><p class="embed__title"> GitHub - parruda/swarm </p><p class="embed__description"> Ruby gems for general-purpose AI agent systems: automation, research, data processing, customer support, content creation. SwarmSDK provides single-process orchestration, persistent memory with sem... </p><p class="embed__link"> github.com/parruda/swarm </p></div></a></div><p class="paragraph" style="text-align:left;">Paulo Arruda&#39;s <a class="link" href="https://github.com/parruda/swarm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Swarm</a> Ruby framework for orchestrating multi-agent AI systems has constantly improved and innovated. Built on RubyLLM , and recently decoupled from Claude Code, it enables agents to collaborate with specialized roles, tools, and delegation capabilities across agentic coding providers. The latest improvements introduced include context preservation controls for delegation, citation extraction with streaming support, lazy tool activation, asynchronous execution timeouts, and intelligent LLM retry logic differentiating client from server errors. </p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/exaonruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">exaonruby</a> - Client for the Exa.ai API with CLI, middleware, and Rails integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jules-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">jules-ruby</a> - Ruby CLI for the Jules API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hotwire_club-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">hotwire_club-mcp</a> - MCP server for Hotwire Club knowledge base - provides tools for searching, browsing, and discovering documentation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/action_version_preview?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">action_version_preview</a> - Preview multiple view variants side-by-side using Rails built-in view variants.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_prompts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">rails_prompts</a> - Manage AI prompts in Rails applications with ERB templates</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sentry-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">sentry-agents</a> - Sentry Gen AI instrumentation for AI/LLM agents in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-adk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">google-adk</a> - Unofficial Ruby implementation of Google&#39;s Agent Development Kit</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ferrum-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ferrum-mcp</a> - Browser automation server implementing the Model Context Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/personality?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">personality</a> - MCP server for personality communication rules</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/labnocturne?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">labnocturne</a> - Ruby client for Lab Nocturne Images API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-semantic_cache?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-semantic_cache</a> - Semantic caching for RubyLLM applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_screen_analyzer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_screen_analyzer</a> - Adds a floating button on any page to capture the screen, send for analysis, and display the result on a sidebar</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_guardrails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_guardrails</a> - Schema validation and safety layer for AI-generated output in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tensor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">tensor</a> - Fast tensor/matrix operations for Ruby using OpenMP and OpenBLAS</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/shai-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">shai-cli</a> - CLI tool for managing shared AI agent configurations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-red_candle?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-red_candle</a> - Red Candle provider for RubyLLM - local LLM execution using quantized GGUF models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/helicone-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">helicone-rb</a> - Ruby client for Helicone AI Gateway with agentic tool support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-ruby_llm</a> - RubyLLM adapter for DSPy.rb - unified access to 12+ LLM providers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/naiso?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">naiso</a> - Auto-split long detailed images based on solid/gradient background areas</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/portable_mruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">portable_mruby</a> - Build portable Ruby executables using mruby and Cosmopolitan Libc</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cov-loupe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">cov-loupe</a> - MCP server + CLI for SimpleCov coverage data</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fal-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">fal-ai</a> - Ruby client for fal.ai generative AI platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/torch-ddp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">torch-ddp</a> - Distributed data parallel support for torch-rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/magika?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">magika</a> - Determines file content types using AI</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TheHotwireClub/hotwire_club-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Hotwire Club MCP</a> - MCP server providing searchable access to Hotwire Club documentation with category filtering and related content discovery</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/samaswin87/decision_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Decision Agent</a> - Deterministic decision-making engine with explainable outputs, audit replay, conflict resolution, and optional AI enhancement for regulated domains</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bestpatcharapon/mcp_rails-?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP on Rails</a> - Rails server implementing the Model Context Protocol to connect AI assistants with Azure DevOps and PostgreSQL databases</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Couchtr26/Trait_AI?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Trait AI</a> - Rails chatbot with persistent user memory, adaptive personality traits, and content moderation that evolves through conversation patterns</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/rock420/AI-Shopping-Assistant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Shopping Assistant</a> - Conversational e-commerce platform using OpenAI with multi-agent architecture for natural language product search and basket management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Toblias/redmine_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Redmine MCP</a> - Redmine plugin that exposes an MCP server with tools for AI assistants to manage issues, projects, time tracking, and wikis</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mcfox/ai_screen_analyzer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Screen Analyzer</a> - Rails engine that captures page screenshots and sends them to an LLM for visual analysis with results displayed in a sidebar</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kykt35/ai_voice_bot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Voice Bot</a> - Embeddable voice-enabled chat widget using Web Speech API with OpenAI integration and an admin dashboard for managing FAQs and products</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://www.tnkr.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://framerusercontent.com/assets/V3DTwZvLsJU7olNEizM8eXK6B50.jpg"/><div class="embed__content"><p class="embed__title"> Tnkr </p><p class="embed__description"> Where The World Builds Robots </p><p class="embed__link"> www.tnkr.ai </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.tnkr.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Tnkr</a> is a collaboration platform for robotics builders that unifies hardware documentation, software integration, operational data, and model deployment. The platform introduces Leonardo, an AI assistant that analyzes POV build videos, CAD files, and code to automatically generate step-by-step assembly documentation. Key features include integration with development tools like Onshape, SolidWorks, and GitHub, along with a data contribution loop where community members can deploy VLA models to hardware and contribute real-world operational data back to improve training. The platform targets open-source robotics projects ranging from humanoids to quadrupeds with 3D visualization and documentation capabilities.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=45404fc2-a349-4ad9-84d3-2799556d9b64&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - December 3rd, 2025</title>
  <description>The 20th edition! </description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/a3665204-55e4-42ef-870d-024443c7d6aa/ChatGPT_Image_Dec_3__2025__02_23_05_PM.png" length="2848924" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-december-3rd-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-december-3rd-2025</guid>
  <pubDate>Wed, 03 Dec 2025 19:31:21 +0000</pubDate>
  <atom:published>2025-12-03T19:31:21Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 20th edition of Ruby AI News! This edition features notes on the SF Ruby conference and community, DSPy.rb’s LLM-enabled documention, the surprise open source release of Fizzy, and much more.</p><p class="paragraph" style="text-align:left;">I’m trying out a modified content format, let me know what you think. While I can’t always incorporate everything, feedback is always welcome: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a>. Let me know how I can improve the newsletter and make it more valuable read!</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-december-3rd-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a> </p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#conference-and-community" rel="noopener noreferrer nofollow">Conference and Community</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ds-pyrbs-ll-menabled-docs" rel="noopener noreferrer nofollow">DSPy.rb’s LLM-enabled Docs</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#a-glimpse-into-fizzys-ai-future" rel="noopener noreferrer nofollow">A Glimpse into Fizzy’s AI Future</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#announcements" rel="noopener noreferrer nofollow">Announcements</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#articles" rel="noopener noreferrer nofollow">Articles</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#videos" rel="noopener noreferrer nofollow">Videos</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#podcasts" rel="noopener noreferrer nofollow">Podcasts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#discussions" rel="noopener noreferrer nofollow">Discussions</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="conference-and-community">Conference and Community</h3><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/f7ddab1d-57aa-471c-8605-3c06ebb382e0/G6ZOsxnbwAAbX0z.jpeg?t=1764788837"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://x.com/marcoroth_/status/1992371382840443161?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">https://x.com/marcoroth_/status/1992371382840443161</a></p></span></div></div><p class="paragraph" style="text-align:left;">Two weeks ago, more than 400 Rubyists and dozens of AI-powered startups gathered for the San Francisco Ruby Conference. The message was clear: Ruby is ready for the AI era, and the community is ready to build it together. It was an incredible experience - meeting my Ruby heroes, making new friends, and discussing what comes next. To everyone involved: thank you. It was a privilege and an honor to be present. </p><p class="paragraph" style="text-align:left;">It’s great to see others had the same experience. <a class="link" href="https://www.chael.codes/blog/2025/11/19/sf-ruby-conference.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Rachael Wright-Munn shared her conference experiences</a> (and gave a great presentation on the fun of programming as part of gaming), highlighting the venue, the events, and the talks that positioned Ruby for AI integration. <a class="link" href="https://www.linkedin.com/posts/aag1091_ruby-sfruby2025-rubyonrails-activity-7400027760947044352-TXN2/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Avinash Gosavi documented his highlights</a> and shared the realization that “AI is becoming a core Ruby tool, not just hype”. <a class="link" href="https://x.com/anton_tkachov?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Anton Tkachov has been tweeting out</a> thoughts and summaries on all of the demos, presentations, and high points. And <a class="link" href="https://blog.adrianthedev.com/sf-ruby-2025-and-the-thousand-people-framework?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Adrian Marin reflected on the conference</a> and introduced the concept of the &quot;Thousand People Framework&quot;. He acknowledged that while Rails as the “One Person Framework” appeals to agile startups, we need to focus on messaging to large enterprises so that they can be assured of Ruby&#39;s viability, and share in the success stories of companies like Shopify, Chime, Bolt, Intercom, and Gusto.</p><p class="paragraph" style="text-align:left;">I enjoyed all of the presentations, but the keynotes stood out and exemplified some of the biggest innovators in the Ruby community. Marco Roth brought his full vision for Rails view tooling to life with Herb, a parser that actually understands HTML+ERB, and ReActionView, a new ActionView engine that slots into existing Rails apps with HTML validation, real error feedback, and a debug mode out of the box. Vladimir Dementyev&#39;s “Rails X: Reflect, Evolve, Predict” laid out a vision for Rails&#39; next era: safe and stable foundations, beginner-friendly onboarding (including “vibe-boarding”), better developer tooling with LSPs and linters, AI-native capabilities, and architecture ready to scale. Vladimir reminded us that Rails&#39; future is shaped by what we choose to build together. Carmine Paolino&#39;s “RubyLLM: One API, One Person, One Machine” presented a vision for Ruby&#39;s AI future that feels true to the spirit of the Ruby language: one simple API designed for humans. It offers one interface for all providers, intuitive syntax, Rails-native integration, and async Ruby for significant concurrency gains. RubyLLM is a gift to the community, built to make AI feel natural, not bolted on.</p><p class="paragraph" style="text-align:left;">And of course, not to be missed was Obie Fernandez (I missed it, no comment). His keynote, “Performance Starts With You,” emphasized that Rails is not the barrier in AI - developers are, making process more important than ever. Accidental complexity compounds until it becomes the status quo, and you no longer scale the app, you scale the people who build it. In his follow-up essay <a class="link" href="https://obie.medium.com/ruby-was-ready-from-the-start-4b089b17babb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Was Ready From The Start</a>, Obie expands on how XP principles - feedback, coordination, pairing, clarity, and courage - turn out to be exactly the skillset required for collaborating with AI agents. CHOP (Chat-Oriented Programming) isn&#39;t magic; it&#39;s pair programming with a partner that never gets tired but needs your guidance. “Ruby was ready for this future not because it anticipated AI, but because it has always been designed for the kind of collaborators we must now learn to be”.</p><p class="paragraph" style="text-align:left;">The company demos really drove home what a team can accomplish building with Ruby and Rails. Tom Wheeler showcased how Temporal keeps Ruby workflows alive through unexpected failures. David Paluy represented Suppli, which modernizes payments and receivables for construction materials suppliers. Bart de Water walked through Thatch, which uses AI to tailor healthcare plans to your organization and employees. Brian Moseley presented how Sixfold uses AI agents to process millions of documents for insurance risk. Avinash Joshi demoed Cactus, a voice-based AI CRM that handles calls, leads, and job scheduling for home services. And Arjun Singh revealed how Superconductor spins up agents in virtual machines to parallelize Rails application development.</p><p class="paragraph" style="text-align:left;">The startup demos were beyond impressive, even more so considering many of them were from solo technical developers. Brad Gessler shared an eye-opening TerminalWire demo on how easy it is to ship a CLI interface for your LLM-powered applications. Miles Georgi showed his AI-enabled Ruby command framework Foobara and his vision for tooling and automation discoverability. Raul Popadineți unveiled OG Pilot, which stunningly creates social preview images by extracting brand elements and applying multiple design styles. Evgeny Li demonstrated BemiDB, which centralizes data sources into a serverless analytics warehouse with built-in AI querying. And Carmine Paolino previewed ChatWithWork, an all-in-one AI that answers workplace questions by searching across connected tools instantly.</p><p class="paragraph" style="text-align:left;">Then there&#39;s Kieran Klaassen&#39;s demo of Cora. Cora is an AI email client that controls your inbox, drafts replies in your voice, and builds daily summaries so you&#39;re not scrolling through endless emails. With an overwhelmingly positive response to the launch, subscribers and positive reviews are rolling in. Cal Newport of The New Yorker said &quot;I&#39;m not sure that A.I. has ever made me more excited than [seeing Cora&#39;s daily briefing].&quot; And he&#39;s not the only one. Cora is redefining email and building a better experience than Gmail, Hey, and Superhuman - <b>all with Ruby, AI, and a single developer</b>.</p><p class="paragraph" style="text-align:left;">But I think the highlight came on the 3rd day of the conference during the hack space at AngelList, witnessing a group of high school students from <a class="link" href="https://hackclub.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Hack Club</a> demonstrate <a class="link" href="https://github.com/hackclub/hcb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">HCB</a>, an open source fiscal sponsorship and banking platform that gives teen-led organizations nonprofit status, bank accounts, and transparent financial tooling. I spent a lot of time at the conference discussing ways to bring new developers to Ruby, and it was inspiring to see young Rubyists embracing Rails to bring their ideas to life, proof that the framework can still resonate with a new generation of hackers. I was so impressed with their vision, and how a single Rails application can foster an entire community of aspiring developers.</p><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/5e19bb65-5e42-4532-9889-f815d390f4bc/G6eOBRiaEAAxeml.jpeg?t=1764784513"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://x.com/inazarova/status/1992717517115310495?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">https://x.com/inazarova/status/1992717517115310495</a></p></span></div></div><p class="paragraph" style="text-align:left;">With help from members of the SF Ruby meetup group, the conference was organized by Irina Nazarova and Evil Martians. <a class="link" href="https://evilmartians.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Evil Martians</a> is a product development consultancy focused on developer tools, helping startups grow from seed stage to unicorn status. Don’t let the photo fool you - <b>this is a team of world-class operators</b>. But it does capture the spirit of the Ruby community, as they bring so much joy, creativity, and enthusiasm to the space each and every day. Their <a class="link" href="https://evilmartians.com/opensource?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">open source accomplishments</a> are legendary: AnyCable, PostCSS, Overmind, AgentPrism, Autoprefixer, and Ruby Next just to name a few. A huge thank you to Evil Martians and everyone involved in putting together such a phenomenal event!</p><p class="paragraph" style="text-align:left;">Putting on a conference for the benefit of the community requires a tremendous amount of time, energy, and funding, and the organizers are still looking for sponsorships to cover post-production. If your organization can help, please reach out at <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a>. In exchange, I will contribute newsletter sponsorships, featured job placements, and proprietary data sets to any organization that pitches in. Let&#39;s make this a recurring event and keep strengthening our community through the collaborations and innovations that gatherings like this create.</p><p class="paragraph" style="text-align:left;">Ruby now has the pieces in place to build what comes next. It has the generative AI libraries, the context engineering tools, the agentic protocol servers, and most importantly, the best language experience for the people that have to create, review, and understand the code. It&#39;s time to lean into Ruby&#39;s superpower - its community - and start collaborating to put all of these pieces together into a cohesive (and delightful) framework.</p><p class="paragraph" style="text-align:left;">I spent the final day of my trip to San Francisco hacking away in a co-working space, on something inspired by the conference that I hope to share with you soon. While I was working, something big happened: Opus 4.5 was released. And it was just different. The moment felt as significant as getting my first Nintendo, accessing the internet for the first time, holding my first smartphone. No, it’s not sentient, but it is a revolutionary piece of machinery. It just worked. You’re no longer limited by how fast you can write code, but by how big you can dream. Let’s build the dream together. </p><h3 class="heading" style="text-align:left;" id="ds-pyrbs-ll-menabled-docs">DSPy.rb’s LLM-enabled Docs</h3><p class="paragraph" style="text-align:left;">Documentation isn’t just for humans anymore, so one of the most important things you can do as a developer when creating something new is to have great resources to help both humans and machines understand your code. Not only does DSPy.rb have a great blog and a complete documentation site, but it provides <a class="link" href="https://vicentereig.github.io/dspy.rb/llms.txt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">llms.txt</a> and <a class="link" href="https://vicentereig.github.io/dspy.rb/llms-full.txt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">llms-full.txt</a> files. LLMs.txt is a proposed standard for providing a structured, Markdown-formatted summary of your project, making web content more accessible to large language models. And while AI agent web search and parsing capabilities are constantly improving, this presents the most token effecient, clearest form of documentation data for an LLM’s context window. </p><p class="paragraph" style="text-align:left;">Vicente Reig’s port of Stanford’s DSPy framework is quickly becoming one of the most powerful tools in a Rubyist’s AI toolboox for context engineering and building reasoning systems. Some recent highlights from the DSPy.rb blog include a series of tutorials demonstrating production AI patterns in Ruby. <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/evaluator_loop_in_ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Evaluator Loops in Ruby</a> shows iterative content improvement by pairing cheap drafting models with sophisticated evaluators. <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/ephemeral-memory-chat-router/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Building Chat Agents with Ephemeral Memory</a> covers conversation history management and complexity-based routing between cost-effective and premium models. <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/codeact-research-agent/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Let the Model Write Your Tools</a> introduces CodeAct, enabling LLMs to dynamically generate and execute Ruby code rather than relying on predefined tools. And finally <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/does-chain-of-thought-improve-summaries/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Does Chain of Thought Actually Improve Summaries?</a> presents an experiment showing Chain of Thought thinking achieved a 3 percent improvement for direct prediction, a significant gain for production use cases where faithfulness and accuracy are the most important factors.</p><p class="paragraph" style="text-align:left;">Vicente will be presenting at <a class="link" href="https://luma.com/0pxfw0fv?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> tonight on DSPy.rb and turning messy prompts into repeatable reasoning systems. Definitely stop by and check it out if you’re in New York. </p><h3 class="heading" style="text-align:left;" id="a-glimpse-into-fizzys-ai-future">A Glimpse into Fizzy’s AI Future</h3><p class="paragraph" style="text-align:left;">In a stunning development, 37signals introduced and open sourced <a class="link" href="https://github.com/basecamp/fizzy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Fizzy</a>, a Kanban style tool designed as a simpler alternative to bloated project management software. Rob Zolkos immediatly fired up Claude Code to dig into the source code in <a class="link" href="https://www.zolkos.com/2025/12/02/the-making-of-fizzy-told-by-git?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">The Making of Fizzy, Told by Git</a>, documenting 18 months of engineering. Rob noted the exploration of adding <a class="link" href="https://github.com/basecamp/fizzy/pull/483/files?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI features to Fizzy</a>, revealing RubyLLM integration, sqlite-vec embeddings for semantic search, <a class="link" href="https://github.com/basecamp/fizzy/pull/332?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">MCP capabilities</a>, natural language command parsing, and <a class="link" href="https://github.com/basecamp/fizzy/commit/aa1ffb3357a2d2620c3258f5fe2ade188b6e0761?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI summaries</a>. Time will tell if these features make a return, but still interesting to see the implementations and the potential AI integrations. </p><h2 class="heading" style="text-align:left;" id="content">Content</h2><h3 class="heading" style="text-align:left;" id="announcements">Announcements</h3><div class="embed"><a class="embed__url" href="https://everyinc.github.io/compounding-engineering-plugin/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/eda0d163-416a-42b5-ae05-bbad3e985686/SCR-20251202-bmrk.png?t=1764653761"/><div class="embed__content"><p class="embed__title"> Compounding Engineering - AI Development Tools </p><p class="embed__description"> Get 12 expert code reviews in 30 seconds. 23 specialized agents that make today&#39;s work easier than yesterday&#39;s. </p><p class="embed__link"> everyinc.github.io/compounding-engineering-plugin </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/EveryInc/compounding-engineering-plugin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Compounding Engineering Plugin</a> Kieran Klaassen released v2 of the Claude Code plugin featuring commands for planning, working in isolated git worktrees, and multi-agent code review with specialized reviewers. Kieran <a class="link" href="https://x.com/kieranklaassen/status/1993054059520217395?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">noted in a video tutorial on the plugin</a> that Opus 4.5&#39;s ability to maintain context across parallel threads made this release possible.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kieranklaassen/blazer-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Blazer AI</a> Kieran Klaassen also released a Ruby gem that adds AI-powered natural language to SQL generation for Andrew Kane&#39;s Blazer gem using RubyLLM. The gem supports all RubyLLM providers with built-in security restricting queries to SELECT and WITH statements only.</p><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/d6a3f4df-c9e2-4c0e-a139-9ff4694e1f82/SCR-20251202-bhak.png?t=1764652811"/></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kieranklaassen/leva?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Leva</a> Kieran kept on shipping and updated the design on his LLM evaluation framework for Rails that enables systematic testing of language models against production ActiveRecord data with experiment tracking and a built-in UI at a mountable <code>/leva</code> endpoint.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/adham90/ruby_llm-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby LLM Agents</a> Adham EL-Deeb released a Rails engine for building LLM-powered agents with RubyLLM, featuring execution logging, cost tracking, and a Turbo-powered analytics dashboard.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/pulse/were-doing-live-joe-leo-cpy9e/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">We&#39;re Doing It Live</a> Joe Leo announced Phoenix&#39;s first public onboarding event &quot;Get Flying with Phoenix&quot; offering live setup assistance, 1,000 free credits, and direct team interaction for repository activation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ogpilot.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">OG Pilot</a> Raul Popadineți launched an AI-powered service that automatically generates branded Open Graph preview images for websites, pulling titles, colors, and favicons to create social media previews across multiple design styles without manual design work.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Eth3rnit3/FerrumMCP?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">FerrumMCP</a> Eth3rnit3 released a Ruby-based browser automation server implementing Model Context Protocol support with tools for navigation, DOM interaction, screenshots, and JS execution. The gem features multi-session management, BotBrowser anti-detection mode, and Docker images.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/maciejmensfeld/status/1993721649838113150?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">CraftDesk</a> Maciej Mensfeld announced his Rails-built package manager for AI capabilities in Claude Code will be going open source. The current <a class="link" href="https://github.com/mensfeld/craftdesk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">CLI tool</a> manages skills, agents, commands, hooks, and plugins with dependency resolution, lockfiles, and knowledge sharing via the command line.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ThibautBaissac/claude-code-architecture?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code Architecture</a> Thibaut Baissac released a Rails-specific configuration for Claude Code with specialized skills for MVC patterns, ActiveRecord, and Hotwire, plus agents for code review, refactoring planning, and RSpec debugging.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/EndlessInternational/intelligence?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Intelligence</a> Kristoph updated his Ruby gem for uniformly interacting with LLM APIs across multiple providers to support Google&#39;s Gemini 3.0 API changes.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/tuhalang/ruby-console-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Console MCP</a> Phạm Văn Hùng released an MCP server enabling AI assistants to execute Rails console, IRB, or Racksh commands with persistent sessions where variables maintain state between executions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/davidesantangelo/cton?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">CTON</a> Davide Santangelo released a Ruby gem for compact token-oriented notation that reduces LLM prompt token usage to 50-60% of JSON while preserving schema hints for reliable AI generation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://zencoder.ai/ruby-ai-code-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby AI Code Generator</a> Zencoder highlighted their AI coding assistant for Ruby and Rails development featuring real-time code completions, automated debugging, one-click deployment, and intelligent refactoring capabilities.</p><h3 class="heading" style="text-align:left;" id="articles">Articles</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://every.to/vibe-check/vibe-check-opus-4-5-is-the-coding-model-we-ve-been-waiting-for?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Vibe Check: Opus 4.5 Is the Coding Model We&#39;ve Been Waiting For</a> Katie Parrott, Dan Shipper, and Kieran Klaassen of Every reviewed Claude Opus 4.5 as a breakthrough for vibe coding that transforms multi-day projects into hours while handling extended sessions without performance degradation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.blog/ai-and-ml/github-copilot/how-to-write-a-great-agents-md-lessons-from-over-2500-repositories/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">How to Write a Great agents.md: Lessons from over 2,500 Repositories</a> Matt Nigh of Github analyzed 2,500+ repositories to identify best practices for agent.md files, finding that specific job definitions, executable commands placed early, code examples over descriptions, and clear boundaries outperform vague instructions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.wyeworks.com/blog/2025/11/26/tips-for-effective-prototyping-rails-claude-code/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Tips for Effective Prototyping with Rails 8 and Claude Code</a> Jorge Bejar shared seven practical tips for AI-assisted Rails development, including establishing code standards via CLAUDE.md files and leveraging Rails&#39; Solid stack to minimize dependencies.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.kodykendall.com/1-million-new-rails-apps/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">The Next Million Rails Apps</a> Kody Kendall argued that Rails&#39; convention-over-configuration and deterministic file structure make it uniquely suited for LLM-assisted development, introducing Leonardo as a browser-based environment enabling non-engineers to build production Rails apps through chat.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.seuros.com/blog/llms-gaslight-their-own-tools/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">57 Is Actually 15: How LLMs Gaslight Their Own Tools</a> Abdelkader Boudih examined how LLMs override accurate tool outputs when they contradict training data, highlighting why he built ActionMCP for Rails with comprehensive logging to create audit trails of what actually occurred versus what models reported.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.seuros.com/blog/hallucination-driven-development/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Hallucination Driven Development: When Senior Engineers Stop Verifying</a> Abdelkader Boudih also critiqued the practice of accepting AI-generated code changes without verification, contrasting a viral claim of 2,400 files modified via a single Cursor prompt against proper iterative development.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hashrocket.com/blog/posts/how-to-rev-up-your-rails-development-with-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">How to Rev Up Your Rails Development with MCP</a> Jack Rosa explained how the rails-mcp-server gem enables AI assistants to understand Rails application architecture, reducing guesswork during refactoring and allowing plain-English queries about model relationships.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://lukin.io/blog/building-browser-mmorpg-with-rails-and-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Building a Browser-Based MMORPG with Ruby on Rails: Documentation-Driven Development with AI</a> Max Lukin detailed a documentation-driven approach using Rails 8.1, Hotwire, and ActionCable, where structured documentation across three tiers guides AI assistance within defined architectural constraints rather than allowing autonomous decisions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thesai.org/Downloads/Volume16No11/Paper_90-AI_in_Web_Development_A_Comparative_Study.pdf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI in Web Development: A Comparative Study of Traditional Coding and LLM-Based Low-Code Platforms</a> compared chatbot implementations across Node.js, Python, Ruby, and n8n with LLMs (Grok, Gemini, ChatGPT), finding the low-code approach reduced development time by 60%.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tidewave.ai/blog/improving-web-accessibility-with-trace-augmented-generation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Improving Web Accessibility with Trace-Augmented Generation</a> José Valim explained how Tidewave&#39;s coding agent platform uses Trace-Augmented Generation (TAG) to map DOM accessibility violations directly to source code locations using framework-specific traces. Benchmarks showed 79% accuracy versus 40% for Claude Code across Rails, Phoenix, and other frameworks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://postmarkapp.com/developer/integration/ai-prompts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Postmark AI Prompts</a> Postmark published pre-built prompts for integrating their email service using AI development tools like Cursor and Claude, covering Rails implementations for common workflows like password resets and inbound webhooks. Excited to see more services offering AI prompt workflows and documentation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thoughtbot.com/blog/ai-in-focus-pair-programming-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI in Focus: Pair Programming with AI</a> Chad Pytel, Clarissa Borges, and Michelle Taute of Thoughtbot demonstrated AI-assisted Rails development building an Action Mailbox feature, emphasizing that developers should describe problems rather than proposed solutions to get better AI suggestions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.ivanturkovic.com/2025/11/19/the-ai-native-rails-app-what-a-2025-architecture-looks-like/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">The AI-Native Rails App: What a 2025 Architecture Looks Like</a> Ivan Turkovic outlined an architecture pattern where Rails orchestrates validation, vector search, and workflows while AI handles reasoning, using pgvector for semantic retrieval and Turbo Streams for token streaming UI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2025/11/22/vibecoding-the-physical-how-ai-helped-me-bind-my-photobook/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Vibecoding the Physical: How AI Helped Me Bind My Photobook</a> Mario Alberto Chávez described his workflow of using Claude to rapidly prototype a photobook builder in React, then converting it to Rails where he could apply his deeper expertise to refine the architecture.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://mariochavez.io/desarrollo/2025/11/27/rails-upgrades-with-ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Upgrades with AI: A Real-World Success Story</a> Mario Alberto Chávez also upgraded an electronic medical records application from Rails 7.1 to 8 in days using the Rails Upgrade Skill for Claude, which provided step-by-step guidance and simplified the configuration changes that can prove problematic with standard upgrade commands.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://intertwingly.net/blog/2025/11/24/ERB-to-JavaScript-Conversion.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ERB to JavaScript Conversion</a> Sam Ruby used Claude Code and Ruby&#39;s Prism parser to automatically convert ERB templates into JavaScript functions for offline SPAs, eliminating template duplication and significantly reducing code while ensuring client-side rendering matches server-side output exactly.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://justin.searls.co/posts/tdd-is-more-important-than-ever/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">TDD Is More Important Than Ever</a> Justin Searls argued that test-driven development skills are now essential for AI-assisted coding because agents can only succeed when they can independently verify their work through tests, sandboxed environments, and real-time feedback.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://davegriffith.substack.com/p/software-development-in-the-time?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Software Development in the Time of Strange New Angels</a> Dave Griffith suggested that agentic AI like Claude Code shifts the bottleneck from writing code to knowing what to build, with costs dropping from $150/hour to $200/month and success requiring architectural maturity rather than faster code production.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.zolkos.com/2025/11/26/mermaid-validation-skill-for-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">A Mermaid Validation Skill for Claude Code</a> Rob Zolkos created a Claude Code skill that automatically validates mermaid diagrams using the mmdc CLI tool, detecting syntax errors and fixing them before marking tasks complete.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.claudedirectory.co/blog/unlock-claude-beta-skills-in-ruby-complete-guide-to-listing-and-leveraging-custom-ai-skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Unlock Claude Beta Skills in Ruby: Complete Guide to Listing and Leveraging Custom AI Skills</a> Claude Directory published a tutorial on using the Anthropic Ruby SDK&#39;s beta skills API, demonstrating how to list, discover, and integrate persistent uploadable capabilities using <code>client.beta.skills.list</code> for dynamic AI workflows.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://nesbitt.io/2025/11/27/community-benchmarks-for-ai-coding-tools.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Community Benchmarks for AI Coding Tools</a> Andrew Nesbitt proposed framework maintainers create their own AI coding benchmarks, arguing current evaluations focus on Python and JavaScript while leaving Ruby, Elixir, Go, and Rust underrepresented.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://honeyryderchuck.gitlab.io/2025/11/12/context-missing-api-in-logger.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Context: The Missing API in Ruby Logger</a> Tiago Cardoso proposed adding <code>with_context</code> and per-call context keyword arguments to Ruby&#39;s standard Logger to address ecosystem fragmentation where multiple logging libraries implement incompatible formatter interfaces.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://womenonrailsinternational.substack.com/p/newsletter-wor-68-ruby-4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Women on Rails Newsletter #68</a> highlighted the emergence of Forward-Deployed Engineers as an AI role seeing 800% growth in job postings, along with tips for customizing GitHub Copilot&#39;s code review behavior through configuration files.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://jetrockets.com/blog/what-is-vibe-coding?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">What Is Vibe Coding?</a> Natalie Kaminski explained vibe coding as AI-driven development using natural language prompts, drawing parallels to Rails&#39; convention over configuration philosophy while outlining benefits like faster prototyping.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://hackernoon.com/the-boredom-paradox-how-risk-averse-engineering-built-the-internets-most-resilient-companies?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">The Boredom Paradox: How Risk-Averse Engineering Built the Internet&#39;s Most Resilient Companies</a> Igboanugo David Ugochukwu argued that engineering excellence comes from stable infrastructure rather than cutting-edge technology, citing Shopify&#39;s modular monolith enabling faster shipping than with microservices.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gem.coop/fellowship/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">The Gem Fellowship</a> from gem.coop announced a grant program funded by Contributed Systems (Sidekiq), committing $100,000 annually for three years to support Ruby open source maintainers. Awards range from $2,500 to $25,000 per project with applications opening December 2025.</p><h3 class="heading" style="text-align:left;" id="videos">Videos</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=kmJpTzmh-AE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI + Rails Workshop | Thoughtbot Open Summit 2025</a> Justin Bowen and Chad Pytel live-coded AI agents using the Active Agent gem, debuting a new structured outputs feature and discussing why Ruby and Rails are well-suited for building AI features.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=GDzaWiFF8Qk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Navigating Uncharted Waters: Coding Agents and Tooling Evolution</a> José Valim presented at Euruko 2025 on how programming languages and developer tools might evolve as AI becomes integrated into software development. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gorails.com/episodes/rails-8-1-markdown-renderer-and-mime-type?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Markdown Renderer & MIME Type in Rails 8.1</a> Chris Oliver covered Rails 8.1&#39;s new Markdown MIME type and built-in renderer designed to improve compatibility with AI tools that use Markdown formatting.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=3vYQbCGo5VM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Commit Messages</a> Drifting Ruby demonstrated using a local LLM to automatically generate git commit messages with a review step before saving.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=D3jtyJ77qwA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Google Antigravity on Rails! Gemini 3 Pro vs Claude Sonnet 4.5</a> AI on Rails demonstrated Google&#39;s new Antigravity IDE for Rails development, comparing application generation using Gemini 3 Pro and Claude Sonnet 4.5 models.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=JfFZ7Ye3UMU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Opus 4.5 in Cursor, Will It Crush Sonnet 4.5?</a> AI on Rails also tested Claude Opus 4.5 in Cursor using the same Rails application prompts from the previous Gemini 3 vs Sonnet 4.5 comparison video.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=58kr1ROauZY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">I Wasted 2 Years on Python. I&#39;m Back to Ruby</a> Alan Alves documented his return to Ruby after two years building AI in Python, praising RubyLLM for translating &quot;Python&#39;s framework chaos into the Ruby way of thinking.&quot; RubyLLM creator Carmine Paolino <a class="link" href="https://x.com/paolino/status/1994482369823129614?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">endorsed the video</a>, encouraging more AI development in Ruby.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.youtube.com/watch?v=2aldTxnbNt0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Cursor 2.0 Tutorial for Beginners (Full Course)</a> Not Ruby-based, but still valuable, Riley Brown and Kehan Zhang published a 2.5-hour course covering Cursor 2.0 from basics to advanced features including multiple agents, custom commands, and full-stack app development. <a class="link" href="https://cursor.com/learn?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Cursor Learn</a> from the makers of Cursor have started their own free course as well.</p><h3 class="heading" style="text-align:left;" id="podcasts">Podcasts</h3><p class="paragraph" style="text-align:left;"><b>The Ruby AI Podcast:</b> <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18211122-the-latent-spark-carmine-paolino-on-ruby-s-ai-reboot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">The Latent Spark - Carmine Paolino on Ruby&#39;s AI Reboot</a> Joe Leo and Valentino Stoll interviewed Carmine Paolino about RubyLLM, his gem with 4 million downloads that provides a unified interface across 11+ providers. Discussion covered Ruby&#39;s async fiber advantages for concurrent LLM operations and the challenges of multi-agent systems.</p><p class="paragraph" style="text-align:left;"><b>IndieRails:</b> <a class="link" href="https://www.indierails.com/68?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Teaching Devs to Build with AI</a> Jeremy Smith and Jess Brown interviewed Brian Casel about how AI is transforming development workflows and why full-stack Rails developers are well-positioned as the generalist mindset becomes increasingly valuable.</p><p class="paragraph" style="text-align:left;"><b>Remote Ruby:</b> <a class="link" href="https://www.youtube.com/watch?v=x_Ff9pWh_es&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference Recap</a> Andrew Mason and Chris Oliver discussed highlights from SF Ruby 2025, covering talks on Rails&#39; future, AI&#39;s impact on programming, developer anxiety, and startup culture.</p><p class="paragraph" style="text-align:left;"><b>Code with Jason Podcast:</b> <a class="link" href="https://www.codewithjason.com/podcast/18071597-274-matthew-ford-ceo-cto-at-bit-zesty/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Matthew Ford, CEO/CTO at Bit Zesty</a> Jason Swett interviewed Matthew Ford about AI-assisted coding, discussing the risks of vibe coding without proper testing and why human oversight remains essential despite AI accelerating development workflows.</p><p class="paragraph" style="text-align:left;"><b>Changelog:</b> <a class="link" href="https://www.youtube.com/watch?v=xPUZcQRtX8M&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave - José Valim&#39;s New Direction for AI Developer Tooling</a> Adam Stacoviak and Jerod Santo interviewed José Valim about Tidewave, his browser-based coding agent deeply integrated into Rails and Phoenix that combines runtime inspection with AI assistance for full-stack development.</p><h3 class="heading" style="text-align:left;" id="discussions">Discussions</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.reddit.com/r/ruby/comments/1p0kw9k/context_engineering_for_ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Context Engineering for Ruby</a> A Reddit user asked for solutions to gather Rails app context (modules, callbacks, dependencies) for an AI mutation testing agent without dumping entire files to the LLM. The community suggested Tidewave Rails, Active Agent, and custom RAG pipelines with embeddings.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><p class="paragraph" style="text-align:left;"><b>December 3rd - Meetup:</b> <a class="link" href="https://luma.com/0pxfw0fv?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a meetup at Betaworks in <b>New York City</b> on December 3rd and will feature three speakers: </p><ul><li><p class="paragraph" style="text-align:left;">​Vicente Reig: DSPy.rb - a Ruby-first port of Stanford’s DSPy, a declarative framework that turns manually written prompts into predictable, reusable reasoning systems. You’ll see how Signatures, Evals, and Prompt Optimizers work together to improve your prompts automatically and keep your system stable as models evolve. ​Think of DSPy.rb as the MVC moment for AI: a framework that brings structure and reliability to a layer of your app that changes faster than anything else.</p></li><li><p class="paragraph" style="text-align:left;">Daniel Doubrovkine: Hypermedia APIs are Made for AI - While adoption of Hypermedia APIs is very low compared to, for example GraphQL, this approach to API design deserves a new look in the age of AI. ​In this talk we&#39;ll look at building a Hypermedia API using grape and grape-roar, and expose it via an MCP using the new hyperclient-mcp gem.</p></li><li><p class="paragraph" style="text-align:left;">Brian Fountain: G3NPRO - A new software platform empowering enterprise animation studios with groundbreaking generative AI tools that accelerate production timelines and unlock unprecedented creative possibilities. G3NPRO is built on Ruby/Rails and currently in the pilot phase.</p></li></ul><p class="paragraph" style="text-align:left;"><b>December 3rd - Meetup:</b> <a class="link" href="https://www.meetup.com/vienna-rb/events/311836381/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Vienna.rb</a> will meet on December 3rd at Sentry in <b>Vienna, Austria</b> for a talk by Paweł Strzałkowski on AI Interfaces in 5 Minutes: Model Context Protocol on Rails.</p><p class="paragraph" style="text-align:left;"><b>December 4th - Meetup:</b> <a class="link" href="https://www.rug-b.de/events/december-meetup-2025-2234?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby User Group Berlin</a> will get together on December 4th in <b>Berlin, Germany</b> for a presentation by Carmine Paolino on RubyLLM: One API, for One Person, in One Machine, for AI. </p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/schoblaska/jargon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank"><img class="embed__image embed__image--left" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/abec15cf-bc92-473f-81ec-92444e771ef7/SCR-20251201-uebs.png?t=1764649387"/><div class="embed__content"><p class="embed__title"> GitHub - schoblaska/jargon </p><p class="embed__description"> A personal research library that ingests articles, extracts insights, and surfaces unexpected connections across domains. </p><p class="embed__link"> github.com/schoblaska/jargon </p></div></a></div><p class="paragraph" style="text-align:left;">Joseph Schoblaska released <a class="link" href="https://github.com/schoblaska/jargon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Jargon</a>, an AI-powered personal knowledge management system that transforms articles, academic papers, and videos into interconnected insight networks. Built with Rails, the system uses a five-step pipeline: ingesting content from web articles, PDFs, and YouTube; summarizing with LLMs; extracting standalone insight cards; connecting related concepts via semantic embeddings with automatic deduplication; and generating research threads that expand the knowledge base through web searches. The app features an impressive architecture:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/socketry/falcon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Falcon</a> - Async Ruby application server with fiber-based concurrency</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/socketry/async-job?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">async-job</a> - Background job processing without a separate worker process</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/contextco/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> - Unified interface to OpenAI, Anthropic, Gemini, and OpenRouter</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/schoblaska/ruby_llm-schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-schema</a> - Structured JSON output from LLMs via schema definitions</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/pgvector/pgvector?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">pgvector</a> - Vector similarity search in PostgreSQL</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://exa.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Exa</a> - Neural search API for finding related content</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/unclecode/crawl4ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">crawl4ai</a> - Fallback web scraper with browser rendering</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://manpages.debian.org/testing/poppler-utils/pdftotext.1.en.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">pdftotext</a> - Text extractor for PDF content</p></li></ul><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tahweel?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">tahweel</a> - Tool for converting PDF files to text using OCR</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aws-sdk-novaact?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">aws-sdk-novaact</a> - AWS SDK for Ruby - Nova Act Service</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nanogpt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">nanogpt</a> - A Ruby port of Karpathy&#39;s nanoGPT</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/local_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">local_llm</a> - Ruby client for local LLMs via Ollama with streaming support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_classifier?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">llm_classifier</a> - LLM-powered classification for Ruby with pluggable adapters and Rails integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_mcp_engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">rails_mcp_engine</a> - Rails engine for MCP tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/translate_api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">translate_api</a> - Official Ruby SDK for Translate API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/looped?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">looped</a> - Self-improving coding agent with continuous prompt optimization</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/durable_workflow?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">durable_workflow</a> - Durable workflow engine with YAML-defined steps and pluggable executors</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/voice-notes-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">voice-notes-ruby</a> - Ruby client for the Voice Notes API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/screenkit-tts-minimax?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">screenkit-tts-minimax</a> - Minimax TTS engine for ScreenKit</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/grnexus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">grnexus</a> - High-performance cross-language neural network framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/screenkit-tts-google?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">screenkit-tts-google</a> - Google TTS engine for ScreenKit</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toon-format?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">toon-format</a> - TOON format serialization for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claudekick?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">claudekick</a> - A Claude Code companion for hooks, linters, and automation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/status_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">status_mcp</a> - Status Model Context Protocol server for status page information</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm_swarm-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm_swarm-mcp</a> - A RubyLLM MCP Client</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-agents</a> - Agent framework for building LLM-powered agents with RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubyllm-observ?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">rubyllm-observ</a> - Rails observability engine for LLM applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aigen-google?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">aigen-google</a> - Ruby SDK for Google Generative AI (Gemini API)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toonify?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">toonify</a> - A simple JSON to custom text format converter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nightingale?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">nightingale</a> - A Ruby framework for building interactive data and AI web apps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/caruso?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">caruso</a> - Sync steering docs from Claude Marketplaces to other agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nuabase?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">nuabase</a> - Nuabase Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kreuzberg?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">kreuzberg</a> - High-performance document intelligence framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/blazer-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">blazer-ai</a> - AI-powered SQL generation for Blazer</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sqa_demo-sinatra?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">sqa_demo-sinatra</a> - SQA Demo Sinatra Application</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/convertorio-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">convertorio-sdk</a> - Official Convertorio SDK for Ruby - Convert images easily with a simple API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubygems_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">rubygems_mcp</a> - RubyGems MCP (Model Context Protocol) server for Cursor IDE integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toon-parser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">toon-parser</a> - A Ruby gem for parsing and serializing TOON (Token-Oriented Object Notation) format</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reposer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">reposer</a> - AI-powered GitHub repository creation and management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/scout_apm_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">scout_apm_mcp</a> - ScoutAPM MCP (Model Context Protocol) server for Cursor IDE integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/chatwerk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">chatwerk</a> - Chatwerk: AI integration for Packwerk</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/jekyll-ai-domain-data?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">jekyll-ai-domain-data</a> - Jekyll plugin for generating AI Domain Data Standard domain-profile.json files</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jkraemer/recollect?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Recollect</a> - MCP server that provides persistent memory management across Claude Code sessions using SQLite with full-text and optional vector search</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dradis/dradis-echo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Dradis Echo</a> - AI plugin for Dradis Framework that uses local Ollama models to summarize, reword, and generate content for security findings</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AnotherRegularDude/ollama-web-search-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ollama Web Search MCP</a> - MCP server that integrates web search capabilities using the Ollama API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Tight-Line/brimming?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Brimming</a> - Self-hosted Stack Overflow-like Q&A platform for enterprise knowledge bases with RAG search, MCP integration, and AI capabilities</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/alioukonteye/Lab-AI-Product?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Yugo</a> - AI-powered group trip planner that aggregates travel preferences from participants and generates collaborative itineraries</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/justi-blue/mcp-permission-prompt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">MCP Permission Prompt</a> - Gem implementing MCP-based permission handling for Claude Code CLI&#39;s headless mode with configurable policy controls</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/davekinkead/basic-ruby-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Basic Ruby Agent</a> - Minimal agentic assistant implementation demonstrating the listen-think-act loop pattern</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/saidenpl/mcp_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">MCP Rails</a> - MCP server that provides coding rules and best practices prompts for Rails projects, designed for Cursor IDE integration</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI and would like to beta test a new job matching platform? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://www.vtrivedy.com/posts/claude-code-sdk-haas-harness-as-a-service/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank"><img class="embed__image embed__image--left" src="https://vtrivedy.com/blog_cover_img.png"/><div class="embed__content"><p class="embed__title"> The Claude Code SDK and the Birth of HaaS (Harness as a Service) | vtrivedy </p><p class="embed__description"> As tasks require more autonomous behavior, we&#39;re seeing a shift from LLM APIs to Harness APIs. Explore how Claude Code&#39;s SDK enables rapid agent development through HaaS (Harness as a Service). </p><p class="embed__link"> www.vtrivedy.com/posts/claude-code-sdk-haas-harness-as-a-service </p></div></a></div><p class="paragraph" style="text-align:left;">Vivek Trivedy introduced the concept of <a class="link" href="https://www.vtrivedy.com/posts/claude-code-sdk-haas-harness-as-a-service/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-december-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">HaaS (Harness as a Service)</a>, describing how the Claude Code SDK represents a shift from LLM APIs to customizable agent runtimes. He defines an &quot;agent harness&quot; as the external functionality enhancing model execution, including conversation management, tool invocation, permissions, and state handling. The framework identifies four customization points: system prompts, tools/MCPs, context files, and subagents, predicting an ecosystem where developers extend open-source harnesses while focusing on domain-specific tuning. The beginnings of an “Open App Store for Agents”.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=716078b0-fc6e-4bae-bf5a-6ae62838516a&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - November 19th, 2025</title>
  <description>Thankful for all the community is doing to make Ruby better than ever!</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/e5117da3-a523-4db7-bee7-f5c344f38565/ChatGPT_Image_Nov_18__2025__11_31_19_PM.png" length="2868850" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-november-19th-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-november-19th-2025</guid>
  <pubDate>Wed, 19 Nov 2025 10:01:05 +0000</pubDate>
  <atom:published>2025-11-19T10:01:05Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 19th edition of Ruby AI News! This edition features an AI primer for the San Francisco Ruby conference, Tidewave Web adding support for coding agents, a Claude Swarm tutorial, the new TOON LLM-friendly data format, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-november-19th-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ai-primer-for-the-sf-ruby-conferenc" rel="noopener noreferrer nofollow">AI Primer for the SF Ruby Conference</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#day-1-presentations" rel="noopener noreferrer nofollow">Day 1 Presentations</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#day-2-presentations" rel="noopener noreferrer nofollow">Day 2 Presentations</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#day-3-hack-day" rel="noopener noreferrer nofollow">Day 3 Hack Day</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#startup-demos" rel="noopener noreferrer nofollow">Startup Demos</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="ai-primer-for-the-sf-ruby-conferenc">AI Primer for the SF Ruby Conference</h2><p class="paragraph" style="text-align:left;">The <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> is finally here. I&#39;ve long had this circled on my calendar as the Ruby AI event of the year. I&#39;m excited to connect with attendees, presenters, and startups in attendance. If you&#39;re going, here&#39;s my guide to the must see AI-related sessions, and please don’t forget to say hello!</p><p class="paragraph" style="text-align:left;">Top stories will return next edition!</p><h3 class="heading" style="text-align:left;" id="day-1-presentations">Day 1 Presentations</h3><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">ReActionView: An ActionView-Compatible ERB Engine</span> - 9:00 AM</p><p class="paragraph" style="text-align:left;">Marco Roth presents Herb, an HTML-aware ERB parser and tooling ecosystem with developer tools including a formatter, linter, and language server for modernizing the Rails view layer.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Building Agents with Rails</span> - 9:40 AM</p><p class="paragraph" style="text-align:left;">Justin Bowen leads a hands-on workshop for building AI agents using Rails and Active Agent.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Rails Expertise, Distilled: AI Agents That Get Your Monolith</span> - 10:20 AM</p><p class="paragraph" style="text-align:left;">Brandon Weaver demonstrates how Rails&#39; built-in introspection can be transformed into AI tools that provide instant codebase understanding and reduce developer ramp-up time from months to days.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Peace, Love, and CRUD: Finding Calm in the Chaos - With Ruby, AI, and a Little Garden Magic</span> - 1:20 AM</p><p class="paragraph" style="text-align:left;">Tia Anderson presents POM, a Rails application built to address emotional exhaustion and burnout, advocating for choosing peace in work, life, and code.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Navigating programming language evolution in the AI era</span> - 2:00 PM </p><p class="paragraph" style="text-align:left;">José Valim explores open questions and possible directions for how programming languages and tools should evolve as AI becomes increasingly integrated into software development.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">AI Interface in 5 Minutes - Model Context Protocol on Rails</span> - 2:00 PM </p><p class="paragraph" style="text-align:left;">Paweł Strzałkowski presents a low-risk AI strategy for modernizing any Rails app using the Model Context Protocol without expensive rewrites.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">The MCP Fog Made Me Do It: A Ruby Inspector&#39;s Unexpected Journey</span> - 2:40 PM </p><p class="paragraph" style="text-align:left;">Enrique Carlos Mogollán demonstrates building self-generating UI interfaces using the Model Context Protocol and Ruby&#39;s official SDK, showcasing Ruby&#39;s potential in AI tooling.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Building Cloud Data Infrastructure with Ruby</span> - 3:20 PM </p><p class="paragraph" style="text-align:left;">Evgeny Li demonstrates why Ruby is an excellent choice for building and automating modern cloud data infrastructure, sharing real-world lessons from Bemi AI, an agentic data platform.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">RubyLLM: One API, One Person, One Machine for AI</span> - 5:00 PM </p><p class="paragraph" style="text-align:left;">Carmine Paolino presents RubyLLM, a unified API for every AI model and vendor, demonstrating how Ruby&#39;s simplicity enables rapid AI product development without complex frameworks.</p><h3 class="heading" style="text-align:left;" id="day-2-presentations">Day 2 Presentations</h3><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Ruby & AI conversation</span> - 9:00 AM</p><p class="paragraph" style="text-align:left;">Obie Fernandez discusses the intersection of Ruby and AI technologies, exploring opportunities and challenges.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Fireside chat with the co-founder and CTO of bolt.new</span> - 10:20 AM</p><p class="paragraph" style="text-align:left;">Irina Nazarova sits down with Albert Pai, Co-founder and CTO of Bolt.new, to talk about building one of the fastest-growing startups in code generation: what worked, what didn’t, and how Ruby and Rails shaped the path.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">The Role of Software Design in an AI World</span> - 11:00 AM</p><p class="paragraph" style="text-align:left;">Sarah Mei shares insights from six months of working with AI code assistants in real Rails codebases, offering an optimistic perspective on how AI enhances rather than replaces Ruby developers.</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Rails X</span> - 4:40 PM </p><p class="paragraph" style="text-align:left;">Vladimir Dementyev explores imaginative possibilities for a future major version of Rails, envisioning &quot;Rails X&quot; as a dream framework.</p><h3 class="heading" style="text-align:left;" id="day-3-hack-day">Day 3 Hack Day</h3><div class="embed"><a class="embed__url" href="https://luma.com/sfrubyconf25hackday?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://og.luma.com/cdn-cgi/image/format=auto,fit=cover,dpr=1,anim=false,background=white,quality=75,width=800,height=419/api/event-one?calendar_avatar=https%3A%2F%2Fimages.lumacdn.com%2Fcalendars%2Fc5%2Fdced1372-ad9f-4637-b60b-e3581e6d929d.png&calendar_name=SF%20Ruby&color0=%23013593&color1=%23f1f4f1&color2=%23040e2b&color3=%23f50720&host_avatar=https%3A%2F%2Fimages.lumacdn.com%2Favatars%2Fyl%2Ff42cd505-ac21-4c7f-b6fe-a46979c3cbe8&host_name=Irina%20Nazarova&img=https%3A%2F%2Fimages.lumacdn.com%2Fevent-covers%2Fex%2F99310cf0-b6f5-4c68-a7f6-f438ad8d8560.jpg&name=SF%20Ruby%20Hack%20Day%20%40%20AngelList"/><div class="embed__content"><p class="embed__title"> SF Ruby Hack Day @ AngelList · Luma </p><p class="embed__description"> Community Day of the SF Ruby Conference and AngelList present: Hack Day at AngelList HQ! See you there! </p><p class="embed__link"> luma.com/sfrubyconf25hackday </p></div></a></div><p class="paragraph" style="text-align:left;">As part of the conference community day, join a full-day Hack Day at AngelList from 9am to 4pm! Work on Ruby projects, collaborate with fellow Rubyists, and build something amazing. Whether you&#39;re working on open source contributions, personal projects, or just want to learn from others, this is the perfect opportunity to code together in a startup environment.</p><h3 class="heading" style="text-align:left;" id="startup-demos">Startup Demos</h3><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Day 1</span></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://recognizeapp.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Recognize</a> is an employee recognition and engagement platform for workplaces</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.stepful.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Stepful</a> trains and places healthcare workers in high-demand medical roles</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://thatch.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Thatch</a> provides health insurance solutions for remote and distributed teams</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.angellist.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AngelList</a> connects startups with investors, talent, and funding opportunities</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://planetscale.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">PlanetScale</a> is a serverless MySQL database platform with branching capabilities</p><p class="paragraph" style="text-align:left;"><span style="text-decoration:underline;">Day 2</span></p><p class="paragraph" style="text-align:left;"><a class="link" href="https://temporal.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Temporal</a> is a durable execution platform for reliable workflow orchestration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://bolt.new/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Bolt</a> is an AI-powered tool for building full-stack web applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://fin.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Fin</a> is an AI customer service agent that resolves support queries</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.nexhealth.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">NexHealth</a> automates patient scheduling and communication for healthcare</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.usesimple.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Simple</a> builds AI agents that automate business workflows and tasks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.sixfold.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Sixfold</a> provides AI-powered underwriting automation for commercial insurance</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://accessgrid.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Access Grid</a> delivers intelligent building access control and security systems</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.gosuppli.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Suppli</a> streamlines procurement and vendor management for hospitality businesses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tend.cash/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Tend</a> is a personal finance app for simplified budgeting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://sunchaser.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Sunchaser</a> provides AI-powered solar energy project development and financing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://gocleary.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Cleary</a> is a benefits administration platform for employee perks management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://oncactus.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Cactus</a> is a always on AI call center for service businesses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.superconductor.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Superconductor</a> accelerates software development with AI code generation tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Multiwoven/multiwoven?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Squared</a> is an open-source reverse ETL platform for data activation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.ubicloud.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ubicloud</a> is an open-source cloud platform offering infrastructure services</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.finta.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Finta</a> automates investor reporting and fundraising workflows for startups</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://cora.computer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Cora</a> is an AI email assistant that screens, drafts, and summarizes messages</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://terminalwire.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Terminalwire</a> streams terminal apps from servers for polished CLI experiences</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://llamapress.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Llamapress</a> is an AI-powered content platform built with Ruby on Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://chatwithwork.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Chat With Work</a> searches across workplace tools to answer questions using AI</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Announcement:</b> José Valim <a class="link" href="https://x.com/josevalim/status/1988301813481984323?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">announced</a> that <a class="link" href="https://tidewave.ai/blog/claude-code-codex?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave now supports Claude Code and OpenAI Codex</a>, as well as any other coding agent that implements the <a class="link" href="https://agentclientprotocol.com/overview/introduction?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Agent Client Protocol</a> (ACP). The implementation includes an ACP-over-WebSockets proxy enabling browser-to-agent communication and MCP-over-WebSockets relay allowing browsers to function as MCP servers, solving the challenge of connecting browser-based applications with command-line coding agents. Features include point-and-click prompting, contextual browser testing, planning mode, slash commands, and custom MCP support, providing deep Ruby on Rails web framework integration with access to documentation, logs, database, and runtime introspection. I previously covered Tidewave in <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-introducing-tidewave-interview-with-jos-valim?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing Tidewave Web & Interview with José Valim</a>.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Obie Fernandez wrote <a class="link" href="https://obie.medium.com/a-practical-experiment-in-building-an-ai-agent-swarm-d9f7e989f8f2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">A Practical Experiment in Building an AI Agent Swarm</a>, detailing how he used <a class="link" href="https://github.com/parruda/swarm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">SwarmSDK</a> (Paulo Arruda&#39;s pure Ruby multi-agent orchestration framework built on RubyLLM) to organize 200GB+ of music production files in Dropbox. The implementation includes a custom tools for size filtering, path exclusions, and cursor-based pagination to distinguish final music masters from thousands of stems and samples, plus a virtual filesystem backed by Rails database records for persistent agent storage. Obie emphasizes that tool-level filtering beats prompt engineering, demonstrating cost-effective AI processing, and provides detailed code examples of the permission system, pagination architecture, and semantic filtering logic.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Valentino Stoll created a new version of <a class="link" href="https://github.com/codenamev/ai-software-architect?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Software Architect</a>, a markdown-based framework for structured software architecture design supporting Claude, Cursor, and GitHub Copilot. The latest release adds Claude Skills support for reusable skills across projects and a new mode featuring a &quot;Pragmatic Enforcer&quot; that scores necessity versus complexity to prevent over-engineering and maintain YAGNI (you aren&#39;t gonna need it) principles. The framework provides multi-specialist architecture reviews, dynamic reviewer role generation, recalibration converting reviews into implementation plans, and multiple installation methods.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Vicente Reig released <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.31.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb v0.31.0</a>, introducing the TOON (Token-Oriented Object Notation) schema format for DSPy.rb LLM applications, accompanied by tutorials explaining <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/toon-data-format/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">token optimization with BAML and TOON</a> and <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/toon-vs-csv-nested-relationships/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">TOON&#39;s advantages over CSV for nested relationships</a>. DSPy.rb TOON support, powered by the new sorbet-toon gem, achieves significant token reduction by eliminating repetitive JSON key overhead and preserving hierarchical structure. </p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Vicente also demonstrated building a support ticket router in <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/workflow-routing-with-dspy.rb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Workflow Routing with DSPy.rb</a>, implementing a three-tier architecture with a classification layer for ticket categorization, specialized handlers routing billing and general requests while escalating technical issues with chain-of-thought reasoning, and a SupportRouter module for orchestration. This approach routes every ticket to the right AI model, only escalates to slower or more expensive models when necessary, and keeps the entire workflow observable, with DSPy.rb engineering all of the prompts along the way.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Simon Willison reviewed <a class="link" href="https://simonwillison.net/2025/Nov/18/google-antigravity/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Google Antigravity</a>, a Google’s new desktop IDE for agentic coding powered by Gemini 3 Pro, with features including an Agent Manager Dashboard, a VS Code-style editor, and Chrome Extension integration enabling agents to directly test web applications during development. The platform introduces &quot;artifacts” - automatically generated Markdown documents including task lists, implementation plans, and completion walkthroughs created during agent work.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Joao Gilberto Saraiva of JetRockets demonstrated <a class="link" href="https://jetrockets.com/blog/building-intelligent-ai-agents-with-function-calling-in-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Building Intelligent AI Agents with Function Calling in Ruby</a> using the RubyLLM gem. The tutorial covers three patterns: basic API integration with a WeatherTool for weather lookups, business rules enforcement with a DestinationSearchTool filtering by membership tiers, and structured data extraction with an ItineraryBuilderTool using a &quot;Halt Pattern&quot; to return JSON directly. The implementation involves creating tool classes with execute methods, defining parameter schemas, and combining multiple tools into a travel assistant agent for multi-step task completion.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Andrew Ford released <a class="link" href="https://github.com/barefootford/buttercut?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ButterCut</a>, a Ruby gem for AI-powered video editing through <a class="link" href="https://x.com/maybeandrewford/status/1988019197876793712?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code integration</a>. The tool analyzes footage using WhisperX for word-level transcription, FFmpeg for metadata extraction, and frame analysis to generate rough cuts exported to Final Cut Pro, Adobe Premiere, and DaVinci Resolve. A video demonstration is available on YouTube with <a class="link" href="https://www.youtube.com/watch?v=C3oMpyo8huQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">How To: Edit Video with Claude Code</a>.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Patrick Vice released <a class="link" href="https://github.com/patvice/ruby_llm-mcp/releases/tag/v0.7.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.7.0</a> and <a class="link" href="https://github.com/patvice/ruby_llm-mcp/releases/tag/v0.8.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.8.0</a> of <a class="link" href="https://github.com/patvice/ruby_llm-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::MCP</a>, adding full RubyLLM v1.9 support and Model Context Protocol OAuth 2.1 authentication. Version 0.7.0 added RubyLLM 1.9 support and eliminated the <code>support_complex_parameters</code> requirement by including MCP tool capabilities by default. Version 0.8.0 introduced comprehensive OAuth 2.1 compliance with PKCE security, dynamic client registration, automatic token refresh, and browser-based authentication via local callback server, providing full compliance with the <a class="link" href="https://modelcontextprotocol.io/specification/2025-03-26/basic/authorization?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP Authorization Spec</a>.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Kieran Klaassen of Cora wrote <a class="link" href="https://every.to/source-code/stop-coding-and-start-planning?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Stop Coding and Start Planning</a>, arguing that AI-driven &quot;vibe coding&quot; creates inefficiency and advocating instead for &quot;compounding engineering&quot; where planning teaches AI systems how you think. Kieran&#39;s methodology uses specialized AI agents: one analyzes Figma designs via an MCP plugin to produce detailed implementation plans, while another reviews work by comparing designs to builds using Puppeteer screenshots, iterating until execution matches specification. The approach demonstrated pixel-perfect implementation of Cora&#39;s email bankruptcy feature from five Figma screens.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> <a class="link" href="https://www.senthor.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Senthor</a> launched <a class="link" href="https://www.senthor.io/documentation/rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails support</a> through the <a class="link" href="https://rubygems.org/gems/senthor_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">senthor_rails gem</a>, providing Rails middleware for detecting and monetizing AI crawler traffic from GPTBot, ClaudeBot, Gemini, and Perplexity. The drop-in middleware intercepts GET requests to identify AI bots, enabling publishers to block, authorize, or monetize access to content with real-time analytics. Installation requires adding the gem to your Gemfile and configuring the middleware in <code>config/application.rb</code>.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Abdelkader Boudih criticized Token-Oriented Object Notation, a compact human-readable JSON serialization format for LLMs, in <a class="link" href="https://www.seuros.com/blog/toon-format-i-already-built-this-bullshit-in-2024/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">TOON Format: I Already Built This Bullshit in 2024</a>. Abdelkader reveals he previously built a conceptually similar format called LRDL (LLM Requirements Definition Language), and deleted it after thousands of dollars in API testing demonstrated fundamental flaws. Frontier models required extra thinking tokens that overwhelmed the input token savings, while smaller models consistently failed by generating output in unintended languages or refactoring Ruby to Java. He warns that compact formats create dangerous hallucination scenarios where documentation appears correct while the implementations contain subtle vulnerabilities, recommending clear prompts, shorter identifiers, and standard formats like JSON instead.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Rich Steinmetz wrote <a class="link" href="https://richstone.io/5-4-code-with-llms-and-strong-success-criteria/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLMs and Strong Success Criteria</a>, emphasizing the importance of defining executable success criteria when using LLMs for development. Rich argues that LLMs need actionable feedback mechanisms like test suites, shell scripts, and API validations to self-debug and self-correct, rather than relying solely on code generation. The article demonstrates this approach using Ruby on Rails test files and references his <a class="link" href="https://richstone.io/1-4-code-with-llms-and-a-plan/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">PLAN.md framework tutorials</a> for structuring projects with measurable success criteria.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Mark Valdez launched <a class="link" href="https://SharedFounders.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">SharedFounders</a>, a community for solo founders and Rubyists to collaborate on AI best practices and coding agents. The initiative emerged from Mark&#39;s observation that successful engineering organizations maintain active AI Slack channels for collective learning, addressing the challenge solo founders face staying current with rapid AI evolution. The community includes a Slack channel hosting a weekly lunch and learn on AI trends.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Dewayne VanHoozer released <a class="link" href="https://github.com/MadBomber/shared_tools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.3.0 of shared_tools</a>, a Ruby gem collection of LLM-callable tools now exclusively supporting RubyLLM and RubyLLM::MCP libraries. The gem provides tools including browser automation, file operations, database queries, code evaluation, PDF processing, system control, and workflow management, with human-in-the-loop authorization for sensitive operations. Community contributions of tools and MCP clients to the collection are encouraged. Dewayne also recently highlighted his Ruby library <a class="link" href="https://madbomber.github.io/simple_flow/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">SimpleFlow</a>, a framework for building composable data processing pipelines with fiber-based concurrent execution via the Async gem, suggesting it could be useful for parallel tool calls with RubyLLM.</p><p class="paragraph" style="text-align:left;"><b>Code:</b> Additionally, Dewayne resurrected <a class="link" href="https://madbomber.github.io/sqa-tai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">SQA TAI</a>, a Ruby wrapper around <a class="link" href="https://ta-lib.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">TA-Lib</a>, a technical analysis library, providing technical analysis indicators including overlap studies, momentum, volatility, volume, and candlestick patterns. Originally conceived several years ago, the project has now evolved beyond initial generative AI experiments toward genetic programming and RETE-based (a pattern matching algorithm for rule-based systems) forward chaining inference engines.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Donn Felker outlined a three-step framework in <a class="link" href="https://www.donnfelker.com/learn-agentic-coding-in-two-days/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Learn Agentic Coding in Two Days</a> for transitioning to agent-first development through constraint-induced learning, knowledge scaffolding, and distributed cognition. The approach dissuades developers from writing code themselves, forcing them to direct AI agents via Cursor IDE or Claude Code CLI to handle all implementation, thereby breaking cognitive fixation patterns. Advanced practitioners leverage multi-agent workflows using Git worktrees, prompt engineering optimization, and cloud-based agents for autonomous task execution, with Donn emphasizing that cognitive discomfort during AI development signals genuine learning opportunity and leads to a new form “psychological autonomy”.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Michael Dominick open-sourced <a class="link" href="https://dominickm.com/dredger-iot-ruby-at-the-edge-open-source-industrial-telemetry/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Dredger-IoT</a>, a Ruby framework for collecting and transmitting industrial and environmental data from embedded Linux systems like Raspberry Pi and BeagleBone. The <a class="link" href="https://github.com/TheMadBotterINC/dredger-iot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">GitHub repository</a> code includes abstraction layers for GPIO and I2C communication with pluggable sensor drivers supporting over a dozen environmental and industrial sensors. The framework features modular connectors for CSV/REST/MQTT publishing, multi-backend support with hardware or simulation modes, and CLI commands for sensor polling.</p><p class="paragraph" style="text-align:left;"><b>Code:</b> Martin Emde created <a class="link" href="https://github.com/martinemde/llm-self-portraits?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Self-Portraits</a>, a repository collecting code-based self-portraits from various AI models written in Ruby. The <a class="link" href="https://github.com/martinemde/llm-self-portraits/blob/main/claude-code-sonnet-4.5-self-portrait.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code Sonnet 4.5 self-portrait</a> stands out as an introspective examination describing itself as &quot;a systematic process externalized,&quot; emphasizing tool-based world interaction through Bash and file operations, interleaved thinking between actions, and disciplined focus maintaining exactly one TODO in progress. The project explores how different models perceive themselves when asked to express their identity in code, with Claude Code notably valuing objective truth over validation and explicitly rejecting consciousness simulation in favor of being &quot;a partner for coding.&quot;</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Maciej Mensfeld released <a class="link" href="https://github.com/mensfeld/yard-lint?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">yard-lint</a>, a YARD documentation linter for Ruby and Rails projects that functions like RuboCop but targets documentation quality. The gem addresses &quot;documentation drift&quot; with 21 validators detecting undocumented classes/methods, invalid type definitions, missing @param/@raise tags, broken @example syntax, and semantic violations, configured via <code>.yard-lint.yml</code> with RuboCop-style hierarchies. Maciej shared that incorrect documentation reduces AI assistant success rates by approximately 50%, making this particularly critical for AI-assisted development.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Scott Werner explored <a class="link" href="https://worksonmymachine.ai/p/solving-amazons-infinite-shelf-space?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Solving Amazon&#39;s Infinite Shelf Space Problem</a>, arguing that LLMs compress impossibly large possibility spaces into usable probability distributions, functioning as librarians for content that exists only when accessed. Scott presents <a class="link" href="https://latentlibrary.xyz/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Latent Library</a>, a project treating hallucination as a feature where users browse categories and follow citations through dynamically generated books that materialize on demand, suggesting discovery and generation may be philosophically equivalent in AI systems.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Scott also sat down with Drew Bragg on <a class="link" href="https://podcast.drbragg.dev/episodes/episode-59-scott-werner/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Episode 59: Scott Werner</a> of Code and the Coding Coders who Code it, exploring how AI enhances rather than replaces developer creativity. Scott discussed agentic coding with Claude Code for Ruby workflows, context-rich platforms like Tidewave, and routing tasks to appropriate models based on their strengths, while highlighting projects including <a class="link" href="https://github.com/sublayerapp/monkeyspaw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Monkey&#39;s Paw</a> (a prompt-based web framework) and <a class="link" href="https://latentlibrary.xyz/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Latent Library</a>. The conversation framed AI as elevating craft by automating commodity work while expanding opportunities for design and thoughtful implementation, alongside discussing the evolution of the <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> meetup from casual happy hour to monthly conference.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> <a class="link" href="https://github.com/empowerd-cms/nyno?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Nyno</a>, an open-source workflow engine and DSL that lets you build, extend, and connect automations in multiple programming languages, <a class="link" href="https://www.reddit.com/r/Nyno/comments/1ow7zby/nyno_30_is_launching_on_monday_17th_november/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">launched version 3.0 with support for Ruby</a>. Each programming language runs in its own high-performance worker engine with command-steps that can be called in human-readable YAML Workflows and includes several AI-enabled extensions.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Ivan Turkovic explained <a class="link" href="https://www.ivanturkovic.com/2025/11/14/saving-money-with-embeddings-in-ai-memory-systems-why-ruby-on-rails-is-perfect-for-langchain/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Saving Money with Embeddings in AI Memory Systems: Why Ruby on Rails Is Perfect for LangChain</a>, identifying token management as the hidden expense lever in AI infrastructure. He demonstrated four cost-reduction strategies: summary-first embeddings, limiting memory retrieval to relevant items, metadata filtering, and strategic caching, achieving over 70% reduction in embedding costs without sacrificing accuracy. Ivan uses Rails with PgVector integration through database migrations, ActiveRecord models for similarity queries, and services and background jobs for embedding management with LangChain.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Valentino Stoll and Joe Leo of The Ruby AI Podcast interviewed Avi Flombaum, the founder of Flatiron School, on <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18130646-building-futures-ai-careers-the-rails-ahead-with-avi-flombaum?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Building Futures: AI, Careers & the Rails Ahead with Avi Flombaum</a>, discussing AI&#39;s impact on developer careers and workflows. Avi argued that junior developers have advantages with AI tools due to fewer ingrained habits, and that workflow discipline now matters more than deep programming knowledge. The discussion covered Rails-specific considerations including Active Record prompting, using Claude for UI prototyping, and integrating product thinking with engineering to prevent over-engineering.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Mario Chavez created the <a class="link" href="https://mariochavez.io/desarrollo/2025/11/12/upgrading-rails-ai-skill/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Upgrade Assistant Skill: AI-Powered Application Modernization</a>, leveraging Anthropic&#39;s Claude Code Skills framework and the Model Context Protocol to automate Rails upgrades. The skill implements a three-phase workflow: deprecation detection, comprehensive report generation, and the resulting application changes, using the Rails MCP Server for application metadata and the Neovim MCP Server for direct file modifications.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Errol Schmidt from reinteractive interviewed Carlos Lopes, a partner and original employee at CodeMiner, in <a class="link" href="https://www.youtube.com/watch?v=ZWLDwjPjshI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Technology for Humans: Carlos Lopes</a>, discussing Brazil&#39;s evolving tech scene, hiring and training challenges, and the role of AI in engineering. The conversation explored DevOps significance, CodeMiner&#39;s unique culture fostering collaboration and continuous learning, and opinions surrounding Ruby on Rails and influential figures in the tech community. Lopes also discussed community engagement and the importance of events like <a class="link" href="https://www.tropicalonrails.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Tropical on Rails</a>.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Aaron Sumner shared <a class="link" href="https://leftofthe.dev/2025/11/09/legacy-code-overview-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">My Go-to Prompt for Legacy Code Exploration</a>, describing a structured prompt for using LLMs to understand unfamiliar codebases across Ruby, Python, Java, Go, JavaScript, and Perl. The approach generates <code>SYSTEM_OVERVIEW.md</code> documentation with Mermaid diagrams (architecture, sequence, and flow charts) to create knowledge maps for engineers new to legacy systems.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Rafael França opened a <a class="link" href="https://github.com/rails/rails/pull/55991?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">pull request to Rails</a> adding <a class="link" href="https://AGENTS.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AGENTS.md</a>, a codebase guide specifically for AI coding agents. The documentation was created to capture insights to help AI agents contribute effectively to Rails. The guide works alongside Rails&#39; devcontainer setup, which handles the entire development environment configuration, establishing best practices for AI-assisted contributions to the framework.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Reducto published a case study on <a class="link" href="https://reducto.ai/blog/lea-reducto-case-study?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">LEA and Reducto: Document Intelligence for Wealth Management</a>, demonstrating how AI document parsing enables a 3-person team to process thousands of financial documents monthly for investment advisors managing over $10 billion in assets. <a class="link" href="https://www.getlea.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">LEA</a> is a Ruby AI startup that provides AI-powered workflow automation for wealth management firms, automatically extracting data from brokerage statements across any financial institution. </p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Brian Shirai announced <a class="link" href="https://vivarium-ai.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Vivarium AI</a>, a comprehensive platform for experimentation with alternative machine intelligence models beyond the LLM/GPU paradigm, alongside the <a class="link" href="https://vivarium-ai.com/newsletters/0-hello-world-who-is-out-there/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">revival of Rubinius</a>. The <a class="link" href="https://vivarium-ai.com/blog/2025-11-08-the-vivarium-ai-experimentation-platform/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Vivarium AI Experimentation Platform</a> comprises four foundational elements: AI agent definitions and models containing intelligence operating within defined worlds, domain-specific machine languages enabling agent collaboration rather than traditional APIs, strictly bounded tools for environmental interaction, and computational infrastructure supporting agent execution.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> In this episode of AI&I, Dan Shipper of Every interviewed Jason Fried, co-founder and CEO of 37signals, on <a class="link" href="https://every.to/podcast/what-jason-fried-learned-from-26-years-of-building-great-products?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">What Jason Fried Learned from 26 Years of Building Great Products</a>, discussing product design philosophy and building coherent software. Jason emphasized creating products around &quot;a single, whole idea&quot; that delivers completeness rather than feature bloat, drawing inspiration from design disciplines like watches, cars, and architecture. The conversation covered 37signals&#39; bootstrapped business model, Basecamp, and Ruby on Rails as significant examples of success using this approach.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Rori Seventh wrote <a class="link" href="https://roridevelopment.substack.com/p/ai-code-review-with-claude-code-breaking?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Code Review with Claude Code: Breaking the Bottleneck</a>, demonstrating a proof-of-concept for automating code reviews using Claude Code with Model Context Protocol integration for JIRA and GitLab. The workflow uses specialized sub-agents for Rails, Next.js, and Flutter that pull context from JIRA tickets, GitLab merge requests, and code diffs to perform parallel quality and testing validation before posting feedback directly to GitLab. For Rails projects, Claude checks service object extraction, test coverage, OWASP security compliance, and database performance, significantly reducing review time.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Ernesto Tagwerker shared a <a class="link" href="https://www.linkedin.com/posts/etagwerker_devsecops-techdebt-rubyonrails-activity-7392289224172937216-ozSE/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Demo of </a><a class="link" href="https://FastRuby.io?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">FastRuby.io</a><a class="link" href="https://www.linkedin.com/posts/etagwerker_devsecops-techdebt-rubyonrails-activity-7392289224172937216-ozSE/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">&#39;s AI-enhanced Rails Upgrade Roadmap</a>, featuring Amanda Bizzinotto showing how the automated tool analyzes codebases and generates detailed action plans for Rails upgrades in minutes. The free tool uses an AI agent to transform codebase analysis into structured upgrade roadmaps covering application warnings, test fixes, and dependency compatibility.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Justin Searls released <a class="link" href="https://www.youtube.com/watch?v=2KLulxaaua4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Adjusted Gross Intelligence</a>, episode v46 of the Breaking Change Podcast, discussing AI industry developments and technical infrastructure challenges. The episode covers &quot;AI&#39;s Dial-Up Era&quot; regarding supply constraints, OpenAI-Microsoft partnership developments, Amazon&#39;s legal action against Perplexity, and prediction market vulnerabilities exposed by the Coinbase CEO incident. Justin also discusses Heroku deployment solutions, VR streaming technologies, and his personal project Straight-to-Video. [<a class="link" href="https://justin.searls.co/casts/breaking-change-v46-adjusted-gross-intelligence/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Show notes</a>]</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Hashrocket, a consultancy founded in 2008 specializing in Ruby on Rails, Elixir, React, and AI integration, was featuring in the Atlanta Business Journal discussing <a class="link" href="https://www.bizjournals.com/atlanta/news/2025/11/17/hashrocket-ai-tool-business-growth-data.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">How Hashrocket Drives Real-World Business Growth with AI-Powered Innovation</a>. The article details their MCP-first approach to connecting AI models with proprietary business data. The firm, which has built applications for Adobe, Ericsson, Aetna, and Marriott, emphasizes Model Context Protocol as a standardized interface enabling AI to access enterprise systems without custom connectors for each integration.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Also from Hashrocket, Jack Rosa shared insights in <a class="link" href="https://hashrocket.com/blog/posts/some-thoughts-about-claude-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Some Thoughts About Claude Code</a>. Jack suggests Claude Code excels with well-structured Ruby on Rails applications for refactoring, boilerplate generation, and spec writing, but struggles with vague requests and exhibits inconsistent responses. He concludes token-based pricing creates cost friction requiring constant cost-benefit calculations, and recommends using Claude Code as a supplementary assistant for specific tasks while reviewing everything and monitoring API costs carefully.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> GitHub announced <a class="link" href="https://github.com/events/universe/recap?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Agent HQ</a> at Github Universe 2025, a unified workflow for orchestrating AI agents across development tools with mission control for assigning, steering, tracking, and reviewing agent tasks. Key features include Plan Mode for step-by-step implementation planning, Model Context Protocol server integration via GitHub MCP Registry, AGENTS.md file support for defining project-specific agent guidelines, and agentic code review combining model intelligence with CodeQL. The platform enables custom agents shareable across teams, Copilot integration with Slack/Teams/Linear/Azure Boards, and enterprise AI controls with centralized agent management and audit logging.</p><p class="paragraph" style="text-align:left;"><b>Other:</b> One resource I previously missed, Kyrylo Avramenko&#39;s <a class="link" href="https://weuserails.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">WeUseRails</a> site has a section for <a class="link" href="https://weuserails.com/artificial-intelligence-ai-websites-built-with-ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby companies and applications in the artificial intelligence domain</a>. Featured applications include Humadroid (SOC2/ISO 27001 compliance automation), Find Your Agent (AI agent directory), Kids AI Genius (personalized learning platform), Balance (personal finance automation), Neurooo (translation companion), Today AI Weather (AI-generated weather art), Leexi (meeting productivity), and Magicllama.ai (B2B AI workflows).</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Jimmy Thigpen from Thoughtbot identified three anti-patterns teams face when integrating LLMs in <a class="link" href="https://thoughtbot.com/blog/how-to-use-llms-without-driving-your-team-mad?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">How to Use LLMs Without Driving Your Team Mad</a>. These include the Magic Bandaid (fixing bugs without understanding solutions), the Review Time Sink (AI-generated code burdening reviewers), and Context Fragmentation (auto-generated artifacts lacking human reasoning). Solutions include articulating problems before using AI, starting with your own ideas before comparing with AI suggestions, establishing team LLM usage guidelines, and maintaining human context throughout code, commits, and documentation.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Bibek Sharma Chapagain released <a class="link" href="https://github.com/bipashant/rubion?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Rubion</a>, a CLI security and version scanner for Ruby and JavaScript projects that detects vulnerabilities and outdated dependencies. The gem uses bundle-audit for Ruby security checks and npm/yarn audit for JavaScript. Useful for spotting both security issues and stale dependencies in AI-generated codebases.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> The GoGrow Team wrote <a class="link" href="https://www.gogrow.dev/blog/exploring-ai-and-machine-learning-in-ruby-and-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Exploring AI and Machine Learning in Ruby & Rails</a>, examining Ruby&#39;s growing AI ecosystem. The article covers machine learning libraries including the neighbor gem, Torch.rb, and Rumale, plus AI frameworks like ActiveAgent, LangChain.rb, Raif, and RubyLLM.</p><p class="paragraph" style="text-align:left;"><b>Discussion:</b> A <a class="link" href="https://www.reddit.com/r/rails/comments/1owalwj/how_have_ai_workflows_affected_the_worklife/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">discussion on r/rails about AI workflows impact on work/life balance</a> noted tension between AI&#39;s goal of giving time back versus burnout from keeping up with rapid changes. Top responses included reports of spending days fixing &quot;useless code&quot; coworkers copy from Claude, calling it zero sum with AI imagining nonexistent libraries, and noting the paradox of 15-minute prototypes requiring 2-week full implementations. Some users offered positive perspectives on treating AI like a junior engineer requiring feedback, with multiple developers emphasizing success requires breaking work into tiny sections and maintaining strong oversight.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> The Rails Foundation welcomed <a class="link" href="https://rubyonrails.org/2025/11/11/serpapi-joins-rails-foundation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">SerpApi as a Contributing member</a>, a company that automates web search data collection for AI models by extracting search engine results into structured JSON via API.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> The Ruby Core Team released <a class="link" href="https://www.ruby-lang.org/en/news/2025/11/17/ruby-4-0-0-preview2-released/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby 4.0.0</a>!</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Euroku 2025:</b> The European Ruby Conference posted the videos from their September event featuring a multitude of speakers on Ruby and artificial intelligence: </p><ul><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: <a class="link" href="https://www.youtube.com/watch?v=1gYGfiUBsEY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Making Rails AI-Native with the Model Context Protocol</a> </p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: <a class="link" href="https://www.youtube.com/watch?v=LuNAzhTqnhg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM: Making AI Development Beautiful Again</a></p></li><li><p class="paragraph" style="text-align:left;">Obie Fernandez: <a class="link" href="https://www.youtube.com/watch?v=EjqfFTbayBE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Roasting Code for Fun & Profit with Structured AI Workflows</a></p></li><li><p class="paragraph" style="text-align:left;">Albert Pazderin: <a class="link" href="https://www.youtube.com/watch?v=RUbAaEluDVA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Building interactive Ruby gem tutorials with Wasm</a></p></li><li><p class="paragraph" style="text-align:left;">Chris Hasinski: <a class="link" href="https://www.youtube.com/watch?v=sgAysDO3mwU&t=1488s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Let&#39;s fine-tune a model!</a></p></li></ul><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>November 21st - Hackathon:</b> As part of the San Francisco Ruby Conference community day, AngelList will be hosting a <a class="link" href="https://luma.com/sfrubyconf25hackday?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Hack Day</a> from 9am to 4pm in <b>San Francisco</b>.</p><p class="paragraph" style="text-align:left;"><b>November 21st - Conference:</b> The <a class="link" href="https://helsinkiruby.fi/tinyruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Tiny Ruby Conf</a> on November 21st in <b>Helsinki, Finland</b> will include two AI-related presentations including:</p><ul><li><p class="paragraph" style="text-align:left;">Hana Harencarova: Level Up Your Engineering Career with Mentorship, Pairing, and AI</p></li><li><p class="paragraph" style="text-align:left;">Louis Antonopoulos: Unlocking the Rubetta Stones: Translating a Hoard of Ancient Tablets with Ractors and AI</p></li></ul><p class="paragraph" style="text-align:left;"><b>December 3rd - Meetup:</b> ArtificialRuby is hosting a <a class="link" href="https://luma.com/0pxfw0fv?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">meetup at Betaworks</a> in <b>New York City</b> on December 3rd. If you are interested in presenting at an ArtificialRuby meetup, please <a class="link" href="https://docs.google.com/forms/d/e/1FAIpQLSc04ZwcecqnHN0ngOe79KsnhDEWXBrEWpxtuG96zPWDZeT2Qw/viewform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">fill out this form</a> and let them know. Speakers will include Daniel Doubrovkine and Vicente Reig, with talks to be determined.</p><p class="paragraph" style="text-align:left;"><b>December 3rd - Meetup:</b> <a class="link" href="https://www.meetup.com/vienna-rb/events/311836381/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Vienna.rb</a> will meet on December 3rd at Sentry in <b>Vienna, Austria</b> for a talk by Paweł Strzałkowski on AI Interfaces in 5 Minutes: Model Context Protocol on Rails. </p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-sequel?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-sequel</a> - Sequel adapter for RubyLLM models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cton?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">cton</a> - Compact Token-Oriented Notation encoder/decoder</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agent_status_bulb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">agent_status_bulb</a> - Control a SwitchBot Color Bulb based on agent status</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm_swarm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm_swarm</a> - Fork of RubyLLM with features to power Swarm, a multi-agent orchestration framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/polylingo_chat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">polylingo_chat</a> - Realtime chat with automatic AI translation for Ruby/Rails apps</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-image-post-solution?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">rails-image-post-solution</a> - Rails engine for image reporting and AI-powered moderation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toon-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">toon-rb</a> - TOON encoder/decoder for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/json-to-toon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">json-to-toon</a> - Transforms JSON into the custom, human-readable Toon Format</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simple_flow?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">simple_flow</a> - A lightweight, modular framework for building composable data processing pipelines</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cloudmersive-frauddetection-api-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">cloudmersive-frauddetection-api-client</a> - Scan input documents for fraud and other security threats using Advanced AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/light-openai-lib?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">light-openai-lib</a> - Minimal OpenAI chat completions client with retry logic</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-toon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby-toon</a> - Token-Oriented Object Notation (TOON) implementation for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/cloudmersive-documentai-api-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">cloudmersive-documentai-api-client</a> - Use next-generation AI to extract data, fields, insights and text from documents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reclaim?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">reclaim</a> - Ruby client for Reclaim.ai API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toon_my_json?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">toon_my_json</a> - Bidirectional JSON - TOON (Token-Oriented Object Notation) converter</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/htm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">htm</a> - Hierarchical Temporary Memory for LLM robots</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tencentcloud-sdk-dataagent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">tencentcloud-sdk-dataagent</a> - Tencent Cloud DataAgent SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/crudrag?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">crudrag</a> - A CRUD + RAG layer for Ruby agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/minitest-promptfoo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">minitest-promptfoo</a> - Minitest integration for promptfoo - test your LLM prompts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reducto_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">reducto_ai</a> - Ruby client for the Reducto document intelligence API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lingodotdev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">lingodotdev</a> - Ruby SDK for Lingo.dev</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby-x402?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby-x402</a> - Rack middleware and client for the x402 payments protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rtoon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">rtoon</a> - Parser for Token Object Oriented Notation (TOON)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tencentcloud-sdk-ags?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">tencentcloud-sdk-ags</a> - Tencent Cloud AGS SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_agent</a> - Ruby agent framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/semchunk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">semchunk</a> - Split text into semantically meaningful chunks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/act_as_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">act_as_agent</a> - Build and manage AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smart_proxy_openbolt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">smart_proxy_openbolt</a> - Smart Proxy plugin for OpenBolt integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/foreman_openbolt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">foreman_openbolt</a> - Foreman OpenBolt integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/parsekit-bin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">parsekit-bin</a> - Ruby document parsing toolkit with PDF and OCR support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-gemini?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-gemini</a> - Gemini adapters for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-anthropic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-anthropic</a> - Anthropic adapters for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-openai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-openai</a> - OpenAI and OpenRouter adapters for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sorbet-toon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">sorbet-toon</a> - TOON encode/decode pipeline for Sorbet signatures</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kingdee_api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">kingdee_api</a> - Authenticated HTTP client for the Kingdee Cloud API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sqa-tai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">sqa-tai</a> - Technical Analysis Indicators</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lingvanex-unofficial-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">lingvanex-unofficial-rb</a> - Wrapper for the Lingvanex Translation API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/active_translation?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">active_translation</a> - Easily translate specific attributes of any ActiveRecord model</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/senthor_rails_legacy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">senthor_rails_legacy</a> - Senthor middleware for Ruby on Rails applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_ai_promptable?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">rails_ai_promptable</a> - Add AI promptable behavior to your Rails models and classes</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/blueshift_crm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">blueshift_crm</a> - Ruby client for Blueshift CRM API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/senthor_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">senthor_rails</a> - Senthor middleware for Ruby on Rails applications</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Eth3rnit3/FerrumMCP?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">FerrumMCP</a> - MCP server that provides web automation capabilities through Ferrum, with optional BotBrowser integration for advanced anti-detection features</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/indrajitmb/newrelic-ai-agent-action?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">NewRelic AI Agent Action</a> - Automatically generate NewRelic observability configurations for your pull requests using AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/AIckathon-2025-08/clinesweeper?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Clinesweeper MCP</a> - Minesweeper game server that lets your Claude AI play Minesweeper via the Model Context Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/marcomd/MetricMind?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">MetricMind</a> - Developer productivity analytics system that extracts, stores, and visualizes git commit data from multiple repositories to measure impact</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/zh/redmine_mcp_server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Redmine MCP Server</a> - MCP server that provides AI assistants with access to Redmine project management software</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/andreibondarev/ruby-quickbooks-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">QuickBooks Online MCP Server</a> - MCP server for QuickBooks Online integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Tonksthebear/trybotster?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Botster Hub</a> - Automates GitHub issue/PR mentions into local CLI agent sessions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/naoyanickf/sales-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Sales AI</a> - Sales support SaaS platform that utilizes generative AI and RAG to analyze companies&#39; sales know-how</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bandbeco/seo-ai-engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">SEO AI Engine</a> - Rails engine for automated SEO opportunity discovery and content generation using AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/alexander-t-ho/StudyCompanion?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">StudyCompanion</a> - Persistent AI companion that extends learning beyond tutoring sessions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/aythami-dev/debug_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">DebugAI</a> - AI-powered log analysis for Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kaitlynnpham/freshdesk_ai_summarizer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Freshdesk AI Summarizer</a> - Lambda function that summarizes Freshdesk tickets to assist with troubleshooting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kaktaknet/discourse-llms-txt-generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">Discourse llms.txt Generator</a> - Automatically generates llms.txt files for LLM optimization on Discourse forums</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI and would like to beta test a new job matching platform? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://vectorchord.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://framerusercontent.com/images/cm9zVOh4e0nA5PYmsKN58RhY.svg"/><div class="embed__content"><p class="embed__title"> VectorChord </p><p class="embed__description"> Scalable, fast, and disk-friendly vector search in Postgres, vectorchord is the successor of pgvecto.rs. </p><p class="embed__link"> vectorchord.ai </p></div></a></div><p class="paragraph" style="text-align:left;">Discovered thanks to the latest edition of <a class="link" href="https://rubyweekly.com/issues/775?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyWeekly</a>, <a class="link" href="https://vectorchord.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-19th-2025" target="_blank" rel="noopener noreferrer nofollow">VectorChord</a> is a PostgreSQL extension for scalable, high-performance vector similarity search, delivering 16x faster indexing and 14x faster inserts than pgvector while handling billions of vectors on a single machine. Key features include better filtering, external index building, complete pgvector compatibility, and hybrid search combining full-text search with vector queries.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=dbfa1520-2bb0-499e-9f45-87f1872310bb&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - November 4th, 2025</title>
  <description>A supersized edition featuring new Ruby AI product launches</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/0f6b0c65-050a-493d-875f-1567df7df956/ChatGPT_Image_Nov_4__2025__01_43_42_AM.png" length="2726546" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-november-4th-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-november-4th-2025</guid>
  <pubDate>Tue, 04 Nov 2025 13:02:41 +0000</pubDate>
  <atom:published>2025-11-04T13:02:41Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 18th edition of Ruby AI News! This editions features awesome AI product launches from the community, a look at Cursor 2.0, and a review of tons of new Ruby AI gems, content, and updates.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-november-4th-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-launches" rel="noopener noreferrer nofollow">Top Launches</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#pwv-fund-i" rel="noopener noreferrer nofollow">PWV Fund I</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#fizzy" rel="noopener noreferrer nofollow">Fizzy</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#kr-8-d" rel="noopener noreferrer nofollow">Kr8d</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#click-gems" rel="noopener noreferrer nofollow">ClickGems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#undercover-ci" rel="noopener noreferrer nofollow">Undercover CI</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#coolhand-labs" rel="noopener noreferrer nofollow">Coolhand Labs</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#orchestry-ai" rel="noopener noreferrer nofollow">Orchestry AI</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#code-spotlight" rel="noopener noreferrer nofollow">Code Spotlight</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-launches">Top Launches</h2><p class="paragraph" style="text-align:left;">In lieu of Top Stories this edition, I wanted to highlight some of the awesome Ruby AI-related launches I discovered since the last newsletter:</p><h3 class="heading" style="text-align:left;" id="pwv-fund-i">PWV Fund I</h3><div class="embed"><a class="embed__url" href="https://pwv.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://pwv.com/og-pwv-green.png"/><div class="embed__content"><p class="embed__title"> PWV - Early stage capital for technology founders </p><p class="embed__description"> PWV is a Silicon Valley venture capital firm led by Tom Preston-Werner. We back category-defining companies from zero to breakout. </p><p class="embed__link"> pwv.com </p></div></a></div><p class="paragraph" style="text-align:left;">Tom Preston-Werner, GitHub co-founder and Jekyll creator, announced <a class="link" href="https://tom.preston-werner.com/2025/10/22/announcing-pwv-fund-1.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">PWV Fund 1</a>, raising $100 million for pre-seed and seed stage investments in software and AI-driven companies. The fund operates on three core principles: a founder-centric approach prioritizing founder success through real-world mentorship to accelerate growth and prevent costly mistakes, community building leveraging 150+ active portfolio companies for peer learning and networking opportunities, and strategic connections facilitating warm introductions to top-tier Series A investors. Tom’s 13-year angel investment portfolio includes early-stage bets on Cursor, Stripe, Netlify, Snyk, Supabase, PlanetScale, and Retool in addition to over 175 other startups. The fund is led by Tom alongside partners David Price and David Thyresson, both experienced entrepreneurs with track records building, scaling, and exiting companies. Interested founders can apply at <a class="link" href="https://pwv.com/apply?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">pwv.com/apply</a>.</p><h3 class="heading" style="text-align:left;" id="fizzy">Fizzy</h3><div class="embed"><a class="embed__url" href="https://37signals.typeform.com/to/XCSU26s6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/1f5c89df-7b01-4619-9c2f-feb1b73315a5/fizzy.jpeg?t=1762220466"/><div class="embed__content"><p class="embed__title"> Fizzy Private Beta </p><p class="embed__link"> 37signals.typeform.com/to/XCSU26s6 </p></div></a></div><p class="paragraph" style="text-align:left;">37signals announced Fizzy, a card-based kanban-style issue tracker launching later this year. Jason Fried <a class="link" href="https://x.com/jasonfried/status/1920568255737180332?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">shared the first preview</a> showing the collection view with cards and two simple columns, designed to be straightforward and approachable for any kind of work beyond software development. David Heinemeier Hansson <a class="link" href="https://x.com/dhh/status/1975245421346972002?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">opened early access signups</a> for a limited number of accounts, describing Fizzy as &quot;our fresh, fun take on cards and kanban-style issue tracking.&quot; The product includes a number of Ruby AI features: Jason <a class="link" href="https://x.com/jasonfried/status/1975324147141267561?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">demonstrated the &quot;Sunday Paper&quot;</a>, a weekly AI-generated summary delivered once a week to expose patterns and highlight activity. Jorge Manrubia, Principal Programmer at 37signals, <a class="link" href="https://x.com/jorgemanru/status/1976228926709174741?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">revealed the technical implementation</a> uses Carmine Paolino&#39;s RubyLLM gem with the OpenAI API.</p><p class="paragraph" style="text-align:left;">Jason and David discussed <a class="link" href="https://www.youtube.com/watch?v=EDmxB7kC5oQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Fizzy Q&#39;s and A&#39;s</a> on the REWORK podcast, answering listener questions ahead of Fizzy&#39;s launch. They clarified how Fizzy and Basecamp will coexist as complementary tools serving different workflows, showcasing the importance of aesthetic design choices in software products, and provided their perspectives on Fizzy’s AI features.</p><h3 class="heading" style="text-align:left;" id="kr-8-d">Kr8d</h3><div class="embed"><a class="embed__url" href="https://kr8d.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/23e5cf06-ba2f-4b89-8902-3d11a8a830f9/kr8d.png?t=1762221193"/><div class="embed__content"><p class="embed__title"> Kr8d </p><p class="embed__description"> Run Your Music Studio Like a Business </p><p class="embed__link"> https://kr8d.com/ </p></div></a></div><p class="paragraph" style="text-align:left;">Obie Fernandez revealed <a class="link" href="https://kr8d.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Kr8d</a>, a music production studio management SaaS platform addressing pain points in professional studio operations. Kr8d allows you to run your music studio like a business, with AI handling the busywork. The platform automates project organization, version tracking, and workflow management with AI-powered metadata tagging that handles administrative overhead without manual importing. Kr8d features automatic Ableton Live synchronization through a native macOS desktop app, background metadata extraction, waveform preview and version comparison for audio exports, visual workflow boards tracking projects through production stages, centralized team communication reducing email chaos, and automatic versioning of projects, bounces, and masters. Obie <a class="link" href="https://x.com/obie/status/1982857512207426010?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">shared</a> he built the entire platform solo in his spare time over several months using AI-assisted development, estimating the work would have required a high-end team of 4 developers, 1 designer, and 1 business analyst working 6-12 months, calling it &quot;at least half a mill of wealth creation&quot; and demonstrating the possible productivity gains from AI.</p><h3 class="heading" style="text-align:left;" id="click-gems">ClickGems</h3><div class="embed"><a class="embed__url" href="https://clickgems.clickhouse.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/5c2ccf72-8a26-4b0c-9d3d-ca6fd9a1255a/clickgems.png?t=1762224480"/><div class="embed__content"><p class="embed__title"> ClickGems - RubyGems analytics </p><p class="embed__description"> Free Analytics service for Rubygems downloads, powered by ClickHouse </p><p class="embed__link"> clickgems.clickhouse.com </p></div></a></div><p class="paragraph" style="text-align:left;">ClickHouse, Ruby Central, and Metabase collaborated to <a class="link" href="https://clickhouse.com/blog/announcing-clickgems?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">launch ClickGems</a>, a free analytics platform providing comprehensive download statistics for over 200,000 Ruby gems totaling 208 billion downloads from 2017 to present. The <a class="link" href="https://clickgems.clickhouse.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">platform</a> leverages ClickHouse&#39;s analytics database with materialized views for fast query performance, offering shareable charts, download trends, geographic distribution, and emerging package detection across Recent Releases, Top Repositories, Hot Packages, and Stable Packages categories. The <a class="link" href="https://clickgems.clickhouse.com/dashboard/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm dashboard</a> exemplifies the platform&#39;s AI-focused gem tracking, showing Carmine Paolino&#39;s RubyLLM gem has achieved 3.7 million downloads with significant growth starting June 2025, peaking at over 312,000 downloads in July and September. ClickGems enables developers to export visualizations to documentation and project pages while providing direct SQL query access through ClickHouse&#39;s SQL Playground for custom analytics.</p><h3 class="heading" style="text-align:left;" id="undercover-ci">Undercover CI</h3><div class="embed"><a class="embed__url" href="https://undercover-ci.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/bf4d0d87-f177-48e4-901a-ec4f021cb390/undercover.png?t=1762225491"/><div class="embed__content"><p class="embed__title"> UndercoverCI | Actionable test coverage checks for Ruby and Github </p><p class="embed__description"> Stop focusing on getting to 100% test coverage. Detect when changed code is untested before it&#39;s deployed. </p><p class="embed__link"> undercover-ci.com </p></div></a></div><p class="paragraph" style="text-align:left;">Jan Grodowski created <a class="link" href="https://undercover-ci.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Undercover CI</a>, a GitHub-integrated service detecting untested changes in pull requests whether code is written by AI tools like Claude or by humans, providing smart annotations and dashboard tracking for PR trends. With a focus on auto-generated code, Undercover CI analyzes code structure and your SimpleCov rules, allowing you to merge commits with confidence and monitor the health of your test suite. Also available as a Ruby gem, <a class="link" href="https://github.com/grodowski/undercover?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Undercover</a> identifies methods, classes, and code blocks modified without test coverage by analyzing git diffs, code structure, and SimpleCov reports. The tool integrates with all Ruby testing frameworks, supporting both line and branch coverage analysis with configurable <code>.undercover</code> files, and runs locally via CLI or in CI/CD pipelines. Discovered thanks to their sponsorship of the Short Ruby Newsletter!</p><h3 class="heading" style="text-align:left;" id="coolhand-labs">Coolhand Labs</h3><div class="embed"><a class="embed__url" href="https://coolhandlabs.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/67cbe30f-ab4d-4519-a96e-9f6c9af682e1/coolhand.png?t=1762226550"/><div class="embed__content"><p class="embed__title"> coolhand | Welcome </p><p class="embed__description"> Actionable Cost & Quality Intelligence for LLM Workflows </p><p class="embed__link"> coolhandlabs.com </p></div></a></div><p class="paragraph" style="text-align:left;">Mike Carroll of <a class="link" href="https://coolhandlabs.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Coolhand Labs</a> launched an LLM workflow monitoring platform providing cost and response quality intelligence through a dashboard tracking LLM performance metrics. The platform features quality evaluation loops converting user feedback into automated assessments to prevent regressions, cost optimization with alerts for model switching opportunities and token bloat detection, expense forecasting, and HIPAA compliance for healthcare applications with enterprise-grade security. As part of the launch, Coolhand Labs released <a class="link" href="https://github.com/Coolhand-Labs/coolhand-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">coolhand-ruby</a>, a monitoring gem that automatically tracks LLM API calls across multiple LLM models through LLM provider gems that use Faraday. The gem intercepts HTTP calls without requiring code changes, featuring async logging, automatic credential sanitization, and feedback collection.</p><h3 class="heading" style="text-align:left;" id="orchestry-ai">Orchestry AI</h3><div class="embed"><a class="embed__url" href="https://www.orchesity.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/f534674d-b6a9-4546-af5e-fc3b15c30aa6/orchestry.png?t=1762224195"/><div class="embed__content"><p class="embed__title"> Orchesity AI | Enterprise AI Orchestration Platform </p><p class="embed__description"> Enterprise-grade AI orchestration platform. Generate production-ready applications instantly with natural language. Advanced multi-agent system for automated development and deployment. </p><p class="embed__link"> www.orchesity.com </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.orchesity.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Orchesity</a> created an AI orchestration service for specialized AI agents to generate production-ready backend applications, including Ruby as a supported framework. Built by Rickie Anh Nguyen, the platform moves from prompt to production by generating complete backends with authentication, database integration, tests, Docker, and CI/CD with intelligent task distribution. For Rails developers, Orchesity generates project scaffolding, database integration, secure authentication systems, specialized AI agents, and coordinates AI orchestration with intelligent routing.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Cursor, the AI-powered IDE, released <a class="link" href="https://cursor.com/blog/2-0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Cursor 2.0</a>, featuring Composer, their first proprietary coding model that is 4x faster than similarly intelligent models and completes most tasks in under 30 seconds. The model was trained with codebase-wide semantic search capabilities for enhanced code navigation. The redesigned interface prioritizes multi-agent workflows, supporting parallel agent execution via git worktrees or remote machines, with improved code review mechanisms and native browser integration for automated testing and iteration. Rhea Purohit of Every reviewed <a class="link" href="https://every.to/vibe-check/vibe-check-cursor-2-0-and-composer-1-alpha?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Cursor 2.0 and Composer 1 Alpha</a>, examining Cursor&#39;s releases of the updated IDE and Composer. Composer&#39;s primary strength is exceptional speed that maintains developer flow state for iterative work with clear objectives, though it&#39;s less capable than Claude Sonnet 4.5 or GPT-5 for exploratory coding in unfamiliar codebases. </p><p class="paragraph" style="text-align:left;"><b>Article:</b> Every&#39;s engineering team also documented <a class="link" href="https://every.to/source-code/inside-the-ai-workflows-of-every-s-six-engineers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI workflows across their six engineers</a> managing four AI products and consulting services. Each engineer customized their stack: Yash Poojary runs Claude Code and Codex on separate machines for parallel comparison and built AgentWatch to monitor multiple sessions; Kieran Klaassen uses Claude Code and three-tier complexity planning for features with Context 7 MCP pulling documentation into prompts; Danny Aziz operates primarily in Droid CLI splitting work between GPT-5 Codex and Anthropic models; Naveen Naidu anchors work in Linear with dual tracks for quick fixes and complex features; Andrey Galko switched from Cursor to Codex crediting GPT-5 for quality UI generation; Nityesh Agarwal uses exclusively Claude Code, interrupting mid-process for explanations to reduce hallucinations. Common patterns include intentional tool selection, planning and context grounding, structured workflows separating execution from exploration, integrated MCPs for design and issue tracking, and asynchronous agent work.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Michael Bleigh proposed <a class="link" href="https://mbleigh.dev/posts/context-engineering-with-links/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Context Engineering is Sleeping on the Humble Hyperlink</a>, advocating hyperlinks as an underutilized technique for providing AI models context only when relevant. The approach reimagines HATEOAS (Hypermedia as the Engine of Application State) for AI agents that can parse and navigate hyperlinks, requiring minimal scaffolding: a <code>read_resources</code> tool accepting URIs and an entrypoint providing initial URIs. Benefits include easier implementation, token efficiency through on-demand loading, tool consolidation, just-in-time context delivery mitigating recency bias, and flexibility across workflows.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Continuing on this concept, Daniel Doubrovkine wrote about <a class="link" href="https://code.dblock.org/2025/09/18/turning-hypermedia-apis-into-mcps.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Turning Hypermedia APIs into MCPs</a>, converting HATEOAS APIs into Model Context Protocol servers using a Slack bot as an example. He created the Ruby gem <a class="link" href="https://rubygems.org/gems/hyperclient-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">hyperclient-mcp</a> that automates conversion by mapping templated resource patterns directly to MCP concepts, supporting discovery commands to identify available resources and server launch for Claude Code integration. Daniel will be speaking about the hyperclient concept at the ArtificialRuby meetup in December. </p><p class="paragraph" style="text-align:left;"><b>Release:</b> Cyril Blaecke released <a class="link" href="https://github.com/dilolabs/nosia?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Nosia</a>, a self-hosted Rails and RubyLLM-based RAG platform enabling organizations to run AI models on proprietary data with complete privacy and data sovereignty. The platform provides OpenAI-compatible APIs, vector-based semantic search using pgvector, multi-format document support, and real-time streaming responses via server-sent events.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Carmine Paolino shared recent developments in <a class="link" href="https://rubyllm.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a>, including support for <a class="link" href="https://paolino.me/nano-banana-with-rubyllm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Nano Banana with RubyLLM</a>, Google&#39;s image generation model that operates through the chat endpoint rather than the typical image API. Just released RubyLLM <a class="link" href="https://x.com/paolino/status/1985370569471127577?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">version 1.9</a> also adds support for unpacking inline file data from chat responses, enabling developers to retrieve generated images as StringIO objects through a single chat endpoint call. Other updates include a new <a class="link" href="https://x.com/paolino/status/1979931292964696439?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">transcription API</a> supporting OpenAI models with automatic parameter configuration for speaker diarization, plus <a class="link" href="https://x.com/paolino/status/1980336074158411907?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Google Gemini transcription support</a>. Carmine additionally shipped <a class="link" href="https://x.com/paolino/status/1980658788974624799?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Anthropic Prompt Caching</a> using raw content blocks for direct access to message content, and introduced a <a class="link" href="https://x.com/paolino/status/1984245099098997092?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">params DSL upgrade</a> with full JSON Schema support via <a class="link" href="https://github.com/danielfriis/ruby_llm-schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Schema</a> for defining tool parameters.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> JetThoughts published <a class="link" href="https://jetthoughts.com/blog/ruby-langchain-testing-complete-rspec-guide/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby LangChain Testing Guide | RSpec + Webmock</a>, addressing the challenges of testing LLM applications including non-deterministic responses, expensive API calls, and rate limits. The guide presents a three-layer testing strategy: Unit tests with WebMock and RSpec doubles for free, fast validation; VCR tests recording real API responses once for replay; and gated integration tests against live APIs only on the main branch. Key patterns cover conversation memory testing, error handling for responses with exponential backoff, and CI/CD integration with cost controls including token counting, max_tokens enforcement, and near complete test coverage requirements validated by SimpleCov.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Joe Leo and Valentino Stoll of <a class="link" href="https://www.therubyaipodcast.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a> interviewed Justin Searls on <a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/18044989-the-tldr-of-ai-dev-real-workflows-with-justin-searls?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The TLDR of AI Dev: Real Workflows with Justin Searls</a>, discussing the critical distinction between AI capability and suitability in development workflows. Searls argues that agentic AI tools have entered a &quot;capability spike&quot; where they move faster than established safety mechanisms, creating a gap between what AI can technically do and what&#39;s practically trustworthy. The <a class="link" href="https://therubyaipodcast.substack.com/p/capability-vs-suitability-justin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">accompanying show notes</a> explores &quot;subtractive vs. generative AI&quot; and advocates for proven agile wisdom applied at a new layer: short loops, real feedback, and stopping when things go wrong, with humans supervising machines rather than just code. Stay tuned for the next episode covering Mastering LLMs with DSPy.rb and Vicente Reig.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Christopher Winslett of Crunchy Data demonstrated <a class="link" href="https://www.crunchydata.com/blog/ruby-on-rails-neighbor-gem-for-ai-embeddings?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Integrating AI Embeddings in Rails using the Neighbor Gem</a> with PostgreSQL&#39;s pgvector extension. The gem resolves ActiveRecord&#39;s inability to recognize vector data types, enabling proper schema generation including HNSW (Hierarchical Navigable Small World algorithm) indexing, and eliminates the need for raw SQL in migrations. The <code>has_neighbors</code> method provides nearest neighbor queries with euclidean and cosine distance metrics, allowing developers to work with AI embeddings using standard ActiveRecord syntax.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Shannon Skipper ported <a class="link" href="https://github.com/havenwood/nanochat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">nanochat</a> to a Ruby gem, bringing Andrej Karpathy&#39;s <a class="link" href="https://github.com/karpathy/nanochat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">PyTorch language model implementation</a> to the Ruby ecosystem. The gem lets you train and run your own small language models in Ruby, making it possible to build a ChatGPT-style AI that you can customize and fine-tune on your own data. The gem supports model inference, fine-tuning, and tokenizer training.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Vicente Reig released <a class="link" href="https://github.com/vicentereig/dspy.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb</a> versions <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.29.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">0.29.0</a>, <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.29.1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">0.29.1</a>, <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.30.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">0.30.0</a>, and <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.30.1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">0.30.1</a>, bringing architectural changes and prompt optimization capabilities. Key updates include GEPA (Genetic-Pareto Reflective Prompt Evolution) prompt implementation, MIPROv2 (Multiprompt Instruction Proposal Optimizer) enhancements aligning with the Python library, modularization into separate gems (dspy-gepa, dspy-o11y, dspy-o11y-langfuse) for optional dependencies, module-scoped event listeners, and Ruby 3.3 support. Vicente also <a class="link" href="https://www.linkedin.com/posts/vicentereig_it-feels-good-to-bend-llms-to-my-needs-with-activity-7386785935494909952-osjt/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">demonstrated</a> building a production-ready Adverse Drug Event classifier, documented in <a class="link" href="https://github.com/vicentereig/dspy.rb/issues/155?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">issue #155</a> achieving 85% accuracy with 100% recall on clinical text classification. In <a class="link" href="https://github.com/vicentereig/dspy.rb/issues/156?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">issue #156</a>, Vicente proposed a Scenic-style versioned migration system for managing optimized prompts as executable Ruby artifacts with git-friendly versioning, integrated metric tracking, and ActiveRecord-like APIs.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Vicente also shared updates on DSPy.rb tooling development across <a class="link" href="https://x.com/highwayvaquero/status/1983108447865553122?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">multiple</a> <a class="link" href="https://x.com/highwayvaquero/status/1982513613522010454?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">tweets</a>. He is <a class="link" href="https://x.com/highwayvaquero/status/1983108447865553122?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">preparing a Deep Search & Deep Research guide</a> for Ruby using DSPy.rb with Shopify&#39;s <a class="link" href="https://rubygems.org/gems/cli-ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">cli-ui gem</a>, exploring Jina AI&#39;s architectures alongside Exa AI Labs, with the foundation being metered agents that reason through data before writing. He <a class="link" href="https://x.com/highwayvaquero/status/1983922935854170413?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">created the exa-ai-ruby client</a> using a technique of feeding Claude/Codex sample architecture docs with sequence and dependency diagrams, <a class="link" href="https://x.com/highwayvaquero/status/1981312430694175138?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">built lf-cli</a> giving AI tools access to Langfuse traces for automating evals, and <a class="link" href="https://x.com/highwayvaquero/status/1982517507396399559?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">created whatsapp-cli</a> enabling Codex and Claude Code to interact with WhatsApp.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Anton Kuzmenko of Aha! worked through <a class="link" href="https://www.aha.io/engineering/articles/streaming-ai-responses-incomplete-json?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Streaming AI Responses and Incomplete JSON</a>, addressing the challenge of parsing character-by-character streamed JSON from LLM APIs. Existing solutions like json-repair use O(n²) complexity, reparsing the entire accumulated string with each chunk, causing excessive lag. Anton&#39;s stateful incremental parsing approach maintains parsing state between calls, achieving O(n) performance that processes the same JSON 388 times faster with sub-millisecond latency. The solution is available as the <a class="link" href="https://rubygems.org/gems/json_completer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">json_completer</a> Ruby gem.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> David Kimura implemented <a class="link" href="https://www.driftingruby.com/episodes/failover-requests?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Failover Requests</a> in Drifting Ruby episode #534, implementing fault-tolerant API calls using the ruby-openai gem. The tutorial builds an <code>OllamaClient</code> class with an <code>attempt_with_failover</code> method that cycles through multiple Ollama endpoints, using local instances with cloud backup for AI model requests. The implementation handles connection errors like <code>Faraday::ServerError</code> by automatically failing over to the next endpoint, raising an <code>AllEndpointsFailed</code> exception only when all endpoints are exhausted.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Reinteractive&#39;s Technology for Humans podcast featured three Ruby community leaders discussing AI integration and ecosystem challenges with Errol Schmidt: <a class="link" href="https://www.youtube.com/watch?v=sXy-A__KLY0&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ben Curtis</a>, Honeybadger co-founder, emphasized that AI can significantly accelerate software development when used correctly but warned developers against blindly adopting AI tools without assessing utility, stressing the importance of understanding technology behind applications. <a class="link" href="https://www.youtube.com/watch?v=b-FCWxRusVE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Henning Koch</a>, Makandra founder and Head of Development, discussed the future of legacy Rails apps through Rails LTS, AI&#39;s place in development agencies, and Rails comparisons to other frameworks. <a class="link" href="https://www.youtube.com/watch?v=nKpo68g9dEk&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Shan Cureton</a>, Ruby Central Executive Director, addressed the RubyGems and Bundler ownership transition to the Ruby Core team, confronting community concerns.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Obie Fernandez released <a class="link" href="https://obie.medium.com/introducing-conciseerrors-a3fd2be82e24?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ConciseErrors</a>, a Rails gem providing compact error pages optimized for AI coding agents by swapping out Rails DebugExceptions middleware for a minimalist alternative. The gem addresses the problem of Rails default full-page error UI consuming excessive tokens that unncessarily increase AI context windows. In <a class="link" href="https://obie.substack.com/p/notes-from-a-busy-season?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Notes from a Busy Season</a>, Obie shared his continued AI productivity work, including authoring <a class="link" href="https://leanpub.com/patterns-of-application-development-using-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Patterns of Application Development Using AI</a>. He advocates that Ruby on Rails principles emphasizing sensible defaults and clean boundaries pair effectively with AI coding agents, arguing that individuals using agentic AI can now achieve output comparable to entire teams.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Ravi Prakash wrote <a class="link" href="https://medium.com/@raviskit2012/meet-your-new-rails-co-workers-building-ai-agents-in-ruby-like-a-pro-e747f58b3c00?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Meet Your New Rails Co-Workers: Building AI Agents in Ruby Like a Pro</a> and <a class="link" href="https://medium.com/@raviskit2012/how-to-integrate-mcp-servers-into-a-ruby-on-rails-app-practical-guide-examples-7393b92c365d?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">How to Integrate MCP Servers into a Ruby on Rails App</a> (<i>Medium links</i>), exploring Ruby&#39;s AI revolution. The first article introduces autonomous LLM-powered AI agents using the <code>ai-agents</code> gem, enabling Rails apps to move from CRUD operations to systems that can reason, take actions, and collaborate. The second article provides a practical guide for integrating Model Context Protocol (MCP) servers into Rails apps using JSON-over-HTTP/WS for passing context and state between applications and AI agents, emphasizing separation of concerns and interoperability.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Keith Bennett released <a class="link" href="https://www.reddit.com/r/ruby/comments/1oak7iz/simplecovmcp_code_coverage_mcp_server_cli_library/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">simplecov-mcp: Code Coverage MCP Server </a>v1.0.0, a gem that exposes SimpleCov test coverage data as an MCP server, CLI, and Ruby library. The gem features staleness detection for outdated coverage files, automatic merging of multi-suite test results (RSpec + Cucumber), and multiple output formats including tables, JSON, and annotated source code.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Darko Gjorgjievski explained <a class="link" href="https://blog.kilocode.ai/p/spec-driven-development-what-it-is?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Spec-Driven Development: What It Is and How to Get Started with Spec Kit + Kilo Code</a>, a methodology that treats specifications as source of truth rather than code to improve AI agent reliability. The approach addresses &quot;vibe coding&quot; ambiguity through GitHub&#39;s open-source Spec Kit toolkit, implementing a four-command workflow: <code>/specify</code> creates feature requirements, <code>/plan</code> defines technical strategy, <code>/tasks</code> generates ordered implementation steps, and <code>/implement</code> executes changes sequentially with human oversight.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> FuturisticAps wrote <a class="link" href="https://medium.com/@rahulonrails/rails-ai-ml-building-smarter-apps-with-ruby-2ff757f3092f?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails + AI/ML: Building Smarter Apps with Ruby</a>, demonstrating how to integrate AI capabilities into Rails applications through external APIs and Ruby ML libraries. The tutorial covers building an AI chatbot using the <code>ruby-openai</code> gem with step-by-step implementation from configuration to frontend, connecting Rails with Python machine learning models via REST endpoints, and performing sentiment analysis with the <code>rumale</code> library.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Islam Gagiev and Joao Gilberto Saraiva of JetRockets described <a class="link" href="https://jetrockets.com/blog/building-a-resilient-ai-client-in-ruby-with-stoplight-and-ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Building a Resilient AI Client in Ruby with Stoplight and RubyLLM</a>, implementing the Circuit Breaker pattern to prevent cascading failures when AI providers experience outages. The implementation uses the <a class="link" href="https://rubygems.org/gems/stoplight?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">stoplight gem</a> to monitor external service calls across three states (Closed, Open, Half-Open), enabling graceful failover from different LLM models while preserving conversation context. The architecture abstracts provider differences through RubyLLM while stoplight handles error isolation, making it suitable for systems requiring uninterrupted AI functionality.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Scott Werner introduced <a class="link" href="https://worksonmymachine.ai/p/introducing-touring_test-a-cucumber?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">touring_test: A Cucumber Extension for AI-Driven Usability Testing</a>, a Ruby gem extending Cucumber to enable AI-driven usability testing that deploys AI agents to interact with websites like real users instead of using hardcoded DOM selectors. <a class="link" href="https://github.com/works-on-your-machine/touring_test?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The gem</a> currently supports Google&#39;s Gemini Computer Use model, taking screenshots and sending them with natural language instructions to the AI which decides actions based on visual interpretation, revealing usability problems that traditional tests with just knowledge of the DOM structure miss. Scott proposes calling this Agentic Behavior Driven Development (ABDD), where agents discover usability gaps and implement fixes until the workflow succeeds.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> On <a class="link" href="https://www.youtube.com/watch?v=N5BJfzhL3Ig&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Moar AgentBackedCommands: Or How Domain Logic Couples Code</a>, Miles Georgi shared the <a class="link" href="https://rubygems.org/gems/foobara-agent-backed-command?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">foobara-agent-backed-command</a> gem, splitting a complex command into two coordinating commands where LLMs operate the domain instead of traditional domain logic implementation. The demo revealed two key insights: code units without domain logic allow interface changes without breaking dependencies that also lack domain logic, and a &quot;deautomation&quot; development pattern where LLMs fill-in domain gaps early, then real domain logic replaces LLM operations later.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Anthony Panozzo released <a class="link" href="https://www.panozzaj.com/blog/2025/10/23/plainerrors-streamlined-rails-error-pages-for-llm-agents/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">PlainErrors: Streamlined Rails Error Pages for LLM Agents</a>, a Rack Middleware gem that reduces error page token consumption for AI-assisted debugging. The <a class="link" href="https://github.com/panozzaj/plain_errors?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">library’s</a> optimizations enable LLM agents to perform more debugging and iteration within context window limits, particularly beneficial when using tools like Claude Code with the Playwright MCP for local testing.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Brendan Buckingham and Ryan Frisch of Rails Business interviewed Scott Werner, CEO of Sublayer, on <a class="link" href="https://www.railsbusiness.com/2435951/episodes/18046525-scott-werner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI-Driven Development and the Future of Software Engineering</a>, exploring how startups leverage AI tools for development and maintenance. The discussion covered Sublayer&#39;s AI products including APM, Augmentations, and the Artificial Ruby meetup. Scott discussed business models for monetizing AI-driven development tools, practical applications in engineering workflows, and how rapid change cycles are creating a &quot;fast fashion era&quot; in software development.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Maciej Mensfeld released <a class="link" href="https://mensfeld.pl/2025/10/llm-docs-builder/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Docs Builder</a>, an open-source Ruby tool that transforms Markdown documentation for AI consumption, reducing token usage by 85-95% compared to HTML versions. <a class="link" href="https://github.com/mensfeld/llm-docs-builder/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The library</a> strips semantic noise while preserving code syntax and hierarchical context for RAG systems through heading normalization, and generates an llms.txt index file, serving optimized docs to AI crawlers automatically.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Hashrocket added two articles on spec-driven AI development: Vinicius Negrisolo&#39;s <a class="link" href="https://hashrocket.com/blog/posts/openspec-vs-spec-kit-choosing-the-right-ai-driven-development-workflow-for-your-team?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">OpenSpec vs Spec Kit: Choosing the Right AI-Driven Development Workflow for Your Team</a> and Craig Hafer&#39;s <a class="link" href="https://hashrocket.com/blog/posts/spec-driven-estimation-how-devs-can-estimate-features-quickly-and-more-accurately-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Spec-Driven Estimation: How Devs Can Estimate Features Quickly and More Accurately with AI</a>. Vinicius compares OpenSpec (faster, simpler for senior developers) with Spec Kit (more structured with explicit role separation), noting OpenSpec moves directly from proposal to implementation while Spec Kit includes detailed task breakdown phases. Craig demonstrates using Spec-Kit&#39;s three-step process (<code>/speckit.specify</code>, <code>/speckit.plan</code>, <code>/speckit.tasks</code>) to automate structured thinking that would manually take much longer, generating comprehensive specifications with user stories, test plans, and task dependencies for accurate feature estimation.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Drew Breunig argued in <a class="link" href="https://www.dbreunig.com/2025/10/20/speeds-and-swarms.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Speeds and Swarms</a> that the AI coding community undervalues velocity, contrasting slower models like Claude Sonnet with faster alternatives like Qwen 3 Coder (30x faster), which enables real-time interaction and reduces friction for experimentation. Drew highlights <a class="link" href="https://github.com/obie/claude-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">claude-on-rails</a> as an exemplary framework applying Rails&#39; &quot;convention over configuration&quot; philosophy to multi-agent systems, isolating agents to standard Rails directories and pre-loading framework-specific documentation to overcome Git conflict complexity when running multiple AI agents in parallel. He predicts speed will soon take center stage over accuracy benchmarks, creating a paradigm where code emerges nearly as quickly as thought.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Vojtech Rinik recorded <a class="link" href="https://www.youtube.com/watch?v=DuIf2wT0cYI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Bringing Zod to Ruby on Rails using RubyLLM::Schema</a>, showing how RubyLLM::Schema brings Zod-like schema validation to Rails. The <a class="link" href="https://x.com/_vojto/status/1981692436666572871?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">approach</a> validates requests and responses while automatically generating OpenAPI schemas, enabling automatic Swift interface generation for mobile clients. RubyLLM::Schema emulates the TypeScript-first Zod validation library within the Ruby ecosystem, providing type safety and schema-driven development patterns.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Geir Isene announced <a class="link" href="https://www.reddit.com/r/ruby/comments/1oecs4d/rsh_ruby_shell_major_upgrades/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">major upgrades to RSH (Ruby Shell)</a>, a single-file Ruby-based shell emphasizing simplicity and extensibility. Recent enhancements include a full plugin architecture, session management, intelligent tab completion weighting based on usage frequency, context-aware learning, command performance statistics, and custom validation rules for dangerous commands.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Kody Kendall documented building an <a class="link" href="https://www.kodykendall.com/ai-coding-agent-that-writes-rails-tests-using-rspec/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI coding agent within Leonardo that Writes Rails Tests Using RSpec</a>, choosing RSpec over Minitest after analyzing LLM training data distribution and Rails ecosystem tooling. A key innovation is mutation testing with Mutant, which applies controlled code modifications to verify tests catch actual bugs rather than just achieving coverage percentages, providing objective feedback on AI-generated test quality. The verification stack includes a hardened RSpec configuration, SimpleCov for test coverage thresholds, property-based testing with PropCheck, contract validation via Pact, and RuboCop linting.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Thoughtbot demonstrated AI-assisted prototyping across three livestream sessions: <a class="link" href="https://www.youtube.com/live/miXhTthZAjQ?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Extreme Rapid Prototyping with Claude</a> where they built an agent to digest research and create a landing page using design-driven prompting, <a class="link" href="https://www.youtube.com/watch?v=dkkBRg-qUDA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The Dev Side of Claude-Assisted Prototyping</a> where they showed how Claude accelerated development and made live improvements to the prototype in realtime, and <a class="link" href="https://www.youtube.com/live/3oaebNMnWBY?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Building an MCP-Powered Assistant</a> where the team wired up a lightweight Model Context Protocol server exposing app endpoints and letting the LLM call those tools while keeping responses in a consistent “Thoughtbot voice”. </p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Jaye launched a <a class="link" href="https://www.youtube.com/@code2hell?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails To Revenue</a> series documenting the build-in-public creation of DocForge, a Rails SaaS application developed with AI-assisted workflows. The series begins with the <a class="link" href="https://www.youtube.com/watch?v=zLuOxxjC2HM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">YouTube Intro</a> and <a class="link" href="https://www.youtube.com/watch?v=70NnL7vOe9s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Episode 01: DocForge Unleashed</a> outlining the Rails stack supercharged by Claude Code, Gemini, and Codex. <a class="link" href="https://www.youtube.com/watch?v=FLFrYmiKQTU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Episode 02</a> covers the Linux Mint dev environment setup on VirtualBox, while <a class="link" href="https://www.youtube.com/watch?v=UgXowtmcHRY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Episode 03</a> demonstrates wiring up PostgreSQL and Devise authentication. The series also includes <a class="link" href="https://www.youtube.com/watch?v=NTKlmXKJhlQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Creating a Claude Code Agent</a> that automates Git commits by reviewing staged changes, assembling commit messages, and pushing to GitHub.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Shaher Shamroukh detailed <a class="link" href="https://dev.to/shahershamroukh/building-an-ai-social-media-manager-with-ruby-on-rails-architecture-automation-and-lessons-3lpj?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Building an AI Social Media Manager with Ruby on Rails: Architecture, Automation, and Lessons Learned</a>, describing RobinReach&#39;s service-driven architecture that leverages RubyLLM for AI-powered features including caption and hashtag generation, automated post creation, and content refinement. </p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> On the Strictly From Nowhere Podcast, Mike Rispoli, Co-Founder & CTO Cause of a Kind, joined Justin Abrams for <a class="link" href="https://www.youtube.com/watch?v=tRyeXpwxiK4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Is the Holy Grail</a>. They discuss why Ruby on Rails is their preferred framework for software development, and highlight Rails&#39; scalability, strong conventions, portability across deployment options, and built-in features for common patterns. The conversation emphasizes how Rails&#39; conventions particularly benefit AI-driven software development and compares it with Django and Laravel, noting that machine learning applications can be built independently of the web app layer.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Neal Lindsay of Test Double explained <a class="link" href="https://testdouble.com/insights/keep-your-coding-agent-on-task-with-mutation-testing?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Keep Your Coding Agent on Task with Mutation Testing</a> (Javascript-focused), advocating for mutation testing to validate AI-generated code quality. Neal argues that while LLMs excel at code generation, they produce excessive output requiring quality validation, and mutation testing tools like Stryker Mutator deliberately introducing errors to confirm tests actually validate behavior rather than just execute code. Neal discovered the concept through Heckle, an older Ruby mutation testing gem.</p><p class="paragraph" style="text-align:left;"><b>Documentation:</b> Playbooks and PulseMCP documented the <a class="link" href="https://playbooks.com/mcp/pulsemcp-hatchbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Hatchbox MCP Server</a>, a JavaScript-based MCP server enabling AI assistants to manage Hatchbox&#39;s Rails application hosting platform directly. The <a class="link" href="https://github.com/pulsemcp/mcp-servers/tree/HEAD/experimental/hatchbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">server</a> provides environment variable management via SSH access, and controls to trigger new deployments for Rails apps.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Brandon Casci detailed <a class="link" href="https://www.brandoncasci.com/2025/10/23/building-a-production-app-with-ai-the-boswell-story.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Building a Production App with AI: The Boswell Story</a> rebuilding Boswell, a food bank SaaS platform, using Claude Code. Success required explicit domain knowledge documentation, structured workflows with human review gates, and constraint management to prevent AI circumvention. Brandon argues that AI-assisted development requires months of investment to succeed, with successful vibe-coded weekend projects being the rare exception.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Sam Saffron argued in <a class="link" href="https://samsaffron.com/archive/2025/10/27/your-vibe-coded-slop-pr-is-not-welcome?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Your Vibe Coded Slop PR is Not Welcome</a> that AI coding tools have made code generation cheap but not code review, creating unsustainable pressure on open source maintainers. Sam recommends maintainers protect their time with strict review timeboxes and close low-quality pull requests without guilt, while contributors should avoid sending unreviewed requests and clearly label AI-assisted work.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Aotokitsuruya explored <a class="link" href="https://blog.aotoki.me/en/posts/2025/10/29/ruby-ri-command-potential-for-coding-agent/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The Potential of Ruby&#39;s ri Command for Coding Agents</a>, developing a Ruby Plugin to integrate <code>ri</code> documentation queries as an agent skill for Claude Code. Official package documentation surpasses search engine results and consumes fewer context tokens when verifying standard library usage. To address limitations including inconsistent <code>ri</code> documentation availability and uncertain version compatibility, Aotokitsuruya created an explicit <code>/ruby:info [query]</code> command directing agents to use <code>ri</code> rather than relying on agent discretion.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> ImageKit released the <a class="link" href="https://imagekit.io/docs/integration/ruby/ruby-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">imagekitio-rails gem</a> for <a class="link" href="https://imagekit.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails integration</a>, providing view helpers <code>ik_image_tag</code> and <code>ik_video_tag</code> that handle URL generation, transformations, and responsive images automatically with Active Storage support. The gem features AI-powered transformations including background removal, image upscaling, and AI drop shadow effects. The Rails integration processes transformations instantly on ImageKit&#39;s servers without round-trips, avoiding Active Storage&#39;s variant method limitations, while supporting lazy loading, signed URLs for private content, and responsive images.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> GitLab released <a class="link" href="https://docs.gitlab.com/development/ai_features/composite_identity/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Composite Identity for AI Features</a>, a security mechanism ensuring AI-generated write operations require dual authentication through both a service account and the human user who initiated the request.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Datadog&#39;s SDLC Security team described <a class="link" href="https://www.datadoghq.com/blog/engineering/malicious-pull-requests/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Detecting Malicious Pull Requests with LLMs</a>, introducing BewAIre, an LLM-powered system reviewing nearly tens of thousands of pull requests weekly with &gt;99.3% accuracy and 0.03% false positive rate. The system addresses security challenges from AI-assisted development accelerating code volume by detecting intent-based attacks traditional static analysis misses.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Anton Lovchikov of Evil Martians announced that <a class="link" href="https://x.com/antiflasher/status/1982874630449967146?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LaunchKit has been ported to bolt.new</a>, enabling developers to customize the devtool landing page template through AI prompts. The integration allows users to adapt the template to their product using natural language instructions on the Bolt platform.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Amanda Bizzinotto of OmbuLabs introduced <a class="link" href="https://www.ombulabs.ai/blog/ai-readiness-transformation-assessment.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Readiness & Transformation Assessment for Development Teams</a>, offering a comprehensive four-week assessment and evaluation framework examining current AI tool usage, infrastructure capabilities, team proficiency, and organizational culture. </p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Visnupriya explored <a class="link" href="https://www.spritle.com/blog/how-to-supercharge-your-rails-app-with-mcp-server-and-copilot-for-ai-driven-translation/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">How to Supercharge Your Rails App with MCP Server and Copilot for AI-Driven Translation</a>, building a translation app using the <a class="link" href="https://github.com/pstrzalk/mcp-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mcp-on-rails template</a> that enables AI assistants to directly interact with Rails application data and actions. The tutorial covers scaffolding resources, testing with MCP Inspector, and configuring VS Code integration, with security recommendations including authentication, rate limiting, and input validation.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Jeremy Smith and Jess Brown discussed artificial intelligence on <a class="link" href="https://www.indierails.com/66?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">IndieRails Episode 66: The Obligatory AI Episode</a>, covering AI developments and their perspectives as indie Rails developers.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Rafael Silva from Discourse announced <a class="link" href="https://blog.discourse.org/2025/10/discourse-mcp-is-here/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Discourse MCP Is Here!</a>, a standalone CLI tool enabling AI assistants like Claude to search forums and read topics in real-time. Rather than embedding MCP directly into Discourse&#39;s Rails application, the team built a Node CLI that leverages Discourse&#39;s REST API and translates it into MCP calls, inheriting API key scopes and rate limits. </p><p class="paragraph" style="text-align:left;"><b>Article:</b> Victor Velazquez of MagmaLabs detailed <a class="link" href="https://blog.magmalabs.io/2025/08/07/ai-healthtech-mvp-ruby-on-rails.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI HealthTech MVP with Ruby on Rails: Build Quickly and Securely</a>, providing guidance for building secure AI-powered healthcare MVPs while maintaining HIPAA compliance.</p><p class="paragraph" style="text-align:left;"><b>Tips:</b> David Alejandro <a class="link" href="https://x.com/itsdavidramos/status/1980054210520793471?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">discovered</a> Samuel Williams&#39; <a class="link" href="https://rubygems.org/gems/agent-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">agent-context gem</a>, which automatically generates an <code>agents.md</code> file containing AI context from installed gems that provide context metadata in a <code>context/</code> directory by running <code>bundle exec bake agent:context:install</code>.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Ed Frank from Test Double argued in <a class="link" href="https://testdouble.com/insights/5-rules-to-avoid-the-95-ai-project-failure-rate?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">5 Rules to Avoid the 95% AI Project Failure Rate</a> that MIT research showing 95% of corporate AI pilots fail stems from organizational issues rather than technology limitations. The five non-negotiables are quantifying success through measurable business outcomes, enforcing agile methodologies at the C-suite level, restructuring leadership decision-making away from command-and-control models, transforming organizational workflows before deploying AI, and fixing fundamental data inconsistencies and broken processes.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> The Rails core team announced <a class="link" href="https://rubyonrails.org/2025/10/22/rails-8-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails 8.1</a>. Major features include ActiveJob continuations for resuming long-running jobs, structured event reporting for machine-readable event emission, local continuous integration, and native markdown rendering. Scott W. Hill reported that <a class="link" href="https://scottwhill.com/thoughts/rails-8-1-is-out?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">upgrading to Rails 8.1</a> was straightforward and demonstrated AI-assisted deployment using autonomous agents that handled testing, changelog updates, production deployment, and documentation.</p><p class="paragraph" style="text-align:left;"><b>Tips:</b> Obie Fernandez posted <a class="link" href="https://x.com/obie/status/1981147845869592798?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Using Claude Code? Learn to Write Skills ASAP</a>, explaining that Claude Code skills have displaced MCP for him entirely, leading to faster agent behavior. The tutorial provides step-by-step instructions to add the Claude Code Plugin marketplace and install example skills. Obie demonstrates creating a Honeybadger API skill by simply telling Claude to create it, which writes the skill, packages it, and provides installation instructions within minutes, making custom skill creation easier than searching for pre-written skills.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>Rocky Mountain Ruby:</b> <a class="link" href="https://www.linkedin.com/posts/anton-tkachov_rockymountainruby-activity-7384234153384415232-EXTH/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Anton Tkachov&#39;s conference overview</a> and <a class="link" href="https://jarreddotterer.com/rocky-mountain-ruby-recap/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Jarred Dotterer&#39;s personal reflection</a> captured Rocky Mountain Ruby 2025&#39;s emphasis on thoughtful AI integration and community values. Key AI-focused talks included: </p><ul><li><p class="paragraph" style="text-align:left;">Scott Werner: <a class="link" href="https://www.youtube.com/watch?v=0Wmaunyx3tQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">We Were Voyagers. We Can Voyage Again!</a></p></li><li><p class="paragraph" style="text-align:left;">Christine Seeman: <a class="link" href="https://www.youtube.com/watch?v=hOdB4YGmp0s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Thoughtful AI for the Rubyist</a></p></li><li><p class="paragraph" style="text-align:left;">Brandon Weaver: <a class="link" href="https://www.youtube.com/watch?v=IQQtnttsI5A&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">We Who Remember Magic</a></p></li><li><p class="paragraph" style="text-align:left;">Ted Tash: <a class="link" href="https://www.youtube.com/watch?v=tn-xv7XssbM&t=13s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Not Another AI Talk</a></p></li><li><p class="paragraph" style="text-align:left;">Don Barlow: <a class="link" href="https://www.youtube.com/watch?v=tn-xv7XssbM&t=808s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave Web Demo</a></p></li><li><p class="paragraph" style="text-align:left;">Travis Dockter: <a class="link" href="https://www.youtube.com/watch?v=tn-xv7XssbM&t=1433s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Oh my Claude, What Have I Done</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>ArtificialRuby:</b> The <a class="link" href="https://www.artificialruby.ai/events/october-15-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">October 15th</a> ArtificialRuby Meetup in New York City featured three speakers and demonstrations: </p><ul><li><p class="paragraph" style="text-align:left;">Steve Brudz: <a class="link" href="https://www.youtube.com/watch?v=A_OcaGeQQ5w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Self‑Healing Tests & Everflame Reports: AI‑Powered QA for Rails</a></p></li><li><p class="paragraph" style="text-align:left;">Damani Brown: <a class="link" href="https://www.youtube.com/watch?v=QmmJxrqvifY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Giving AI the Keys to Chrome DevTools</a></p></li><li><p class="paragraph" style="text-align:left;">Joel De La Cruz: <a class="link" href="https://www.youtube.com/watch?v=YHb71HBt9Zc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The New York State RAISE Act: The Race For AI Safety Regulation</a></p></li></ul><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>November 6th - Meetup:</b> <a class="link" href="https://dresdenrb.onruby.de/events/dresden-rb-meetup-november-2025-1970?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Dresden.rb</a> will meet on November 6th in <b>Dresden, Germany </b>and feature a disucssion by Benjamin Deutscher on LLM Coding and its effects on a developers every day work, debating LLM use and how it affects coding style.</p><p class="paragraph" style="text-align:left;"><b>November 7th - Conference:</b> <a class="link" href="https://2025.rubyworld-conf.org/en/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyWorld Conference 2025</a> on November 6th and 7th in <b>Matsue, Japan</b> will include four Ruby AI and hardware talks:</p><ul><li><p class="paragraph" style="text-align:left;">Takayuki Yoshioka: Redmine × Generative AI - The Potential of Issues Management</p></li><li><p class="paragraph" style="text-align:left;">Koichi Ito: Ruby x LLM Ecosystem</p></li><li><p class="paragraph" style="text-align:left;">Hayao Kimura: Exploring the World of Electronic Engineering with PicoRuby</p></li><li><p class="paragraph" style="text-align:left;">Hitoshi Hasumi: Why Now Is the Right Time for PicoRuby</p></li></ul><p class="paragraph" style="text-align:left;"><b>November 12th - Meetup:</b> <a class="link" href="https://www.meetup.com/rubyonrails-ch/events/307805999/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Schweiz</a> is gathering on November 12th in <b>Zürich, Switzerland</b> to host Hana Harencarova for Level Up Your Engineering Career with Mentorship, Pairing, and AI. The presentation will discuss how to tap into mentorship, pair programming, and AI to accelerate your skillsket.</p><p class="paragraph" style="text-align:left;"><b>November 12 - Meetup:</b> The <a class="link" href="https://trbmeetup.doorkeeper.jp/events/190937?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Tokyo Rubyist Meetup</a> will meet on November 12th in <b>Tokyo, Japan</b> for a demonstration by Justin Bowen on Agent Oriented Programming with Active Agent, an open source framework to help Ruby and Rails developers easily build AI products and features.</p><p class="paragraph" style="text-align:left;"><b>November 15th - Workshop:</b> <a class="link" href="https://luma.com/iahlpzoe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Fever</a> will be hosting another Rails AI event on November 15th (rescheduled from October 18th) in <b>Philadelphia</b>. This interactive session presented by Peter Bailey will explore how AI is reshaping the modern software development lifecycle. Following the presentation covering the landscape of AI-assisted software engineering, there will be a hands-on workshop to build your own AI-enhanced software development automation.</p><p class="paragraph" style="text-align:left;"><b>November 19th - Workshop (Paid, $1,000): </b>Every is hosting <a class="link" href="https://claude101.every.to/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code for Beginners</a>, a one-day <b>online</b> workshop teaching beginners how to build and ship an AI app using Claude Code on November 19, 10 a.m. ET–5 p.m. ET. The beginner-friendly course is designed for both developers and non-developers, featuring live instruction with step-by-step walkthroughs, peer breakouts for collaboration, independent building time, and real-time feedback to ship a project.</p><p class="paragraph" style="text-align:left;"><b>November 19th - Conference:</b> The <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> on November 19th through the 21st in <b>San Francisco</b> will include an extensive AI program schedule featuring:</p><ul><li><p class="paragraph" style="text-align:left;">Workshop - Justin Bowen: Building Agents with Rails</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Brandon Weaver: Rails Expertise, Distilled: AI Agents That Get Your Monolith</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Tia Anderson: Peace, Love, and CRUD: Finding Calm in the Chaos with Ruby, AI, and a Little Garden Magic</p></li><li><p class="paragraph" style="text-align:left;">Presentation - José Valim: Navigating Programming Language Evolution in the AI Era</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Paweł Strzałkowski: AI Interface in 5 Minutes - Model Context Protocol on Rails</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Enrique Carlos Mogollán: The MCP Fog Made Me Do It: A Ruby Inspector&#39;s Unexpected Journey</p></li><li><p class="paragraph" style="text-align:left;">Keynote - Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;">Roundtable - Edward Kim & Ryan King: CTO Roundtable</p></li><li><p class="paragraph" style="text-align:left;">Keynote - Carmine Paolino: RubyLLM: One API, One Person, One Machine for AI</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Sarah Mei: The Role of Software Design in an AI World</p></li><li><p class="paragraph" style="text-align:left;">Startup Demos - Featuring AI companies Fin AI, Bolt.new, Stepful, Simple AI, Sixfold AI, Cora Computer, Superconductor</p></li><li><p class="paragraph" style="text-align:left;">Roundtable - A panel of venture capitalists interested in Ruby and AI-based startups</p></li><li><p class="paragraph" style="text-align:left;">Keynote - Vladimir Dementyev: AI-powered Developer Tooling for Rails</p></li></ul><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Evil Martians shared <a class="link" href="https://evilmartians.com/chronicles/why-we-are-excited-about-sf-ruby-conference?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Why We’re Excited About The San Francisco Ruby Conference</a> and announced that the conference is offering <a class="link" href="https://sfruby.com/scholarship/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">scholarships to approximately 30 students, recent graduates, and early-career developers</a>, with the application deadline on November 8th. Scholars receive complimentary tickets covering the full conference experience including Community Day. <a class="link" href="https://luma.com/sfrubyconf2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Late bird tickets for the conference are also still available</a>.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><p class="paragraph" style="text-align:left;"><b>November 21st - Hackathon:</b> As part of the San Francisco Ruby Conference community day, <a class="link" href="https://luma.com/sfrubyconf25hackday?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AngelList will be hosting a Ruby Hack Day</a> from 9am to 4pm in <b>San Francisco</b>. </p><p class="paragraph" style="text-align:left;"><b>November 21st - Conference:</b> The <a class="link" href="https://helsinkiruby.fi/tinyruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Tiny Ruby Conf</a> on November 21st in <b>Helsinki, Finland</b> will include two AI-related presentations including:</p><ul><li><p class="paragraph" style="text-align:left;">Hana Harencarova: Level Up Your Engineering Career with Mentorship, Pairing, and AI</p></li><li><p class="paragraph" style="text-align:left;">Louis Antonopoulos: Unlocking the Rubetta Stones: Translating a Hoard of Ancient Tablets with Ractors and AI</p></li></ul><p class="paragraph" style="text-align:left;"><b>December 3rd - Meetup:</b> ArtificialRuby is hosting a <a class="link" href="https://luma.com/0pxfw0fv?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">meetup at Betaworks</a> in <b>New York City</b> on December 3rd. If you are interested in presenting at an ArtificialRuby meetup, please <a class="link" href="https://docs.google.com/forms/d/e/1FAIpQLSc04ZwcecqnHN0ngOe79KsnhDEWXBrEWpxtuG96zPWDZeT2Qw/viewform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">fill out this form</a> and let them know. Speakers will include Daniel Doubrovkine and Vicente Reig. </p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="code-spotlight">Code Spotlight</h3><div class="embed"><a class="embed__url" href="https://github.com/evilmartians/sfruby-clouds?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--left" src="https://opengraph.githubassets.com/799f709ef619a335a261b2987a08cb6b84f1010e2d460570c68d2e5acecc04a6/evilmartians/sfruby-clouds"/><div class="embed__content"><p class="embed__title"> GitHub - evilmartians/sfruby-clouds: SF Ruby Clouds Generator 😶‍🌫️ </p><p class="embed__link"> github.com/evilmartians/sfruby-clouds </p></div></a></div><p class="paragraph" style="text-align:left;">Evil Martians open-sourced <a class="link" href="https://github.com/evilmartians/sfruby-clouds?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">SF Ruby Clouds</a>, an <a class="link" href="https://x.com/inazarova/status/1985432867124715917?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI-powered Rails application</a> that transforms attendee photos into whimsical cloud characters over San Francisco&#39;s skyline for personalized conference invites. Built with Ruby on Rails, Avo, RubyLLM, and Google’s NanoBanana image generation API.</p><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ollama-dsl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ollama-dsl</a> - DSL for interacting with Ollama LLMs, allowing streaming and structured prompts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/imagekitio-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">imagekitio-rails</a> - ImageKit Rails integration with view helpers and Active Storage support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-worktree?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">rails-worktree</a> - Git worktree management for Rails projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/touring_test?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">touring_test</a> - Cucumber support gem for using Google&#39;s &#39;computer use&#39; Gemini model</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/revirow?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">revirow</a> - Ruby client for the Revirow API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/grist-grist?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">grist-grist</a> - Ruby client for the Grist API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/x402-payments?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">x402-payments</a> - Generate x402 payment signatures and links for blockchain micropayments</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/workbush?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">workbush</a> - Manage git worktrees with automatic file copying and setup commands</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/huntress?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">huntress</a> - A Ruby wrapper for the Huntress APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/x402-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">x402-rails</a> - Rails integration for x402 payment protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-deep_research?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-deep_research</a> - DeepResearch orchestration for DSPy</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-deep_search?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-deep_search</a> - DeepSearch primitives for DSPy</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nanochat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">nanochat</a> - Ruby port of nanochat, a minimal LLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-cloud-hypercompute_cluster?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">google-cloud-hypercompute_cluster</a> - API Client library for the Cluster Director API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/toon-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">toon-ruby</a> - Token-Oriented Object Notation: token-efficient JSON alternative for LLM prompts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/swarm_memory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">swarm_memory</a> - Persistent memory system for SwarmSDK agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rankvectors?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">rankvectors</a> - RankVectors API SDK for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/exa-ai-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">exa-ai-ruby</a> - Exa API client in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-gepa?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-gepa</a> - GEPA teleprompter integration for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-o11y?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-o11y</a> - Observability core (spans, context hooks, and telemetry helpers) for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-o11y-langfuse?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-o11y-langfuse</a> - Langfuse auto-configuration adapter for DSPy observability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-schema</a> - Sorbet to JSON Schema conversion utilities reused by DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/funes?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">funes</a> - Agentic memory layer and knowledge base CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentbill-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">agentbill-sdk</a> - OpenTelemetry-based SDK for tracking AI agent usage and billing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/durable_huggingface_hub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">durable_huggingface_hub</a> - Ruby client for HuggingFace Hub</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_rescuer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">llm_rescuer</a> - Fix the billion-dollar mistake by spending billions on LLM tokens</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-code_act?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-code_act</a> - Dynamic code generation agents for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pdf_ocr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">pdf_ocr</a> - Ruby gem for extracting text from images using OCR</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/skald?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">skald</a> - Ruby SDK for Skald API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/braintrust?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">braintrust</a> - Ruby SDK for Braintrust</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-evals?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-evals</a> - LLM evaluation engine for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/concise_errors?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">concise_errors</a> - Minimal Rails error pages tuned for AI agents and compact debugging</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentbill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">agentbill</a> - OpenTelemetry-based SDK for tracking AI agent usage and billing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-evals?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-evals</a> - Evaluation utilities for DSPy.rb programs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lf-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">lf-cli</a> - CLI for Langfuse</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/coolhand?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">coolhand</a> - Intercepts and logs OpenAI API calls</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/writers_room?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">writers_room</a> - Gem for managing a writers room</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp-auth?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mcp-auth</a> - OAuth 2.1 authorization for MCP servers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-miprov2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-miprov2</a> - MIPROv2 optimizer and Bayesian tooling for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dspy-datasets?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dspy-datasets</a> - Curated datasets and loaders for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gepa?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">gepa</a> - Gradient-based Exploration and Pareto Agents for DSPy.rb</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/codex-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">codex-sdk</a> - Unofficial Ruby SDK for Codex CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/exa-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">exa-ai</a> - Ruby client for the Exa.ai API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/reducto?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">reducto</a> - Ruby SDK for the Reducto API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_error_clip?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_error_clip</a> - AI-friendly Rails development error page with one-click copy</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/zerobearing2/rails-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">rails-ai</a> - Claude Code AI agents for Rails development</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/raja-jamwal/rack-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">rack-mcp</a> - Provides AI assistants with ruby code execution capabilities within the context of existing running application server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kna2121/ClearClaim-COMS4152?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ClearClaim</a> - AI appeal assistant for healthcare denials</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dkam/splat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Splat</a> - Exception and performance monitoring tool built with MCP integration for AI agents to query production data</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/pppp606/rubocop-ai-style?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">rubocop-ai-style</a> - AI-first RuboCop style configuration, focused on machine readability rather than human aesthetics</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/aditya01933/SlopGuard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">SlopGuard</a> - AI hallucination detection for package dependencies</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nbarthel/claudy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Claudy</a> - Useful plugins, agents, skills, tools for Claude Code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/squarebitchris/beaker_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Beaker AI</a> - Voice-first AI phone agent platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bradleesand/query-my-pod?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Query My Pod</a> - AI-powered podcast search</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/LLMasterDesign/Dynamic-Prompting?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Dynamic Prompt</a> - Store prompts in Redis instead of conversation history, enabling real-time modifications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Grupo-AFAL/smartsuite_mcp_server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">SmartSuite MCP Server</a> - Model Context Protocol server for SmartSuite</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/juanhuttemann/pike13-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Pike13 MCP Server</a> - MCP server for Pike13 API integration </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jimmypocock/RepoReconnoiter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RepoReconnoiter</a> - Analyzes GitHub trending repositories using AI to provide developers with context-aware recommendations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/landovsky/orchestra-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Orchestra AI</a> - Cursor background agents orchestrator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/phurley/story?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Story</a> - Ruby AI story generator </p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">Are you an organization searching for an expert Ruby AI developer, or a Rubyist looking for your next development role with AI and would like to beta test a new job matching platform? Please reach out and let me know the type of opportunity you’re pursuing: <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a></p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><p class="paragraph" style="text-align:left;">Sometimes you encounter a cute cat at a cafe, an emporer penguin at the zoo, or an Australian box jellyfish surfing off the Great Barrier Reef, and you ask yourself, “Can I pet that dawg?” Well, you might be surprised to learn that the answer is not always “Yes!”. The world is sometimes a dangerous place, so stay safe out there, study up, and test your knowledge:</p><div class="embed"><a class="embed__url" href="https://canipetthatdawg.app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-november-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/3a3e6ddb-e7a5-4bfe-b120-63c71c9c5eeb/canipetthatdawg.png?t=1762240648"/><div class="embed__content"><p class="embed__title"> CanIPetThatDawg </p><p class="embed__description"> Learn which animals are safe to pet through fun interactive cards and build your petting bucket list! </p><p class="embed__link"> canipetthatdawg.app </p></div></a></div><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=b074a814-da4e-49c5-a727-99fc50bbd07a&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - October 18th, 2025</title>
  <description>The future of AI testing</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/2a17d19a-b03a-400d-a92d-5fb45e778904/ok.png" length="2788960" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-october-18th-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-october-18th-2025</guid>
  <pubDate>Sat, 18 Oct 2025 14:41:33 +0000</pubDate>
  <atom:published>2025-10-18T14:41:33Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Newsletter]]></category>
  <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;">Welcome to the 17th edition of Ruby AI News! This edition features a new service to generate self-healing tests for Rails applications, Claude Code skills & plugins, an amicable resolution to the RubyGems situation, and much more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-october-18th-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Read on the web</a></p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-stories" rel="noopener noreferrer nofollow">Top Stories</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#interview-with-joe-leo-introducing-" rel="noopener noreferrer nofollow">Interview with Joe Leo: Introducing Phoenix</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#claude-skills-plugins" rel="noopener noreferrer nofollow">Claude Skills & Plugins</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-ruby-community-grows-stronger" rel="noopener noreferrer nofollow">The Ruby Community Grows Stronger</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#content" rel="noopener noreferrer nofollow">Content</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#events" rel="noopener noreferrer nofollow">Events</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#previous" rel="noopener noreferrer nofollow">Previous</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#upcoming" rel="noopener noreferrer nofollow">Upcoming</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#open-source-updates" rel="noopener noreferrer nofollow">Open Source Updates</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-gems" rel="noopener noreferrer nofollow">New Gems</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#new-open-source" rel="noopener noreferrer nofollow">New Open Source</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#jobs-opportunities" rel="noopener noreferrer nofollow">Jobs & Opportunities</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#one-last-thing" rel="noopener noreferrer nofollow">One Last Thing</a></p></li></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="interview-with-joe-leo-introducing-">Interview with Joe Leo: Introducing Phoenix</h3><p class="paragraph" style="text-align:left;">This week I had the privilege of interviewing Jeo Leo, the Founder and CEO of <a class="link" href="https://www.defmethod.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Def Method</a>. In the interview, we discuss the launch of <a class="link" href="https://www.phoenix.love/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Phoenix</a>, Def Method’s new service to continuously generate self-healing tests for Ruby on Rails applications. We also look at the schools of programming forming around generative AI, bringing the joy of Ruby to AI development, and the importance of staying curious in an ever-changing technological landscape. Thank you to Joe for taking the time to answer these questions! If you haven’t had a chance to yet, I highly recommend you check out the <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">article</a>. I had a chance to see a demonstration of Phoenix at the recent ArtificialRuby meetup and I’m incredibly excited for the public launch. </p><div class="embed"><a class="embed__url" href="https://rubyai.beehiiv.com/p/ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/eceebcfd-56aa-4128-aba0-f346be315580/phoenix-cover.png?t=1760552326"/><div class="embed__content"><p class="embed__title"> Ruby AI: Introducing Phoenix by Def Method & Interview with Joe Leo </p><p class="embed__description"> Artificially intelligent, self-healing test generation for Rails </p><p class="embed__link"> rubyai.beehiiv.com/p/ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo </p></div></a></div><h3 class="heading" style="text-align:left;" id="claude-skills-plugins">Claude Skills & Plugins</h3><p class="paragraph" style="text-align:left;">Anthropic introduced <a class="link" href="https://www.anthropic.com/news/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Skills</a>, a feature enabling task-specific performance improvements through folders containing instructions, scripts, and resources that Claude loads when relevant. Skills are composable (multiple skills work together automatically), portable (same format across Claude apps, Claude Code, and API), efficient (loads only necessary information), and can fall back to executable code for when traditional programming is more reliable than token generation.</p><div class="embed"><a class="embed__url" href="https://www.anthropic.com/news/skills?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://www.anthropic.com/api/opengraph-illustration?name=Object%20LampPaper&backgroundColor=clay"/><div class="embed__content"><p class="embed__title"> Claude Skills: Customize AI for your workflows </p><p class="embed__description"> Build custom Skills to teach Claude specialized tasks. Create once, use everywhere—from spreadsheets to coding. Available across Claude.ai, API, and Code. </p><p class="embed__link"> www.anthropic.com/news/skills </p></div></a></div><p class="paragraph" style="text-align:left;">Simon Willison argues <a class="link" href="https://simonwillison.net/2025/Oct/16/claude-skills/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Skills are awesome, maybe a bigger deal than MCP</a>, analyzing Anthropic&#39;s new system as potentially more significant than Model Context Protocol due to its token efficiency and simplicity. Skills are Markdown files with YAML frontmatter and optional scripts that consume a smaller ammount of tokens per summary during scanning, with full details loading only when relevant, compared to a potentially much larger MCP token overhead. Simon states &quot;almost everything I might achieve with an MCP can be handled by a CLI tool instead&quot; and predicts a &quot;Cambrian explosion in Skills&quot; exceeding MCP adoption, crediting the design&#39;s simplicity and portability across models.</p><p class="paragraph" style="text-align:left;">Anthropic also announced <a class="link" href="https://www.anthropic.com/news/claude-code-plugins?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">plugins for Claude Code</a>, enabling developers to package and share custom collections of slash commands, subagents, MCP servers, and hooks that install with a single <code>/plugin</code> command. Anyone can create plugin marketplaces to distribute customizations… like Kieran Klaassen. </p><div class="embed"><a class="embed__url" href="https://www.anthropic.com/news/claude-code-plugins?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://www.anthropic.com/api/opengraph-illustration?name=Object%20CodeDocument&backgroundColor=clay"/><div class="embed__content"><p class="embed__title"> Customize Claude Code with plugins </p><p class="embed__description"> Claude Code now supports plugins: custom collections of slash commands, agents, MCP servers, and hooks that install with a single command. </p><p class="embed__link"> www.anthropic.com/news/claude-code-plugins </p></div></a></div><p class="paragraph" style="text-align:left;">Shortly after, Kieran Klaassen launched the <a class="link" href="https://github.com/EveryInc/every-marketplace?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Every Marketplace</a>, a Claude Code plugin marketplace featuring the Compounding Engineering Philosophy plugin with AI-powered development tools including code review with multiple expert perspectives, automated testing and bug reproduction, PR management, and documentation generation. The plugin implements a Plan-Delegate-Assess-Codify workflow designed to ensure each unit of engineering work makes subsequent work easier, with installation available via <code>/plugin marketplace add https://github.com/EveryInc/every-marketplace</code> and <code>/plugin install compounding-engineering</code>.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/kieranklaassen/status/1976399877098831997?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="the-ruby-community-grows-stronger">The Ruby Community Grows Stronger</h3><div class="embed"><a class="embed__url" href="https://www.ruby-lang.org/en/news/2025/10/17/rubygems-repository-transition/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank"><div class="embed__content"><p class="embed__title"> The Transition of RubyGems Repository Ownership </p><p class="embed__link"> www.ruby-lang.org/en/news/2025/10/17/rubygems-repository-transition </p></div></a></div><p class="paragraph" style="text-align:left;">Yukihiro “Matz” Matsumoto announced the <a class="link" href="https://www.ruby-lang.org/en/news/2025/10/17/rubygems-repository-transition/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">transition of RubyGems repository ownership</a> to the Ruby core team to ensure long-term stability and alignment with the broader Ruby ecosystem. RubyGems and Bundler will be jointly managed by the Ruby core team and Ruby Central, maintaining their open-source licenses and community-driven development process while preserving all existing contributors&#39; copyright and authorship rights.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Update:</b> Atsushi Tatsuma released <a class="link" href="https://github.com/yoshoku/rumale/releases/tag/v2.0.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Rumale v2.0.0</a>, a Ruby machine learning library providing Scikit Learn-like interfaces. The <a class="link" href="https://github.com/yoshoku/rumale?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">library</a> supports classification, regression, clustering, dimensionality reduction, and ensemble methods including SVM, Random Forest, Gradient Tree Boosting, K-Means, PCA, and t-SNE. The v2.0.0 release transitions runtime dependencies from numo-narray to <a class="link" href="https://rubygems.org/gems/numo-narray-alt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">numo-narray-alt</a> and from lbfgsb.rb to <a class="link" href="https://rubygems.org/gems/numo-optimize?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">numo-optimize</a>, showcasing continued development with actively maintained Ruby numerical computing libraries. <a class="link" href="https://yoshoku.github.io/rumale/doc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Documentation</a> includes examples for dataset classification workflows, cross-validation implementations, and performance optimization through OpenBLAS (Basic Linear Algebra Subprograms) acceleration and parallel processing support.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Pete Matsyburka introduced Rllama in <a class="link" href="https://www.docuseal.com/blog/run-open-source-llms-locally-with-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Run Open-source LLMs Locally with Ruby</a>. RLlama is a Ruby gem providing FFI bindings for llama.cpp to run open-source LLMs locally without external APIs. The <a class="link" href="https://github.com/docusealco/rllama?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">RLlama gem</a> supports <a class="link" href="https://github.com/ggml-org/ggml/blob/master/docs/gguf.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">GGUF-format</a> models, offering text generation with streaming, multi-turn chat context, embeddings, and a CLI interface for model exploration. Use cases include prototyping Rails features, building offline agents, semantic search, text summarization, and test data generation with complete data privacy. <a class="link" href="https://www.docuseal.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">DocuSeal</a> developed and uses the gem to enable semantic search for their API documentation using local embedding models.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/headius/status/1975701493274583128?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;"><b>Podcast:</b> On October 16th I was on the <a class="link" href="https://reinteractive.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Reinteractive</a> podcast Technology for Humans hosted by Errol Schmidt discussing <a class="link" href="https://x.com/eSquareDesign/status/1978658671648448830?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby and AI</a>. We look at why Ruby is a great choice for AI applications, and what we need to do better as a community to fuel a Ruby AI renaissance. Errol is recording incredible episodes on the future of real world AI and Ruby, I encourage you to check them all out, including: </p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/eSquareDesign/status/1979131315921584621?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Joel Drapper</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/eSquareDesign/status/1975993654318907436?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Matt Toigo</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/eSquareDesign/status/1973693032290795722?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Freedom Dumloa</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://x.com/eSquareDesign/status/1973347620656652466?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Scott Werner</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>Article:</b> In <a class="link" href="https://worksonmymachine.ai/p/the-hackathon-where-we-mostly-just?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">The Hackathon Where We Mostly Just Talked</a>, Scott Werner recounted a Google hackathon where his team built <a class="link" href="https://github.com/sublayerapp/photoslider?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Photoslider</a>, an image generation tool that uses AI-generated attribute sliders to navigate creative space instead of text prompts. The team spent 95% of their time discussing architecture while AI agents wrote the actual code, leading Scott to argue that AI-assisted development shifts the failure mode from small bugs to architectural incoherence, i.e., spaghetti code. As a result, Scott is proposing a new type of hackathon, &quot;The Iron Vibecoder&quot;, a format designed to test whether AI-generated applications can handle mid-event architectural pivots. Scott is looking for feedback, participants, judges, and ideas for the hackathon, so if this sounds of interest, please reach out to him! </p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Joe Leo and Valentino Stoll of <a class="link" href="https://www.therubyaipodcast.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a> interviewed Amanda Bizzinotto from Ombu Labs on <a class="link" href="https://www.buzzsprout.com/2388930/episodes/17969949?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Real-World Ruby AI: Practical Systems That Work</a>, discussing practical AI implementations in Ruby consultancy work. The episode highlights Ombu Labs and FastRuby.io AI initiatives, including the creation of an AI bot to streamline internal processes, automated Rails upgrade roadmaps, and multi-agent architectures aimed at enhancing efficiency in Rails projects. </p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Joe Leo was also on the Enabling B2B Buying Podcast with Charles Bernard in <a class="link" href="https://www.youtube.com/watch?v=Ok5cjsyxQ4U&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Joe Leo on Blending Creativity, Service, and AI to Enable Buying</a>, discussing how creativity, AI, and service mindset transform B2B sales conversations. They discuss how Joe&#39;s consultancy Def Method built <a class="link" href="https://www.phoenix.love/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Phoenix</a>, the first AI platform exclusively for Ruby on Rails applications. The conversation explores how AI can enhance human-led sales by improving clarity, personalization, and discovery.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Dewayne VanHoozer introduced <a class="link" href="https://madbomber.github.io/blog/multi-model-roles/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Multi Model Roles</a> in <a class="link" href="https://github.com/MadBomber/aia?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">AIA v0.9.20</a>, enabling role-based collaboration across different AI models using inline syntax like <code>MODEL=ROLE</code>. The system allows assigning specialized roles (architect, security, etc.) to different models, instantiating the same model multiple times with different perspectives (optimist, pessimist, realist), and synthesizing responses via <code>--consensus</code> flag. Roles are stored as text files in <code>~/.prompts/roles/</code> and function as prompt prefixes, with isolated conversation contexts per model instance enabling concurrent parallel processing.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Tony Dong of Propel analyzed <a class="link" href="https://www.propelcode.ai/blog/why-llms-struggle-with-ruby-code-training-data-limitations?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Why LLMs Struggle with Ruby Code: The Training Data Problem</a>, revealing that 93.5% of LLM solutions favor Python due to Python-centric evaluation datasets despite Ruby&#39;s adequate representation in training data. The article identifies five Ruby-specific challenges including non-idiomatic code generation, Rails convention failures, style guide ignorance, context-dependent magic method handling, and testing framework confusion. <a class="link" href="https://www.propelcode.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Propel</a> aims to address these limitations through RAG and fine-tuning on specifically designed Ruby codebases.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Vitalii Elenhaupt demonstrated <a class="link" href="https://veelenga.github.io/building-real-time-chat-with-hotwire/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Building Real-Time Chat with Hotwire</a>, combining Turbo Streams for DOM updates, Action Cable for bidirectional communication, and Stimulus for interactive behavior. The implementation includes asynchronous AI response processing through background jobs, providing instant user feedback while handling time-consuming operations. The tutorial covers the complete architecture from data models and controllers to scaling considerations including message pagination, job queue processing, and Redis adapters for horizontal scaling.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Vicente Reig published <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/baml-schema-format/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Rich Signatures, Lean Schemas</a> with <a class="link" href="https://github.com/vicentereig/dspy.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb</a>, introducing BAML schema format support in v0.28.2 via the <a class="link" href="https://rubygems.org/gems/sorbet-baml?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">sorbet-baml</a> gem. In testing, the optimization achieves a nearly 85% aggregate token reduction across signatures without further training or optimization. Developers activate BAML through a single configuration parameter <code>schema_format: :baml</code>, making it valuable for complex signatures with 5+ fields over JSON schema prompt signatures.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Abdelkader Boudih released <a class="link" href="https://www.reddit.com/r/rails/comments/1nykrl0/railslens_029_out_document_everything/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">RailsLens 0.2.9</a>, a Rails documentation gem that automatically annotates models with complete schema details, routes with endpoint documentation, and mailers with parameter documentation. Unlike static analysis tools, <a class="link" href="https://github.com/seuros/rails_lens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">RailsLens</a> connects directly to your database to read the actual schema, handling complex scenarios like metaprogramming, multi-tenant schemas, and multiple database dialects (PostgreSQL, MySQL, SQLite3). The gem includes AI-powered analysis that provides intelligent warnings about performance issues, missing indexes, and Rails convention violations, plus generates Mermaid ERD diagrams that preview directly on GitHub.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Nick Schwaderer published <a class="link" href="https://blog.schwad.org/schwogs/7?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">A Claude Commands and Personality System Primer</a>, showing how to create persistent context and personality for Claude Code through a structured system. The implementation uses a <code>/preserve-memory</code> command to capture timestamped session notes, shell hooks in <code>~/.claude/settings.json</code> to auto-load memories at startup, and manual personality injection via <code>CLAUDE.md</code> using shell aliases. Nick argues that separating efficient tool mode from collaborative teammate mode based on task requirements makes AI interactions more effective.</p><p class="paragraph" style="text-align:left;"><b>Announcment:</b> Dewayne VanHoozer released <a class="link" href="https://madbomber.github.io/kbs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">KBS</a>, a Ruby gem implementing the RETE algorithm for building rule-based systems with pattern matching and persistent memory management. Use cases include algorithmic trading, industrial automation, expert systems, and business rules engines requiring auditable decision trails, with persistent blackboard memory supporting SQLite/Redis backends.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> David Berube released the newest version of <a class="link" href="https://github.com/durableprogramming/durable-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">durable-llm</a>, a Ruby gem providing a unified interface for multiple LLM APIs, now supporting ten more providers including x.ai, Together, Opencode, and Perplexity, bringing the total to 14 major platforms. The gem offers consistent methods across providers including <code>quick_complete()</code>, <code>chat()</code>, <code>embed()</code>, and <code>stream()</code> for real-time responses, with built-in error handling, retry mechanisms, and environment variable configuration. The companion <a class="link" href="https://github.com/durableprogramming/durable-llm-registry?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">durable-llm-registry</a> provides structured documentation for each provider with model catalogs, OpenAPI specs, and JSONL metadata files.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Ilia Markov of Mellisearch published two guides on building Retrieval Augmented Generation applications: <a class="link" href="https://www.meilisearch.com/blog/build-rag-apps-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Build RAG Apps on Rails</a> and <a class="link" href="https://www.meilisearch.com/blog/build-rag-apps-on-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Build RAG Apps on Ruby</a>. The Rails guide demonstrates implementing a Recipe Search Assistant using meilisearch-rails and httparty with a three-step process of retrieval, augmentation, and generation. The Ruby guide covers tools including Langchain.rb for orchestration, Qdrant-ruby for vector storage, APIs for embeddings, and Meilisearch for hybrid search. Both articles provide implementation details for document chunking, embedding generation, vector storage, LLM integration, and production best practices including error handling, monitoring, and caching strategies.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> OpenAI released <a class="link" href="https://github.com/openai/openai-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Openai-ruby SDK versions 0.28.0-0.32.0</a>, the official Ruby library for accessing the OpenAI API. The <a class="link" href="https://github.com/openai/openai-ruby/releases/tag/v0.28.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.28.0</a> update introduced breaking changes for function call outputs to support images and files alongside text, plus batch usage tracking. <a class="link" href="https://github.com/openai/openai-ruby/releases/tag/v0.29.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.29.0</a> added realtime calls support, <a class="link" href="https://github.com/openai/openai-ruby/releases/tag/v0.30.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.30.0</a> incorporated <a class="link" href="https://openai.com/devday/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">2025 Developer Day launches</a> (ChatKit and Video enhancements), <a class="link" href="https://github.com/openai/openai-ruby/releases/tag/v0.31.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.31.0</a> added comparison filter in/not in functionality, and <a class="link" href="https://github.com/openai/openai-ruby/releases/tag/v0.32.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">v0.32.0</a> introduced the gpt-4o-transcribe-diarize audio transcription model. The SDK includes streaming support, auto-pagination, structured outputs, webhook verification, automatic retries with exponential backoff, and comprehensive type support via Yard, RBS, and RBI formats.</p><p class="paragraph" style="text-align:left;"><b>Announcment:</b> As part of the 2025 Developer Day launches, OpenAI also released <a class="link" href="https://github.com/openai/chatkit-js?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">ChatKit JS</a>, a React framework for building AI-powered chat interfaces with minimal configuration. The library provides response streaming, agentic integration with tool usage visualization, interactive widgets, file management, conversation threading, and source attribution.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Heriberto Pérez of MagmaLabs published <a class="link" href="https://blog.magmalabs.io/2025/10/06/rails-upgrade-with-cursor-ai.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Upgrade with Cursor AI: $20 vs $200 AI Tool</a>, documenting a successful Rails upgrade from version 4.2 to 7.1 using Cursor AI, a $20 code editor alternative to premium AI tools costing $200+. Heriberto leveraged Docker for containerized environments, comprehensive test suites as specifications, and markdown documentation as context to guide the AI through the upgrade process. The article demonstrates that strategic preparation and workflow design matter more than tool cost for AI-assisted Rails development.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Paulo Arruda released <a class="link" href="https://rubygems.org/gems/swarm_sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Swarm SDK</a>, a reimagining of Claude Swarm that runs all AI agents in a single process using RubyLLM for LLM interactions. The new <a class="link" href="https://github.com/parruda/claude-swarm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">SDK</a> enables developers to define collaborative AI agents through Markdown files with YAML frontmatter. Features include multi-level Claude agent orchestration, MCP support, custom system prompts, tool permissions, and session monitoring, management, and restoration capabilities.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Anush DSouza and Rand Arete of Heroku announced <a class="link" href="https://www.heroku.com/blog/turn-ideas-into-apps-heroku-vibes-pilot/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Heroku Vibes</a>, an AI-powered collaborative agent for turning ideas into running applications. The pilot program, available at <a class="link" href="https://vibes.heroku.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">vibes.heroku.com</a>, is described as a successor to Heroku Garden, which enabled developers to quickly create and deploy Rails applications. Heroku Vibes provides an opinionated, turnkey environment that streamlines the application creation and deployment process by enabling you to build apps with natural language.</p><p class="paragraph" style="text-align:left;"><b>Help Wanted:</b> Charles Oliver Nutter posted <a class="link" href="https://www.reddit.com/r/ruby/comments/1o3f47x/call_to_action_ruby_sdk_for_pebbleos/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Call to Action: Ruby SDK for PebbleOS</a> seeking help to add Ruby support to the PebbleOS SDK, which currently only supports Python and JavaScript. The developer proposes using mruby as a way to bring Ruby to the Pebble smartwatch platform and is seeking collaboration from the PebbleOS team and Rubyists with mruby experience via a <a class="link" href="https://github.com/pebble-dev/pebble-firmware/issues/281?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">GitHub issue</a>.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Joshua Wood of Honeybadger released <a class="link" href="https://github.com/honeybadger-io/honeybadger-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">honeybadger-mcp-server</a>, a Model Context Protocol server enabling AI assistants and agents to access Honeybadger error monitoring data directly. The <a class="link" href="https://www.honeybadger.io/changelog/honeybadger-mcp-server/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">release</a> provides structured API access through MCP protocol for managing projects, retrieving error information, viewing occurrence counts, and querying affected user data. The server runs in read-only mode by default for security, with optional write operations for project management.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Alex Larra announced <a class="link" href="https://rubyflow.com/p/y6seq2-internator-now-works-with-the-latest-openai-codex-v0460?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Internator Now Works with Latest OpenAI Codex</a>, updating the Ruby command-line tool for compatibility with Codex v0.46.0 and adding a new login system. <a class="link" href="https://rubygems.org/gems/internator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Internator</a> automates development workflows by applying code changes step by step, generating AI-powered commit messages, pushing automatically, and repeating the cycle as needed. Source code is available on <a class="link" href="https://github.com/AlexLarra/internator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">GitHub</a>.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Aaron Stanton added two new tools to the RubyLLM ecosystm. The first is <a class="link" href="https://github.com/afstanton/tool_forge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">ToolForge</a>, a Ruby gem providing a unified DSL for defining tools that convert to both RubyLLM and Model Context Protocol formats. The gem supports parameter validation, type conversion, instance and class-level helper methods, and converts tools via <code>to_ruby_llm_tool()</code> and <code>to_mcp_tool()</code> methods. The second is <a class="link" href="https://github.com/afstanton/ruby_llm-docker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-docker</a>, a companion gem integrating Docker management tools into RubyLLM across container operations, image management, network administration, and volume management, ported from DockerMCP to function as native RubyLLM tools.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/paolino/status/1976231103100051826?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Sami Birnbaum interviewed Pablo Curell, software developer at Recovr, on Giant Robots Smashing Into Other Giant Robots episode 594 <a class="link" href="https://podcast.thoughtbot.com/594?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">AI is Draining</a>, examining the long-term sustainability of AI technology beyond the hype. They discuss why coding skills remain essential despite AI advancement, current and potential future AI applications, and the unsustainable economics surrounding AI token consumption and backend infrastructure requirements.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> José Valim released <a class="link" href="https://github.com/tidewave-ai/tidewave_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave for Rails v0.4.0</a>, implementing Streamable HTTP instead of requiring a threaded web server. <a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave</a> is a coding agent for full-stack Rails development deeply integrated from database to UI, also functioning as a standalone Model Context Protocol server compatible with various editors. The v0.4.0 update simplifies usage by removing the threaded web server requirement, though users leveraging Tidewave as an MCP may need to update their editor configuration.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Vinicius Negrisolo of Hashrocket published a two-part series on AI-driven spec development: <a class="link" href="https://hashrocket.com/blog/posts/spec-driven-development-how-product-owners-can-ship-features-faster-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">How Product Owners Can Ship Features Faster with AI</a> and <a class="link" href="https://hashrocket.com/blog/posts/from-spec-to-shipping-how-developers-implement-features-with-ai-driven-workflows?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">How Developers Implement Features with AI-Driven Workflows</a>. The workflow uses GitHub&#39;s <a class="link" href="https://speckit.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">spec-kit </a>with commands <code>/speckit.constitution</code> to establish project standards, <code>/speckit.specify</code> to generate comprehensive specifications from minimal requirements, <code>/speckit.clarify</code> to identify ambiguities, <code>/speckit.plan</code> for technical architecture, <code>/speckit.tasks</code> to generate actionable items, and <code>/speckit.implement</code> for code execution. The process separates product owner responsibilities from developer tasks, surfacing edge cases and requirements early while creating audit trails.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> The Model Context Protocol organization released <a class="link" href="https://github.com/modelcontextprotocol/ruby-sdk/releases/tag/v0.4.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby MCP SDK v0.4.0</a>, introducing client-side resource management with resources/list and resources/read operations, plus <code>_meta</code> field support for Tool and Prompt schemas. New features include a <code>call_tool_raw</code> method for accessing complete tool response data, structured content support in tool responses, and a <code>title</code> field for prompt arguments.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> <a class="link" href="https://hoop.dev?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">hoop.dev</a> launched <a class="link" href="https://railsguard.hoop.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">RailsGuard</a>, a security solution for Rails console access featuring live AI-powered PII masking, passwordless authentication via Google SSO with MFA, and comprehensive session auditing. The one-line integration provides real-time AI data filtering with zero-setup sensitive data protection, just-in-time access grants, and compliance automation for HIPAA, SOC 1/2, PCI, and GDPR.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Amrendra Pratap Singh wrote about <a class="link" href="https://www.w3villa.com/blog/building-intelligent-ai-agents-in-ruby-on-rails-hrms-automation-guide?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Building Intelligent AI Agents in Ruby on Rails: HRMS Automation Guide</a>, demonstrating how to design and implement autonomous AI agents using Rails and OpenAI for human resource management software automation.</p><p class="paragraph" style="text-align:left;"><b>Discussion:</b> A discussion posted to Reddit on <a class="link" href="https://www.reddit.com/r/ruby/comments/1nz1k0x/is_rubys_implementation_worse_than_python_for/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Is Ruby&#39;s Implementation Worse than Python for Heavy Computation?</a>, examined whether Ruby&#39;s &quot;everything as an object&quot; design causes performance issues compared to Python for AI/ML workloads. The community consensus clarified that Python&#39;s heavy computation isn&#39;t done in Python itself but in C/Fortran libraries like NumPy, and Ruby has similar capabilities through Numo::NArray. Further comments explained that raw compute speed comes from native arrays and BLAS in both languages, but Python&#39;s buffer protocol enables zero-copy memory sharing between NumPy, PyTorch, and pandas, while Ruby lacks a standard zero-copy protocol. The discussion concluded that Python&#39;s heavy AI usage stems from historical factors including early adoption and ecosystem inertia rather than inherent technical superiority.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Evil Martians released <a class="link" href="https://evilmartians.com/chronicles/debug-ai-fast-agent-prism-open-source-library-visualize-agent-traces?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">AgentPrism</a>, an open-source React component library built in collaboration with Quotient AI that transforms OpenTelemetry traces into visual debugging tools for AI agents. The library replaces manual JSON inspection with clear visualizations that instantly reveal infinite loops, errors, and cost spikes, helping teams ship production-grade AI systems faster.</p><p class="paragraph" style="text-align:left;"><b>Newsletter:</b> Evil Martians also published <a class="link" href="https://evilmartians.com/chronicles/martian-summer-blogs-talks-open-source-ready-for-sfruby-nov?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Martian Summer: Blog, Talks, Open Source, and SFRuby in November</a>, an update highlighting tons of their AI-related content, open source contributions, and the forthcoming <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> (there’s still time to get <a class="link" href="https://luma.com/sfrubyconf2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">general admission tickets</a> until October 22nd).</p><div class="embed"><a class="embed__url" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/1f4ef3a6-fa94-4eb1-9259-a1f6581dbee8/sfruby.png?t=1760709353"/><div class="embed__content"><p class="embed__title"> San Francisco Ruby Conference 2025 </p><p class="embed__description"> Join us for the San Francisco Ruby Conference 2025: Building the Future with Ruby. November 19-20 at Fort Mason, San Francisco. </p><p class="embed__link"> sfruby.com </p></div></a></div><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="previous">Previous</h3><p class="paragraph" style="text-align:left;"><b>ScotRUG:</b> Gavin Morrice presented <a class="link" href="https://handyrailstips.com/talks/language-models-in-ruby.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Language models in Ruby</a> at ScotRUG on October 9th, 2025, demonstrating how to build statistical language models from scratch using Ruby. The accompanying <a class="link" href="https://github.com/Bodacious/RubyLM?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLM repository</a> provides working code examples including text generation with temperature scaling, drawing on foundational resources like &quot;The Hundred-Page Language Models Book&quot; and &quot;Attention is All You Need&quot; to make language model concepts accessible to Ruby developers.</p><p class="paragraph" style="text-align:left;"><b>SFRuby:</b> Yatish Mehta provided a <a class="link" href="https://yatishmehta.com/notes/2025-10-04-september-sf-ruby-meetup-at-binti?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">recap of The San Francisco Ruby Meetup</a> on September 30th, featuring talks by Kody Kendall on Llamapress, an open-source platform for building Ruby on Rails apps with LLMs, Arjun on how Ruby is being used in medical software to build 3D models from 2D scans, and Pranav from Chatwoot on their open-source gem for building AI agents based on Ruby LLM.</p><p class="paragraph" style="text-align:left;"><b>Boulder Ruby:</b> Boulder Ruby posted a <a class="link" href="https://www.youtube.com/watch?v=XBh7m6mpFgo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">video</a> by Scott Werner of Sublayer on Frameworks as Pidgins & Creoles: How Humans Will Talk to AI About Software. He argues that linguistics gives us an answer in the concepts of pidgins and creoles. First new frameworks will start as pidgins, shared dialects that humans and AIs use to coordinate intent, architecture, and invariants, and then once they&#39;ve been around long enough to make it into the training data they turn into creoles. The talk unpacks this analogy and demostrates it in action with Scott’s new AI agent Ruby gem <a class="link" href="https://rubygems.org/gems/vsm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">VSM</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/XBh7m6mpFgo" width="100%"></iframe><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>October 18th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/san-diego/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> in <b>San Diego</b> on October 18th will include a talk by Sunjay Armstead titled Never Fear, Unicorns Are Here!, exploring how developers can respond and evolve in the midst of AI’s rapid advancement.</p><p class="paragraph" style="text-align:left;"><b>October 23rd - Meetup:</b> The <a class="link" href="https://luma.com/cohylg77?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">PoznańRubyUserGroup</a> will meet on October 23rd in <b>Poznań, Poland</b> and have an exposition by Justyna Wojtczak on when AI meets automation - the hybrid multimodal approach that crafting your app.</p><p class="paragraph" style="text-align:left;"><b>October 23rd - Meetup:</b> The Lisbon Ruby Meetup <a class="link" href="https://www.meetup.com/sardinesrb/events/311340390/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Sardines.rb</a> will gather on October 23rd in <b>Lisbon, Portugal</b> for a talk titled Don&#39;t be shy! Talk to your AI! by Valentin Zavadsky. </p><p class="paragraph" style="text-align:left;"><b>October 25h - Conference:</b> <a class="link" href="https://www.xoruby.com/event/austin/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> in <b>Austin, Texas</b> on October 25th will feature a presentation by Landon Gray on Intelligent Event Discovery with Ruby, sharing his experience building an AI-powered event recommendation engine.</p><p class="paragraph" style="text-align:left;"><b>October 28th - Meetup:</b> <a class="link" href="https://www.meetup.com/phillyrb/events/311362494/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Philly.rb</a> is meeting at Indy Hall in <b>Philadelphia</b> on October 28th for a presentation on How FastRuby.io Built an Automated, AI-Enhanced Roadmap for Rails Upgrades by Fiona Lapham. In the talk, Fiona will share how OmbuLabs created an automated version of FastRuby.io, the obstacles encountered along the way, and the lessons learned while bringing the an automated Rails upgrade roadmap to life.</p><p class="paragraph" style="text-align:left;"><b>October 29th - Meetup:</b> The <a class="link" href="https://www.meetup.com/winnipegrb/events/311418908/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Winnipeg Ruby User Group</a> is getting together on October 29th in <b>Winnipeg, Canada</b> to host Muz Ali for From Alert Fatigue to Intelligent Investigation. The talk presents an automated investigation system that mimics how one site reliability team at Shopify is leveraging a blend of AI and Rails to debug production incidents as they happen.</p><p class="paragraph" style="text-align:left;"><b>October 30th - Meetup:</b> The <a class="link" href="https://www.meetup.com/ruby-phil/events/311559509/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Philippine Ruby Users Group</a> is meeting on October 30th in <b>Manila, Philippines</b> for a talk by Al Serafica on his NYC Taxi database&#39;s MCP Server.</p><p class="paragraph" style="text-align:left;"><b>November 7th - Conference:</b> <a class="link" href="https://2025.rubyworld-conf.org/en/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyWorld Conference 2025</a> on November 6th and 7th in <b>Matsue, Japan</b> will include four Ruby AI and hardware talks:</p><ul><li><p class="paragraph" style="text-align:left;">Takayuki Yoshioka: Redmine × Generative AI - The Potential of Issues Management</p></li><li><p class="paragraph" style="text-align:left;">Koichi Ito: Ruby x LLM Ecosystem</p></li><li><p class="paragraph" style="text-align:left;">Hayao Kimura: Exploring the World of Electronic Engineering with PicoRuby</p></li><li><p class="paragraph" style="text-align:left;">Hitoshi Hasumi: Why Now Is the Right Time for PicoRuby</p></li></ul><p class="paragraph" style="text-align:left;"><b>November 12th - Meetup:</b> <a class="link" href="https://www.meetup.com/rubyonrails-ch/events/307805999/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Schweiz</a> is gathering on November 12th in <b>Zürich, Switzerland</b> to host Hana Harencarova for Level Up Your Engineering Career with Mentorship, Pairing, and AI. The presentation will discuss how to tap into mentorship, pair programming, and AI to accelerate your skillsket.</p><p class="paragraph" style="text-align:left;"><b>November 12 - Meetup:</b> The <a class="link" href="https://trbmeetup.doorkeeper.jp/events/190937?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Tokyo Rubyist Meetup</a> will meet on November 12th in <b>Tokyo, Japan</b> for a demonstration by Justin Bowen on Agent Oriented Programming with Active Agent, an open source framework to help Ruby and Rails developers easily build AI products and features.</p><p class="paragraph" style="text-align:left;"><b>November 15th - Workshop:</b> <a class="link" href="https://luma.com/iahlpzoe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Fever</a> will be hosting another Rails AI event on November 15th (rescheduled from October 18th) in <b>Philadelphia</b>. This interactive session presented by Peter Bailey will explore how AI is reshaping the modern software development lifecycle. Following the presentation covering the landscape of AI-assisted software engineering, there will be a hands-on workshop to build your own AI-enhanced software development automation.</p><p class="paragraph" style="text-align:left;"><b>November 19th - Workshop (Paid, $1,000):</b> Every is hosting <a class="link" href="https://claude101.every.to/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code for Beginners</a>, a one-day <b>online</b> workshop teaching beginners how to build and ship an AI app using Claude Code on November 19, 10 a.m. ET–5 p.m. ET. The beginner-friendly course is designed for both developers and non-developers, featuring live instruction with step-by-step walkthroughs, peer breakouts for collaboration, independent building time, and real-time feedback to ship a project.</p><p class="paragraph" style="text-align:left;"><b>November 19th - Conference:</b> The <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> on November 19th through the 21st in <b>San Francisco</b> will include an extensive AI program schedule featuring:</p><ul><li><p class="paragraph" style="text-align:left;">Workshop - Justin Bowen: Building Agents with Rails</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Brandon Weaver: Rails Expertise, Distilled: AI Agents That Get Your Monolith</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Tia Anderson: Peace, Love, and CRUD: Finding Calm in the Chaos with Ruby, AI, and a Little Garden Magic</p></li><li><p class="paragraph" style="text-align:left;">Presentation - José Valim: Navigating Programming Language Evolution in the AI Era</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Paweł Strzałkowski: AI Interface in 5 Minutes - Model Context Protocol on Rails</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Enrique Carlos Mogollán: The MCP Fog Made Me Do It: A Ruby Inspector&#39;s Unexpected Journey</p></li><li><p class="paragraph" style="text-align:left;">Keynote - Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;">Roundtable - Edward Kim & Ryan King: CTO Roundtable</p></li><li><p class="paragraph" style="text-align:left;">Keynote - Carmine Paolino: RubyLLM: One API, One Person, One Machine for AI</p></li><li><p class="paragraph" style="text-align:left;">Presentation - Sarah Mei: The Role of Software Design in an AI World</p></li><li><p class="paragraph" style="text-align:left;">Startup Demos - Featuring AI companies Fin AI, Bolt.new, Stepful, Simple AI, Sixfold AI, Cora Computer, Superconductor</p></li><li><p class="paragraph" style="text-align:left;">Roundtable - A panel of venture capitalists interested in Ruby and AI-based startups</p></li><li><p class="paragraph" style="text-align:left;">Keynote - Vladimir Dementyev: AI-powered Developer Tooling for Rails</p></li></ul><p class="paragraph" style="text-align:left;"><b>November 21st - Conference:</b> The <a class="link" href="https://helsinkiruby.fi/tinyruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Tiny Ruby Conf</a> on November 21st in <b>Helsinki, Finland</b> will include two AI-related presentations including:</p><ul><li><p class="paragraph" style="text-align:left;">Hana Harencarova: Level Up Your Engineering Career with Mentorship, Pairing, and AI</p></li><li><p class="paragraph" style="text-align:left;">Louis Antonopoulos: Unlocking the Rubetta Stones: Translating a Hoard of Ancient Tablets with Ractors and AI</p></li></ul><p class="paragraph" style="text-align:left;"><b>December 3rd - Meetup:</b> <a class="link" href="https://luma.com/0pxfw0fv?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a meetup at Betaworks in <b>New York City</b> on December 3rd. If you are interested in presenting at an ArtificialRuby meetup, please fill out <a class="link" href="https://docs.google.com/forms/d/e/1FAIpQLSc04ZwcecqnHN0ngOe79KsnhDEWXBrEWpxtuG96zPWDZeT2Qw/viewform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">this form</a> and let them know.</p><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><h3 class="heading" style="text-align:left;" id="new-gems">New Gems</h3><p class="paragraph" style="text-align:left;">Links to the RubyGems page, newest releases are first:</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/blackman_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">blackman_client</a> - Blackman AI Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vibe-sort?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">vibe-sort</a> - AI-powered array sorting using OpenAI&#39;s GPT models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numruby-ufunc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">numruby-ufunc</a> - NumRuby: Central ufunc registry and core elementwise ops</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numruby-stats?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">numruby-stats</a> - NumRuby: Statistics & probability library</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numruby-linalg?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">numruby-linalg</a> - NumRuby: Linear algebra</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numruby-plot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">numruby-plot</a> - NumRuby: visualization layer</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">numruby</a> - NumRuby: Meta-gem for the Ruby scientific ecosystem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/payloop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">payloop</a> - Cost visibility for AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude-agent-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">claude-agent-sdk</a> - Unofficial Ruby SDK for Claude Agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/swarm_cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">swarm_cli</a> - Command-line interface for SwarmSDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/swarm_sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">swarm_sdk</a> - Lightweight multi-agent AI orchestration using RubyLLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mathpix?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">mathpix</a> - Secure Ruby client for Mathpix OCR API with MCP integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sightengine-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">sightengine-rb</a> - A Ruby wrapper for the Sightengine API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rubyml-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">rubyml-ai</a> - Chat with LLMs from Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aihype?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">aihype</a> - Auto-approve interactive prompts with blacklist protection</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kapso-client-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">kapso-client-ruby</a> - Ruby SDK for the Kapso.ai API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hangarx?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">hangarx</a> - Ruby SDK for HangarX - AI-powered Growth OS</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm-docs-builder?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">llm-docs-builder</a> - Build and optimize documentation for LLMs - generate llms.txt</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tool_forge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">tool_forge</a> - Build AI tools for LLMs with a single DSL</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kbs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">kbs</a> - Knowledge-Based System with RETE inference, Blackboard architecture, and AI integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/moondream-client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">moondream-client</a> - Ruby client for MoonDream API.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/deeprails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">deeprails</a> - Ruby library to access the Deeprails API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/net-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">net-llm</a> - Ruby client for OpenAI, Ollama, and Anthropic LLM APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-docker?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-docker</a> - Docker management tools for RubyLLM - comprehensive container, image, network, and volume operations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/open_router_enhanced?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">open_router_enhanced</a> - Enhanced Ruby library for OpenRouter API with tool calling, structured outputs, and intelligent model selection</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/docker_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">docker_mcp</a> - A gem to manage Docker via MCP.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ticuna?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">ticuna</a> - Ruby Agents with AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rllama?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">rllama</a> - Ruby bindings for Llama API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tavus?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">tavus</a> - Ruby client for the Tavus API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dredger-iot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">dredger-iot</a> - Generic hardware integration for embedded Linux (GPIO, I2C) with sensor drivers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fal?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">fal</a> - Ruby client for FAL API</p><h3 class="heading" style="text-align:left;" id="new-open-source">New Open Source</h3><p class="paragraph" style="text-align:left;">Links to the Github repository:</p><div class="image"><a class="image__link" href="https://github.com/railspress/railspress?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" rel="noopener" target="_blank"><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/91a0e1bc-56ef-4d5b-9829-17eec8ff25ae/railspress.png?t=1760779754"/></a><div class="image__source"><span class="image__source_text"><p>Railspress</p></span></div></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/railspress/railspress?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Railspress CMS</a> - Content management system + AI framework for next gen content powered experiences</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TecHub-life/techub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">TechHub</a> - AI-powered trading cards for GitHub profiles</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TheoryVentures/vcbench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">VCBench</a> - Academic-grade multi-agent VC evaluation system</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ashabbir/savant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Savant</a> - Local repository indexer and MCP search layer</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dneighbors/groove.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Groove.rb</a> - Builds, curates, and syncs Spotify playlists using natural-language prompts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/SerhiiBorozenets/mcp-auth?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP Auth</a> - OAuth 2.1 authorization for Model Context Protocol servers in Rails applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jcf608/ColesV2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">ColesV2</a> - Retail Agentic AI System with MCP server implementation, ask/act/alert modes, and comprehensive retail management tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/fguillen/TinyHNewsMCP?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">TinyHNewsMCP</a> - MCP server that wraps the TinyHNews gem to provide Hacker News top stories functionality to AI assistants</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/hamzaROR/jumpai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">JumpAI</a> - AI-powered assistant designed for financial advisors</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/tiffanyjoycelyn/cv-analyzer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">CV Analyzer</a> - AI-integrated Rails application that evaluates candidate CVs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Agent-Bill/Ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">AgentBill Ruby SDK</a> - OpenTelemetry-based SDK for automatically tracking and billing AI agent usage</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/nobodyiscertain/claude-config?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Config</a> - Centralized collection of instructions, guidelines, and custom slash commands for AI coding agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ValterAndrei/rails-mcp-playground?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails MCP Playground</a> - Implements an MCP server via JSON-RPC, providing endpoints to list and invoke tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mgreenly/nu-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Nu::Agent</a> - Ruby gem for AI agent integration with Anthropic and Gemini APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Praptttiii/smart_note_finder?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Smart Note Finder</a> - Integrates AI embeddings and PostgreSQL with pgvector to store and search notes by meaning</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/oculairmedia/surefinance-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">SureFinance MCP Server</a> - MCP server for SureFinance financial data integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dholzric/smart-travel-hub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Smart Travel Hub</a> - AI-powered travel booking platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/berrydev-ai/ruby_mcp_server_template?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">My MCP Server</a> - Minimal MCP server engine for Rails and Sinatra</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">We’re close to the launch free job matching platform for Rubyists. Even with only 400 organizations indexed so far, there are hundreds of opportunities available every week. If you would like to beta test the service, or are an organization searching for Ruby engineers, please reach out at <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">matt@roboruby.com</a>.</p><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><div class="embed"><a class="embed__url" href="https://blog.google/technology/developers/grounding-google-maps-gemini-api/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://storage.googleapis.com/gweb-uniblog-publish-prod/images/GeminiMaps_Social.width-1300.png"/><div class="embed__content"><p class="embed__title"> Grounding with Google Maps: Now available in the Gemini API </p><p class="embed__description"> Learn more about how Grounding for Google Maps in the Gemini API allows developers to bring rich and up-to-date geospatial-based data to their AI apps. </p><p class="embed__link"> blog.google/technology/developers/grounding-google-maps-gemini-api </p></div></a></div><p class="paragraph" style="text-align:left;">Google launched <a class="link" href="https://blog.google/technology/developers/grounding-google-maps-gemini-api/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-18th-2025" target="_blank" rel="noopener noreferrer nofollow">Grounding with Google Maps in the Gemini API</a>, enabling developers to build location-aware AI applications by connecting Gemini&#39;s reasoning with data from over 250 million places. Use cases include detailed itinerary planning with travel times and hours, hyper-local personalized recommendations based on user preferences, and local place-based answers derived from reviews and Maps data across travel, real estate, retail, and logistics sectors. The tool can be combined with Grounding with Google Search for enhanced contextual responses, providing both structured Maps data and timely web context</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for this edition! Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you want featured in the newsletter.</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=f0f2f6cc-7fd5-4d77-99df-75f779f71978&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI: Introducing Phoenix by Def Method &amp; Interview with Joe Leo</title>
  <description>Artificially intelligent, self-healing test generation for Rails</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/eceebcfd-56aa-4128-aba0-f346be315580/phoenix-cover.png" length="2543549" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo</guid>
  <pubDate>Thu, 16 Oct 2025 16:41:02 +0000</pubDate>
  <atom:published>2025-10-16T16:41:02Z</atom:published>
    <dc:creator>Matt Solt</dc:creator>
    <category><![CDATA[Article]]></category>
  <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;">In this special interview with Joe Leo, the Founder and CEO of Def Method, we discuss the launch of Phoenix, a new service to continuously generate self-healing tests for Ruby on Rails applications. We also look at the schools of programming forming around generative AI, bringing the joy of Ruby to AI development, and the importance of staying curious in an ever-changing technological landscape. </p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#introducing-phoenix-for-rails" rel="noopener noreferrer nofollow">Introducing Phoenix for Rails</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#interview-with-joe-leo" rel="noopener noreferrer nofollow">Interview with Joe Leo</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#phoenix" rel="noopener noreferrer nofollow">Phoenix</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#architecture" rel="noopener noreferrer nofollow">Architecture</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#def-method" rel="noopener noreferrer nofollow">Def Method</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-ruby-ai-podcast" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#future-of-ruby-ai" rel="noopener noreferrer nofollow">Future of Ruby AI </a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#closing-thoughts" rel="noopener noreferrer nofollow">Closing Thoughts</a></p></li></ul></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-resources" rel="noopener noreferrer nofollow">Additional Resources</a></p></li></ul><h1 class="heading" style="text-align:left;" id="introducing-phoenix-for-rails">Introducing Phoenix for Rails</h1><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.phoenix.love/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Phoenix</a> is an AI-powered tool built by Def Method to solve one of the hardest problems in maintaining legacy Ruby on Rails applications: automated testing. Many Rails codebases still run without sufficient test coverage, which makes refactoring, scaling, and shipping new features risky and expensive. Phoenix tackles this head-on by generating high-quality automated test cases tailored to the realities of legacy code. Instead of forcing developers to untangle years of technical debt manually, Phoenix helps teams create a safety net of tests that builds confidence and unlocks momentum.</p><div class="embed"><a class="embed__url" href="https://www.phoenix.love/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/621e7d84-e8fe-48f9-bceb-bcf484aeb4b3/phoenix.jpeg?t=1760540625"/><div class="embed__content"><p class="embed__title"> Phoenix by Def Method </p><p class="embed__description"> Phoenix infuses your Rails application with love through AI-generated test coverage, creating a relationship where your code truly cares for you. </p><p class="embed__link"> www.phoenix.love </p></div></a></div><p class="paragraph" style="text-align:left;">Phoenix uses a reactive AI approach to test generation, meaning it doesn’t just produce a static set of tests and stop there. Instead, it continuously adapts to the Rails codebase as it evolves, responding to changes in models, controllers, and business logic. This reactive loop allows Phoenix to generate tests that reflect real usage patterns and refine those tests when the code shifts. The result is a living suite of automated tests that grows alongside the application, offering teams an always-current safety net that keeps pace with both new features and ongoing refactors.</p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">Interesting in trying out Phoenix on your Rails project? <a class="link" href="https://info.defmethod.com/phoenix-for-the-people-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Sign up for the waitlist here</a>.</p><figcaption class="blockquote__byline"></figcaption></blockquote></div><h1 class="heading" style="text-align:left;" id="interview-with-joe-leo">Interview with Joe Leo</h1><p class="paragraph" style="text-align:left;">This week I had the privilege of interviewing Joe Leo, Founder and CEO of <a class="link" href="https://www.defmethod.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Def Method</a>, a New York City-based software development firm dedicated to building high-quality, thoughtfully crafted software. A long time leader in the Ruby community, Joe is an accomplished conference speaker, co-author of <a class="link" href="https://www.manning.com/books/the-well-grounded-rubyist-third-edition?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">The Well Grounded Rubyist</a>, and co-host of <a class="link" href="https://www.therubyaipodcast.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a>. Previously, he was a member of the Tech Advisory Board at The New York Foundling and an organizer of the Gotham Ruby Conference. As one of the first people in the community to recognize the potential of generative AI with Ruby, Joe brings advanced AI integrations to clients and services at Def Method, highlights the leading insights on the Ruby AI Podcast, and sponsors the <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> meetup. </p><div class="embed"><a class="embed__url" href="https://www.defmethod.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/42a6c77a-8a0d-4605-b6a3-895c7f86760c/def-method.png?t=1760541010"/><div class="embed__content"><p class="embed__title"> Software Done Right | Def Method </p><p class="embed__description"> We help companies by building software to realize new possibilities. </p><p class="embed__link"> www.defmethod.com </p></div></a></div><p class="paragraph" style="text-align:left;">Since its inception in 2014, Def Method has been a cornerstone of the Ruby and Rails development communities, specializing in test-driven, robust engineering practices for high stakes technical challenges. This month, Def Method is launching <a class="link" href="https://www.phoenix.love/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Phoenix</a>, a service to seamlessly add AI-generated tests to Rails applications, adhering to conventions, best practices, and domain expertise to ensure your tests reflect real-world Rails logic. Connect your repository or upload your application, and Phoenix will analyze your models, controllers, and business logic to understand your requirements and generate complete test coverage for Rails applications of all ages and versions.</p><p class="paragraph" style="text-align:left;">So here it is! Presenting Joe on: </p><h2 class="heading" style="text-align:left;" id="phoenix">Phoenix</h2><p class="paragraph" style="text-align:left;">This month you’re launching Phoenix, the first AI-assisted coding agent specifically tailored to Ruby on Rails. What can you tell us about the service? What features and capabilities are you most excited about? What is the long term vision for Phoenix?</p><p class="paragraph" style="text-align:left;"><b>Joe:</b> I’m most excited how engineers will use this new power. Imagine having a backstop of tests constantly being generated, updated, and evolved as your code evolves. It changes everything, including our relationship to TDD and testing in general. TDD engineers can still TDD for design but know that they don’t have to check every branch of logic. Vibe coders can vibe and know that Phoenix will have their back with automated tests.</p><p class="paragraph" style="text-align:left;">But I’m also excited about the reactive element to Phoenix. I’ve long wanted Ruby to be a player in how AI is delivered and utilized across all of software development. This is a new way to use AI - not as a chatbot, not as an agent, but as a complete system that never sleeps and always watches over your code.</p><h2 class="heading" style="text-align:left;" id="architecture">Architecture</h2><p class="paragraph" style="text-align:left;">What are the underlying technologies and models powering Phoenix? What challenges did you face building the service, and what have you learned from building an AI-powered customer-facing application?</p><p class="paragraph" style="text-align:left;"><b>Joe:</b> One of the biggest challenges we faced early on was building in Ruby! Originally there weren’t many tools to choose from, and we ended up building the first version mostly in Python. Now, of course, we have a huge footprint in Ruby that gets bigger every day.</p><p class="paragraph" style="text-align:left;">Though the software powering Phoenix is model-agnostic, we’ve had the best results using the Claude Sonnet series of LLMs. We make heavy use of RubyLLM, GitHub Actions and the GitHub API, Rails, and a Python CLI.</p><h2 class="heading" style="text-align:left;" id="def-method">Def Method</h2><p class="paragraph" style="text-align:left;">You gave a great talk at RailsConf on wrangling the complexity of large, legacy Rails applications. How can Rails developers best leverage those lessons when building with generative AI to avoid unnecessary complexity? In over a decade of working with Def Method clients, what are some of the other impactful insights you’ve gained on the development process? How have recent clients embraced AI in their applications and organizations?</p><p class="paragraph" style="text-align:left;"><b>Joe:</b> I’m not sure the unnecessary complexity I spoke about will hold a candle to the amount that’s being generated today by engineers using AI code gen tools. Engineers build everything faster than they used to and we spend much less time reading and reviewing the code that they write. It’s a recipe for spiraling complexity over the life of a successful project. </p><p class="paragraph" style="text-align:left;">Regarding process, I think two schools of programming with generative AI are starting to emerge: Stewards and Sprinters.</p><p class="paragraph" style="text-align:left;">The Stewards still value object oriented design, emergent design, and test-driven design above all else. They use generative AI to build but they read every line, ensure the right patterns are in place, and refactor regularly. Stewards do not code with agents, preferring just one stream at a time using Cursor or Windsurf or good ol&#39; ChatGPT.</p><p class="paragraph" style="text-align:left;">The Sprinters throw some of the old patterns out the window. It’s not that they don’t value design - nearly all of them do - it’s just that they won’t let a less-than-optimal design get in the way of the ruthless speed of generative AI. Sprinters are the ones with five Codex or Claude Code agents running at one time.</p><p class="paragraph" style="text-align:left;">At Def Method we have more Stewards than Sprinters. But that doesn’t mean it’s the best way! Some of the best non-Def Method engineers I’ve ever met are firmly in the Sprinter school. We’re still at the beginning of this journey and it will be fun to see how these processes get shaped over time.</p><h2 class="heading" style="text-align:left;" id="the-ruby-ai-podcast">The Ruby AI Podcast</h2><p class="paragraph" style="text-align:left;">Congratulations on eight exciting and informative episodes of the Ruby AI Podcast! What can we expect from the podcast in the coming months? What insights and key takeaways have stuck with you long after the episodes aired? How have your views on AI changed since you started recording the podcast?</p><p class="paragraph" style="text-align:left;"><b>Joe:</b> Thank you! I’m learning something new all the time. The biggest thing that Valentino and I are trying to uncover is: what is Ruby’s unique contribution to this new world of artificial intelligence? It’s wonderful to talk to people about what they’re building and how they’re leveraging AI. That’s a great place to start. But ultimately I want to know what things are we, as Rubyists, doing with or for AI that nobody else could do? What’s the Ruby way of building AI? </p><p class="paragraph" style="text-align:left;">I don’t think we’ve answered that yet, which is good! It means we have lots more people to talk to and work to do. </p><h2 class="heading" style="text-align:left;" id="future-of-ruby-ai">Future of Ruby AI </h2><p class="paragraph" style="text-align:left;">What do you foresee as the future of Ruby and AI? What could Ruby or Rails do better to build and support AI applications? What AI tooling, technologies, or libraries would you like to see built by the Ruby AI community?</p><p class="paragraph" style="text-align:left;"><b>Joe:</b> Ah, that’s the question I ask all of my guests so I don’t have to answer it! OK, I’ll give it a shot.</p><p class="paragraph" style="text-align:left;">Ruby’s future in AI is in how it gets applied. We’re not going to start building LLMs with Ruby as anything other than a toy project. But LLMs are not AI. AI is vast and we’ve just begun scratching the surface of its use cases. It’s perhaps not the language itself but the community of like-minded engineers and enthusiasts who will ultimately make an impact on artificial intelligence as we know it today. That could be in building new ways to interact with AI, like Phoenix does for Ruby on Rails developers. Or it could be in wrangling the agents we use to develop software so that they are more useful and do less harm. It could simply be in building useful interfaces that make programming with AI less onerous and more joyful. That’s why all of us fell in love with Ruby in the first place - it brought us so much joy! And I think that’s the opportunity we have again today with AI.</p><h2 class="heading" style="text-align:left;" id="closing-thoughts">Closing Thoughts</h2><p class="paragraph" style="text-align:left;">What skill sets, technologies, and disciplines do you think Rubyists should pursue to level up their careers and expertise in the age of AI? Is there anything else exciting you would like to share?</p><p class="paragraph" style="text-align:left;"><b>Joe:</b> As an engineer, you’ve gotta be out there using AI in all of its imperfect forms every day. Don’t wait or hide behind excuses like, “It’s not smart” or, “It makes too many mistakes.” I could have excused you for saying that until we started the podcast. Now I know for a fact that the biggest names in Ruby are using it every day. And they’re learning how to deal with the imperfections and wring some incredible efficiency and creativity out of their tools. If you don’t know where else to start, just use ChatGPT and your favorite code editor and start plugging away. Look at and try the many useful AI tools that are highlighted in this newsletter! </p><p class="paragraph" style="text-align:left;">At the end of the day, it comes down to a mindset. You don’t have to love AI or sing its praises every day. You do need to understand that it’s a tool, and it’s a tool being leveraged by everybody. Take a beginner’s mindset with you and strive for curiosity and learning every day.</p><h1 class="heading" style="text-align:left;" id="additional-resources">Additional Resources</h1><p class="paragraph" style="text-align:left;">Joe Leo is the founder and CEO of Def Method and regularly posts updates on <a class="link" href="https://www.linkedin.com/in/jleo3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">LinkedIn</a> and <a class="link" href="https://x.com/jleo3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">X/Twitter</a>. </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.defmethod.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Def Method</a> is a New York City-based software development firm dedicated to building high-quality, thoughtfully crafted software. Learn more on <a class="link" href="https://www.linkedin.com/company/def-method/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">LinkedIn</a>, <a class="link" href="https://www.twitter.com/defmethodinc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">X/Twitter</a>, <a class="link" href="https://www.github.com/defmethodinc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Github</a>, or <a class="link" href="https://www.youtube.com/@defmethodinc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">YouTube</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.phoenix.love/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Phoenix</a> infuses your Rails application with love through AI-generated test coverage, creating a relationship where your code truly cares for you. Join the <a class="link" href="https://info.defmethod.com/phoenix-for-the-people-1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">waitlist</a> or subscribe to the Phoenix <a class="link" href="https://www.phoenix.love/subscribe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">newsletter</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a> explores the intersection of Ruby programming and artificial intelligence, featuring expert discussions, innovative projects, and practical insights. Previous episodes include: </p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.linkedin.com/video/live/urn:li:ugcPost:7384215091585585152/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">From Prompts to Programs: Mastering LLMs with DSPy.rb and Vicente Reig</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17969949-real-world-ruby-ai-practical-systems-that-work?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Real-World Ruby AI: Practical Systems That Work with Amanda Bizzinotto</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17884456-contracts-and-code-the-realities-of-ai-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Contracts and Code: The Realities of AI Development</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17797311-rails-after-the-robots-chad-fowler-on-ai-as-the-next-abstraction?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Rails After the Robots: Chad Fowler on AI as the Next Abstraction</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17665916-evaluating-llms-with-leva?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Evaluating LLMs with Leva and Keiran Klaassen</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17655188-roasting-ruby-ai-workflows-with-obie-fernandez?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Roasting Ruby AI Workflows with Obie Fernandez</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17399743-active-agent-with-justin-bowen?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Active Agent with Justin Bowen</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17266773-sublayer-and-artificial-ruby-with-scott-werner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Sublayer and Artificial Ruby with Scott Werner</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.therubyaipodcast.com/2388930/episodes/17242023-beyond-chat-phoenix-tests-ruby-agents-the-ai-tipping-point?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Beyond Chat: Phoenix Tests, Ruby Agents & the AI Tipping Point</a></p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.manning.com/books/the-well-grounded-rubyist-third-edition?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">The Well Ground Rubyist, Third Edition</a> by David A. Black and Joseph Leo is a beautifully written tutorial that begins with your first Ruby program and takes you all the way to sophisticated topics like reflection, threading, and recursion</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-phoenix-by-def-method-interview-with-joe-leo" target="_blank" rel="noopener noreferrer nofollow">Artificial Ruby</a> is a community of Rubyists who meet regularly in NYC to explore novel approaches to AI development using Ruby. </p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for now! Thank you to Joe Leo for taking the time to answer these questions and share Phoenix with us. Stay tuned for the next edition of the Ruby AI Newsletter. Be sure to <a class="link" href="mailto:matt@roboruby.com" target="_blank" rel="noopener noreferrer nofollow">reach out </a>if you have any stories, content, jobs, or events you would like to see featured.</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=6e6ca557-7131-4c53-a944-bbf077e4bd77&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
