<?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>Fri, 10 Apr 2026 17:00:38 +0000</lastBuildDate>
    <pubDate>Fri, 27 Mar 2026 16:31:53 +0000</pubDate>
    <atom:published>2026-03-27T16:31:53Z</atom:published>
    <atom:updated>2026-04-10T17:00:38Z</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 - 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>

      <item>
  <title>Ruby AI News - October 3rd, 2025</title>
  <description>The biggest Ruby AI event of the year 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/f1f533fe-6e74-458c-953c-111c56d35c2e/ChatGPT_Image_Oct_3__2025__01_57_47_PM.png" length="3133887" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-october-3rd-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-october-3rd-2025</guid>
  <pubDate>Fri, 03 Oct 2025 18:20:06 +0000</pubDate>
  <atom:published>2025-10-03T18:20:06Z</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 16th edition of Ruby AI News! This edition features a Ruby conference coming to San Francisco with a focus on AI, an interview with the creator of RubyLLM, expert Claude Code context tips, and much more.</p><p class="paragraph" style="text-align:left;"><b>Pro tip:</b> Due to the size of the newsletter, many email clients truncate the content. It is recommended to <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-october-3rd-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">read on the web</a> for the best experience.</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-ruby-ai-event-of-the-year-is-al" rel="noopener noreferrer nofollow">The Ruby AI Event of the Year is Almost Here</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#interview-with-ruby-llm-creator-car" rel="noopener noreferrer nofollow">Interview with RubyLLM Creator Carmine Paolino</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#leveling-up-with-claude-code-contex" rel="noopener noreferrer nofollow">Leveling Up with Claude Code Context</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><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#junior-positions" rel="noopener noreferrer nofollow">Junior Positions</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="the-ruby-ai-event-of-the-year-is-al">The Ruby AI Event of the Year is Almost Here</h3><p class="paragraph" style="text-align:left;">This November, SF Ruby is gathering over 500 Rubyists in San Francisco for a three day event that is shaping up to be the Ruby AI event of the year. With startup demos, industry roundtables, community events, and a dozen speakers discussing the intersection of Ruby and artificial intelligence, this is one conference you don’t want to miss! </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-3rd-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/398e849f-b840-48f9-ba58-fd6b7250bca1/sfruby.png?t=1759512257"/><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><p class="paragraph" style="text-align:left;">The following is a contribution from <a class="link" href="https://x.com/inazarova?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Irina Nazarova</a>, the organizer of the <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> and CEO of <a class="link" href="https://evilmartians.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Evil Martians</a>, for the Ruby AI Newsletter: </p><hr class="content_break"><p class="paragraph" style="text-align:left;"><b>SF Ruby 2025: AI Isn’t an Extra</b></p><p class="paragraph" style="text-align:left;">At the <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference on November 19–21</a>, AI is woven into the agenda.</p><p class="paragraph" style="text-align:left;">Carmine Paolino (RubyLLM) proves that complexity is death, simplicity is everything, and AI is API calls. Obie Fernandez continues to envision the future of software engineering with ClaudeOnRails. José Valim (Elixir) joins with his new Tidewave and leads the conversation on the evolution of Ruby and Rails in the AI era. Paweł Strzałkowski (Visuality) hacks Model Context Protocol into any Rails app with no rewrites. Enrique Carlos Mogollán (Handshake) introduces the CLI for inspecting MCP servers. Vladimir Dementyev (Evil Martians) brings AI-powered developer tooling for Rails, leveraging WebAssembly and more. Sarah Mei brings clarity with what’s good software design that fits both humans and machines.</p><p class="paragraph" style="text-align:left;">At the CTO roundtable, Edward Kim (co-founder of Gusto) will share the team’s experience building AI features in a Rails-based product, in a conversation with Ryan King, co-founder of another Rails success story, Chime. Justin Bowen brings Active Agent 1.0 with the vision of Rails-native DX for agents in his hands-on workshop.</p><p class="paragraph" style="text-align:left;">At Ruby startup demos, teams of Fin AI, bolt.new, Stepful, Simple AI, Sixfold AI, Cora Computer, Superconductor, and many more present things they build with Ruby and, in most cases, with AI.</p><p class="paragraph" style="text-align:left;">See you in San Francisco on November 19–21.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://luma.com/sfrubyconf2025?coupon=ROBORUBYOCT15&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Here’s $50 off till October 15!</a></p><hr class="content_break"><p class="paragraph" style="text-align:left;">A huge thank you to Irina for highlighting the incredible artificial intelligence aspects of the conference. Be sure to check out the events sections for links to all of the AI talks, I can’t wait! </p><h3 class="heading" style="text-align:left;" id="interview-with-ruby-llm-creator-car">Interview with RubyLLM Creator Carmine Paolino</h3><p class="paragraph" style="text-align:left;">Last week I had the privilege of interviewing <a class="link" href="https://x.com/paolino?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Carmine Paolino</a>, the creator of <a class="link" href="https://rubygems.org/gems/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> and the founder of <a class="link" href="https://chatwithwork.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Chat with Work</a>, to look at the library’s current state and future, RubyLLM’s advanced capabilities in production applications, and Ruby’s prime position to be the go-to language for AI app development. Thank you Carmine for taking the time to answer these questions! If you haven’t had a chance to yet, I highly recommend reading through the <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">interview</a>:</p><div class="embed"><a class="embed__url" href="https://rubyai.beehiiv.com/p/ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/d43b7e4e-cf3c-4827-a543-9cc5e23f2065/Gemini_Generated_Image_qkvrd6qkvrd6qkvr.png?t=1758850465"/><div class="embed__content"><p class="embed__title"> Ruby AI: Interview with Carmine Paolino, Creator of RubyLLM </p><p class="embed__description"> &quot;One Beautiful API, One Person, One Machine&quot; for AI with Ruby </p><p class="embed__link"> rubyai.beehiiv.com/p/ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm </p></div></a></div><p class="paragraph" style="text-align:left;">Since the last edition, RubyLLM reached <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.8.2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">version 1.8.2</a>, with enhanced chat UI tool and function calling visualization, production-ready chat streaming, and support for the latest LLM models. Carmine will also be giving a keynote presentation at the San Francisco Ruby Conference and RubyConf Thailand 2026, and his EuRuKo 2025 talk will be available shortly.</p><p class="paragraph" style="text-align:left;">Charles Oliver Nutter, co-lead of the JRuby project, had this to say about RubyLLM:</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/headius/status/1971625316381573296?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">And the interview was featured in the most recent edition of <a class="link" href="https://rubyweekly.com/issues/769?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Weekly</a>!</p><h3 class="heading" style="text-align:left;" id="leveling-up-with-claude-code-contex">Leveling Up with Claude Code Context</h3><div class="embed"><a class="embed__url" href="https://www.brandoncasci.com/2025/09/21/how-to-transform-yourself-into-a-dev-team-using-claude-codes-ai-agents.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank"><img class="embed__image embed__image--top" src="https://www.brandoncasci.com/2025/09/21/cover.png"/><div class="embed__content"><p class="embed__title"> Brandon Casci - How One Person Becomes a Dev Team with Claude Code </p><p class="embed__description"> Learn how to orchestrate AI agents in Claude Code to multiply your development output. No frameworks, just folders and markdown that turn one developer into five specialists. </p><p class="embed__link"> www.brandoncasci.com/2025/09/21/how-to-transform-yourself-into-a-dev-team-using-claude-codes-ai-agents.html </p></div></a></div><p class="paragraph" style="text-align:left;">Brandon Casci shared three articles on building an AI-powered development organization as a solo developer using Claude Code. In <a class="link" href="https://www.brandoncasci.com/2025/09/21/how-to-transform-yourself-into-a-dev-team-using-claude-codes-ai-agents.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">How One Person Becomes a Dev Team with Claude Code</a>, Brandon explains his method of creating specialized AI agents (specialists, architects, reviewers) with distinct prompts and memory files that work together like a traditional dev team. <a class="link" href="https://www.brandoncasci.com/2025/09/23/how-i-went-from-dev-team-to-engineering-vp-with-claude-code.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">How I Went From Dev Team to Engineering VP with Claude Code</a> details his workflow evolution from individual contributor to VP-level oversight, delegating tactical work to AI agents while focusing on architecture and strategic decisions. In <a class="link" href="https://www.brandoncasci.com/2025/09/25/my-ai-organization-ships-like-we-re-funded-but-it-s-just-me.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">My AI Organization Ships Like We&#39;re Funded, But It&#39;s Just Me</a>, Brandon describes running multiple concurrent workstreams with AI handling different aspects of development, allowing him to operate with the velocity of a funded startup despite being a solo developer. Make sure to read through each article, as they include links to sample Claude Code context files for agents, project structure, and domain knowledge.</p><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Release:</b> Andrew Kane released <a class="link" href="https://github.com/ankane/neighbor-s3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Neighbor S3: Nearest neighbor search for Ruby and Amazon Web Services S3 Vectors</a>, a Ruby gem that enables vector similarity search using AWS S3 as storage. The library supports multiple distance metrics, allows filtering with Ruby blocks, and provides memory-efficient streaming for large datasets. Neighbor S3 integrates with Andrew&#39;s existing <a class="link" href="https://github.com/ankane/disco?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Disco</a> library for recommendations using collaborative filtering with Ruby on Rails.</p><p class="paragraph" style="text-align:left;"><b>Podcast: </b> Errol Schmidt from Reinteractive explained <a class="link" href="https://reinteractive.com/articles/ai-agents-explained-beyond-chatbots-and-simple-queries?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Agents: Beyond the Chatbots</a>, distinguishing AI agents from simple chatbots by their ability to make decisions, take actions, and interact with external systems to achieve complex goals. As part of a series of content on emerging developments in software, Errol and Reinteractive have launched the Technology for Humans podcast, most recently featuring <a class="link" href="https://www.youtube.com/watch?v=JO4yWEBASaE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Scott Werner of Sublayer</a> and <a class="link" href="https://www.youtube.com/watch?v=LzjJwaPWjnA&t=1s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Jim Remisk of XORuby</a>. Be sure to check it out, I will be podcast on October 15th! Reinteractive have also started <a class="link" href="https://reinteractive.com/workshops?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">From Idea to Reality: App and AI Workshops</a>, giving entrepreneurs the opportunity to talk to an expert about app design and building an AI proof of concept. </p><p class="paragraph" style="text-align:left;"><b>Code:</b> Avi Flombaum created <a class="link" href="https://github.com/aviflombaum/rspec-rails-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">RSpec Rails Agents</a>, a repository demonstrating how to use AI agents for automated RSpec test generation in Rails applications. The project features a main orchestration agent that coordinates multiple specialized agents to write comprehensive tests, including model, controller, and feature specs. Avi provides detailed prompts and examples showing how to leverage AI to maintain test coverage while following RSpec best practices and Rails testing conventions.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Ryan Carson, a builder in residence at Amp launched <a class="link" href="https://x.com/i/broadcasts/1vOxwdDzrXEKB?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Next Token, Episode 1</a> featuring guests Kieran Klaassen, the general manager of Cora, Mitchell Hashimoto, a co-founder of HashiCorp and creator Ghostty, and Thorsten Ball, an engineer at Amp and author of Writing an Interpreter in Go. <a class="link" href="https://x.com/kieranklaassen?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Kieran Klaassen</a> is a must follow in the Ruby AI community, continuing to share insights including tips on <a class="link" href="https://x.com/kieranklaassen/status/1972725751565963430?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code 2.0</a> and <a class="link" href="https://x.com/kieranklaassen/status/1971411469972668569?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">parallel agents</a>.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Dan Shipper from Every published <a class="link" href="https://every.to/vibe-check/vibe-check-claude-sonnet-4-5?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Vibe Check: Claude Sonnet 4.5</a>, examining Anthropic&#39;s newly released model through coding tests and creative tasks. Dan finds that Claude 4.5 significantly outperforms its predecessor in coding ability, flying through a large pull request, handling multi-file reasoning, and avoiding unnecessary verbosity. Dan concludes its “faster, more reliable, and more steerable than Opus 4.1”, but will not yet be his daily driver for coding. </p><div class="blockquote"><blockquote class="blockquote__quote"><p class="paragraph" style="text-align:left;">It feels about 50 percent faster than previous versions of Claude.</p><figcaption class="blockquote__byline"> Kieran Klaassen, general manager of Cora </figcaption></blockquote></div><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Julian Rubisch from RoRvsWild published <a class="link" href="https://www.rorvswild.com/blog/2025/dev-containers-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">The Complete Guide to Dev Containers in Ruby on Rails</a>, providing a comprehensive walkthrough for setting up development containers in Rails applications. The tutorial covers creating a complete <code>.devcontainer</code> configuration with Docker Compose that includes PostgreSQL and Redis services, along with VS Code extensions for Ruby development. Useful for AI-assisted development and expirments, the tutorial covers running your application in VS Code or Cursor along with the the Rails Model Context Protocol server.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Yaroslav Shmarov from SupeRails demonstrated how to implement <a class="link" href="https://blog.superails.com/ai-vector-search?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby AI Vector (semantic) Search with Embeddings</a> using the neighbor gem and RubyLLM. The tutorial covers creating a Rails application that generates embeddings for text data, stores them in a PostgreSQL database with the pgvector extension, and performs semantic searches using cosine similarity. Yaroslav provides a complete implementation including database setup, embedding generation, and search functionality that can find semantically similar content even when exact keywords don&#39;t match.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Victoria Melnikova from Evil Martians interviewed <a class="link" href="https://www.youtube.com/watch?v=tec6K0EJ8pE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Jeff Huber of Chroma on how small opinionated teams with low egos build the best developer tools</a>. Jeff, the co-founder and CEO of Chroma, discusses why &quot;consensus is a death blow&quot; for great products and reveals his framework for commercializing open source: “keep the engine open, monetize the car”. He breaks down context engineering, critiques how RAG became &quot;industry brain rot,&quot; and explains Chroma&#39;s positioning as the AI-native open source database for building AI applications with knowledge. [<a class="link" href="https://evilmartians.com/events/podcast-jeff-huber-chroma?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Show notes</a>]</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Scott Werner shared how to communicate with AI models in <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-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">How Do You Speak Pidgin To A Probability Distribution?</a>. Scott argues that prompting is fundamentally about developing a &quot;pidgin&quot; language, a simplified communication system between humans and probability distributions, and that effective prompting requires understanding both the technical capabilities and inherent limitations of these models. The article <a class="link" href="https://github.com/sublayerapp/vsm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">coincides with the release of VSM 0.2.0 (Viable Systems for Ruby Agents)</a>, a Ruby framework that provides structured patterns for building AI agent systems with clear interfaces for o<span style="color:rgb(31, 35, 40);font-family:-apple-system, "system-ui", "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size:16px;">perations, coordination, intelligence, governance, and identity</span>. Scott spoke further about VSM 0.2.0 at the September ArtificialRuby meetup in <a class="link" href="https://www.youtube.com/watch?v=Re-etNQR3sA&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Frameworks as Pidgins and Creoles: How Humans Will Talk to AI About Software</a>.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> David Kimura of Drifting Ruby explored <a class="link" href="https://www.driftingruby.com/episodes/retrieval-augmented-generation-rag?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Retrieval-Augmented Generation (RAG)</a>. The tutorial demonstrates how to build a RAG system in Ruby that can can search and consume sections of content for text generation. The video discussed setting up models, views, and controllers, and using background jobs to process chat completions.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Pranay Preteek from SigNoz examined <a class="link" href="https://signoz.io/blog/llm-observability-opentelemetry/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Observability in the Wild - Why OpenTelemetry Should be the Standard</a> with Pranav Raj S, the co-founder and CEO of Chatwoot. The article demonstrates how OpenTelemetry using the OpenInference standard can provide comprehensive observability for LLM applications through distributed tracing, metrics, and logging, addressing challenges like token usage tracking, latency monitoring, and error debugging across complex LLM workflows. The problem? There is no Ruby SDK for OpenInference. An accompanying <a class="link" href="https://www.youtube.com/watch?v=DPL35sYPGPU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">video discussion</a> goes further on the subject. </p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/mattsolt/status/1972769699302891581?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Joe Leo and Valentino Stoll from The Ruby AI Podcast discussed <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-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Contracts and Code: The Realities of AI Development</a>. They explore the practical challenges of implementing AI in production Ruby applications, covering contract negotiation for AI services, cost management strategies, and the importance of measuring AI performance rather than getting caught up in hype. The conversation touches on production experiences with AI integration, including how to evaluate AI tools effectively and set realistic expectations for AI-powered features in Ruby applications. [<a class="link" href="https://therubyaipodcast.substack.com/p/measuring-ai-in-ruby-tracing-evals?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Show notes</a>]</p><p class="paragraph" style="text-align:left;"><b>Article:</b> David Eastman from The New Stack tested <a class="link" href="https://thenewstack.io/aws-kiro-testing-an-ai-ide-with-a-spec-driven-approach/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AWS Kiro: Testing an AI IDE with a Spec-Driven Approach</a>, Amazon&#39;s AI-powered development environment that enables coding through natural language specifications. David explored Kiro&#39;s ability to generate and execute code directly from written requirements, testing it with a Ruby game development project. While Kiro successfully interpreted specifications and generated functional code, David noted limitations in handling complex logic and dependency management, concluding that the tool shows promise for rapid prototyping but still requires oversight for production-ready applications.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> David also provided a <a class="link" href="https://thenewstack.io/first-look-at-verdent-an-autonomous-coding-agent-from-china/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">First Look at Verdent, an Autonomous Coding Agent From China</a>. Verdent is a new AI coding tool that operates as an autonomous agent through a CLI interface intended to control of the entire development process. David tested Verdent on a real-world Rails project and found it capable of understanding complex codebases, making intelligent decisions about file modifications, and executing multi-step workflows independently. </p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> <a class="link" href="https://0x1eef.github.io/posts/how-to-build-agents-with-llm.rb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">An Introduction to Agentic Behavior</a> by Robert (0x1eef) demonstrated how to build AI agents in Ruby using <a class="link" href="https://github.com/0x1eef/llm.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">llm.rb</a>. The article builds out agents that interpret user requests and execute tools to perform actions beyond the LLM&#39;s pre-trained knowledge. It demonstrates two approaches for creating tools: <code>LLM::Function</code> for simple tasks using closures, and <code>LLM::Tool</code> for more complex, reusable functionality implemented as classes. The examples show building tools that fetch GitHub repository star counts and evaluate Ruby code, illustrating how agents extend language models by connecting them to external data sources to enable real-world actions.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Jason Kotchoff shared <a class="link" href="https://insidertrades.directory/built-with-rails/claude-code-dangerously-skip-permissions?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code --dangerously-skip-permissions</a>, a review of using Claude to agentically build the <a class="link" href="http://insidertrades.directory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">insidertrades.directory</a> Ruby on Rails app. The article includes details on using a sandboxed OSX account, Claude’s yolo mode, and Playwright for browser automation. The source code of the resulting app is on <a class="link" href="https://github.com/stocklight/insidertrades.directory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Github</a> and Jason published a <a class="link" href="https://www.youtube.com/watch?v=4jmB_efkiRs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">video walkthrough</a>.</p><p class="paragraph" style="text-align:left;"><b>Newsletter:</b> Yatish Mehta&#39;s <a class="link" href="https://tokenruby.com/issues/token-ruby-6-the-ai-coding-trap-and-composable?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Token Ruby #6: The AI Coding Trap and Composable Components</a> covered RailsWorld AI presentations, Shopify’s article on AI Coding Agents, Anthropic’s guide on Writing Effective Tools for Agents, and a new personal Omarchy setup.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Daniel Amah discussed <a class="link" href="https://medium.com/@danielamah/ai-in-rails-8-what-you-need-to-know-667565465aed?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI in Rails: What You Need to Know</a>, covering Rails 8’s shift in making AI integration more accessible for Ruby on Rails developers. He shared that the latest version of Rails includes enhanced async workflows with ActiveJob for background AI tasks, improved ActionCable for real-time AI interactions, better external API handling, and stronger security defaults for AI services. The article provides practical guidance on implementing AI features through service objects and background jobs. Daniel also revealed that he is creating a new open source Ruby Framework called <a class="link" href="https://github.com/DanielAmah/rails_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Rails AI</a>.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Lindsey Christensen and Svenja Schäfer from Thoughtbot shared <a class="link" href="https://thoughtbot.com/blog/introducing-the-opinionated-thoughtbotter-hot-takes-from-our-senior-team?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing The Opinionated thoughtbotter: Hot takes from our senior team</a>, a new video series featuring candid discussions about software development topics. The inaugural episode, <a class="link" href="https://www.youtube.com/watch?v=eflh_e2sf6Q&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Does More Harm Than Good</a>, features host Svenja Schäfer speaking with senior developer Sami Birnbaum on his skepticism about AI. They debate how AI is reshaping software development, the risks of over-reliance, and what it means for the humans writing the code.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Emma Whamond from SmartLogic shared experiences on using GitHub Copilot to update a Rails application in <a class="link" href="https://smartlogic.io/blog/rails-modernization-github-copilot/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">How I Used AI to Modernize a Legacy Rails App (And What I Learned About the Future of Development)</a>. Emma found Copilot effective for writing tests, generating data migrations, and handling repetitive refactoring tasks during the upgrade to Rails 7.2 standards. </p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Justin Searls from the Breaking Change Podcast interviewed <a class="link" href="https://youtu.be/gFDbLfeAz-w?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">José Valim in It’s a Time For Builders</a>. José, the creator of the Elixir programming language, discussed Tidewave, a new AI coding agent from Dashbit that offers deep integration with web frameworks to provide executable feedback throughout the entire feature development lifecycle. The conversation centers on the thorny problem José brought to the table: despite all the marketing hype, nobody truly understands what the future of AI agents looks like, making this a particularly timely discussion for developers navigating the evolving AI landscape. Justin also published <a class="link" href="https://justin.searls.co/posts/is-sora-the-future-of-fiction/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Is Sora the future of fiction?</a>, a discussion on the Sora 2 generative AI video model, as well as <a class="link" href="https://justin.searls.co/shovelware/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Certified Shovelware</a>, proposing to label software created with the assistance of AI code generation tools to highlight their creative potential.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Dion Almaer shared his systematic approach for using LLMs to accelerate software development in <a class="link" href="https://blog.almaer.com/pools-of-extraction-how-i-hack-on-software-projects-with-llms/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Pools of Extraction: How I Hack on Software Projects with LLMs</a>. Dion’s method involves starting with a specification, extracting the core functionality into a focused area, and then iteratively expanding the &quot;pools&quot; of extracted code while maintaining tight feedback loops. Dion emphasizes the importance of beginning with smallest example possible to help LLMs perform better with a tangible starting points. </p><p class="paragraph" style="text-align:left;"><b>Update:</b> This <a class="link" href="https://www.reddit.com/r/rails/comments/1nnwgj2/new_version_of_hostedgpt_opensource_chatgpt_on/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Reddit thread</a> detailed many of the recent improvements to HostedGPT, an open-source ChatGPT alternative built on Rails. Recent commits in the <a class="link" href="https://github.com/AllYourBot/hostedgpt/commits/main/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">HostedGPT changelog</a> show active development with improvements to the conversation interface, tool message handling, and image generation.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Olivia McClure from Built in SF profiled how <a class="link" href="https://www.builtinsf.com/articles/doximitys-new-solution-poised-improve-physicians-lives-heres-how-it-was-built?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Doximity&#39;s New Solution Is Poised to Improve Physicians&#39; Lives: Here&#39;s How It Was Built</a>. Doximity has developed Scribe, an AI-powered documentation tool that helps physicians with note-taking and clinical workflows. The company, which serves as a professional network for healthcare providers, built the solution using Ruby on Rails alongside AI models to automate medical documentation tasks.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Vicente Reig shared that DSPy.rb now has <a class="link" href="https://www.linkedin.com/posts/vicentereig_this-week-in-dspyrb-oleksiy-kovyrin-shipped-activity-7377080245645918208-7Sgu/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">OpenRouter integration</a>, courtesy of Oleksiy Kovyrin. With recently released <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.28.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">version 0.28.0</a>, DSPy.rb continues to bring structured LLM programming to Ruby developers, enabling you to define typed signatures using idiomatic Ruby to compose and decompose AI Worklows and AI Agents.</p><p class="paragraph" style="text-align:left;"><b>Review:</b> Christopher presented a review of Sublayer in <a class="link" href="https://declom.com/sublayer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Code Review: Sublayer</a>. The <a class="link" href="https://rubygems.org/gems/sublayer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">sublayer</a> Ruby gem is a model-agnostic Generative AI framework that provides base classes for building generators, actions, tasks, and agents that can be used to build AI powered applications in Ruby. Sublayer offers a framework for building AI agents with features like function calling, output validation, and memory management, positioning itself as a more structured alternative to direct LLM API calls. Christopher concludes that Sublayer makes “building sophisticated AI agents in Ruby not just possible, but delightful”.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Gary Haran shared <a class="link" href="https://github.com/garyharan/ai_chat?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Chat: Run an LLM model from the command line with Ruby</a>, a Ruby script that provides a simple command-line interface for interacting with local LLMs via Ollama.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> <a class="link" href="https://technicaldeft.com/posts/can-coding-agents-build-complex-systems?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Can coding agents build complex systems?</a> by Chris Zetter explored the current limitations of AI coding agents in creating complex software systems, asking “can you vibe code a database server?” Chris argues that while AI excels at generating isolated code snippets, it struggles with the architectural decisions and long-term planning required for building substantial applications. </p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Brendan Buckingham and Ryan Frisch from the Rails Business podcast considered <a class="link" href="https://www.railsbusiness.com/2435951/episodes/17902231-leveraging-ai-to-enhance-user-productivity?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Leveraging AI to Enhance User Productivity</a>. The conversation explored building better features with AI in Ruby on Rails applications to benefit users. The episode focused on the future of AI in SaaS, the role of AI in content curation, and how to balance automation with human oversight.</p><p class="paragraph" style="text-align:left;"><b>Discussion:</b> The r/rails subreddit discussed <a class="link" href="https://www.reddit.com/r/rails/comments/1nt2698/claudemd_best_practices/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">CLAUDE.md best practices</a>, focusing on optimizing the CLAUDE.md files that developers use to provide context to AI assistants when working on Rails applications. Suggestions include Ben Sheldon’s <a class="link" href="https://gist.github.com/bensheldon/b4fd84f9880b05ae57521beb1297e3a2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Project Guidelines</a>, <a class="link" href="https://github.com/obie/claude-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Claude on Rails</a>, and <a class="link" href="https://github.com/buildermethods/agent-os?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Agent OS</a>.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> The Ruby Foundation has announced their <a class="link" href="https://www.ruby.or.jp/en/news/20250819?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">2025 Call for Grant Proposals</a>, specifically seeking libraries for mathematics, science, and engineering. The foundation aims to support projects that extend Ruby&#39;s capabilities in these technical domains, with applications closing on October 6th for developers looking to contribute to Ruby&#39;s open source ecosystem.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Paul Keen from JetThoughts posited <a class="link" href="https://dev.to/jetthoughts/ai-forces-what-rails-teams-already-knew-small-teams-ship-faster-3k3g?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Forces What Rails Teams Already Knew: Small Teams Ship Faster</a>. Paul observes that AI forces development teams to confront the reality that “bureaucratic overhead kills velocity more than any technical constraint”. As AI makes “the cost of organizational complexity impossible to ignore”, he concludes that small teams with clear constraints ship better in the age of AI.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Len Epp from Leanpub interviewed Obie Fernandez about his <a class="link" href="https://www.youtube.com/watch?v=tB-IxRSxGJo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Patterns of Application Development Using AI</a> course. The <a class="link" href="https://leanpub.com/c/patterns-of-application-development-using-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">course</a> includes over two hours of video interviews and focuses on pragmatic patterns like &quot;Multitude of Workers”, &quot;Self-Healing Data”, and &quot;Contextual Content Generation&quot; for integrating large language models into application architectures. The course provides concrete examples and use cases for developers looking to build intelligent, adaptive applications.</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>Euroko 2025:</b> Wolfgang Ziegler provided a recap of <a class="link" href="https://wolfgang-ziegler.com/blog/euruko-2025-day1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">EuRuKo 2025 - Day 1</a> and <a class="link" href="https://wolfgang-ziegler.com/blog/euruko-2025-day2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Day 2</a>, featuring talks on Roasting Code for Fun & Profit with Structured AI Workflows by Obie Fernandez, Introducing ReActionView: A new ActionView-Compatible ERB Engine by Marco Roth, Building interactive Ruby gem tutorials with Wasm by Albert Pazderin, RubyLLM: Making AI Development Beautiful Again by Carmine Paolino, and Making Rails AI-Native with the Model Context Protocol by Paweł Strzałkowski. Gapstars also shared some highlights from the event in <a class="link" href="https://gapstars.net/resource/euruko-2025-highlights-ruby-gems-to-ai-dreams/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">From Ruby Gems to AI Dreams: Our Euruko 2025 Highlights</a>.</p><p class="paragraph" style="text-align:left;"><b>RubyConf India:</b> RubyConf India featured four speakers discussing Ruby and AI, including: </p><ul><li><p class="paragraph" style="text-align:left;">Deepan Kumar: <a class="link" href="https://www.youtube.com/watch?v=kuOdCfLvhUs&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI at Runtime: Self Healing Ruby Apps</a></p></li><li><p class="paragraph" style="text-align:left;">Prathamesh Sonpatki: <a class="link" href="https://www.youtube.com/watch?v=MD3-_TRBOoQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Teaching AI to Debug your Rails Apps (MCP + Observability)</a></p></li><li><p class="paragraph" style="text-align:left;">Vlad Dyachenko: <a class="link" href="https://www.youtube.com/watch?v=Rfjm8w0hwaY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">MCP Security: Real World Risks & Defences</a></p></li><li><p class="paragraph" style="text-align:left;">Vishwajeetsingh Desurkar: <a class="link" href="https://www.youtube.com/watch?v=1h5RZWSL4Oc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">What if… Ruby Led the AI Revolution?</a></p></li></ul><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>October 6th - Conference:</b> The <a class="link" href="https://rockymtnruby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Rocky Mountain Ruby Conference</a> on October 6th and 7th in <b>Boulder, Colorado</b> will host two Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Scott Werner: We Were Voyagers. We Can Voyage Again!</p></li><li><p class="paragraph" style="text-align:left;">Christine Seeman: Thoughtful AI for the Rubyist</p></li></ul><p class="paragraph" style="text-align:left;"><b>October 7th - Meetup: </b>Ruby Europe and Paris.rb are joining forces for the <a class="link" href="https://luma.com/yx01jidr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby + AI Meetup Paris</a> on October 7th at Algolia in <b>Paris</b> and will include three speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Chris Hasinski: AI, Offline</p></li><li><p class="paragraph" style="text-align:left;">Yorick Jacquin: FastMCP: How to connect AI models to your Ruby applications</p></li><li><p class="paragraph" style="text-align:left;">Mariusz Kozieł: Building the future of Ruby through community</p></li></ul><p class="paragraph" style="text-align:left;"><b>October 11th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/portland/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> in <b>Portland</b> on October 11th will include a talk by Renée Hendricksen on I know Kung Fu! RubyGems for AI, exploring how to better load the context an AI needs to be successful at a more complex tasks.</p><p class="paragraph" style="text-align:left;"><b>October 15th - Meetup: </b><a class="link" href="https://luma.com/lj0iktoc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a meetup at Betaworks in <b>New York City</b> on October 15th. If you are interested in presenting at an ArtificialRuby meetup, please fill out <a class="link" href="https://forms.gle/k2NyKQJYiXCF5L2w6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">this form</a> and let them know. October’s meetup will feature three presentations: </p><ul><li><p class="paragraph" style="text-align:left;">​Joel De La Cruz: The New York State RAISE Act: The Race For AI Safety Regulation</p></li><li><p class="paragraph" style="text-align:left;">Damani Brown: Giving AI the Keys to Chrome DevTools</p></li><li><p class="paragraph" style="text-align:left;">Steve Brudz: Self‑Healing Tests & Everflame Reports: AI‑Powered QA for Rails</p></li></ul><p class="paragraph" style="text-align:left;"><b>October 18th - Workshop:</b> <a class="link" href="https://luma.com/iahlpzoe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Fever</a> will be hosting another Rails AI event on 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>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-3rd-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 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-3rd-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>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-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">RubyWorld Conference 2025</a> on November 6th and 7th in <b>Matsue, Japan</b> will include three Ruby AI and hardware talks:</p><ul><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 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-3rd-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;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#building-agents-rails" target="_blank" rel="noopener noreferrer nofollow">Workshop</a> - Justin Bowen: Building Agents with Rails</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#brandon-weaver-talk" target="_blank" rel="noopener noreferrer nofollow">Presentation</a> - Brandon Weaver: Rails Expertise, Distilled: AI Agents That Get Your Monolith</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#peace-love-crud" target="_blank" rel="noopener noreferrer nofollow">Presentation</a> - 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;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#navigating-language-evolution" target="_blank" rel="noopener noreferrer nofollow">Presentation</a> - José Valim: Navigating Programming Language Evolution in the AI Era</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#ai-interface-mcp-rails" target="_blank" rel="noopener noreferrer nofollow">Presentation</a> - Paweł Strzałkowski: AI Interface in 5 Minutes - Model Context Protocol on Rails</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#mcp-fog-ruby-inspector" target="_blank" rel="noopener noreferrer nofollow">Presentation</a> - 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;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#ruby-ai-conversation" target="_blank" rel="noopener noreferrer nofollow">Keynote</a> - Obie Fernandez: Ruby & AI Conversation</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#cto-roundtable" target="_blank" rel="noopener noreferrer nofollow">Roundtable</a> - Edward Kim & Ryan King: CTO Roundtable</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#rails-ai-ruby-llm" target="_blank" rel="noopener noreferrer nofollow">Keynote</a> - Carmine Paolino: RubyLLM: One API, One Person, One Machine for AI</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#software-design-ai-world" target="_blank" rel="noopener noreferrer nofollow">Presentation</a> - Sarah Mei: The Role of Software Design in an AI World</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#startup-demos-session1" target="_blank" rel="noopener noreferrer nofollow">Startup Demos</a> - 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;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#vc-roundtable" target="_blank" rel="noopener noreferrer nofollow">Roundtable</a> - A panel of venture capitalists interested in Ruby and AI-based startups</p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025#vladimir-dementyev-keynote" target="_blank" rel="noopener noreferrer nofollow">Keynote</a> - 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;"><b>Register for the San Francisco Ruby Conference on </b><a class="link" href="https://luma.com/sfrubyconf2025?coupon=ROBORUBYOCT15&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow"><b>Luma with this link</b></a><b> or use promo code ROBORUBYOCT15 for $50 off a general admission pass!</b></p><figcaption class="blockquote__byline"> All proceeds go to the SF Ruby Conference </figcaption></blockquote></div><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://github.com/thoughtbot/gold_miner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">GoldMiner</a> - GoldMiner is a tool from Thoughtbot for finding interesting messages in a Slack channel and turning them into a blog post for the Thoughtbot blog. Uses OpenAI to generate summaries. </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/moondream?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">moondream</a> - Ruby client for Moondream</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/neighbor-s3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">neighbor-s3</a> - Nearest neighbor search for Ruby and S3 Vectors</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fast_mcp_jwt_auth?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">fast_mcp_jwt_auth</a> - JWT Authorization header authentication for FastMcp RackTransport</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/fast_mcp_pubsub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">fast_mcp_pubsub</a> - PostgreSQL NOTIFY/LISTEN clustering support for FastMcp RackTransport</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/agentic-commerce-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">agentic-commerce-protocol</a> - Type definitions for the Agentic Commerce Protocol specification</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numo-optimize?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">numo-optimize</a> - Numo::Optimize provides functions for minimizing objective functions.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_ai_agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">rails_ai_agents</a> - A Rails engine for managing AI agents with LLM integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aider-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">aider-ruby</a> - Ruby wrapper for aider - AI pair programming tool</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">rails-agents</a> - Claude Code agents for Rails development</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tokenkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">tokenkit</a> - Fast, Rust-backed word-level tokenization for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numo-linalg-alt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">numo-linalg-alt</a> - Numo::Linalg Alternative is an alternative to Numo::Linalg.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/baml-cc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">baml-cc</a> - Unified BoundaryML LLM client</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lipdub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">lipdub</a> - Ruby client library for Lipdub.ai API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sdk-reforge?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">sdk-reforge</a> - Reforge Launch Ruby Infrastructure</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hokipoki-hive-mind?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">hokipoki-hive-mind</a> - HiveMind: Parasitic Vector Intelligence for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aircana?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">aircana</a> - Humble workflow and context utilities for engineering with agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ltfi-wsap?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ltfi-wsap</a> - LTFI-WSAP Ruby SDK</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rails_ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">rails_ai</a> - AI toolkit deeply integrated into Rails applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-genai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">google-genai</a> - Unofficial Ruby port of the Python SDK for Google&#39;s Gemini 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><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/codeprimate/llm_team?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Team</a> - Multi-agent LLM orchestration system that uses specialized AI agents working together through research-critique-synthesis workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/anandaroop/geomcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">GeoMCP</a> - An MCP server that aids in geospatial research for cartography projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kalmiya-ai/kalmiya?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Kalmiya</a> - An artificial, intelligent, personal, assistant</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ajescudero/jump-finadvisor-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Jump Finadvisor Agent</a> - AI-powered assistant for financial advisors</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/judesamp/survAI?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">SurvAI</a> - Use Ollama to generate surveys with AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ttunguz/google-adk-patterns-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Google ADK Pattern Implementation Examples</a> - Examples of how to implement Google&#39;s Agent Development Kit (ADK) patterns in Ruby tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/pitts114/rag-demo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">RAG Demo Application</a> - Get AI-powered answers to questions about product reviews</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/donnfelker/shine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Shine</a> - A local CLI agent written in Ruby that can be used for coding and analysis</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/stass/log-analyzer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Log Analyzer</a> - CLI that uses OpenAI&#39;s API to analyze large log files, extract insights, and answer specific questions about your logs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/vmakoed/devinator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Devinator</a> - AI assistant that automatically identifies low-complexity bugs and assigns them to Devin for resolution</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/param-7275/konnector_assignment?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Konnector Assignment</a> - App that records audio, generates real-time transcriptions, and provides AI-powered summaries</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/yasonrails/LLM.Gateway?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Gateway</a> - Manage multiple local LLM engines with cache, fallback, and external data recovery</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/danipopa/ai-receptionist?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Receptionist System</a> - Receptionist system that handles incoming phone calls, processes speech, generates intelligent responses, and manages call routing</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mandilkhadka/LinkedIn-Post-Generator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">LinkedIn Post Drafting App</a> - App that transforms raw notes into polished, post-ready LinkedIn content with tone, length, hashtag customization</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/mathieulaporte/probatio_diabolica?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Probatio Diabolica</a> - A testing framework with large language models (LLMs) in Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/sarahg423/ai-social-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">AI Social Agent</a> - AI agent to generate developer updates for Reddit and Hacker News</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/anchietajunior/rubini?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Rubini</a> - CLI AI agent that uses the Google Gemini to deliver an interactive chat to your terminal</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/teekaytech/CBT-Question-Qenerator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">CBT Question Generator</a> - Rails application that generates Computer-Based Test (CBT) questions from PDF documents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/ookam/ai_lint?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ai_lint</a> - Have AI review your code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/pedrosrc/boo-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Boo CLI</a> - Terminal assistant that interprets commands in natural language and transforms them into commands for Linux/macOS</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/lucassilv2/ruby_llm_bot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm_bot</a> - CLI tool to sends questions to a configured LLM, shows a plan and explanation, and optionally executes shell commands with confirmation</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">I’m building a free job matching platform for Rubyists. 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><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;">Remote - <b>Vendis.ai</b> is an AI-powered CRM that creates pipelines from conversations: <a class="link" href="https://vendis.ai/jobs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Ruby on Rails Developer</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Mozilla</b> is a non-profit building open-source tech for internet privacy: <a class="link" href="https://job-boards.greenhouse.io/mozilla/jobs/7288101?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Front End Software Engineer, New Products</a></p><p class="paragraph" style="text-align:left;">Remote - <b>KaiPod Learning</b> is a microschool network helping educators start personalized learning communities: <a class="link" href="https://kaipod-learning.breezy.hr/p/1167d446bb8d-senior-software-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer</a></p><h3 class="heading" style="text-align:left;" id="junior-positions">Junior Positions</h3><p class="paragraph" style="text-align:left;">Remote - <b>1KOMMA5°</b> is a German renewable energy systems installer and provider: <a class="link" href="https://1komma5grad.jobs.personio.de/job/1917153?display=en&language=de&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Working Student - Software Engineering Ruby</a></p><p class="paragraph" style="text-align:left;">Remote - <b>iPlayTech</b> is a next-gen iGaming company: <a class="link" href="https://www.linkedin.com/jobs/view/junior-developer-ruby-on-rails-%2B-vue-at-iplaytech-4307059073/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Junior Ruby on Rails + Vue</a></p><p class="paragraph" style="text-align:left;">South Africa - <b>nCino</b> is a cloud banking platform for financial institutions: <a class="link" href="https://ncino.wd5.myworkdayjobs.com/en-US/nCinoCareers/job/Software-Engineer-1_R5765?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer-1</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.anthropic.com/engineering/effective-context-engineering-for-ai-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank"><img class="embed__image embed__image--top" src="https://cdn.sanity.io/images/4zrzovbb/website/ea2bf01aa874d7ab776453e97dfeed5d2bf5a116-2400x1260.png"/><div class="embed__content"><p class="embed__title"> Effective context engineering for AI agents </p><p class="embed__description"> Anthropic is an AI safety and research company that&#39;s working to build reliable, interpretable, and steerable AI systems. </p><p class="embed__link"> www.anthropic.com/engineering/effective-context-engineering-for-ai-agents </p></div></a></div><p class="paragraph" style="text-align:left;">Anthropic published <a class="link" href="https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-october-3rd-2025" target="_blank" rel="noopener noreferrer nofollow">Effective context engineering for AI agents</a>, a comprehensive guide to optimizing prompt design for autonomous AI systems. Context engineering represents a powerful approach to working with large language models by providing a structured approach to building prompts. As AI can be limited by a model’s restraints and capabilites, this guide helps you ensure the best possible responses by using a carefully crafted set of data and information in your prompts. </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=12fb1363-2da1-4eb8-a417-a27cc911cbaf&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI: Interview with Carmine Paolino, Creator of RubyLLM</title>
  <description>&quot;One Beautiful API, One Person, One Machine&quot; for AI with Ruby</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d43b7e4e-cf3c-4827-a543-9cc5e23f2065/Gemini_Generated_Image_qkvrd6qkvrd6qkvr.png" length="1403653" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm</guid>
  <pubDate>Fri, 26 Sep 2025 12:00:00 +0000</pubDate>
  <atom:published>2025-09-26T12:00:00Z</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 Carmine Paolino, the creator of RubyLLM, we look at the library’s current state and future, RubyLLM’s advanced capabilities in production applications, and Ruby’s prime position to be the go-to language for AI app development.</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#introducing-ruby-llm" rel="noopener noreferrer nofollow">Introducing RubyLLM</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#getting-started-with-ruby-llm" rel="noopener noreferrer nofollow">Getting Started with RubyLLM</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#interview-with-carmine-paolino" rel="noopener noreferrer nofollow">Interview with Carmine Paolino</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-llm" rel="noopener noreferrer nofollow">RubyLLM</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-future-of-ruby-llm" rel="noopener noreferrer nofollow">The Future of RubyLLM</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#chat-with-work" rel="noopener noreferrer nofollow">Chat with Work</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-llm-in-production" rel="noopener noreferrer nofollow">RubyLLM in Production</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-ruby-ai-community" rel="noopener noreferrer nofollow">The Ruby AI Community</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><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-llm-usage-survey" rel="noopener noreferrer nofollow">RubyLLM Usage Survey</a></p></li></ul><h2 class="heading" style="text-align:left;" id="introducing-ruby-llm">Introducing RubyLLM</h2><div class="embed"><a class="embed__url" href="https://rubyllm.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank"><img class="embed__image embed__image--top" src="https://rubyllm.com/assets/images/og/pages/home.png"/><div class="embed__content"><p class="embed__title"> Home </p><p class="embed__description"> One beautiful Ruby API for GPT, Claude, Gemini, and more. Easily build chatbots, AI agents, RAG applications, and content generators. </p><p class="embed__link"> rubyllm.com </p></div></a></div><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/crmne/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> has taken the Ruby community by storm, nearing <a class="link" href="https://rubygems.org/gems/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">3.5 million downloads</a> and consistently being one of the <a class="link" href="https://github.com/trending/ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">top trending Ruby libraries on Github</a>. Over the past six months, RubyLLM progressed from version 1.0 to <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.8.2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">version 1.8.2</a>, and has been a staple in the Ruby AI Newsletter since the first edition. Carmine Paolino, the creator of RubyLLM, along with more than <a class="link" href="https://github.com/crmne/ruby_llm/graphs/contributors?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">50 contributors</a>, have shipped updates at a lighting pace, building incredible documentation, features, and a vibrant ecosystem that allows Rubyists to easily integrate powerful artificial intelligence capabilities into their applications.</p><p class="paragraph" style="text-align:left;">RubyLLM is a Ruby gem for integrating modern Large Language Models in Ruby and Rails applications, providing a single programming interface to build AI chat, vision, audio, image, and document analysis software, with full support for vector embeddings, tool calling, and streaming responses. The complete set of features provide nearly everything you need to take advantage of the full potential of advanced generative AI models:</p><ul><li><p class="paragraph" style="text-align:left;"><b>Chat:</b> Conversational AI with <code>RubyLLM.chat</code></p></li><li><p class="paragraph" style="text-align:left;"><b>Vision:</b> Analyze images and videos</p></li><li><p class="paragraph" style="text-align:left;"><b>Audio:</b> Transcribe and understand speech</p></li><li><p class="paragraph" style="text-align:left;"><b>Documents:</b> Extract from PDFs, CSVs, JSON, any file type</p></li><li><p class="paragraph" style="text-align:left;"><b>Image generation:</b> Create images with <code>RubyLLM.paint</code></p></li><li><p class="paragraph" style="text-align:left;"><b>Embeddings:</b> Generate embeddings with <code>RubyLLM.embed</code></p></li><li><p class="paragraph" style="text-align:left;"><b>Moderation:</b> Content safety with <code>RubyLLM.moderate</code></p></li><li><p class="paragraph" style="text-align:left;"><b>Tools:</b> Let AI call your Ruby methods</p></li><li><p class="paragraph" style="text-align:left;"><b>Structured output:</b> JSON schemas that just work</p></li><li><p class="paragraph" style="text-align:left;"><b>Streaming:</b> Real-time responses with blocks</p></li><li><p class="paragraph" style="text-align:left;"><b>Rails:</b> ActiveRecord integration with <code>acts_as_chat</code></p></li><li><p class="paragraph" style="text-align:left;"><b>Async:</b> Fiber-based concurrency</p></li><li><p class="paragraph" style="text-align:left;"><b>Model registry:</b> 500+ models with capability detection and pricing</p></li><li><p class="paragraph" style="text-align:left;"><b>Providers:</b> OpenAI, Anthropic, Gemini, VertexAI, Bedrock, DeepSeek, Mistral, Ollama, OpenRouter, Perplexity, GPUStack, and any OpenAI-compatible API</p></li></ul><p class="paragraph" style="text-align:left;">RubyLLM’s creation has fostered a vibrant community, powering over 100 open source applications, 20 Ruby gems, numerous startups, and a growing <a class="link" href="https://rubyllm.com/ecosystem/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">ecosystem</a> of extensions including: </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/patvice/ruby_llm-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::MCP</a> - Created by Patrick Vice, RubyLLM::MCP is a Ruby client for the Model Context Protocol (MCP), designed to work seamlessly with RubyLLM. The gem enables Ruby applications to connect to MCP servers and use their tools, resources and prompts as part of LLM conversations. [<a class="link" href="https://www.rubyllm-mcp.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Documentation</a>]</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/danielfriis/ruby_llm-schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Schema</a> - Created by Daniel Friis, RubyLLM::Schema is a Ruby DSL for creating JSON schemas with a clean, Rails-inspired API, allowing you to define structured data schemas for LLM function calling or structured outputs.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/danielfriis/ruby_llm-template?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Template</a> - Also created by Daniel Friis, RubyLLM::Template provides a sytem for organizing your prompts in folders with separate files for system, user, assistant, and schema messages, with ERB support for context variables and Ruby logic.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://ai-agents.chatwoot.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">AI Agents</a> - Created by Chatwoot, AI Agents is an agent framework on top of RubyLLM that enables developers to create sophisticated multi-agent AI workflows. The SDK allows you to build specialized AI agents with multi-agent orchestration that can collaborate, use tools, and seamlessly transfer conversations with shared context to solve complex tasks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://prompt-engine-docs.avi.nyc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">PromptEngine</a> - Created by Avi Flombaum, PromptEngine is a Rails Engine for managing your LLM prompts without having to hardcode them in your application files, providing version control, A/B testing, and a user interface to optimize your prompts without having to deploy code changes.</p><h2 class="heading" style="text-align:left;" id="getting-started-with-ruby-llm">Getting Started with RubyLLM</h2><div class="embed"><a class="embed__url" href="https://rubyllm.com/getting-started/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank"><img class="embed__image embed__image--top" src="https://rubyllm.com/assets/images/og/getting_started/getting-started.png"/><div class="embed__content"><p class="embed__title"> Getting Started </p><p class="embed__description"> Start building AI apps in Ruby in 5 minutes. Chat, generate images, create embeddings - all with one gem. </p><p class="embed__link"> rubyllm.com/getting-started </p></div></a></div><p class="paragraph" style="text-align:left;">With the latest version of RubyLLM, it has never been easier to build and deploy an AI-powered application in minutes. First generate a new Rails application:</p><div class="codeblock"><pre><code>rails new chatbot</code></pre></div><p class="paragraph" style="text-align:left;">Add the RubyLLM gem to your Gemfile: </p><div class="codeblock"><pre><code>gem &quot;ruby_llm&quot;</code></pre></div><p class="paragraph" style="text-align:left;">Update your bundled gems:</p><div class="codeblock"><pre><code>bundle install</code></pre></div><p class="paragraph" style="text-align:left;">Run the RubyLLM installation generator in your application’s directory: </p><div class="codeblock"><pre><code>rails generate ruby_llm:install</code></pre></div><p class="paragraph" style="text-align:left;">Run the migrations installed by the RubyLLM generator: </p><div class="codeblock"><pre><code>rails db:migrate</code></pre></div><p class="paragraph" style="text-align:left;">Add the <code>openai_api_key</code> to your Rails’ credentials:</p><div class="codeblock"><pre><code>rails credentials:edit --environment=development</code></pre></div><p class="paragraph" style="text-align:left;">Load the Rails console and verify that the installation is working:</p><div class="codeblock"><pre><code>chat = RubyLLM.chat.ask(&#39;Hello!&#39;)
puts chat.content
#=&gt; &quot;Hello! How can I assist you today?&quot;</code></pre></div><p class="paragraph" style="text-align:left;">If successful, you can now run the new Chat UI generator: </p><div class="codeblock"><pre><code>rails generate ruby_llm:chat_ui</code></pre></div><p class="paragraph" style="text-align:left;">Run your development server, visit <a class="link" href="https://localhost:3000/chats?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">http://localhost:3000/chats</a>, start a new chat, and watch the response stream in! </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/3d755a69-0126-4150-9ae0-f223b34fbcc8/SCR-20250925-tecx.png?t=1758852669"/></div><p class="paragraph" style="text-align:left;"><b>In less than five minutes, </b>you have a working AI chatbot with RubyLLM. Incredible!</p><h2 class="heading" style="text-align:left;" id="interview-with-carmine-paolino">Interview with Carmine Paolino</h2><p class="paragraph" style="text-align:left;">This week I had the privilege of interviewing <a class="link" href="https://paolino.me/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Carmine Paolino</a>, the creator of <a class="link" href="https://rubyllm.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a>, a Ruby and Rails library that provides a unified interface for working with Large Language Models. RubyLLM allows you to build powerful interactive chatbots, multimodal agentic workflows, and intelligent information retrieval applications with a simple Ruby DSL. Carmine is also the founder of <a class="link" href="https://chatwithwork.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Chat with Work</a>, an AI-powered assistant that connects to your company&#39;s knowledge bases to answer questions and instantly find relevant documents. Previously, he was the cofounder of <a class="link" href="https://www.freshflow.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Freshflow</a>, an AI solution for retailers to reduce food waste, along with running the <a class="link" href="https://floppydisco.live/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Floppy Disco</a> artist collective, DJing as <a class="link" href="https://soundcloud.com/crimsonlakemusic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Crimson Lake</a>, and a hobbyist photographer. With 20 years of experience in information technology, artificial intelligence, and data science, Carmine is constantly bringing his deep domain expertise to the Ruby AI ecosystem for the benefit of everyone. </p><p class="paragraph" style="text-align:left;">So here it is! Presenting Carmine on: </p><h3 class="heading" style="text-align:left;" id="ruby-llm">RubyLLM</h3><p class="paragraph" style="text-align:left;">Congratulations on RubyLLM being Ruby’s top trending library on Github and surpassing 3 million downloads on RubyGems! For those that aren’t familiar, what can you tell us about RubyLLM? What makes RubyLLM special? What was the inspiration and motivation behind RubyLLM?</p><p class="paragraph" style="text-align:left;"><b>Carmine:</b> Thank you so much! RubyLLM is the &quot;One Beautiful API, One Person, One Machine&quot; for AI development in Ruby. What makes it special is that it provides a single, elegant interface for working with every major LLM provider - whether you&#39;re using OpenAI&#39;s GPT, Anthropic&#39;s Claude, Google&#39;s Gemini, or even your local Ollama models.</p><p class="paragraph" style="text-align:left;">The inspiration came from my frustration while building Chat with Work. I looked at the existing libraries and they were all broken in fundamental ways. They require many lines of code just to say &quot;Hello&quot; to an LLM - and that&#39;s from their first tutorial! The official SDKs aren&#39;t much better. While we live in a world where we need to switch to the latest models quickly, each provider has its own client with different APIs, different response formats, and different conventions. It&#39;s exhausting!</p><p class="paragraph" style="text-align:left;">Now that AI development has shifted from training models to using APIs, and therefore to product development, we need <i>clean abstractions at the right level</i>, not complexity theater. So I built RubyLLM following five core principles: Simple should be simple, complex should be possible; Models and providers are commodities; Convention over configuration; Progressive disclosure; and One API, One Person, One Machine.</p><p class="paragraph" style="text-align:left;">With RubyLLM, you can say hello in one line: <code>RubyLLM.chat.ask &quot;Hello!&quot;</code>. But you can also build complex multi-agent systems, switch between models mid-conversation, analyze any file type (images, PDFs, videos, audio), generate structured output with schemas, and use tools to let AI call your Ruby code. We support 11+ providers and 620+ models, all through one consistent, beautiful API. And we do it with just three dependencies: Faraday, Zeitwerk, and Marcel. No bloat, no complexity theater - just clean Ruby code that makes sense.</p><h3 class="heading" style="text-align:left;" id="the-future-of-ruby-llm">The Future of RubyLLM</h3><p class="paragraph" style="text-align:left;">What is your vision for RubyLLM? What upcoming features are you most excited about, and are there any aspirational capabilities you hope to see in the library in the future? How can the community help?</p><p class="paragraph" style="text-align:left;"><b>Carmine:</b> I want to make RubyLLM the best library for building LLM-based applications in any language. I actually think we&#39;re already there - there&#39;s nothing quite like RubyLLM in Python, JavaScript, or any other ecosystem in terms of developer experience and beauty of the API. But we can go much further.</p><p class="paragraph" style="text-align:left;">I don&#39;t want to make promises about exact timelines, but here&#39;s what I&#39;m working on:</p><p class="paragraph" style="text-align:left;">First, I want to streamline the Tool interface even further. Next, I’d like to add a proper Agent interface that encapsulates autonomous agents in a class for people who prefer that interface to progressive disclosure. I&#39;m also looking at changing some of the <code>.with_</code> methods to be more intuitive, and aligning our callback methods (<code>.on_</code>) with ActiveRecord&#39;s naming scheme using <code>before_</code> and <code>after_</code>.</p><p class="paragraph" style="text-align:left;">For Rails integration, I want to go even deeper with convention over configuration. Imagine tool calls and tool results being tightly integrated into views, so you can build AI features the same way you build CRUD apps.</p><p class="paragraph" style="text-align:left;">I&#39;m also planning to record a Rails 8-style demo video showing how you can go from <code>rails new</code> to a production AI app in minutes - similar to DHH&#39;s famous blog-in-15-minutes video that launched Rails.</p><p class="paragraph" style="text-align:left;">I&#39;d also love to work on a book about building AI applications with RubyLLM and Rails as soon as I’ll have the time. There&#39;s so much to share about RubyLLM, prompt engineering, tool design, and architectural patterns that I&#39;ve learned and still learning from building Chat with Work.</p><p class="paragraph" style="text-align:left;">On the technical side, we are going to have more provider features - prompt caching for Anthropic, tighter integration with thinking models like o1 and o3, OpenAI&#39;s new Responses API for transcription, OpenTelemetry support for observability, and evaluation frameworks. We&#39;re also adding new providers like xAI and Azure.</p><p class="paragraph" style="text-align:left;">The community can help by triaging issues, responding to discussions, writing documentation, fixing bugs, and contributing features - as long as they fit the RubyLLM philosophy. The best contributions are the ones that capture the style and philosophy of the library. They understand that we&#39;re not trying to be LangChain - we&#39;re trying to be the Rails of AI development. After my EuRuKo talk drops, which has a whole section on philosophy, I&#39;ll post a dedicated philosophy guide.</p><h3 class="heading" style="text-align:left;" id="chat-with-work">Chat with Work</h3><p class="paragraph" style="text-align:left;">What led you to create Chat with Work? What have you learned about the current state of AI from building the company and where do you see the industry heading? What does the tech stack look like, and how do you leverage RubyLLM to ship AI-powered features?</p><p class="paragraph" style="text-align:left;"><b>Carmine:</b> Last year at Freshflow, I had an employee ask me about details from a client meeting. I searched everywhere in our Notion but couldn&#39;t find it. Turns out the information was buried in a long thread in our #sales Slack channel - they only knew about it because they happened to be following that conversation. That was my lightbulb moment: we need a better way to search and interact with workplace knowledge, and LLMs can help a lot with that.</p><p class="paragraph" style="text-align:left;">But Chat with Work evolved far beyond just search. It&#39;s become more like Claude Code for your workplace. Yes, it searches across all your tools, but it also helps you write new documents with context from your company&#39;s knowledge, compose emails that match your tone and style, draft Slack messages with the right context, and even generate reports pulling from multiple sources. It&#39;s an AI assistant that truly understands your work context.</p><p class="paragraph" style="text-align:left;">The tech stack is intentionally simple and powerful: Rails 8 at the core, RubyLLM for all AI interactions, the full Async stack (Async::Cable for WebSockets, Async::Job for background processing, Falcon as the web server), Kamal for deployment, PostgreSQL with pgvector for embeddings, all running on Hetzner VPSs. Our entire monitoring, logging, and backup infrastructure is open source and self-hosted. It&#39;s incredible what you can build as one person with one machine when you reject complexity and cloud provider lock-in. I&#39;m not spending a fortune on AWS or Azure - just solid, simple infrastructure that works.</p><p class="paragraph" style="text-align:left;">Building Chat with Work has taught me so much about the current state of AI. The market is absolutely booming, and it&#39;s incredibly competitive with new products launching daily. New techniques get adopted at lightning speed - when Claude Code came out a few months ago, it sparked a major pivot in how I thought about the product.</p><p class="paragraph" style="text-align:left;">But the biggest lesson is that AI development has fundamentally shifted. It&#39;s no longer about training models - that&#39;s reserved for companies with millions to spend on a single training run. For the rest of us, AI is about building products people love using APIs. And who better than the Ruby community knows how to build products people love? We built Basecamp, GitHub, Shopify, Airbnb&#39;s frontend - we know how to ship.</p><h3 class="heading" style="text-align:left;" id="ruby-llm-in-production">RubyLLM in Production</h3><p class="paragraph" style="text-align:left;">What is your favorite use of RubyLLM in Chat with Work? What are the best examples of RubyLLM use cases and integrations you’ve seen so far?</p><p class="paragraph" style="text-align:left;"><b>Carmine:</b> In Chat with Work, it&#39;s all about excellent tool design and crafting precise prompts. The way I&#39;ve structured tools is similar to how Claude Code works, but instead of operating on your local files, it operates on your Google Drive, Slack, Notion, and other work accounts. Each tool has carefully crafted descriptions that help the LLM understand not just what it can do, but when and why to use it.</p><p class="paragraph" style="text-align:left;">The beauty of RubyLLM is that complex workflows become simple. For example, Chat with Work can search across multiple data sources in parallel, synthesize the results, and generate a report - all in a few lines of Ruby code using our Async support. Try doing that elegantly with any other library or programming language!</p><p class="paragraph" style="text-align:left;">In the wild, I&#39;ve seen absolutely incredible uses of RubyLLM. One team is using it to run city government simulations. Another built an AI nutritionist. Another is generating personalized lesson content for K-12 students. One of my favorites is a company that went from zero to proof-of-concept in ONE day, and had it in beta testing within a week. Others told me &quot;RubyLLM is pretty much the &#39;devise&#39; of this generation.&quot;</p><p class="paragraph" style="text-align:left;">From the survey I conducted, I found companies using RubyLLM in production with 100,000+ users. When I added up just the companies that responded, over half a million people are using RubyLLM-powered features today! We&#39;re seeing it at startups like Zipchat and Startup Jobs, established companies like Chatwoot, and even creative agencies. The breadth is amazing.</p><h3 class="heading" style="text-align:left;" id="the-ruby-ai-community">The Ruby AI Community</h3><p class="paragraph" style="text-align:left;">You’ve written about how Asynchronous Ruby is the future of Ruby AI, do you have anything to add to that? Is there anything about Ruby’s async capabilities or the Ruby language that needs to improve to support AI development? 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>Carmine:</b> Async is criminally underrated in the Ruby world, but it&#39;s absolutely essential for AI applications. Here&#39;s why: LLM communication is long running and I/O bound. When you&#39;re waiting for tokens from an API, your CPU is doing nothing.</p><p class="paragraph" style="text-align:left;">With traditional worker-based job queues, if you have 100 concurrent chats, you need 100 workers. Your 101st user has to wait. Each worker is sitting there doing nothing while waiting for the next token. It&#39;s wasteful and doesn&#39;t scale.</p><p class="paragraph" style="text-align:left;">With Async::Job, those 100 chats become 100 fibers that efficiently share resources. Your 101st user doesn’t have to wait because the worker pool gets resized automatically. Because of this and how efficient are Fibers at scheduling and I/O bound operations, you can handle thousands of concurrent conversations on a single machine. No connection pool exhaustion (within reason!), no worker limits, just efficient resource usage.</p><p class="paragraph" style="text-align:left;">I got the feeling people are still scared to try async. Let me be crystal clear: if you&#39;re building LLM applications and using a background job queue with max workers, you&#39;re shooting yourself in the foot. Use Async::Job (with Redis for production).</p><p class="paragraph" style="text-align:left;">I&#39;d love to see or make an async worker pool added to Solid Queue. Since Solid Queue already has Mission Control and is integrated into Rails, this would make async mainstream. I&#39;ve talked with Rosa Gutiérrez about this, and it seems technically feasible. This could be a game-changer for Rails scalability.</p><p class="paragraph" style="text-align:left;">We need more support for Samuel Williams&#39; work on async - he&#39;s doing incredibly important work for Ruby&#39;s future. I&#39;d also love to see more appreciation for Andrew Kane&#39;s data science gems. He&#39;s single-handedly created torch.rb, polars-ruby, and dozens of others. These gems alone won&#39;t convince the ML world to switch from Python, but RubyLLM plus Rails could convince developers to try Ruby for AI apps, and then these other gems would make them stay forever.</p><h3 class="heading" style="text-align:left;" id="closing-thoughts">Closing Thoughts</h3><p class="paragraph" style="text-align:left;">What skill sets 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>Carmine:</b> Start by actually using AI tools as a power user. Play with ChatGPT, Claude, and Gemini. Understand their personalities, their strengths, their quirks. Then implement one feature in your app with RubyLLM - I guarantee you&#39;ll get hooked and want to add more.</p><p class="paragraph" style="text-align:left;">Learn to treat each model as having its own personality. Get good at crafting system prompts and designing tools. The difference between a mediocre AI feature and a great one often comes down to prompt engineering and tool design.</p><p class="paragraph" style="text-align:left;">Ignore most of the &quot;get rich quick&quot; or &quot;here&#39;s 10 magic prompts&quot; content out there. It&#39;s noise. Build your expertise by testing things yourself and studying patterns in successful AI apps you actually enjoy using. Focus on what makes your product great, not on following AI hype cycles.</p><p class="paragraph" style="text-align:left;">The beautiful thing is you don&#39;t need to study the underlying math anymore - that was my generation&#39;s burden when I was doing ML research. You don&#39;t need to understand transformers or attention mechanisms in detail. You need to first understand your users and build great products.</p><p class="paragraph" style="text-align:left;">I&#39;m incredibly excited about what&#39;s coming. I&#39;ll be giving the keynote at <a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm#rails-ai-ruby-llm" target="_blank" rel="noopener noreferrer nofollow">SF Ruby 2025</a> and <a class="link" href="https://rubyconfth.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyConf Thailand 2026</a>! There are other conferences I&#39;ll be speaking at that I&#39;ll announce soon. My <a class="link" href="https://2025.euruko.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">EuRuKo 2025</a> talk will be online shortly, and I think it&#39;ll fire up a lot of people about Ruby&#39;s potential in AI.</p><p class="paragraph" style="text-align:left;">I&#39;m also planning to record a demo video in the style of Rails&#39; famous screencasts, showing how to build a complete AI application from scratch. I hope it&#39;ll convince developers that Ruby isn&#39;t just relevant for AI apps - we have the best tools in the industry for building them. With Rails, RubyLLM, and the Async stack, we can build things that would require entire teams in other ecosystems.</p><p class="paragraph" style="text-align:left;">This is our moment. Python owned AI when it was about training models. But now that AI development is about building great products with APIs, Ruby has a real shot at becoming the go-to language for AI app development. Go ship some AI apps!</p><h2 class="heading" style="text-align:left;" id="additional-resources">Additional Resources</h2><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyllm.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> is a Ruby gem for integrating modern Large Language Models in Ruby and Rails applications, providing a single programming interface to build AI chat, vision, audio, image, and document analysis software, with full support for vector embeddings, tool calling, and streaming responses. The gem features complete <a class="link" href="https://rubyllm.com/getting-started/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">documentation</a>, a growing <a class="link" href="https://rubyllm.com/ecosystem/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">ecosystem</a>, an <a class="link" href="https://rubyllm.com/available-models/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">LLM model registry</a>, and the source code is available on <a class="link" href="https://github.com/crmne/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Github</a>.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/crmne?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Carmine Paolino</a> is the creator of RubyLLM and regularly posts updates about library developments on his <a class="link" href="https://paolino.me/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">personal website</a>, <a class="link" href="https://www.linkedin.com/in/carminepaolino/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">LinkedIn</a>, and <a class="link" href="https://x.com/paolino?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">X/Twitter account</a>. </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-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Chat with Work</a> is an AI workplace assistant that searches across all your work tools simultaneously. It connects to platforms like Slack, Google Drive, and internal knowledge stores to answer questions in plain language, eliminating time wasted searching for information across scattered apps. Ask questions in plain language and get answers from all your work tools at once.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://2025.euruko.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">Euruko (European Ruby Conference)</a> is an annual conference about the Ruby programming language with an informal atmosphere and lots of opportunities to listen, learn, and talk with developers from all around the world. The conference included a talk by Carmine Paolino on RubyLLM: Making AI Development Beautiful Again, and will be available online shortly.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubyconfth.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">RubyConf Tailand</a> is a two-day conference in Bangkok, Thailand featuring 16 speakers sharing real-world Ruby experiences, best practices, and cutting-edge techniques on the Ruby programming language. The conference will feature a keynote presentation by Carmine Paolino on RubyLLM.</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-introducing-tidewave-web-interview-with-jose-valim&_bhlid=cf68782441586be13d3c3c11b738486c017a46aa" target="_blank" rel="noopener noreferrer nofollow">The San Francisco Ruby Conference</a> is a three-day event (November 19th to the 21st) celebrating Ruby&#39;s ecosystem and future, featuring talks on open source/AI tooling, Ruby at scale, CTO panels, and startup demos, organized by the SF Ruby Meetup group. Day 2 of the conference will begin with a <a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm#rails-ai-ruby-llm" target="_blank" rel="noopener noreferrer nofollow">keynote presentation by Carmine Paolino on RubyLLM</a>.</p><h2 class="heading" style="text-align:left;" id="ruby-llm-usage-survey">RubyLLM Usage Survey</h2><p class="paragraph" style="text-align:left;">Are you using RubyLLM in production or an open source application? Please take a moment to help Carmine make the library better by completing a <a class="link" href="https://tally.so/r/3Na02p?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-interview-with-carmine-paolino-creator-of-rubyllm" target="_blank" rel="noopener noreferrer nofollow">short usage survey</a>.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for now! 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=e9af4113-9e7b-4b23-bbaf-2db56d94a548&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - September 20th, 2025</title>
  <description>I spy powerful prompting with DSPy.rb</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/dffce004-7b54-4ff6-9554-1409794a6f06/spy.png" length="2552103" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-september-20th-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-september-20th-2025</guid>
  <pubDate>Sat, 20 Sep 2025 18:11:05 +0000</pubDate>
  <atom:published>2025-09-20T18:11: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 15th edition of Ruby AI News! This edition features an avalanche of updates on DSPy.rb, all things AI at Rails World, the top 20 Ruby AI gems of all time, and much more.</p><p class="paragraph" style="text-align:left;"><b>Pro tip:</b> Due to the size of the newsletter, many email clients truncate the content. It is recommended to read on the web for the best experience.</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="#dont-sleep-on-ds-pyrb" rel="noopener noreferrer nofollow">Don’t Sleep on DSPy.rb</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ai-at-rails-world-2025" rel="noopener noreferrer nofollow">AI at Rails World 2025</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#top-20-ruby-ai-gems-of-all-time" rel="noopener noreferrer nofollow">Top 20 Ruby AI Gems of All Time</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><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#junior-positions" rel="noopener noreferrer nofollow">Junior Positions</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="dont-sleep-on-ds-pyrb">Don’t Sleep on DSPy.rb</h3><p class="paragraph" style="text-align:left;">Vincente Reig has been on a mission to bring the power of Python’s DSPy, a declarative framework for building modular AI software, to the Ruby AI ecosystem. DSPy.rb is a Ruby port of Stanford&#39;s DSPy framework, adapted to Ruby idioms and enhanced with production-ready features. DSPy.rb allows you to build LLM prompts programmatically, meaning that instead of prompt templates, you engineer the prompt context through composable Ruby classes and objects with type-safe guardrails. This allows you to catch errors before you send the prompt, write tests for your LLM logic, optimize prompts based on examples and analytics, and compose reuseable modules for complex workflows. Building your prompts as Ruby code allows you to keep every aspect under version control, and built-in observability, error handling, and performance monitoring means you can track token usage, response times, and accuracy.</p><div class="embed"><a class="embed__url" href="https://vicentereig.github.io/dspy.rb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/745f8e3d-e06a-476b-bf6a-b1ac0a0d4b62/dspyrb-ss.png?t=1758294049"/><div class="embed__content"><p class="embed__title"> DSPy.rb - Program LLMs, Don’t Prompt Them </p><p class="embed__description"> Write modular, testable Ruby code instead of tweaking prompts </p><p class="embed__link"> vicentereig.github.io/dspy.rb </p></div></a></div><p class="paragraph" style="text-align:left;">Vicente regularly posts updates and guides on the development of DSPy.rb. In <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/async-telemetry-optimization/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">True Concurrency: How DSPy.rb&#39;s Async Retry System Makes Your Applications Faster</a>, he explains how DSPy.rb provides async concurrency for LLM retries and operations, allowing for failed LLM calls to retry asynchronously in the background, preventing idle delays in your application without any additional configuration. Additionally, DSPy.rb can integrate with Sidekiq or another background job processor to enable <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/dspy-async-sidekiq-integration/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Non-blocking LLM Processing in Production</a>. In <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/observability-in-action-langfuse/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Observability in Action: Langfuse Tracing</a>, Vincente shows how DSPy.rb’s telemetry system can provide you with real-time visibality into your LLM workflows. DSPy.rb’s observability system seamlessly integrates with <a class="link" href="https://github.com/langfuse/langfuse?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Langfuse</a>, an LLM engineering platform for evaluations, prompt management, and datasets, simply by adding your Langfuse API keys. DSPy.rb’s <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/dspy-rb-concurrent-architecture-deep-dive/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Concurrent Architecture: Deep Dive into 3.3x Performance Gains</a> further extrapolates on DSPy.rb’s asynchronous architecture, diving in to the power of Ruby’s async and fiber capabilities for measurable performance gains, production-grade observability, and reliable background processing, resulting in highly scalable AI systems.</p><p class="paragraph" style="text-align:left;">In a real world example, Vincente demonstrates how to use LLM “judges” to evaluate a sample AI sales development representative in <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/llm-as-judge-ai-sdr-evaluation/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM-as-a-Judge: Evaluating AI SDR Quality Beyond Simple Rules</a>. The post dives into building an AI Sales Development Representative (SDR) that generates personalized cold emails, then uses another LLM judge to evaluate the quality of those emails across dimensions like personalization, authenticity, and call-to-action effectiveness. Best practices detailed in the article include judge calibration, prompt engineering for judges, and continuous improvement through feedback patterns. The excellent <a class="link" href="https://vicentereig.github.io/dspy.rb/optimization/prompt-optimization/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Prompt Optimization</a> guide from the docs digs further into letting the machine improve your evaluation prompts automatically. </p><p class="paragraph" style="text-align:left;">Since the last edition of the newsletter, DSPy.rb has released an astonishing 15 new version updates, going from version 0.20.0 to <a class="link" href="https://github.com/vicentereig/dspy.rb/releases?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">version 0.27.2</a>! These updates include type alias support, an event-driven observability system, a GEPA (Genetic-Pareto) for genetic algorithm-based optimization, enhanced Langfuse integration, asychronous telemetry, bayesian optimization with MIPROv2 (Multiprompt Instruction PRoposal Optimizer Version 2), and unified Sorbet type support. Not only that, Vicente has created <a class="link" href="https://github.com/vicentereig/dspy.rb/tree/main/examples?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">demonstrable examples</a> of DSPy.rb’s use, including ones for customer interactions at a coffee shop, a Github analysis assistant, and a tweet sentiment evaluator.</p><p class="paragraph" style="text-align:left;">Finally, Vicente explores why enhanced prompting beats JSON native APIs in cost and compatibility in <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/json-modes-comparison/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">JSON Native or Enhanced Prompting? Choosing the Right DSPy.rb Strategy</a>. The post examines JSON Native mode (which uses structured outputs with JSON schema) versus Enhanced Prompting mode (DSPy style JSON Schema prompting with type signatures), concluding that Enhanced Prompting with a lower cost model can save money and response time without sacrificing accuracy. At the end, Vincente discuss the development of <a class="link" href="https://vicentereig.github.io/sorbet-baml/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">sorbet-baml</a>, a next-generation approach to prompting that can reduce token usage by over 50% while improving accuracy. This is done by transforming verbose JSON schemas into TypeScript-like syntax with inline comments.</p><p class="paragraph" style="text-align:left;">And all of these updates are just from the last two weeks!</p><div class="embed"><a class="embed__url" href="https://vicentereig.github.io/sorbet-baml/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/1456eb2d-b95c-42f4-b726-5c2603e6bb26/sorbet-baml.png?t=1758298727"/><div class="embed__content"><p class="embed__title"> sorbet-baml </p><p class="embed__description"> Ruby-idiomatic conversion from Sorbet types to BAML (Boundary AI Markup Language) for efficient LLM prompting. </p><p class="embed__link"> vicentereig.github.io/sorbet-baml </p></div></a></div><p class="paragraph" style="text-align:left;">Andrey Eremin recently covered DSPy.rb and sorbet-baml in <a class="link" href="https://newsletters.eremin.eu/posts/static-ruby-monthly-issue-8-august-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly | Issue 8, August 2025</a>. As type safety becomes an important guardrail for helping LLM’s understand inputs and outputs and produce verifiable results, Andrey’s newsletter is a recommended resource for understanding and keeping up to date with Ruby’s static typing capabilities. I highly recommend you check out the newsletter and subscribe at <a class="link" href="https://newsletters.eremin.eu/posts?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Static Ruby Monthly</a>.</p><h3 class="heading" style="text-align:left;" id="ai-at-rails-world-2025">AI at Rails World 2025</h3><p class="paragraph" style="text-align:left;">The Rails World conference on September 4th in the Netherlands featured a strong focus on AI, featuring four speakers and an interview of all four on the topic of All things AI. The interview, featuring Kinsey Durham-Grace, Paweł Strzałkowski, Andrew McNamara and Charlie Lee, discusses how AI is reshaping the Rails ecosystem.</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/i85-QD2stRU" width="100%"></iframe><p class="paragraph" style="text-align:left;"><b>Kinsey Durham Grace: The Rise of the Agent: Rails in the AI Era</b></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/_4_wNaf_714" width="100%"></iframe><p class="paragraph" style="text-align:left;"><b>Paweł Strzałkowski: Make Rails AI-Ready by Design with the Model Context Protocol</b></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/IYAWJQ_HSQs" width="100%"></iframe><p class="paragraph" style="text-align:left;"><b>Andrew Mcnamara & Charlie Lee: LLM Evaluations & Reinforcement Learning for Shopify Sidekick on Rails</b></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/xFW-oCpLa3w" width="100%"></iframe><p class="paragraph" style="text-align:left;">Also of note is Marco Roth’s talk <a class="link" href="https://www.youtube.com/watch?v=su8CJeVRYps&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing ReActionView: An ActionView-Compatible ERB Engine</a>, which should facilitate better understand and verification of Rails view templates by LLMs, and Donal McBreen’s presentation on <a class="link" href="https://www.youtube.com/watch?v=xbyRJtWbWyM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Resumable Jobs with Active Job Continuations</a>, which will benefit longer running AI workflows.</p><h3 class="heading" style="text-align:left;" id="top-20-ruby-ai-gems-of-all-time">Top 20 Ruby AI Gems of All Time</h3><p class="paragraph" style="text-align:left;">This past week, I presented at the <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> meetup in New York City on Ruby AI: Past, Present, and Future, discussing the state of the ecosystem. I will write a full post on the presentation, but the key takeaways are: Ruby is better than ever, Rails continues to innovate and is an economic powerhouse, and the Ruby AI ecosystem has the tools in place to fully utilize the current generation of LLM models and technologies. However, there are some major issues that the community needs to address, such as fostering the growth of junior developers, prioritizing human and machine readable documentation, and how better collaboration among library developers can foster a new wave of Ruby AI innovation. Stay tuned for more details! </p><p class="paragraph" style="text-align:left;">In the mean time, I wanted to highlight two slides from the presentation, showing the top 20 Ruby AI gems of all time by number of stars. The full database of gems tracked for the newsletter is up on <a class="link" href="https://github.com/roboruby/ruby_ai_gems?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Github</a>, and a searchable directory of the database is on the way. </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/f9e1b268-a105-4b32-864a-0d6a173a1f67/ruby-ai-gems-1.png?t=1758365558"/></div><div class="image"><img alt="" class="image__image" style="" src="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/08c5eb43-3b79-4b8a-bd61-e53ff9e91963/ruby-ai-gems-2.png?t=1758365572"/></div><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Article:</b> Vladimir Dementyev and Travis Turner from Evil Martians explored building AI features using Rails conventions in <a class="link" href="https://evilmartians.com/chronicles/exploring-active-agent-or-can-we-build-ai-features-the-rails-way?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Exploring Active Agent, or can we build AI features the Rails way?</a>. The authors examine <a class="link" href="https://github.com/activeagents/activeagent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Active Agent</a>, a Ruby gem that applies Rails-like patterns to AI agent development, featuring familiar concepts like callbacks, controllers, view (prompt) templates, and background jobs. The authors “battle-test” Active Agent by implementing two AI use cases: on-demand translations and a conference proposal reviewer, discussing testing, tool cooling, and retrieval-augmented generation with code samples. Justin Bowen, the creator of Active Agent, recently released a <a class="link" href="https://github.com/activeagents/activeagent/discussions/230?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">roadmap to Active Agent version 1.0</a>. </p><p class="paragraph" style="text-align:left;"><b>Update:</b> Carmine Paolino released <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.8.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM version 1.8.0</a>, adding video understanding support and content moderation capabilities. The update follows recent versions <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.7.1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">1.7.1</a> with improved generator handling for namespaced models and <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.7.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">1.7.0</a> which introduced a complete Rails integration overhaul. The <a class="link" href="https://github.com/crmne/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> gem now lets developers ship a working Rails AI chat application in minutes using <code>rails g ruby_llm:chat_ui</code>, generating a complete interface with a pure Rails and Turbo Streams implementation.. The <a class="link" href="https://rubyllm.com/upgrading-to-1-7/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">1.7 Upgrade Guide</a> provides a streamlined migration path with the new <code>acts_as</code> API that feels native to Rails conventions.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Christopher Petersen introduced two new libraries, <a class="link" href="https://rubyflow.com/p/b26pze-parsekit-native-document-parsing-and-ocr-for-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ParseKit: Native Document Parsing and OCR for Ruby</a>, and <a class="link" href="https://rubyflow.com/p/ec4xpu-topical-topic-modeling-pipeline-for-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Topical: Topic Modeling Pipeline for Ruby</a>. <a class="link" href="https://github.com/scientist-labs/parsekit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ParseKit</a> provides native Ruby bindings for document parsing and OCR capabilities, with support for multiple document formats, text extraction, and metadata parsing. <a class="link" href="https://github.com/scientist-labs/topical?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Topical</a> brings topic modeling to Ruby with c-TF-IDF term extraction, providing a complete pipeline from embeddings to labeled topics in one gem. Combine with <a class="link" href="https://github.com/scientist-labs/red-candle?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">red-candle</a> and you have LLM-powered topic summaries for your application.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Joe Leo and Valentino Stoll from The Ruby AI Podcast interviewed Chad Fowler in <a class="link" href="https://www.buzzsprout.com/2388930/episodes/17797311?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails After the Robots: Chad Fowler on AI as the Next Abstraction</a>. Throughout the show, they explore how AI represents another layer of abstraction in software development, similar to how Rails abstracted away complex web development patterns. Chad argues that we need systems made of trivial, replaceable pieces that AI agents can generate and maintain without human intervention. [<a class="link" href="https://therubyaipodcast.substack.com/p/rails-after-the-robots-chad-fowler?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Show notes</a>]</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Matt Lindsey revived <a class="link" href="https://github.com/AllYourBot/hostedgpt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">HostedGPT</a> and updated it to <a class="link" href="https://github.com/AllYourBot/hostedgpt/releases/tag/0.7?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">version 0.7</a>, bringing significant improvements to this Ruby on Rails application. HostedGPT provides a self-hosted alternative for ChatGPT-like AI conversations with support for multiple AI providers including OpenAI, Anthropic, and Gemini. The update brings new tool calling functionality, conversation search, token counts, UI enhancements, and bug fixes. </p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Github user hansende released <a class="link" href="https://flowmetr.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">FlowMetr</a>, a self-hostable monitoring tool designed to track all types of automation workflows and AI pipelines. The tool works with popular automation platforms like n8n, Zapier, and Make.com. FlowMetr provides monitoring with metrics tracking, logging, alerting when workflows break, and shareable reports. The open-source project is available on <a class="link" href="https://github.com/FlowMetr/FlowMetr?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">GitHub</a>.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Nicolay Gerold from How AI is Built interviewed Kieran Klaassen in <a class="link" href="https://open.spotify.com/episode/6IFEEaVYlNkq6CFuUak060?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Episode #056 - Building Solo: How One Engineer Uses AI Agents to Ship Production Code</a>. Kieran shares his experience as a solo engineer leveraging AI agents to build and deploy production applications at remarkable speed. The discussion covers his workflow for using AI to handle including code generation, Git worktrees, Claude Code, and compound engineering.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Abdelkader Boudih published <a class="link" href="https://www.seuros.com/blog/observability-trap-lapsoss-liberation/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">The Observability Trap: Why I Built Lapsoss to Break Vendor Chains</a>. In the post he introduces <a class="link" href="https://github.com/seuros/lapsoss?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Lapsoss</a>, a Ruby gem designed to liberate developers from observability and error reporting vendor lock-in. The project aims to create universal error handling patterns that work across any provider, from localhost to self-hosted servers to cloud platforms, without being tied to specific SDKs or vendors. He hopes that this will enhance AI assistants ability to write error handling code using universal patterns. Additionally, Abdelkader released <a class="link" href="https://github.com/seuros/minitest-reporters-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Minitest::Reporters::LLM</a>, a token-optimized Minitest reporter for LLM consumption. Features include ultra-compact output, regression tracking, and smart time formatting to minimize token usage while maintaining parsability.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Andres Urdaneta explained <a class="link" href="https://untaught.dev/how-to-fix-random-openai-500-errors-in-rails-background-jobs-using-retry_on/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">How to Fix Random OpenAI 500 Errors in Rails Background Jobs Using retry_on</a>. He demonstrates how to handle transient OpenAI API failures in Rails background jobs by implementing <code>retry_on</code> with exponential backoff, using examples from a chatbot that processes user questions.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Scott Werner explored <a class="link" href="https://worksonmymachine.ai/p/the-tmux-menagerie?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">The Tmux Menagerie: On Sessions, Dreams, and the Art of Parallel Agentic Programming</a>, demonstrating the use of tmux for parallel agentic programming. Scott describes running AI coding assistants in parallel sessions, working on different contexts and applications while he orchestrates their efforts. Vicente Reig shared his thoughts on the article and his parallel workflow in this <a class="link" href="https://x.com/highwayvaquero/status/1964744266863046704?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">X/Twitter thread</a>. Scott also wrote <a class="link" href="https://worksonmymachine.ai/p/the-only-skill-that-matters-now?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">The Only Skill That Matters Now</a>, arguing that if your company isn’t giving you time to experiment with AI coding “you’re not actually employed…you’re in hospice”, and emphasizes that it is important to find a company that understand AI-assisted development is here to stay and provides you with the tools to be successful.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Amanda Bizzinotto from FastRuby introduced the <a class="link" href="https://www.fastruby.io/blog/automated-roadmap-announcement.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Automated Roadmap to Upgrade Rails</a>, a tool that generates personalized upgrade plans for Rails applications. The roadmap analyzes your Rails app and provides a tailored path with estimated timelines, effort levels, and step-by-step guidance for upgrading to newer Rails versions. The uses an integrated AI Agent that analyzes your codebase to identify which deprecations are actually relevant.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Kody Kendall updated <a class="link" href="https://www.reddit.com/r/rails/comments/1ndh3zg/ai_coding_agent_that_builds_rails_apps_in_real/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Leonardo</a>, an open-source AI coding agent that builds Ruby on Rails applications directly from the browser. Leonardo operates as a &quot;deep agent&quot; built with LangChain and running on LlamaBot. Once setup, you can navigate to localhost and chat with Leonardo from the browser to make code changes in real time. The tool is available for local deployment or as a free hosted instance at <a class="link" href="https://llamapress.ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">llamapress.ai</a>, and a <a class="link" href="https://github.com/kodykendall/llamapress-simple?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Starter Rails Project</a> is available.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Sachin Gaveriya from Essence Solusoft demonstrated <a class="link" href="https://essencesolusoft.com/how-to-use-chatgpt-api-with-ruby-on-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">How to Use ChatGPT API with Ruby on Rails</a>. The tutorial covers setting up a Rails application with the ruby-openai gem, obtaining an OpenAI API key, and implementing a basic chat interface. Sachin walks through creating a controller that handles API requests to OpenAI&#39;s GPT models, managing conversation context, and displaying responses in a Rails view.</p><p class="paragraph" style="text-align:left;"><b>Newsletter:</b> Yatish Mehta&#39;s <a class="link" href="https://tokenruby.com/issues/token-ruby-5-rails-world-and-local-llms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Token Ruby #5: Rails World 2025 and Local LLMs</a> covered All things AI at Rails World 2025, Thoughtbot’s new Top Secret gem, Chad Fowler’s Ruby AI Podcast episode, and running LLMs locally on Mac OS, along with thoughts on the Rails 8.1 release.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Prathamesh Sonpatki demonstrates <a class="link" href="https://www.youtube.com/watch?v=kf9g0rHyX9c&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Teaching AI to Debug your Rails Apps (MCP + Observability)</a>. The video examines integrating AI debugging capabilities into Rails applications using the Model Context Protocol with a focus on observability tools.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Thoughtbot published two new Giant Robots Smashing Into Other Giant Robots podcast episodes on AI. In the first, Chad Pytel from Thoughtbot interviewed Louis Gutierrez about <a class="link" href="https://podcast.thoughtbot.com/590?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Making AI Work for Users</a>. In the episode, Louis, the Director of AI at Constant Contact, shared insights on building AI systems that solve user problems, focusing on user-centered design principles and common pitfalls. In the second episode, Sami Birnbaum hosted Don Shin for <a class="link" href="https://podcast.thoughtbot.com/592?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Utopia or Dystopia: Why the Future of AI and XR Is Still Ours to Shape</a>. Don, the CEO of CrossComm, discussed the current state and future potential of extended reality (XR) technologies. The conversation explored how AI and XR are converging, with Don arguing that despite dystopian concerns about these technologies, we still have agency in shaping their development and implementation. Dawn Delatte, Fatima Burke, and Kevin Kwon of Thoughtbot also published <a class="link" href="https://thoughtbot.com/blog/lessons-from-using-ai-in-discovery?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Lessons from using AI in Discovery</a>. </p><p class="paragraph" style="text-align:left;"><b>Video:</b> David Kimura from Drifting Ruby provided an overview of <a class="link" href="https://www.driftingruby.com/episodes/rubymine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyMine</a>, JetBrains Ruby IDE. The episode covers RubyMine&#39;s key features including intelligent code completion, advanced debugging capabilities, integrated version control, and built-in testing tools. David demonstrates how RubyMine&#39;s new AI features, refactoring tools, and code analysis can help Ruby developers write cleaner code.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Robert (0x1eef) wrote about <a class="link" href="https://0x1eef.github.io/posts/persistent-connections-with-llm.rb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Performance Gains with Persistent Connections</a>, documenting performance improvements when working with llm.rb. By providing a persistent connection pool via net-http-persistent, llm.rb is able to reduce connection overhead and improve throughput in threaded or high-volume environments.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Paul Shippy released <a class="link" href="https://github.com/tpaulshippy?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM Community 1.2</a>, which is compatible with RubyLLM 1.8 and includes additional enhancements. The release adds Red Candle support that enables running open source LLMs directly inside Ruby processes. New features include xAI support for Grok models, prompt caching support for Anthropic, image editing and generation capabilities, and access to OpenAI&#39;s Responses API features.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Vaishnavi Ganeshkar explored the state of <a class="link" href="https://medium.com/@vaishnaviganeshkar15/rails-in-2025-what-developers-are-really-talking-about-ai-legacy-and-the-future-625523c2b337?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails in 2025: What Developers Are Really Talking About (AI, Legacy, and the Future)</a>, highlighting key trends shaping Ruby on Rails development. Vaishnavi argues that Ruby’s expressiveness makes it token-efficient for AI coding, Rails’ convention-over-configuration simplifies AI-assisted codebase generation, and that AI will make it easier to refactor legacy applications.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Alex Larra announced that <a class="link" href="https://rubyflow.com/p/cmwhka-internator-now-works-with-the-latest-openai-codex-v0300?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Internator now works with the latest OpenAI Codex (v0.30.0)</a>. <a class="link" href="https://github.com/AlexLarra/internator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Internator</a> is a Ruby-based CLI tool that automates iterative pull request improvements using OpenAI&#39;s Codex.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Kirt Henrie from AI on Rails compares three leading coding models in <a class="link" href="https://www.youtube.com/watch?v=-EpxI-ycoQQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Kimi K2 vs Grok Code Fast 1 vs Sonnet 4 Model Shootout</a>. He builds an asset rental SaaS application using each model in Cursor&#39;s agent mode, providing a practical comparison of Kimi K2 Instruct, Grok Code Fast 1, and Claude Sonnet 4 for real-world development tasks.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Anna Ransbotham-Cole of Doximity explores how to strategically combine <a class="link" href="https://technology.doximity.com/articles/the-modern-data-toolbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">The Modern Data Toolbox: Combining LLMs, ML, and Statistics for Greater Impact</a>. Anna argues that each tool serves different purposes: LLMs excel at pattern recognition and natural language tasks, traditional ML handles structured prediction problems, and statistics provides interpretability and causal inference, with the key being matching the right tool to the specific problem.</p><p class="paragraph" style="text-align:left;"><b>Discussion:</b> A <a class="link" href="https://www.reddit.com/r/rails/comments/1napfwj/how_are_rails_developers_using_ai_tools_claude/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Reddit thread in r/rails</a> explores how Rails developers are integrating AI tools like Claude and Copilot into their daily workflows. Users report on their experiences and productivity gains using the tools, ultimately enabling solo developers to do the work of an entire team.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Lakhveer Singh Rajput wrote <a class="link" href="https://medium.com/codex/rails-ai-integration-the-future-of-smarter-web-apps-b9c3fb468edc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails + AI Integration: The Future of Smarter Web Apps</a> (Medium link), talking about how to bring the power of AI into Ruby on Rails applications.</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 Ruby Warsaw Meetup:</b> PLRUG Ruby Warsaw Meetup posted a video from their gathering on August 8th by Cezary Kłos on adding MCP to a legacy web application:</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/mgkcMEoL-wg" width="100%"></iframe><p class="paragraph" style="text-align:left;"><b>Ruby Argentina:</b> Sinaptia wrote a recap of the September 10th Ruby Argentina meetup featuring a talk by Fernando Martinez on <a class="link" href="https://sinaptia.dev/posts/ruby-argentina-september-meetup?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Something About Agents</a>. Additionally, they posted a summary of the <a class="link" href="https://sinaptia.dev/posts/ai4devs-august-meetup?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">August AI4Devs presentations</a> including talks on RAG applications on local infrastructure by Gustavo Archuby and Pablo Musa, It’s not magic, it’s engineering by Ulises Cornejo, and LLM workflows for classification and large-scale data coherence also by Fernando Martinez.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>September 20th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/new-orleans/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> on September 20th in <b>New Orleans</b> will feature two AI talks. The first is by Thomas Carr on The State of the Ruby AI Toolbox. The talk will offer an overview of the leading Ruby AI gems and explore their unique strengths and features. The second is from Robert Ross, examining the architectural decisions made building a Rails codebase that later enabled seamless AI integration. </p><p class="paragraph" style="text-align:left;"><b>September 23rd - Meetup:</b> <a class="link" href="https://luma.com/jy77b1m0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Toronto Ruby</a> on September 23rd in Toronto will include a demonstration by Tom Heinan on how to take an existing Rails application and make it AI ready with MCP on Rails.</p><p class="paragraph" style="text-align:left;"><b>September 23rd - Meetup:</b> The <a class="link" href="https://luma.com/31d3obq8?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Krakow Ruby Users Group</a> (KRUG) will meet on September 23rd in <b>Kraków, Poland</b> and host three Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Szymon Kurcab: Rails meets MCP – building AI-powered features</p></li><li><p class="paragraph" style="text-align:left;">Jacek Brożek: New Prompts and How To Test Them?</p></li><li><p class="paragraph" style="text-align:left;">Dávid Halász: Please add AI to it</p></li></ul><p class="paragraph" style="text-align:left;"><b>September 26th - Conference:</b> <a class="link" href="https://kaigionrails.org/2025/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Kaigi on Rails 2025</a> on September 26th and 27th in <b>Tokyo, Japan</b> features two Ruby AI presentations:</p><ul><li><p class="paragraph" style="text-align:left;">Yusuke Iwaki: Can your web service be automatically tested by AI?</p></li><li><p class="paragraph" style="text-align:left;">Yasuko Ohba: An introduction to artificial &quot;design&quot; using Rails</p></li></ul><p class="paragraph" style="text-align:left;"><b>October 6th - Conference:</b> The <a class="link" href="https://rockymtnruby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Rocky Mountain Ruby Conference</a> on October 6th and 7th in <b>Boulder, Colorado</b> will host three Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Vlad Dyachenko: Prompt Driven Development (PDD) or the Art of Prompting</p></li><li><p class="paragraph" style="text-align:left;">Scott Werner: We Were Voyagers. We Can Voyage Again!</p></li><li><p class="paragraph" style="text-align:left;">Christine Seeman: Thoughtful AI for the Rubyist</p></li></ul><p class="paragraph" style="text-align:left;"><b>October 15th - Meetup:</b> <a class="link" href="https://luma.com/lj0iktoc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a meetup at Betaworks in <b>New York City</b> on October 15th. 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-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">fill out this form</a> and let them know.</p><p class="paragraph" style="text-align:left;"><b>October 18th - Hackathon:</b> <a class="link" href="https://railsfever.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Fever</a> will be hosting another Rails AI event on October 18th in <b>Philadelphia</b>. The event will focus on practical ways to delegate work to AI as dev teams. Stay tuned for details!</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-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyWorld Conference 2025</a> on November 6th and 7th in <b>Matsue, Japan</b> will include three Ruby AI and hardware talks:</p><ul><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><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/soba-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">soba-cli</a> - Autonomous GitHub Issue-driven development CLI with Claude Code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">llm_bench</a> - Tool for benchmarking LLM performance across providers and models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sinatra-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">sinatra-mcp</a> - Create a Sinatra-based MCP web app backed by the Sequel ORM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/bioruby-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">bioruby-mcp-server</a> - Model Context Protocol server for BioRuby KEGG module</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_conductor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">llm_conductor</a> - Orchestrate multiple LLM providers with unified interface</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/stealth-clu?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">stealth-clu</a> - Stealth CLU</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/alt_text?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">alt_text</a> - Generates alt text</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/a2a-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">a2a-ruby</a> - Agent2Agent (A2A) Protocol implementation for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tencentcloud-sdk-tdai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">tencentcloud-sdk-tdai</a> - Tencent Cloud SDK for Ruby - TDAI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/minitest-reporters-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">minitest-reporters-llm</a> - Token-optimized Minitest reporter for LLM consumption with regression tracking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/simplecov-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">simplecov-mcp</a> - MCP server + CLI for SimpleCov coverage data</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/numo-narray-alt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">numo-narray-alt</a> - Numo::NArray Alternative is an experimental project forked from Numo::NArray</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/elevenlabs_client?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">elevenlabs_client</a> - Ruby client for ElevenLabs API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hyperclient-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">hyperclient-mcp</a> - Turn any Hypermedia api into an MCP server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_git_commit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_git_commit</a> - AI Git Commit generates Git commit messages using OpenAI.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/opentelemetry-instrumentation-anthropic?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">opentelemetry-instrumentation-anthropic</a> - Anthropic instrumentation for the OpenTelemetry framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/carsxe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">carsxe</a> - A Ruby gem for interacting with CarsXE APIs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rack-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">rack-ai</a> - AI-powered middleware for Rack applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_root_shield?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_root_shield</a> - AI-powered mobile security library with advanced network security and enterprise policy management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/deepfake_detector?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">deepfake_detector</a> - Forensic-grade deepfake detection toolkit for law enforcement</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/legal_summariser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">legal_summariser</a> - AI-powered legal document analysis with multilingual support and PDF annotations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dify_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">dify_llm</a> - One Ruby API for GPT, Claude, Gemini, and more.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/raimei?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">raimei</a> - Umbrella meta-gem for Raimei Ruby + AI tools</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/hypervibe?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">hypervibe</a> - Ruby Framework for AI & Vibe-Coders</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_redactor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_redactor</a> - AI-powered redaction tool for detecting and masking PII in text and images</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/qyro_sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">qyro_sdk</a> - Ruby SDK for Qyro AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruboty-ai_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ruboty-ai_agent</a> - A Ruboty plugin that uses AI to generate responses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/raimei-zoo?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">raimei-zoo</a> - ONNX model examples for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/raimei-shared?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">raimei-shared</a> - Shared utilities & telemetry for Raimei</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/raimei-bench?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">raimei-bench</a> - Provider-agnostic AI benchmark harness</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/raimei-nim?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">raimei-nim</a> - OpenAI/NIM-compatible client for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kiribi-multilingual_e5-small?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">kiribi-multilingual_e5-small</a> - Easy to use onnx models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/laneful-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">laneful-ruby</a> - Ruby SDK for the Laneful email API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ragents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ragents</a> - A Rails engine for managing prompts in ActiveAgents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/easyai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">easyai</a> - Easy AI CLI tool wrapper</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/digitalocean-labs/sea-support?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Sea Support</a> - A Rails reference app for building an AI-powered support inbox on DigitalOcean App Platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/aygp-dr/agentic-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Agentic Rails</a> - Risk-aware Rails framework with Progressive Commit Protocol, experiment-driven development, tmux integration, and DevOps automation</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/n1teshk/career-companion?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Career Companion</a> - AI-Powered Career Enhancement Platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jporter-dev/heimdall?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Heimdall</a> - Watch over your LLM systems, detecting and blocking malicious prompts before they can breach your AI defenses</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Jrakesh/jruby-mcp-shop?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">JRuby MCP Shop</a> - Modern e-commerce platform built with JRuby and powered by Model Context Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/danperea/agent_forge_admin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Agent Forge Admin</a> - Rails admin interface using Active Admin to manage data from the Agent Forge API system</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/tim-heinsohn/mcp-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP CLI</a> - CLI to install, integrate, and manage MCP servers across Claude, Codex, and Goose with profiles and a curated registry</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/devangshetty/Agentic-Forecasting?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Agentic-Forecasting</a> - Forecasting app that combines a Ruby with a lightweight Python ARIMA service and a simple LLM-driven agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dallasgoldswain/claude-code-agents-manager?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Agents Collection</a> - Agent management system that aggregates multiple Claude Code agent collections into a unified workspace</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/souzanato/worky?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Worky</a> - AI Workflow Agent</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bweave/pco_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Planning Center MCP Server</a> - Model Context Protocol server that provides secure access to Planning Center data through authenticated API endpoints</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/TomcatMD/scouty?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Scouty</a> - Personal AI-powered job scout: crawls job boards, analyzes postings with a local LLM, and scores jobs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/dblock/hyperclient-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Hyperclient MCP</a> - Turn any hypermedia api into an MCP server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/patrickclery/ruly?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruly</a> - CLI tool for managing AI assistant rules and configurations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/leenagupte/search-evaluation-service?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Search Evaluation Service</a> - Runs evaluations for GOV.UK site search using the Google Vertex AI Search evaluations framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/SpaYco/modbot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">ModBot</a> - AI-powered Reddit moderation bot for Ruby</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><p class="paragraph" style="text-align:left;">The newsletter currently scans hundreds of jobs boards at Ruby engineering organizations, and there are too many open positions at a time to list out in the newsletter anymore. So I’m building a free job matching platform for Rubyists. After signing up and completely a short survey on career preferences including salary range, location, seniority, and technologies, the service will email you one open position a week if there is an available opportunity matching your preferences. 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><p class="paragraph" style="text-align:left;">It is important to highlight opportunities for Junior Developers, so going forward the newsletter will only highlight featured opportunities and beginner roles. </p><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;">Remote - <b>EasyLlama</b> is a workplace compliance training platform: <a class="link" href="https://jobs.ashbyhq.com/easyllama.com/62a9dc5d-34ce-4b25-8fbf-7b91e7e75277?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Director of Engineering</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Rivo</b> is a Shopify customer retention platform: <a class="link" href="https://jobs.rivo.io/ai-focused-ruby-on-rails-engineer/en?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">AI-Focused Ruby on Rails Engineer</a></p><p class="paragraph" style="text-align:left;">Remote - <b>TimeZest</b> makes it easy for end users to schedule appointments with IT service providers: <a class="link" href="https://weworkremotely.com/remote-jobs/timezest-senior-software-engineer-rails-llms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer (Rails/LLMs)</a></p><h3 class="heading" style="text-align:left;" id="junior-positions">Junior Positions</h3><p class="paragraph" style="text-align:left;">Remote - <b>CardFlight</b> provides mobile payment solutions for small businesses: <a class="link" href="https://job-boards.greenhouse.io/cardflight/jobs/8139369002?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Junior Backend Software Engineer</a></p><p class="paragraph" style="text-align:left;">Barcelona - <b>Yuma AI</b> automates e-commerce customer support using AI: <a class="link" href="https://yuma.ai/work-at-yuma?ashby_jid=8976d025-f16d-4c0b-af40-aa7b22131425&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Solution Engineer - Fullstack - Junior Rails Engineer</a></p><p class="paragraph" style="text-align:left;">Berlin - <b>HeyJobs</b> is a job marketplace for essential workers: <a class="link" href="https://jobs.ashbyhq.com/heyjobs/75a32b02-f461-455c-b147-e0889aaf5460?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Working Student Software Engineer - Ruby on Rails /Python, AI Accelerated</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://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://github.blog/wp-content/uploads/2025/08/wallpaper-generic-image-header.png"/><div class="embed__content"><p class="embed__title"> Spec-driven development with AI: Get started with a new open source toolkit </p><p class="embed__description"> Developers can use their AI tool of choice for spec-driven development with this open source toolkit. </p><p class="embed__link"> github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit </p></div></a></div><p class="paragraph" style="text-align:left;">GitHub introduced <a class="link" href="https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Spec-driven development with AI: Get started with a new open source toolkit</a>, a new approach to AI-assisted development. The toolkit encourages developers to start with detailed specifications before generating code, improving output quality by providing AI models with clear context and requirements. <a class="link" href="https://github.com/github/spec-kit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-20th-2025" target="_blank" rel="noopener noreferrer nofollow">Spec Kit</a>, Github’s new open sourced toolkit for spec-driven development, provides a structured process to bring spec-driven development to your coding agent workflows with tools including GitHub Copilot, Claude Code, and Gemini CLI.</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=614326b6-ab5c-4ca9-b3e6-e6908b2e390c&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - September 4th, 2025</title>
  <description>Build a Rails app in 2 hours? Challenge accepted</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/786d75b5-bbb5-4f30-9dc2-3f3c532672fe/ChatGPT_Image_Sep_4__2025__04_44_52_AM.png" length="2197285" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-september-4th-2025</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-september-4th-2025</guid>
  <pubDate>Thu, 04 Sep 2025 12:00:00 +0000</pubDate>
  <atom:published>2025-09-04T12: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 14th edition of Ruby AI News! This edition features a Rails + Claude AI Hackathon, an interview with José Valim and Tidewave updates, a new Rails UI theme for AI-powered SaaS applications, and much more.</p><p class="paragraph" style="text-align:left;"><b>Pro tip:</b> Due to the size of the newsletter, many email clients truncate the content. It is recommended to read on the web for the best experience.</p><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="#rails-ai-hackathon-with-claude-code" rel="noopener noreferrer nofollow">Rails AI Hackathon with Claude Code</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#updates-and-interview-with-jose-val" rel="noopener noreferrer nofollow">Updates and Interview with José Valim </a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#rails-ui-theme-for-a-ipowered-saa-s" rel="noopener noreferrer nofollow">Rails UI Theme for AI-powered SaaS</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><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#featured" rel="noopener noreferrer nofollow">Featured</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#multiple" rel="noopener noreferrer nofollow">Multiple</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#remote" rel="noopener noreferrer nofollow">Remote</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#hybrid" rel="noopener noreferrer nofollow">Hybrid</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#onsite" rel="noopener noreferrer nofollow">Onsite</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#freelance" rel="noopener noreferrer nofollow">Freelance</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="rails-ai-hackathon-with-claude-code">Rails AI Hackathon with Claude Code</h3><p class="paragraph" style="text-align:left;">Wale Olaleye of <a class="link" href="https://railsfever.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Fever</a> is hosting a <a class="link" href="https://luma.com/66txruyw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails + Claude AI: Build Together Challenge</a> on Saturday, September 13th at CultureWorks in Philadelphia, Pennsylvania. In this collaborative build challenge, participants will work together to create a real Rails app in just a couple of hours, powered by Claude Code and AI. The hackathon will give you a theme and a set of constraints, and allow you to form small groups to bounce around ideas, design, code, and iterate to tackle the challenge from concept to working prototype.</p><div class="embed"><a class="embed__url" href="https://luma.com/66txruyw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-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%2Fcdn.lu.ma%2Favatars-default%2Fcommunity_avatar_12.png&calendar_name&color0=%23fde5c3&color1=%23c9622c&color2=%23402111&color3=%23e69441&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%2Ftq%2Fb48834e2-6b12-4a96-8bf4-e43adfbed55c.png&name=Rails%20%2B%20Claude%20AI%3A%20Build%20Together%20Challenge"/><div class="embed__content"><p class="embed__title"> Rails + Claude AI: Build Together Challenge · Luma </p><p class="embed__description"> Rails Fever is bringing back in-person Ruby events to Philadelphia! </p><p class="embed__link"> luma.com/66txruyw </p></div></a></div><p class="paragraph" style="text-align:left;">The event runs from 10am to 1:30pm with a two hour, beginning friendly build challange. A Claude Pro subscription is <b>not</b> required, as you can be paired with a participant that has one. The event is seeking community input on engaging project ideas that balance fun, practicality, and achievability within the time constraint. Some potential ideas from the organizers include: </p><ul><li><p class="paragraph" style="text-align:left;">Marketplaces & Sharing: product, recipe, or community directories</p></li><li><p class="paragraph" style="text-align:left;">Productivity tools: calendars, Kanban boards, health/wellness trackers</p></li><li><p class="paragraph" style="text-align:left;">Mobile utilities: calculators, timers, weather apps, QR code scanners</p></li><li><p class="paragraph" style="text-align:left;">Content & media: music players, file managers, or news aggregators</p></li></ul><p class="paragraph" style="text-align:left;">Stay tuned for my tutorial on getting started with Claude Code for Rubyists. I will be in attendance at the Hackathon if you want talk Ruby AI or hack together on a project. Hope to see you there!</p><h3 class="heading" style="text-align:left;" id="updates-and-interview-with-jose-val">Updates and Interview with José Valim </h3><p class="paragraph" style="text-align:left;">Last week I had the privilege of interviewing José Valim the creator of Elixir, Livebook, and Devise, to look at the launch of the <a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave Web</a> coding agent for Ruby on Rails and Phoenix, the inspiration behind the service, and the future of AI development and Tidewave. Thank you José for taking the time to answer these questions! </p><p class="paragraph" style="text-align:left;">Since the interview, José announced that <a class="link" href="https://tidewave.ai/blog/tidewave-goes-full-stack?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave Web adds React support</a>, expanding the AI coding agent beyond its Phoenix and Rails. The update introduces React frontend generation capabilities while maintaining Tidewave&#39;s signature approach of building complete, production-ready applications from natural language descriptions. Users can now specify React as their frontend framework when creating new projects, with Tidewave generating both the backend API and frontend components in a cohesive full-stack application.</p><p class="paragraph" style="text-align:left;">José also sat down with Chris Oliver and Andrew Mason from Remote Ruby for <a class="link" href="https://www.buzzsprout.com/2260490/episodes/17735828-tidewave-with-jose-valim?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave with José Valim</a> to discusses the new company, coding habits, and the integration of AI in programming.</p><p class="paragraph" style="text-align:left;">Additionally, Irina Nazarova <a class="link" href="https://x.com/inazarova/status/1961161460983500829?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">announced</a> that José will be speaking at the <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> in November on <a class="link" href="https://sfruby.com/schedule/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025#navigating-language-evolution" target="_blank" rel="noopener noreferrer nofollow">Navigating programming language evolution in the AI era</a>!</p><div class="embed"><a class="embed__url" 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-september-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/81e02cbb-f484-4f3a-a6e4-0510223eddc0/ChatGPT_Image_Aug_28__2025__04_20_35_PM.png?t=1756413551"/><div class="embed__content"><p class="embed__title"> Ruby AI: Introducing Tidewave Web & Interview with José Valim </p><p class="embed__description"> A look at Tidewave, AI development, and key takeaways on the future </p><p class="embed__link"> rubyai.beehiiv.com/p/ruby-ai-introducing-tidewave-interview-with-jos-valim </p></div></a></div><p class="paragraph" style="text-align:left;">The Rails community is already embracing Tidewave. Abhishek Parolkar updated his Rails 8 LLM starter kit <a class="link" href="https://github.com/parolkar/RayRayHooray?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RayRayHooray</a> with an <a class="link" href="https://github.com/parolkar/RayRayHooray?tab=readme-ov-file&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025#integrated-coding-agent-in-the-application-via-tidewave" target="_blank" rel="noopener noreferrer nofollow">Integrated Coding Agent in the application via Tidewave</a>.</p><h3 class="heading" style="text-align:left;" id="rails-ui-theme-for-a-ipowered-saa-s">Rails UI Theme for AI-powered SaaS</h3><div class="embed"><a class="embed__url" href="https://railsui.com/blog/introducing-corgie-and-railsui-formbuilder?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://railsui.com/assets/opengraph-1a6a4cdcc11010412d739e27df2f7ad68a58e21dd9611e3246f9ea1b2990d086.jpg"/><div class="embed__content"><p class="embed__title"> Introducing Corgie and Railsui::FormBuilder </p><p class="embed__description"> We just launched Corgie, a brand new Rails UI theme. </p><p class="embed__link"> railsui.com/blog/introducing-corgie-and-railsui-formbuilder </p></div></a></div><p class="paragraph" style="text-align:left;">Andy Leverenz from <a class="link" href="https://railsui.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails UI</a> released a new, free, AI-driven theme for Rails in <a class="link" href="https://railsui.com/blog/introducing-corgie-and-railsui-formbuilder?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing Corgie</a>. Corgie is packaged as part of the free <a class="link" href="https://github.com/getrailsui/railsui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">railsui gem</a>, and includes 15+ pre-designed views, 35+ pre-built UI components, and Rails integration with authentication and mailers. Built with Tailwind CSS, Stimulus.js, and Rails, Corgie is easily installable into your next Ruby on Rails project. The Corgie update also brings a new <code>Railsui::FormBuilder</code> API to Rails UI that makes building forms in Rails faster, cleaner, and more enjoyable. More details are available on the <a class="link" href="https://railsui.com/themes/corgie?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">theme page</a>, and there is <a class="link" href="https://railsui.com/docs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">complete documentation</a> with installation and configuration instructions.</p><div class="image"><a class="image__link" href="https://railsui.com/themes/corgie?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-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/9999ab8f-63a6-498d-8443-eeab25cb9560/corgie.jpg?t=1756921508"/></a></div><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Benchmarks:</b> Tencent released <a class="link" href="https://github.com/Tencent-Hunyuan/AutoCodeBenchmark?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AutoCodeBench</a>, an automatic benchmark generation system that evaluates large language models&#39; code generation capabilities across multiple programming languages including Ruby. The benchmark uses an LLM-based automated pipeline to generate new test problems, addressing the issue of data contamination where modern LLMs may have been trained on existing benchmark data. The accompanying research paper <a class="link" href="https://arxiv.org/abs/2508.09101?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Large Language Models are Automatic Code Benchmark Generators</a> details the benchmark process and performance gaps not captured by traditional static benchmarks. The top reasoning model listed for Ruby is currently <a class="link" href="https://x.ai/news/grok-4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Grok 4</a>, with <a class="link" href="https://ai-claude.net/opus/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Opus 4</a> not far behind.</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/a2d08b1e-2cb5-4700-ae69-fc005e3e2001/llms.jpg?t=1756932207"/></div><p class="paragraph" style="text-align:left;"><b>Update:</b> Vicente Reig released <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/dspy-rb-0-20-0-release-announcement/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb v0.20.0: Multi-Provider AI, Better Context Management, and Production Persistence</a>, a major update to the Ruby port of Stanford&#39;s DSPy framework for building AI systems. This release introduces multi-provider support with <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/introducing-google-gemini-support/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Google Gemini integration</a>, <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/fiber-local-lm-contexts/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">fiber-local language model contexts</a> for better concurrent request handling, and <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/program-persistence-and-serialization/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">program persistence and serialization</a>, allowing you to save, load, and share optimized DSPy programs with full state preservation. Subsequent releases added <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.21.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">type alias support in v0.21.0</a> and <a class="link" href="https://github.com/vicentereig/dspy.rb/releases/tag/v0.22.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">an event-driven observability system in v0.22.0</a> for better monitoring and debugging capabilities. Additionally, there are many updates to the comprehensive <a class="link" href="https://vicentereig.github.io/dspy.rb/getting-started/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">documentation</a>.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Kody Kendall introduced <a class="link" href="https://www.kodykendall.com/a-chatbot-that-builds-rails-apps/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">A Chatbot that Builds Rails Apps</a>, showcasing Leonardo and LlamaPress, a chatbot agent built with Langgraph designed specifically for building full-stack Ruby on Rails applications directly in the browser. The agent executes Rails commands, runs development workflows, and modifies the app in real-time. The agent can be installed with bash script and is available on <a class="link" href="https://github.com/kodykendall/llamabot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Github</a>. A demonstration video is also available on Youtube: <a class="link" href="https://www.youtube.com/watch?v=rqK7gpT9xZg&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Leonardo: a Deep LangGraph Agent That Builds Full-Stack Rails Apps in Your Browser (LlamaPress Demo)</a>.</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-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The Ruby AI Podcast</a> interviewed Kieran Klaassen in <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-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Evaluating LLMs with Leva</a>. The Ruby gem <a class="link" href="https://github.com/kieranklaassen/leva?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Leva</a> provides a framework for testing LLM responses against expected outputs using configurable evaluators, helping developers assess the quality and accuracy of AI-generated content in their Ruby applications. In the episode, Kieran discusses his passion for AI and Ruby as well as his experience building <a class="link" href="https://cora.computer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Cora</a>, a service to manage email inboxes by categorizing and summarizing emails using AI. The podcast episode is also available on <a class="link" href="https://www.youtube.com/watch?v=i2CCTm2y-fo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">YouTube</a>.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Patricio Mac Adden from Sinaptia wrote about how to build an <a class="link" href="https://sinaptia.dev/posts/mcp-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP on Rails</a>. The tutorial walks through creating an MCP server with authentication that exposes Rails models as resources and tools, allowing AI assistants to query and interact with your Rails app through natural language. Patricio provides a complete implementation using the <a class="link" href="https://github.com/yjacquin/fast-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">FastMCP Ruby gem</a>, showing how to define tools and resources.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> David Kimura demonstrated how to effectively use Large Language Models in this <a class="link" href="https://www.driftingruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">DriftingRuby</a> episode on <a class="link" href="https://www.driftingruby.com/episodes/llm-usage?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Usage</a>. The video covers the installation and configuration of the OpenAI client, creating chat and usage models, and tracking prompt and token completions.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Carmine Paolino released the <a class="link" href="https://rubyllm.com/upgrading-to-1-7/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">new upgrade guide preparing for RubyLLM 1.7</a>. The update introduces smarter error handling after tool calls, local provider support for model fetching, and throws <code>UnsupportedAttachmentError</code> for PDFs when using local models. A major addition is the <a class="link" href="https://rubyllm.com/rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025#database-model-registry" target="_blank" rel="noopener noreferrer nofollow">database model registry</a>, providing chats and messages with ActiveRecord associations to model records. The release adds Google Cloud Vertex AI provider support and enhances the <code>with_params</code> method to override RubyLLM defaults. Shoutout to Rich Chetwynd and Chris Sonnier for recently sponsoring the RubyLLM project. If you are using RubyLLM, please take a moment to complete the <a class="link" href="https://tally.so/r/3Na02p?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM Usage Survey</a>.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Andrés Eduardo demonstrated how to build <a class="link" href="https://untaught.dev/ai-generated-loading-messages-in-rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI-generated loading messages in Rails 8 </a>using Hotwire and Stimulus. The tutorial recreates the status messages seen in apps like Claude Code, combining background jobs, Turbo Streams, and Stimulus controllers to stream dynamic phrases in real time. By integrating <a class="link" href="https://rubyllm.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> and structured outputs with <a class="link" href="https://github.com/danielfriis/ruby_llm-schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Schema</a>, Andrés shows how to enrich user experience with AI-driven feedback while tasks are running in the background. Andrés also previously posted a <a class="link" href="https://untaught.dev/gemini-cli-crash-course-free-claude-code-alternative/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Gemini CLI Crash Course</a>.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Scott Werner argues that &quot;safe&quot; technology choices are often just successful ones retroactively labeled as safe in <a class="link" href="https://worksonmymachine.ai/p/safe-is-what-we-call-things-later?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Safe Is What We Call Things Later</a>. Scott points out that many technologies considered safe today were once risky cutting-edge choices that succeeded through adoption and ecosystem development. He concludes that we need both developers who embrace change and new technologies, as well as developers that build guardrails and sustainable systems. In his related post, <a class="link" href="https://worksonmymachine.ai/p/the-cause-of-and-the-solution-to?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The Cause of, and the Solution to, All Your Team&#39;s Problems</a>, Scott explores the trade offs between code that is “disposable, experimental, and abundant” vs code that is “precious, careful, and crafted”, arguing that if AI generated code is problematic, you should further embrace AI to solve the issues.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Kody Kendall continues his Ruby on Rails AI tutorial series with <a class="link" href="https://www.youtube.com/watch?v=ixG0aI5G6oE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Learn how to build an AI Powered Ruby on Rails web app from scratch, Part 3, Rails New + Scaffolding</a>. In this video, Kody demonstrates Rails scaffolding to rapidly generate CRUD functionality, routes, controllers, and views with a single command. The tutorial covers creating a new Rails app, scaffolding a User model, integrating Devise authentication, and styling with Tailwind CSS. This installment builds on <a class="link" href="https://www.youtube.com/watch?v=l1_wypArX6w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Part 2</a> and <a class="link" href="https://www.youtube.com/watch?v=uwJNmnyFhoE&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Part 1</a> of the series.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Christopher Petersen announced <a class="link" href="https://rubyflow.com/p/pku3oe-clusterkit-high-performance-umap-and-clustering-for-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ClusterKit: High-performance UMAP and clustering for Ruby</a>, a new gem that brings dimensionality reduction and clustering algorithms to Ruby. The <a class="link" href="https://github.com/cpetersen/clusterkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ClusterKit</a> gem provides high-performance implementations of UMAP (Uniform Manifold Approximation and Projection) for dimensionality reduction and various clustering algorithms including HDBSCAN (Hierarchical Density-Based Spatial Clustering) and K-means. Built with a focus on performance, ClusterKit leverages Rust extensions to deliver fast clustering and visualization capabilities that were previously difficult to access in the Ruby ecosystem.</p><p class="paragraph" style="text-align:left;"><b>Newsletter:</b> Yatish Mehta published <a class="link" href="https://tokenruby.com/issues/token-ruby-4-bedrock-red-candle-probabilistic-software?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Token Ruby #4: Bedrock, Red-Candle and Probabilistic Software</a>, showcasing Ruby&#39;s growing AI ecosystem. The newsletter features articles on the Ruby AWS Bedrock client, the Red Candle library for running language models directly from Ruby, and tips on coding agents. Yatish also wrote a <a class="link" href="https://yatishmehta.com/notes/2025-08-27-sf-ruby-august-meetup-at-github?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">recap of the August San Francisco Ruby Meetup</a> with great insights from the event.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Rahoul Baruah shares notes from his talk at the North West Ruby User Group (NWRUG) in <a class="link" href="https://theartandscienceofruby.com/llms-for-software-developers-notes-from-my-talk-at-nwrug/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLMs for Software Developers</a>. The post explores day to day use of Large Language Models for developers, covering how LLMs can assist with code generation, debugging, and documentation. Rahoul breaks down his Claude Code setup, workflows, and experiences integrating LLMs into Rails applications.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Paweł Strzałkowski wrote about the release of a <a class="link" href="https://www.visuality.pl/posts/mcp-template-for-rails-applications?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP Template for Rails Applications</a>. The template provides a foundation for building Rails-based MCP servers with generator hooks, smart tool generation based on ActiveRecord models, and tool scaffolding. 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-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mcp-on-rails</a> template includes automatic schema generation, CRUD operations, filtering, pagination, and error handling for tool calls.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Steve Polito from Thoughtbot <a class="link" href="https://thoughtbot.com/blog/top-secret?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">introduces Top Secret</a>, a new Ruby gem designed to help developers filter sensitive information and environment secrets. The gem uses named-entity recognition capabilities from the <a class="link" href="https://rubygems.org/gems/mitie?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mitie gem</a> along with regular expression patterns to filter data from free text. This is extremely useful if you want to filter private information in prompts or conversation history with a chatbot. </p><p class="paragraph" style="text-align:left;"><b>Article:</b> Vaishnavi Ganeshkar explores <a class="link" href="https://medium.com/@vaishnaviganeshkar15/ai-and-machine-learning-integration-rails-meets-intelligence-a834bee583ec?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI and Machine Learning Integration: Rails Meets Intelligence</a>. The article covers why Rails is a great fit for building AI applications, common use cases for Rails + AI, and a complete tutorial for building an AI-powered search in Rails with pgvector and OpenAI.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Dewayne VanHoozer announced that <a class="link" href="https://madbomber.github.io/blog/engineering/AIA-is-concurrently-multi-model/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AIA is Concurrently Multi-Model</a>, a major enhancement to his Ruby-based command-line AI assistant. The <a class="link" href="https://github.com/MadBomber/aia?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">aia</a> gem now supports sending the same prompt to multiple AI models simultaneously, allowing users to compare responses from different providers like OpenAI, Anthropic, and local models. The release coincides with updates to his <a class="link" href="https://github.com/MadBomber/smart_message?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">smart_message</a> library, which handles message routing and formatting across various AI backends. Theses updates make it easier for developers to evaluate different AI models side-by-side and choose the best response, token counts, and costs for their specific use case.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Andrew McNamara of Shopify published <a class="link" href="https://shopify.engineering/building-production-ready-agentic-systems?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Building Production-Ready Agentic Systems: Lessons from Shopify Sidekick</a>, detailing the engineering challenges of building AI agents that can take autonomous actions on behalf of users. The article explores how Shopify built Sidekick, an AI assistant that can perform complex tasks like creating discount codes and managing products, requiring sophisticated permission systems and safety guardrails. The post provides practical insights into production AI architecture, including how to design tool interfaces that are both flexible for AI agents and safe for autonomous execution.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Charles Luzar built <a class="link" href="https://www.homechorus.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">HomeChorus</a>, a natural language task manager in Rails that allows users to schedule complex recurring tasks using conversational input. The app leverages RubyLLM for AI integrations and tooling, with users able to type things like &quot;I need to change my AC filter regularly&quot; and have the system intelligently parse and schedule appropriate routines. Charles shared his learnings on building the app in this <a class="link" href="https://www.reddit.com/r/rails/comments/1n0o0mo/i_built_a_natural_language_task_manager_in_rails/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Reddit post</a>.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Riccardo Carlesso explored the process of <a class="link" href="https://medium.com/@palladiusbonton/vibecoding-an-mcp-server-in-ruby-with-gemini-code-assist-072bf622c998?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Vibecoding an MCP server in Ruby with Gemini Code Assist</a>. Using Gemini Code Assist, Riccardo creates an MCP server with FastMCP that returns a list of users, showing a simple process for adding MCP tools or resources to a Rails app.</p><p class="paragraph" style="text-align:left;"><b>Documentation:</b> GitLab published their <a class="link" href="https://handbook.gitlab.com/handbook/engineering/ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Engineering Handbook</a> outlining how they integrate AI capabilities across their platform. The handbook covers GitLab&#39;s AI strategy focusing on enhancing developer workflows through features like code suggestions, test generation, and intelligent automation while maintaining security and privacy standards. It details their technical architecture for AI features, including their use of large language models, vector databases for semantic search, and integration patterns for AI-powered development tools.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> ito845 shared an implementation for a <a class="link" href="https://zenn.dev/port_inc/articles/6a3dbee43513ab?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Human in the loop MCP server using MCP&#39;s official Ruby SDK</a> (<i>Japanese</i>). The tutorial demonstrates how to build an MCP server that requires human approval before executing potentially dangerous operations like file deletions or API calls. The implementation showcases the <a class="link" href="https://github.com/modelcontextprotocol/ruby-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Model Context Protocol Ruby client</a> capabilities for pausing execution and waiting for human confirmation.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Daniel Friis released <a class="link" href="https://github.com/danielfriis/ruby_llm-template?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Template</a>, a new addition to the RubyLLM ecosystem that helps organize prompts as reusable templates. The gem allows developers to define structured templates with system, user, and assistant message roles, and templates can be applied with a single method call.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Chris Sonnier showcased a <a class="link" href="https://rubygem-ky6bch.manus.space/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby LLM Gems Comparison</a> with a site to help Ruby developers choose between <a class="link" href="https://github.com/patterns-ai-core/langchainrb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Langchain.rb</a> and <a class="link" href="https://github.com/crmne/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a> for their AI projects. The site provides detailed side-by-side comparisons of both gems&#39; features, installation processes, and deep dives into use cases.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Amit Leshed released <a class="link" href="https://www.reddit.com/r/ruby/comments/1n5uk4v/release_llmtape_recordreplay_real_llm_calls_in/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLMTape - record/replay real LLM calls in tests</a>, a Ruby DSL that wraps LLM clients to provide VCR-like functionality for testing. The <a class="link" href="https://github.com/amitleshed/LLMTape?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLMTape gem</a> records real LLM responses as YAML “tapes” in test environments and replays them on subsequent runs.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Robert (0x1eef) demonstrates <a class="link" href="https://0x1eef.github.io/posts/how-to-edit-images-with-gemini/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">How to Edit Images with Gemini</a> using llm.rb to interact with Google&#39;s Gemini AI model for image editing tasks. The tutorial walks through using the <a class="link" href="https://rubygems.org/gems/llm.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">llm.rb gem</a> to generate and edit images from text prompts, enabling automated image editing operations. </p><p class="paragraph" style="text-align:left;"><b>Update:</b> Alex Rudall released <a class="link" href="https://github.com/alexrudall/ruby-openai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby-openai 8.3.0</a>, adding support for <a class="link" href="https://platform.openai.com/docs/api-reference/conversations?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">OpenAI&#39;s new Conversations API</a> that enables developers to create and manage persistent conversational contexts.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Iryna Pisklyarova from <a class="link" href="https://www.jetbrains.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">JetBrains</a> announced that <a class="link" href="https://blog.jetbrains.com/ruby/2025/09/rubymine-is-now-free-for-non-commercial-use/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyMine Is Now Free for Non-Commercial Use</a>. The Ruby IDE is now available at no cost for personal projects, open-source development, educational use, and non-profit activities. RubyMine features <a class="link" href="https://www.jetbrains.com/help/ruby/junie.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Junie</a>, an AI coding agent developed by JetBrains.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Justin Bowen released <a class="link" href="https://github.com/activeagents/activeagent/releases/tag/v0.6.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ActiveAgent 0.6.1</a>, a Ruby gem that provides an agent framework for building AI applications. This update includes several enhancements to the Agent class, structured output params, and updated <a class="link" href="https://docs.activeagents.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">documentation</a> and <a class="link" href="https://docs.activeagents.ai/docs/agents/browser-use-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">examples</a>.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Justin Searls hosted the <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-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Breaking Change Podcast v42.0.1 - Ignore All Previous Instructions</a> with guest Scott Werner, organizer of the <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby meetup</a> and author of <a class="link" href="https://worksonmymachine.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Works on my Machine</a>. The episode looks at programmer as a career, how AI coding agents are changing software engineering, and <a class="link" href="https://www.sublayer.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Sublayer</a> AI updates.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Brandon Casci demonstrated <a class="link" href="https://www.brandoncasci.com/2025/08/24/we-gave-our-github-issues-an-ai-assistant.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">How We Automated GitHub Issues with Free AI</a>, walking through the implementation of an AI-powered GitHub Issues assistant using GitHub Actions and Gemini. The tutorial covers setting up automated issue triage that can categorize bugs, feature requests, and questions, automatically assign appropriate labels and team members, and even generate initial response templates based on issue content. </p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Liz Pantalone launched an <a class="link" href="https://lizpantalone.com/ai-code-refactoring?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI code refactoring service</a> designed to improve code quality and maintainability for ChatGPT, Claude, and GitHub Copilot generated code. The service offers refactoring, testing, and technical debt reduction for Ruby on Rails applications. </p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Robbie Wagner and Charles William Carpenter from <a class="link" href="https://whiskey.fm/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Whiskey Web and Whatnot: Web Development, Neat</a> interviewed Chris Power (Typecraft) and Robert Jackson to explore whether <a class="link" href="https://whiskey.fm/will-frameworks-survive-web-development-in-an-ai-driven-world-w-typecraft-and-robert-jackson?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">web development frameworks will survive in an AI-driven world</a>. The discussion examines how AI tools are changing the development landscape, insights into MCP and AI, and whether traditional frameworks will remain relevant as AI becomes more capable of generating code.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Pavel Nahorski from Rubyroid Labs explores integrating AI assistants into Ruby on Rails applications in <a class="link" href="https://rubyroidlabs.com/blog/2025/08/ai-assistants-in-ror-apps/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Assistants Powered by Ruby on Rails: Transforming Business Processes</a>. The article covers practical approaches for building AI-powered features within Rails applications, which AI model to choose, and includes three case studies from Rubyroid Labs clients.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Educative has released <a class="link" href="https://www.educative.io/courses/learn-ruby-from-scratch?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Learn Ruby from Scratch</a>, a comprehensive AI-powered course designed to teach Ruby programming fundamentals. The personalized learning platform adapts to individual learning styles and paces, covering everything from basic syntax and object-oriented programming to advanced topics like metaprogramming and Rails development.</p><p class="paragraph" style="text-align:left;"><b>Benchmarks:</b> Radamés Roriz has released <a class="link" href="https://www.reddit.com/r/ruby/comments/1n6365c/activegenie/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">benchmark data for ActiveGenie</a>, a Ruby library designed to help developers choose the right AI models for complex, real-world AI features. The complete project and benchmark data are <a class="link" href="https://github.com/Roriz/active_genie?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">open-source on GitHub</a>.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Brendan Buckingham and Ryan Frisch interviewed Chris Oliver, the creator of <a class="link" href="https://gorails.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">GoRails</a> and <a class="link" href="https://jumpstartrails.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Jumpstart Pro</a>, in <a class="link" href="https://www.buzzsprout.com/2435951/episodes/17744825?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Business Podcast - Episode 16</a>. In the episode, Chris elaborates on the impact of AI on the programming landscape and its potential risks and benefits, along with offering advice to aspiring junior developers. </p><p class="paragraph" style="text-align:left;"><b>Tips:</b> Lucian Ghinda shared his task list portion of a <code>CLAUDE.md</code> file for building admin interfaces with <a class="link" href="https://avohq.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Avo</a> in this <a class="link" href="https://x.com/lucianghinda/status/1959159937873195057?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">X/Twitter post</a>.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Kelly Gebo at Thoughtbot argues that <a class="link" href="https://thoughtbot.com/blog/chatgpt-is-writing-the-same-product-plan-for-your-competitors?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ChatGPT is writing the same product plan for your competitors</a>, warning against the homogenization of product strategy through AI tools. Kelly posits that while ChatGPT can efficiently generate product plans, feature lists, and user stories, the resulting outputs often lack the unique insights and differentiation that come from deep customer research and domain expertise.</p><p class="paragraph" style="text-align:left;"><b>Other:</b> Stack Overflow released their <a class="link" href="https://survey.stackoverflow.co/2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">2025 Developer Survey</a>, a definitive report on the state of software development. With nearly 50,000 responses, this year’s report includes a new focus on AI agent tools, LLMs, and community platforms.</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>ArtificialRuby:</b> The August 13th ArtificialRuby meetup featured two Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Chuck Blake: <a class="link" href="https://www.youtube.com/watch?v=1rU4s37teBI&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Commanding AI: Automating Docs, Reviews & Reports in Rails</a></p></li><li><p class="paragraph" style="text-align:left;">Chase Stevens: <a class="link" href="https://www.youtube.com/watch?v=D5vJe5dzbag&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">The Rubber Duck That Quacks Back</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>SFRuby:</b> The August 26th San Francisco Ruby Meetup hosted three Ruby AI-related presentations. Yatish Mehta also wrote a <a class="link" href="https://yatishmehta.com/notes/2025-08-27-sf-ruby-august-meetup-at-github?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">recap of the August event at Github</a>.</p><ul><li><p class="paragraph" style="text-align:left;">Enrique Mogollán: <a class="link" href="https://www.youtube.com/watch?v=IMAABWxnbUM&t=2858s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">What I&#39;ve Learned Building an MCP Inspector in Ruby</a></p></li><li><p class="paragraph" style="text-align:left;">Miles Georgi: <a class="link" href="https://www.youtube.com/watch?v=IMAABWxnbUM&t=6583s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Tackling Domain Complexity with Foobara</a></p></li><li><p class="paragraph" style="text-align:left;">Sergey Karayev: <a class="link" href="https://www.youtube.com/watch?v=IMAABWxnbUM&t=9046s&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Getting the Most out of AI Coding Agents for Your Rails App</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>Baltic Ruby:</b> The Baltic Ruby 2025 Conference on June 12th through the 14th published two AI videos from the event:</p><ul><li><p class="paragraph" style="text-align:left;">Yukihiro &quot;Matz&quot; Matsumoto: <a class="link" href="https://www.youtube.com/watch?v=XVaRRryB_cQ&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Programming Language for the AI Age</a></p></li><li><p class="paragraph" style="text-align:left;">Chris Hasiński: <a class="link" href="https://www.youtube.com/watch?v=07LYL8gURx8&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Image Vector Search with Ruby</a></p></li></ul><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>September 6th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/chicago/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> on September 6th in <b>Chicago</b> will feature a talk by Scott Werner, the founder of Sublayer and ArtificialRuby, titled We Were Voyagers. We Can Voyage Again! The talk will focus on the rise of Generative AI as an opportunity to bring back the magic, art, and fun of creating with Ruby.</p><p class="paragraph" style="text-align:left;"><b>September 10th - Conference:</b> <a class="link" href="https://friendlyrb.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Friendly.rb</a> on September 10th and 11th in <b>Bucharest, Romania</b> will host three Ruby AI presentations:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Ruby+AI Tech Landscape 2025: A Survey</p></li><li><p class="paragraph" style="text-align:left;">Chris Hasiński: Let’s fine-tune a modal!</p></li><li><p class="paragraph" style="text-align:left;">Greg Molnar: Security in the age of AI</p></li></ul><p class="paragraph" style="text-align:left;"><b>September 9th - Meetup:</b> The <a class="link" href="https://rubybanitsa.com/events/107?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Banista meetup</a> on September 9th in <b>Sofia, Bulgaria</b> will have a talk by Nikola Jichev on PostgreSQL tips & tricks that touches on AI capabilities with vector handling.</p><p class="paragraph" style="text-align:left;"><b>September 10th - Meetup:</b> The <a class="link" href="https://www.meetup.com/chicagoruby/events/310313555/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ChicagoRuby meetup</a> on September 10th at Beyond Finance in <b>Chicago</b> will have a presentation by Aji Slater on Zen and the Art of Incremental Automation.</p><p class="paragraph" style="text-align:left;"><b>September 12th - Conference:</b> <a class="link" href="https://rubyconf.in/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyConf India</a> on September 12th and 13th in <b>Jaipur, India</b> will include four Ruby AI themed presentations, including:</p><ul><li><p class="paragraph" style="text-align:left;">Deepan Kumar: AI at Runtime: Self-Healing Ruby Apps</p></li><li><p class="paragraph" style="text-align:left;">Prathamesh Sonpatki: Teaching AI to Debug Your Rails Apps (MCP + observability)</p></li><li><p class="paragraph" style="text-align:left;">Vishwatjeetsingh Desurkar: What if… Ruby Led the AI Revolution?</p></li><li><p class="paragraph" style="text-align:left;">Vlad Dyachenko: MCP Security: Real-world Risks & Defenses</p></li></ul><p class="paragraph" style="text-align:left;"><b>September 13th - Hackathon:</b> Rails Fever is hosting a <a class="link" href="https://luma.com/66txruyw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails + Claude AI: Build Together Challenge</a> at CultureWorks on September 13th in <b>Philadelphia</b>. The collaborative build challenge will pair together developers to create a real Rails App in just a couple of hours, powered by Claude AI.</p><p class="paragraph" style="text-align:left;"><b>September 17th - Meetup:</b> <a class="link" href="https://luma.com/r63em91n?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a meetup at Betaworks in <b>New York City</b> on September 17th. 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-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">fill out this form</a> and let them know. I will be speaking at the September meetup so be sure to stop by!</p><p class="paragraph" style="text-align:left;"><b>September 18th - Conference:</b> The <a class="link" href="https://2025.euruko.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">EuRuKo (European Ruby Conference)</a> on September 18th and 19th in <b>Viana do Castelo, Portugal</b> has announced seven Ruby AI & Hardware related speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Roasting Code for Fun & Profit with Structured AI Workflows</p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: Making Rails AI-Native with the Model Context Protocol</p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: RubyLLM: Making AI Development Beautiful Again</p></li><li><p class="paragraph" style="text-align:left;">Lucian Ghinda: Don&#39;t Let Your AI Guess: Teach It to Test!</p></li><li><p class="paragraph" style="text-align:left;">Ivan Nemytchenko: Slingshot Development: Vibe Coding with Ruby Done Right</p></li><li><p class="paragraph" style="text-align:left;">Albert Pazderin: Building interactive Ruby gem tutorials with Wasm</p></li><li><p class="paragraph" style="text-align:left;">Hitoshi Hasumi: PicoRuby Hands-on: Internet of Things Edition</p></li></ul><p class="paragraph" style="text-align:left;"><b>September 20th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/new-orleans/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> on September 20th in <b>New Orleans</b> will feature a talk by Thomas Carr on The State of the Ruby AI Toolbox. The talk will offer an overview of the leading Ruby AI gems and explore their unique strengths and features.</p><p class="paragraph" style="text-align:left;"><b>September 26th - Conference:</b> <a class="link" href="https://kaigionrails.org/2025/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Kaigi on Rails 2025</a> on September 26th and 27th in <b>Tokyo, Japan</b> features two Ruby AI presentations:</p><ul><li><p class="paragraph" style="text-align:left;">Yusuke Iwaki: Can your web service be automatically tested by AI?</p></li><li><p class="paragraph" style="text-align:left;">Yasuko Ohba: An introduction to artificial &quot;design&quot; using Rails</p></li></ul><p class="paragraph" style="text-align:left;"><b>October 6th - Conference:</b> The <a class="link" href="https://rockymtnruby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rocky Mountain Ruby Conference</a> on October 6th and 7th in <b>Boulder, Colorado</b> will host three Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Vlad Dyachenko: Prompt Driven Development (PDD) or the Art of Prompting</p></li><li><p class="paragraph" style="text-align:left;">Scott Werner: We Were Voyagers. We Can Voyage Again!</p></li><li><p class="paragraph" style="text-align:left;">Christine Seeman: Thoughtful AI for the Rubyist</p></li></ul><h2 class="heading" style="text-align:left;" id="open-source-updates">Open Source Updates</h2><p class="paragraph" style="text-align:left;">Please feel free to <a class="link" href="http://matt@roboruby.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">reach out</a> and let me know if you come across any interesting Ruby AI coding examples for the Code Spotlight.</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/sage-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">sage-rails</a> - LLM powered business intelligence - build SQL reports using natural language</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-template?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-template</a> - Template management system for RubyLLM - organize and reuse ERB templates for AI chat interactions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm-agent-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">llm-agent-rails</a> - Rails engine for LLM-powered slot filling and tool orchestration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm-fillin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">llm-fillin</a> - LLM-powered slot filling and tool orchestration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mistral_translator?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mistral_translator</a> - Translate and summarize text with Mistral API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mewmew?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mewmew</a> - Make any thor command an MCP</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vibe_if?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">vibe_if</a> - GPT-powered conditional execution based on variable values</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/contextizer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">contextizer</a> - A tool to extract and package project context</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/LLMTape?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLMTape</a> - Test code that calls LLMs - record an API call once, then replay it forever</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/metrifox-sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">metrifox-sdk</a> - Ruby SDK for Metrifox API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/brakeman-llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">brakeman-llm</a> - Enhance Brakeman warnings with LLM-based descriptions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vibe-if?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">vibe-if</a> - GPT-powered conditional execution based on variable values</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aigc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">aigc</a> - Generate intelligent conventional commit messages using Claude AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/topical?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">topical</a> - Topic modeling for Ruby using modern clustering algorithms</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/activerabbit-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">activerabbit-ai</a> - Client for ActiveRabbit.ai application monitoring and error tracking</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smollama?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">smollama</a> - A simple Ruby client for Ollama API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/erblint-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">erblint-agent</a> - Template style checking for Ruby projects aimed at AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp_manager?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mcp_manager</a> - Utility for managing MCP servers in Claude projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dataleon?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dataleon</a> - Ruby library to access the Dataleon API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/smart-commit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">smart-commit</a> - Generate intelligent conventional commit messages using Claude AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/dynamic_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">dynamic_mcp</a> - A dynamic and flexible Ruby MCP server</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp-inspector?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">mcp-inspector</a> - A tool for inspecting MCP servers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-cloud-gemini_data_analytics-v1beta?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">google-cloud-gemini_data_analytics-v1beta</a> - API Client library for the Data Analytics API with Gemini V1BETA API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/google-cloud-gemini_data_analytics?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">google-cloud-gemini_data_analytics</a> - API Client library for the Data Analytics API with Gemini API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/i18nize?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">i18nize</a> - Auto-translates missing I18n keys in YAML files using DeepL</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm-spell?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">llm-spell</a> - CLI that can correct spelling mistakes with the help of an LLM</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/kaggle?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">kaggle</a> - Ruby client for the Kaggle API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sylvia?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">sylvia</a> - A command-line tool for generating and managing Ruby projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ragnar-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">ragnar-cli</a> - A Ruby + Rust powered Retrieval-Augmented Generation system</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/parsekit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">parsekit</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/deepagents_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">deepagents_rails</a> - Rails integration for DeepAgents</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/thekazuha787/MentionAi-Auto-Bot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">MentionAi-Auto-Bot</a> - Automation script designed to interact with the Mention Network API to fetch random questions, generates AI responses, and saves results</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/simonas-dev/please?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Please</a> - Ruby wrapper for Ollama with built-in prompts</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/juandalobos/ai-meeting-processor?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Meeting Processor</a> - An intelligent system to process meeting transcripts and generate executive analysis, technical proposals, and Jira tickets automatically</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/behraaang/ai-commit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Commit</a> - Generate intelligent, conventional commit messages using Claude AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/chatwoot/llm_tracer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Tracer</a> - Instrument LLM applications using OpenTelemetry and the OpenTelemetry GenAI standards</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/jaydattc/code-to-prompt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Code to Prompt</a> - Converts a codebase to a markdown document that can be used to feed into LLMs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/BentleyOph/BuildAngle?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Build Angle</a> - An AI-powered static website generator that creates professional, multi-page websites based on user requirements</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/fkchang/ruby-pdfkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">PDFKit</a> - CLI for intelligent PDF analysis and manipulation, designed for AI/LLM workflows that need to process large documents within context limits</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/genericlady/kindling?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Kindling</a> - Build better AI prompts by assembling project file trees and context with ease</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/samcorl/metrc-mcp-server?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">METRC Documentation AI Assistant</a> - MCP server that provides AI agents with searchable access to METRC cannabis compliance documentation across all legal states</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/guidonunes/rails-ai-tweets?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails AI Tweets</a> - Basic AI Chatbot to generate tweets</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.ichiplan.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ichi</a> uses AI and large language models to transform the way construction projects navigate permitting and code compliance and is looking for a <a class="link" href="https://www.ichiplan.com/senior-software-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer, Full Stack</a>. This is a <b>fully remote</b>, unique Ruby on Rails opportunity to work with AI-powered development tools and develop and scale a system that seamlessly integrates multiple LLMs.</p><h3 class="heading" style="text-align:left;" id="multiple">Multiple</h3><p class="paragraph" style="text-align:left;">Onsite - Global - <b>Zendesk</b> is a customer service platform for support, sales, and engagement: <a class="link" href="https://zendesk.wd1.myworkdayjobs.com/en-US/zendesk?q=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">55 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>GitLab</b> is a DevOps platform for code management, CI/CD, and collaboration: <a class="link" href="https://job-boards.greenhouse.io/gitlab/?keyword=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">17 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Jobgether</b> is an AI-powered platform for matching talent with remote and flexible jobs: <a class="link" href="https://jobs.workable.com/company/cYtTTZT89nK9s72RNDJP1f/jobs-at-jobgether?query=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">12 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>GitHub</b> is a code hosting platform for version control and collaboration: <a class="link" href="https://www.github.careers/careers-home/jobs?keywords=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">8 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Aha!</b> is a product development software for roadmapping, planning, and delivery: <a class="link" href="https://www.aha.io/company/careers/current-openings?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">7 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Hybrid / Onsite - Phillipines / India - <b>Pearson</b> is a global education company providing learning materials, assessments, and services: <a class="link" href="https://pearson.jobs/jobs/?q=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">4 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Versapay</b> automates accounts receivable and B2B payment processing: <a class="link" href="https://jobs.lever.co/versapay?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">4 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Instrumentl</b> is a grant discovery and management platform for nonprofits: <a class="link" href="https://jobs.lever.co/Instrumentl?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">3 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>ThriveCart</b> is an e-commerce platform for shopping carts, sales funnels, and course creation: <a class="link" href="https://job-boards.greenhouse.io/thrivecart?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">3 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Chatwoot</b> is an open-source customer support platform with AI assistance: <a class="link" href="https://chatwoot.notion.site/Work-at-Chatwoot-bc4c150c189b4d2398ec466a262bcce6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a></p><p class="paragraph" style="text-align:left;">Remote - <b>Vidyard</b> is a video platform for sales and marketing teams with AI-powered personalization: <a class="link" href="https://job-boards.greenhouse.io/vidyard?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a></p><h3 class="heading" style="text-align:left;" id="remote">Remote</h3><p class="paragraph" style="text-align:left;"><b>Ablefy</b> is a platform for online courses, payments, and digital sales: <a class="link" href="https://ablefy.breezy.hr/p/306276672dc901-senior-software-engineer-ruby-python-f-m-x?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer (Ruby & Python)</a></p><p class="paragraph" style="text-align:left;"><b>EverAI</b> is an AI companionship platform for roleplay, gaming, and creative writing: <a class="link" href="https://jobs.ashbyhq.com/everai/3b22edca-5a41-4c00-9936-fda979904d81?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby-on-Rails Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Hellotext</b> is an SMS and WhatsApp marketing platform for e-commerce automation: <a class="link" href="https://applicantai.com/hellotext/ruby-on-rails-backend-reliability-scale-obsessive/10204?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Backend Reliability & Scale Obsessive</a></p><p class="paragraph" style="text-align:left;"><b>InvestGlass</b> is a CRM and digital onboarding platform for financial services: <a class="link" href="https://www.investglass.com/job/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Full Stack Ruby on Rails</a></p><p class="paragraph" style="text-align:left;"><b>OnTheGoSystems</b> builds WordPress localization and translation tools: <a class="link" href="https://onthegosystems.com/jobs/llm-engineer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Prepared</b> provides AI-powered solutions for emergency response: <a class="link" href="https://jobs.ashbyhq.com/prepared911/0f8f6b79-4107-4331-9443-34a4e91eaeb4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Engineering Manager</a></p><p class="paragraph" style="text-align:left;"><b>Rentable</b> is an apartment rental marketplace for finding and touring apartments: <a class="link" href="https://job-boards.greenhouse.io/abodo/jobs/7001538?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Full Stack Software Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Silverfin</b> is a cloud accounting platform for compliance automation and advisory services: <a class="link" href="https://jobs.eu.lever.co/silverfin/b32e5018-0c0f-40b2-bf67-a94a7954e9b6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Engineer – Team Collab</a></p><h3 class="heading" style="text-align:left;" id="hybrid">Hybrid</h3><p class="paragraph" style="text-align:left;">New York City - <b>LEA</b> uses AI-powered workflow automation for wealth management: <a class="link" href="https://jobs.polymer.co/lea/35348?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Founding Engineer</a></p><h3 class="heading" style="text-align:left;" id="onsite">Onsite</h3><p class="paragraph" style="text-align:left;">Richmond, VA - <b>EAB</b> provides education technology, research, and enrollment solutions for schools and universities: <a class="link" href="https://recruit.hirebridge.com/v3/Jobs/JobDetails.aspx?cid=7856&jid=605453&locvalue=1032&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer (Navigate)</a></p><p class="paragraph" style="text-align:left;">San Francisco - <b>Toast</b> <i>recruiter</i>: <a class="link" href="https://www.trytoast.ca/jobs/software-engineer-06a97?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer</a></p><p class="paragraph" style="text-align:left;">Columbia - <b>ForUsAll</b> provides automated 401(k) retirement plans for startups and small businesses: <a class="link" href="https://app.trinethire.com/companies/281306-forusall/jobs/111571-sr-ruby-on-rails-engineer-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Sr. Ruby on Rails Engineer - AI</a></p><p class="paragraph" style="text-align:left;">Costa Rica - <b>OfficeSpace</b> is a workplace management platform for space planning and desk booking: <a class="link" href="https://job-boards.greenhouse.io/officespacesoftware/jobs/4886300008?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Solutions Engineering Team Manager, Client Engagement</a></p><p class="paragraph" style="text-align:left;">France - <b>Lago</b> is an open-source metering and usage-based billing platform: <a class="link" href="https://getlago.notion.site/Software-Engineer-Infrastructure-1d5ef63110d28088ab27f56362fd1707?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer, Infrastructure</a></p><p class="paragraph" style="text-align:left;">India - <b>TechVedika</b> provides AI, IoT, and data analytics development services: <a class="link" href="https://jobs.smartrecruiters.com/TechVedika/744000077418993-senior-ror-engineer-ruby-on-rails-?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior ROR Engineer</a></p><h3 class="heading" style="text-align:left;" id="freelance">Freelance</h3><p class="paragraph" style="text-align:left;"><b>Upwork</b> <i>recruiter</i>:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/Full-Stack-Developer-with-Ruby-Rails-Experience_~021959183359424866340?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Full-Stack Developer with Ruby on Rails Experience</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/Ruby-Rails-Expert_~021963020900909723555?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Expert</a></p></li></ul><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><p class="paragraph" style="text-align:left;">André Arko, the creator of <a class="link" href="https://bundler.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">Bundler</a>, announced <a class="link" href="https://andre.arko.net/2025/08/25/rv-a-new-kind-of-ruby-management-tool/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank" rel="noopener noreferrer nofollow">rv, a new kind of Ruby management tool</a>, designed to rethink how Ruby versions are managed. Unlike Bundler, rv manages gems, Ruby versions, AND installs pre-compiled rubies. This enables a much greater degree of portability for Ruby applications, as “it makes it completely trivial to run any script or tool written in ruby, even if that script or tool needs a different ruby than your application does”.</p><div class="embed"><a class="embed__url" href="https://andre.arko.net/2025/08/25/rv-a-new-kind-of-ruby-management-tool/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-september-4th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/550c01e3-d78a-45b9-b02a-77df08031261/rv.png?t=1756974303"/><div class="embed__content"><p class="embed__description"> For the last ten years or so of working on Bundler, I’ve had a wish rattling around: I want a better dependency manager. It doesn’t just manage your gems, it manages your ruby versions, too. It doesn’t just manage your ruby versions, it installs pre-compiled rubies so you don’t have to wait for ruby to compile from source every time. And more than all of that, it makes it completely trivial to run any script or tool written in ruby, even if that script or tool needs a different ruby than your application does. </p><p class="embed__link"> andre.arko.net/2025/08/25/rv-a-new-kind-of-ruby-management-tool </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=829cbb2b-6b57-4035-99f2-f6b5e4879270&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI: Introducing Tidewave Web &amp; Interview with José Valim</title>
  <description>A look at Tidewave, AI development, and key takeaways on the future</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/81e02cbb-f484-4f3a-a6e4-0510223eddc0/ChatGPT_Image_Aug_28__2025__04_20_35_PM.png" length="2231015" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-introducing-tidewave-interview-with-jos-valim</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-introducing-tidewave-interview-with-jos-valim</guid>
  <pubDate>Thu, 28 Aug 2025 20:44:02 +0000</pubDate>
  <atom:published>2025-08-28T20:44: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 José Valim, the creator of Elixir, Livebook, and Devise, we look at the launch of the Tidewave Web coding agent for Ruby on Rails, the inspiration behind the service, and the future of AI development and Tidewave.</p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#introducing-tidewave-web" rel="noopener noreferrer nofollow">Introducing Tidewave Web</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#interview-with-jose-valim" rel="noopener noreferrer nofollow">Interview with José Valim</a></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#the-new-tidewave-coding-agent" rel="noopener noreferrer nofollow">The New Tidewave Coding Agent</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#inspiration" rel="noopener noreferrer nofollow">Inspiration</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#future-vision" rel="noopener noreferrer nofollow">Future Vision</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#technology-stack" rel="noopener noreferrer nofollow">Technology Stack</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#elixir" rel="noopener noreferrer nofollow">Elixir</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#language-evolution" rel="noopener noreferrer nofollow">Language Evolution</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><h2 class="heading" style="text-align:left;" id="introducing-tidewave-web">Introducing Tidewave Web</h2><p class="paragraph" style="text-align:left;">This month José Valim and the <a class="link" href="https://dashbit.co/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Dashbit</a> team launched <a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Tidewave Web</a>, a browser-based coding agent for <a class="link" href="https://rubyonrails.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails</a> and <a class="link" href="https://www.phoenixframework.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Phoenix</a> that runs directly alongside your web application with full access to UI state, database, logs, and code context, eliminating the back-and-forth of describing what&#39;s on screen to current AI coding assistants. The Tidewave coding agent features shared page context that automatically maps UI elements to corresponding controllers and templates, deep Rails framework integration allowing it to execute code within your running app, and collaborative browser testing where it builds and validates features in real-time using a point-and-click Javascript inspector. Currently in beta, Tidewave represents an exciting new direction in AI developer tooling. The Tidewave team <a class="link" href="https://tidewave.ai/blog/tidewave-web-phoenix-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">posted a launch announcement</a> where you can learn more about the service and the features.</p><div class="embed"><a class="embed__url" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank"><img class="embed__image embed__image--top" src="https://tidewave.ai/assets/opengraph/landing.png"/><div class="embed__content"><p class="embed__title"> Tidewave </p><p class="embed__description"> A coding agent that runs in the browser alongside your web app, deeply integrated with your web framework. </p><p class="embed__link"> tidewave.ai </p></div></a></div><p class="paragraph" style="text-align:left;">Installation is straight-forward, and you can be up and coding in minutes. For Rubyists, simply install the <a class="link" href="https://github.com/tidewave-ai/tidewave_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Tidewave Rails Gem</a>, powered by <a class="link" href="https://github.com/yjacquin/fast-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">FastMCP</a>. The gem adds a <code>/tidewave</code> route to your application that you can visit to create or log into your Tidewave account and set your <a class="link" href="https://www.anthropic.com/api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Anthrophic</a> or <a class="link" href="https://github.com/features/copilot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Github Copilot</a> API keys. Boot up your app and start chatting with the agent and you’re ready to go! The <a class="link" href="https://hexdocs.pm/tidewave/installation.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">documentation</a> is constantly being updated, and has further installation instructions, useful tips and tricks, and guides for integrating the Tidewave Model Context Protocol server with your favorite editor.</p><p class="paragraph" style="text-align:left;">Since launch, the Tidewave team have continued to ship updates and improvements. The <a class="link" href="https://tidewave.ai/blog/editor-integration-notifications?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">first changelog</a> features code editor integration with one-click file opening and UI element inspection, background notifications for agents and tools, and improved system prompts. The <a class="link" href="https://tidewave.ai/blog/per-tool-and-labs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">second update</a> allows you to customize tool approval per project, available under the project settings. They are also rolling out a setting called “Labs”, where you can enable experimental features and provide feedback. To see what else is in development, you can visit the <a class="link" href="https://github.com/tidewave-ai/roadmap?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">public roadmap</a>, or the <a class="link" href="https://github.com/orgs/tidewave-ai/projects/1/views/1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Tidewave Kanban board</a> to see what’s currently in the pipeline. If you need further assistance getting started with Tidewave, be sure to join the <a class="link" href="https://discord.gg/5GhK7E54yA?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Discord community</a>!</p><h2 class="heading" style="text-align:left;" id="interview-with-jose-valim">Interview with José Valim</h2><p class="paragraph" style="text-align:left;">This week I had the privilege of interviewing José Valim, the creator of the <a class="link" href="https://elixir-lang.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Elixir programming language</a> and the Chief Adoption Officer at <a class="link" href="https://dashbit.co/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Dashbit</a>, a software development firm helping organizations run Elixir in production. As a Ruby legend, José is the author of <a class="link" href="https://pragprog.com/titles/jvrails2/crafting-rails-4-applications/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Crafting Rails Applications</a>, a former Rails core team member, and a Ruby Hero award winner. Previously, as co-founder of <a class="link" href="https://plataformatec.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Plataformatec</a>, he engineered the <a class="link" href="https://github.com/heartcombo/devise?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Devise Ruby library</a>, the de facto authentication solution for Ruby on Rails still used today by hundreds of thousands of applications. Currently, José is building <a class="link" href="https://livebook.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Livebook</a>, an application for automating code and data with interactive Elixir notebooks, and <a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Tidewave</a>, an in-browser AI coding agent for Rails and Phoenix. So here it is, presenting José on:</p><h3 class="heading" style="text-align:left;" id="the-new-tidewave-coding-agent">The New Tidewave Coding Agent</h3><p class="paragraph" style="text-align:left;">Congratulations on the launch of <a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Tidewave Web</a>! Tidewave is an exciting new AI coding agent for Rails with context support for the development server, user interface, and source code. What makes Tidewave so special?</p><p class="paragraph" style="text-align:left;"><b>José:</b> Tidewave is unique in that it is a coding agent that runs in the browser and it&#39;s deeply integrated with your web framework, from the database to the UI:</p><ul><li><p class="paragraph" style="text-align:left;">It can execute code within your running Rails/Phoenix app → queries your database, reads logs, accesses models directly</p></li><li><p class="paragraph" style="text-align:left;">It can inspect and interact with your actual web pages → no more copying error messages or describing UI states</p></li><li><p class="paragraph" style="text-align:left;">You can point and click on UI elements → so the agent knows exactly which part of your app you&#39;re talking about</p></li></ul><p class="paragraph" style="text-align:left;">Other coding agents are rather generic tools that don&#39;t particularly understand the unique capabilities of each stack. Tidewave leaps ahead because we specialize for each domain and framework we integrate with.</p><h3 class="heading" style="text-align:left;" id="inspiration">Inspiration</h3><p class="paragraph" style="text-align:left;">What was the inspiration for building Tidewave?</p><p class="paragraph" style="text-align:left;"><b>José:</b> The initial inspiration for Tidewave actually came about 18 months ago. When I started using GitHub Copilot, it was clear that there was a gap between what the Large Language Model knows and the programming language runtime. We still see these gaps today: developers keep extending their coding agents with external tools to parse source code or find documentation, but if you ask Ruby or Elixir to fetch the location or documentation for a given method/function, the languages will give you a precise answer, without any additional dependencies.</p><p class="paragraph" style="text-align:left;">Then, when Anthropic announced <a class="link" href="https://modelcontextprotocol.io/docs/getting-started/intro?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Model Context Protocol</a> (MCP), it became clear I could close this gap myself, and that&#39;s when we announced Tidewave MCP for Rails and Phoenix, which uses your running web application to give the coding agent access to logs, documentation, source code, database, and more. We cheekily call it “Runtime Intelligence” because it is more than just looking at what the code or the compiler does.</p><p class="paragraph" style="text-align:left;">At the same time, as I used coding agents more in my day-to-day, other limitations became apparent. For example, I noticed that I constantly had to swap between my editor and the browser to copy and paste a stacktrace shown by Rails/Phoenix’ error pages or to explain to the coding agent an UI bug I had just seen. I was caught in this loop between the browser and the agent, which wasn&#39;t very engaging. Those are the problems we want to solve with Tidewave.</p><h3 class="heading" style="text-align:left;" id="future-vision">Future Vision</h3><p class="paragraph" style="text-align:left;">What is the long term vision for Tidewave? What upcoming features are you most excited about?</p><p class="paragraph" style="text-align:left;"><b>José:</b> Our long-term vision is to make Tidewave a full-stack coding agent across technologies. Right now Tidewave is tuned for server-rendered Rails and Phoenix applications, but we also want to integrate with React and bring other frameworks like Django and Next.js.</p><p class="paragraph" style="text-align:left;">Additionally, there is a lot we are excited about, and given the fact that we just started, we&#39;re looking forward to listening to feedback from our users over what we should prioritize. One feature that I am personally very excited about and I can&#39;t wait to experiment with is the ability to run and coordinate multiple Tidewave agents at the same time. Given our focus on web frameworks, I believe we can bring a unique spin to this space.</p><h3 class="heading" style="text-align:left;" id="technology-stack">Technology Stack</h3><p class="paragraph" style="text-align:left;">What are the tools and technologies behind Tidewave? What was the development process like? Do you specifically use any AI coding agents or workflows in your daily development flow?</p><p class="paragraph" style="text-align:left;"><b>José:</b> Tidewave is broken apart into three main components: the server, which is implemented in Elixir/Phoenix; the client running in the browser, which is implemented in React; and then we have different runtimes, which are specific to each framework that we support and written in their respective programming language.</p><p class="paragraph" style="text-align:left;">Everyone in our team uses coding agents in our day-to-day to varying degrees, depending on what we are working on. For example, we are frequently using Tidewave to iterate on itself. Also, for the framework runtimes, it is common for us to implement a feature in one language and then ask a coding agent to do the initial translation to another one.</p><p class="paragraph" style="text-align:left;">Coding agents have also been very useful to build throw-away prototypes of new features and integrations, so we can validate ideas before deciding to invest more time into them.</p><h3 class="heading" style="text-align:left;" id="elixir">Elixir</h3><p class="paragraph" style="text-align:left;">Over a decade ago, you switched from Ruby to build Elixir. What was the motivation behind that? Why do you prefer to build AI apps with Elixir over other languages?</p><p class="paragraph" style="text-align:left;"><b>José:</b> Back in 2010, when I was part of the Rails Core team, we were hearing many conversations about writing concurrent software that can use all of our machine resources efficiently. So at the time, it was important for me to find ways and tools to build concurrent software reliably. This search eventually led me to create <a class="link" href="https://elixir-lang.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Elixir</a>, a high-level programming language with focus on productivity and scalability.</p><p class="paragraph" style="text-align:left;">If you think about AI applications today, they are essentially real-time and collaborative systems. You have users interacting with agents, you have agents running in real-time across a cluster, and information is constantly flowing between them. Elixir, thanks to its roots in the Erlang VM, can model and build these systems using its built-in concurrency and distribution capabilities, while every other stack out there requires you to bring background workers, messaging systems, and additional complexity to make it work. This makes Elixir uniquely positioned for building this current generation of web applications.</p><h3 class="heading" style="text-align:left;" id="language-evolution">Language Evolution</h3><p class="paragraph" style="text-align:left;">With AI bound to play a more prominent role in development, how do you believe programming languages and tools should evolve?</p><p class="paragraph" style="text-align:left;"><b>José:</b> That&#39;s an excellent question and indeed a big question mark at the moment. What I have found out in practice is that, at least for coding agents, they tend to trip and run into the same mistakes as us humans do. So confusing APIs, poor error messages, lack of documentation, etc. all lead to agents getting stuck and improving those will lead to better experiences for everyone, us included.</p><p class="paragraph" style="text-align:left;">I&#39;m also very interested in how the field of software verification (tests, code reviews, type systems, etc.) will evolve now that our development process is changing. For example, we have historically been really bad at writing tests and tracking requirements, and AI may throw a wrench big enough into the problem and force us to explore new solutions. These questions are exactly the topics that I aim to explore at my <a class="link" href="https://sfruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">San Francisco Ruby Conference</a> presentation. So it will be lovely to see you all there.</p><h3 class="heading" style="text-align:left;" id="closing-thoughts">Closing Thoughts</h3><p class="paragraph" style="text-align:left;">What skill sets and disciplines do you think Rubyists should pursue to level up their careers and expertise in the age of AI?</p><p class="paragraph" style="text-align:left;"><b>José:</b> The Ruby community has always been remarkable at accepting and exploring new ideas, which I believe is the most important skill to have today. There are still so many open questions and it all changes rapidly... so having an open mind and the ability to experiment will be crucial to navigate the next few years.</p><h2 class="heading" style="text-align:left;" id="additional-resources">Additional Resources</h2><p class="paragraph" style="text-align:left;">I want to thank José Valim for taking the time to answer these questions, and for all of his contributions to the Ruby community over the years. If you haven’t already, be sure to check out all of the latest updates from José: </p><p class="paragraph" style="text-align:left;"><a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Tidewave</a> is an AI development tool that accelerates web application development by connecting AI coding agents to web framework runtimes through the Model Context Protocol, providing features like database integration, runtime introspection, and code evaluation.</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://hexdocs.pm/tidewave/installation.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Documentation</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://tidewave.ai/blog?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">News</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/tidewave-ai/roadmap?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Roadmap</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/orgs/tidewave-ai/projects/1/views/1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Under Development</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://discord.gg/5GhK7E54yA?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Discord</a></p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://dashbit.co/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Dashbit</a> is a company that offers an Elixir Development Subscription providing direct access to their team of experts for code reviews, technical meetings, and support to help startups and enterprises build and run Elixir applications in production.</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://dashbit.co/blog/the-path-to-tidewave?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">The Path to Tidewave: Beyond Code Intelligence</a></p></li></ul><p class="paragraph" style="text-align:left;"><a class="link" href="https://elixir-lang.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Elixir</a> is a dynamic, functional programming language that runs on the Erlang VM, designed for building scalable, fault-tolerant, and maintainable applications across domains like web development, embedded systems, machine learning, and data pipelines.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://livebook.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Livebook</a> is an open source application for writing interactive and collaborative notebooks with code, data, and visualizations in Elixir.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/heartcombo/devise?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Devise</a> is a flexible, modular authentication solution for Ruby on Rails applications based on Warden that provides authentication modules and offers a complete MVC solution for handling user authentication with support for multiple models, OmniAuth integration, and customizable views and controllers.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://podcast.thinkingelixir.com/267?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">Episode 267</a> of Thinking Elixir podcast features José Valim discussing Tidewave Web, a new AI-powered development service that adds an AI chat sidebar capable of directly interacting with and modifying Phoenix and Rails applications</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-introducing-tidewave-web-interview-with-jose-valim" target="_blank" rel="noopener noreferrer nofollow">The San Francisco Ruby Conference</a> is a two-day event (November 19th & 20th) celebrating Ruby&#39;s ecosystem and future, featuring talks on open source/AI tooling, Ruby at scale, CTO panels, and startup demos, organized by the SF Ruby Meetup group.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">That’s all for now! Stay tuned for the next edition of The Ruby AI Newsletter. Be sure to <a class="link" href="http://matt@roboruby.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-introducing-tidewave-web-interview-with-jose-valim" 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=81753054-c121-4d6b-b58b-1c6ad70801f5&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - August 21st, 2025</title>
  <description>Tidewave launches a mind-blowing Rails coding agent</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/1b808712-d090-4e20-ab2c-5c545a578754/ChatGPT_Image_Aug_21__2025__01_53_23_PM.png" length="1738036" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-august-21st-2025-45c672cbe661ad22</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-august-21st-2025-45c672cbe661ad22</guid>
  <pubDate>Thu, 21 Aug 2025 19:28:35 +0000</pubDate>
  <atom:published>2025-08-21T19:28: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;"><b>Pro tip:</b> Due to the size of the newsletter, many email clients truncate the content. It is recommended to <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-august-21st-2025-45c672cbe661ad22?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">read on the web</a> for the best experience.</p><p class="paragraph" style="text-align:left;">Welcome to the 13th Edition of Ruby AI News! This editions features the launch of an in-browser AI coding agent for Rails, a masterclass on compounding engineering, exciting Ruby OpenAI updates, and much more.</p><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="#introducing-tidewave-web" rel="noopener noreferrer nofollow">Introducing Tidewave Web</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#compounding-engineering" rel="noopener noreferrer nofollow">Compounding Engineering</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#github-recognizes-the-ruby-open-ai-" rel="noopener noreferrer nofollow">Github Recognizes the Ruby OpenAI Gem</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="#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><li><p class="paragraph" style="text-align:left;"><a class="link" href="#multiple" rel="noopener noreferrer nofollow">Multiple</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#remote" rel="noopener noreferrer nofollow">Remote</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#hybrid" rel="noopener noreferrer nofollow">Hybrid</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#onsite" rel="noopener noreferrer nofollow">Onsite</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#freelance" rel="noopener noreferrer nofollow">Freelance</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="introducing-tidewave-web">Introducing Tidewave Web</h3><p class="paragraph" style="text-align:left;">José Valim and the <a class="link" href="https://dashbit.co/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Dashbit</a> team have launched <a class="link" href="https://tidewave.ai/web?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave Web</a>, a browser-based coding agent for Rails and Phoenix that runs directly alongside your web application with full access to UI state, database, logs, and code context, eliminating the back-and-forth of describing what&#39;s on screen to current AI coding assistants. The agent features shared page context that automatically maps UI elements to corresponding controllers and templates, deep Rails framework integration allowing it to execute code within your running app, and collaborative browser testing where it builds and validates features in real-time using a point-and-click Javascript inspector. Currently in beta, Tidewave represents an exciting new direction in AI developer tooling. You can read a <a class="link" href="https://gist.github.com/josevalim/8a6ad317da7d2ae2ac5c8bb5591bef42?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">full breakdown of the announcement here</a>.</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/josevalim/status/1957809643637391366?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025"><p> Twitter tweet </p></a></blockquote><p class="paragraph" style="text-align:left;">To get started, you will need to install the <a class="link" href="https://github.com/tidewave-ai/tidewave_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave Rails gem</a>, boot your application server in development, and visit the <code>/tidewave</code> route in the running application. From there, you will be prompted to log in with your Github account to create a Tidewave account. </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/960cb8c0-0a79-4dfc-9c6f-bddb1d7358c7/tidewave-login.png?t=1755797883"/></div><p class="paragraph" style="text-align:left;">Once you have logged in, you will need to add your Anthropic or Github Copilot API key, and you’ll be ready to start building! You can enter your first prompt in the coding agent on the left side of the screen. If you have a <code>CLAUDE.md</code> file, you would also need to copy or symlink that to an <code>AGENTS.md</code> file.</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/10c5031f-9248-40c6-9a74-412d523c0dda/tidewave-configure.png?t=1755797812"/></div><p class="paragraph" style="text-align:left;">I gave it a generic prompt to start building a chat with PDF style AI application, and the coding agent worked through building the models, running migrations, testing, and generating the user interface. This has the potential to be a truly revolutionary coding experience, though it did struggle with Hotwire, rate limiting, and managing the context window, all issues I would expect to be resolved as the service moves out of beta. I encourage you to give it a try and check out the <a class="link" href="https://hexdocs.pm/tidewave/installation.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">documentation</a>.</p><p class="paragraph" style="text-align:left;">And… stay tuned for my interview with José Valim!</p><h3 class="heading" style="text-align:left;" id="compounding-engineering">Compounding Engineering</h3><p class="paragraph" style="text-align:left;">Kieran Klaassen continues to innovate with Ruby AI coding workflows in <a class="link" href="https://every.to/source-code/my-ai-had-already-fixed-the-code-before-i-saw-it?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">My AI Had Already Fixed the Code Before I Saw It</a>. In what he has coined as “compounding engineering”, Kieran describes how Claude Code independently reviewed and fixed code before he even opened his laptop, having learned from three months of code reviews to apply consistent patterns without prompting. With compounding engineering, development systems become self-improving through memory and continuous learning. Unlike typical AI engineering that provides short-term gains through prompt-and-ship cycles, compounding engineering builds systems where every pull request teaches the AI, every bug becomes a permanent lesson, and every code review updates the defaults, making development exponentially faster over time. Through a detailed example of building a frustration detector for <a class="link" href="https://cora.computer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Cora</a>, Every&#39;s AI email assistant, Kieran demonstrates how AI can iterate on its own prompts through test-driven development, running tests multiple times to ensure reliability, and learning from failures to improve success rates. The approach has transformed Cora&#39;s development metrics, reducing feature ship times from over a week to 1-3 days.</p><p class="paragraph" style="text-align:left;">Kieran provides an actionable, five-step playbook for implementing compounding engineering: capture decisions in your <code>CLAUDE.md</code> file, turn failures into permanent upgrades, orchestrate multiple AI agents in parallel (planning, delegating, reviewing), make sure context files reflect your codebase, and verify outputs with tests and evaluations (see also: <a class="link" href="https://github.com/kieranklaassen/leva?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Kieran’s LLM evaluation gem Leva</a>). Be sure to check out the <a class="link" href="https://x.com/kieranklaassen/status/1957509487390322922?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">companion video</a> to the article as well.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://every.to/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Every</a>, the organization behind Cora, will be hosting a <a class="link" href="https://x.com/danshipper/status/1957769796050690380?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">one hour live expert session</a> on Claude Code this Friday where you can join Kieran and other experts to learn more about Claude Code and compounding engineering. Katie Parrott of Every published a recap of the previous Claude Code camp with <a class="link" href="https://every.to/source-code/claude-code-q-a-what-works-what-doesn-t-and-what-will-save-you-hours?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code Q&A: What Works, What Doesn’t, and What Will Save You Hours</a>. And if you want to join Every, Cora, and Kieran to help build the future of email, they are looking for an exceptional Rails frontend engineer:</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/kieranklaassen/status/1957810715777016242?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025"><p> Twitter tweet </p></a></blockquote><h3 class="heading" style="text-align:left;" id="github-recognizes-the-ruby-open-ai-">Github Recognizes the Ruby OpenAI Gem</h3><p class="paragraph" style="text-align:left;">Alex Rudall&#39;s <a class="link" href="https://github.com/alexrudall/ruby-openai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby OpenAI gem</a> has achieved significant recognition by being selected as one of 71 projects for the <a class="link" href="https://github.blog/open-source/maintainers/securing-the-supply-chain-at-scale-starting-with-71-important-open-source-projects/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">GitHub Secure Open Source Fund</a>, joining notable projects like Ollama, scikit-learn, and OpenCV in a three-week security hardening program that helps maintainers improve their security through funding, expert guidance, and actionable best practices. Concurrently, Alex released <a class="link" href="https://github.com/alexrudall/ruby-openai/releases/tag/v8.2.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ruby-openai version 8.2.0</a>, with major updates for GPT-5 compatibility, WebRTC support for OpenAI&#39;s new Realtime API, multi-image upload capabilities, and expanded documentation. The well deserved recognition by GitHub and the comprehensive release update demonstrates ruby-openai&#39;s evolution as both a secure and cutting-edge Ruby library for AI integration. Congratulations Alex!</p><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/alexrudall/status/1954939283581899069?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025"><p> Twitter tweet </p></a></blockquote><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Scott Werner introduced a new approach to AI-powered development in <a class="link" href="https://worksonmymachine.ai/p/the-system-inside-the-system?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">The System Inside the System</a>, proposing that instead of using AI to generate entire applications, developers should create specialized AI systems that generate specific components within existing codebases. This philosophy is embodied in two new Ruby tools: <a class="link" href="https://github.com/sublayerapp/vsm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">vsm</a> (Viable System Model), a Ruby gem for building self-contained, recursive systems that can act as AI agents, and <a class="link" href="https://github.com/sublayerapp/airb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">airb</a>, a CLI-based programming agent with context-aware code generation capabilities. Scott argues that Ruby’s dynamic nature may be what is needed for building systems that can evolve, and Ruby’s metaprogramming foundations may give “AI agents the ability to build themselves”.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Ben Roesch released <a class="link" href="https://docs.raif.ai/key_raif_concepts/evals.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Raif v1.3.0 - Now with support for LLM evals, including LLM-as-judge</a>. This update introduces evaluation capabilities for large language models, including the popular LLM-as-judge methodology where one LLM evaluates the outputs of another. Raif also got a new, expanded <a class="link" href="https://docs.raif.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">documentation</a> site:</p><div class="embed"><a class="embed__url" href="https://docs.raif.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/04353717-c16a-4e92-b619-a40fe386bff6/raif.png?t=1755794746"/><div class="embed__content"><p class="embed__title"> Documentation </p><p class="embed__description"> Raif (Ruby AI Framework) - A Rails engine for adding AI-powered features to Rails applications </p><p class="embed__link"> docs.raif.ai </p></div></a></div><p class="paragraph" style="text-align:left;"><b>Newsletter:</b> Yatish Mehta launched <a class="link" href="https://tokenruby.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">TokenRuby: a new Ruby + AI newsletter</a>, a weekly publication bridging the Ruby and AI ecosystems for Rails developers. Each issue features highlights from both worlds, interesting reads, and product recommendations. Yatish has previously contributed to the Ruby AI Newsletter, <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-july-22-2025-fe6ae961c981137c?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025#ruby-ai-hackathon-recap" target="_blank" rel="noopener noreferrer nofollow">covering the Ruby AI Hackathon</a>. The first three issues are available now, and you should sign up today for future updates:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://tokenruby.com/issues/token-ruby-1-welcome-to-token-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Token Ruby #1: Welcome to Token Ruby</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://tokenruby.com/issues/token-ruby-2-first-principles-of-ai-and-claude?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Token Ruby #2: First Principles of AI and Claude Code Hot Takes</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://tokenruby.com/issues/token-ruby-3-zed-claude-and-a-timed-lockbox?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Token Ruby #3: Zed, Claude, and a Timed Lockbox</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>Update:</b> Carmine Paolino released five rapid-fire versions of <a class="link" href="https://github.com/crmne/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a>, moving from 1.6.0 to 1.6.4. <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.6.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Version 1.6.0</a> introduced custom HTTP headers for beta features, tool halt control to skip LLM commentary, support for the latest models (Opus 4.1, GPT-5), new tool callbacks, and a documentation site redesign. <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.6.1?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Version 1.6.1</a> followed with critical fixes including OpenAI tool choice flexibility, automatic cleanup of orphaned tool messages after rate limits, and the ability to switch tool contexts mid-conversation. <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.6.2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Version 1.6.2</a> focused on performance with corrected Gemini thinking token counting for accurate billing, removal of capability gatekeeping to let providers handle feature support directly, and multiple code optimizations via RuboCop Performance. <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.6.3?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Version 1.6.3</a> improved developer experience by allowing models to use their native temperature defaults instead of forcing 0.7, and removed problematic Overcommit hooks that required all provider API keys just to submit PRs. <a class="link" href="https://github.com/crmne/ruby_llm/releases/tag/1.6.4?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Version 1.6.4</a> added multimodal tool responses enabling tools to return images and files, fixed Gemini schema conversion issues, and included comprehensive new <a class="link" href="https://rubyllm.com/configuration/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">configuration documentation</a>. Congratulations Carmine on passing two million downloads and being the number one trending Ruby repository on Github!</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Dieter S. shared insights from <a class="link" href="https://medium.com/code-and-coffee/building-an-ai-agent-with-ruby-and-rails-from-scratch-what-no-one-tells-you-d0c05785eb7f?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Building an AI Agent with Ruby and Rails from Scratch — What No One Tells You</a>, detailing the challenges of creating a production-ready AI agent that processes and summarizes Medium posts. The post covers workflows, MCP, context, LLM choice, tool calling, and other considerations. Dieter emphasizes that while gems provide helpful abstractions, developers must still understand the underlying mechanics to build effective AI applications that can handle real-world document processing at scale.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Joe Leo and Valentino Stoll published a recap of their interview with Obie Fernandez in <a class="link" href="https://therubyaipodcast.substack.com/p/from-black-boxes-to-a-multitude-of?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">From Black Boxes to a Multitude of Workers: Obie Fernandez on AI Architecture in Ruby</a>. The discussion explores Obie&#39;s journey from traditional Ruby development to AI-powered applications, focusing on how he transitioned from building monolithic AI systems to creating distributed architectures with multiple specialized AI workers. The Ruby AI Podcast also announced their next two episodes, Episode 5: Evaluating LLMs with Rails and Leva Thanks to Kieran Klaassen, and Episode 6: Rails After the Robots: Chad Fowler on AI as the Next Abstraction.</p><p class="paragraph" style="text-align:left;"><b>Paper:</b> Claire Randolph, Adam Michaleas, and Darrell O. Ricke published <a class="link" href="https://www.frontiersin.org/journals/artificial-intelligence/articles/10.3389/frai.2025.1592013/full?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Large language models for closed-library multi-document query, test generation, and evaluation</a>, introducing a system that leverages LLMs for document analysis within secure environments. The research addresses the challenge of using AI in proprietary settings where data cannot leave organizational boundaries, implementing a Ruby on Rails web interface that allows users to query multiple documents simultaneously using retrieval-augmented generation.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Justin Bowen released <a class="link" href="https://github.com/activeagents/activeagent/releases/tag/v0.5.0?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ActiveAgent v0.5.0</a>, introducing multimodal response capabilities with image and PDF analysis support, allowing agents to process visual content alongside text. The release improves configuration management by adding support for base client configurations via an <code>active_agent.yml</code> file and enhances the generator system with skip config and format options. Key fixes include correcting schema generation for user actions, fixing generation callbacks, updating the Anthropic provider to support their new API, and <a class="link" href="https://docs.activeagents.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">documentation</a> additions.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> 0x1eef detailed how to implement Retrieval-Augmented Generation in 32 lines of code in <a class="link" href="https://0x1eef.github.io/posts/an-introduction-to-rag-with-llm.rb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">An Introduction to RAG with llm.rb</a>. The tutorial walks through using OpenAI’s Vector Stores API, generating embeddings from documentation, and using similarity search to provide relevant context to an LLM for accurate answers. In a companion post about <a class="link" href="https://0x1eef.github.io/posts/age-estimation-with-llm.rb/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Age Estimation with llm.rb</a>, 0x1eef explores using OpenAI&#39;s vision models to estimate the age of a person from images, demonstrating multimodal prompts, image vision, and structured outputs. The library used, <a class="link" href="https://github.com/llmrb/llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">llm.rb</a>, was recently updated to version 0.13.0.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Bobby Santiago demonstrated <a class="link" href="https://bobbysantiago.com/blog/rails-python-ai-services?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">How to Add AI to Your Rails App: FastAPI Integration with Local LLMs</a>, showing how to integrate Python-based AI services with Rails applications using FastAPI and Llama 3. The tutorial walks through building a microservice architecture where Rails handles the web application logic while FastAPI serves AI capabilities with local LLMs. The example features a sentiment analyzer for blog posts, with complete implementation details for Docker setup, service communication, and error handling. There is an accompanying <a class="link" href="https://github.com/bullrico/code_examples?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">demo</a> repository on Github.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Christopher Petersen announced an update to <a class="link" href="https://rubyflow.com/p/njm9e1-lancelot-ruby-bindings-for-lance-with-hybrid-search?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Lancelot: Ruby Bindings for Lance with Hybrid Search</a>, providing Ruby developers access to the Lance columnar data format optimized for AI workloads. The <a class="link" href="https://github.com/cpetersen/lancelot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">lancelot</a> gem enables hybrid search with semantic and full-text capabilities, efficient vector storage and retrieval, and a Ruby-idiomatic API for building AI-powered features like RAG systems and recommendation engines.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Wilbur Suero posted <a class="link" href="https://dev.to/travelingwilbur/writing-maintainable-ai-prompts-in-rails-with-promptly-1dnf?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Writing Maintainable AI Prompts in Rails with Promptly</a>, presenting his Ruby gem <a class="link" href="https://github.com/wilburhimself/promptly?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Promptly</a> for organizing AI prompts in Rails applications. The gem addresses the common problem of scattered prompt strings throughout codebases by providing a structured way to manage prompts using YAML files with ERB templating support.</p><p class="paragraph" style="text-align:left;"><b>Newsletter:</b> Nate Berkopec shared <a class="link" href="https://mailchi.mp/af2d9d7a5e09/four-line-fridays-sidekiq-memory-dev-env-setup-platinum-plated-dotfiles-and-another-claude-code-gui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">the latest edition of Four Line Friday</a>, featuring some good Ruby AI tips and tools. This week includes a production memory logging utility for Sidekiq, a shell script for setting up AI development environments, using Claude to create “platinum-plated” dotfiles, and running Claude Code instances in parallel with Conductor.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Vicente Reig announced multimodal support in <a class="link" href="https://github.com/vicentereig/dspy.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb</a> v0.16, enabling developers to process both text and images with language models. The update includes documentation examples and supports OpenAI and Anthropic vision models with image analysis and structured outputs. The <a class="link" href="https://vicentereig.github.io/dspy.rb/core-concepts/multimodal/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">documentation</a> demonstrates how to build multimodal chains for tasks like image-based generation and visual question answering. DSPy.rb is currently at version 0.19.1, so be sure to check the <a class="link" href="https://github.com/vicentereig/dspy.rb/releases?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">release notes</a> for the latest updates.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Vicente Reig also released <a class="link" href="https://www.reddit.com/r/ruby/comments/1ms84s5/bamlinspired_type_definitions_promise_6089_fewer/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">BAML-inspired type definitions that promise 60-89% fewer token usage when compared to JSON Schemas</a>. The gem, <a class="link" href="https://github.com/vicentereig/sorbet-baml?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">sorbet-baml</a>, translates Sorbet types into BAML-inspired type definitions for more efficient AI interactions. The project aims to reduce token usage compared to traditional JSON schemas when sending type definitions to language models, addressing the problem of increasingly complex schemas that consume excessive tokens. The gem is designed as an alternative to JSON schemas.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Rich Steinmetz explored workflows for leveraging multiple LLMs simultaneously in <a class="link" href="https://richstone.io/4-4-code-with-llms-in-parallel/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLMs in Parallel</a>. The analysis looked at Git worktrees, Conductor, Claude Squard, and custom scripts, concluding that a custom setup may be the best possible solution right now. As part of a comment on the article, Ben Sheldon shared his <a class="link" href="https://gist.github.com/bensheldon/788d0b8a8f94890f3d444d20dcca8891?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby configuration script</a> for working with Git worktrees. Previous articles in Rich’s LLM coding series include <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-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLMs and a PLAN</a>, <a class="link" href="https://richstone.io/2-4-code-with-llms-and-default-instructions/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLMs and default instructions</a>, and <a class="link" href="https://richstone.io/3-4-code-with-llm-teams/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLM teams</a>.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Dewayne VanHoozer released <a class="link" href="https://madbomber.github.io/blog/engineering/ragdoll-release-v0.1.11/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ragdoll System v0.1.11: Multi-modal RAG with Enhanced Document Management</a>. The update includes enhanced document management, Rails engine improvements, better logging, and a new job queue dashboard. He also announced upcoming support for image and audio processing, analytics, and multi-modal search.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Abdelkader Boudih argues in <a class="link" href="https://www.seuros.com/blog/the-mars-speech-ai-event-horizon/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">The Mars Speech: Crossing the AI Event Horizon</a> that AI has changed the parameters of success for developers. He focuses on junior developers and the skills and initiatives they have to adopt to become proactive winners in the AI age. He also introduces the concept of an LLM Requirements Definition Language, where engineers must learn how to communicate with LLMs properly instead of just “prompting”.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Scott Werner explored how AI code generation is similar to the zero interest rate policy (ZIRP) era in <a class="link" href="https://worksonmymachine.ai/p/entering-technical-debts-zirp-era?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Entering Technical Debt&#39;s ZIRP Era</a>. He argues AI isn’t creating a technical debt crisis, its making infinite code generation feasible now because each advancement in AI will tackle previous technical debt. As AI refactoring costs approach zero, AI will fix past issues, and the winners will be those that embrace AI generation the most now. Scott is also opening up the beta for <a class="link" href="https://actionsperminute.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ActionsPerMinute</a>, a gaming-inspired command center for working with different AI agents and tools across multiple projects in parallel.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Justin Searls reflected on Scott Werner&#39;s ZIRP article in <a class="link" href="https://justin.searls.co/links/2025-08-10-is-a-technical-debt-zirp-a-good-thing/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Is a Technical Debt ZIRP a Good Thing?</a> While initially looking at a Technical Debt ZIRP Era as beneficial, he reassess after reviewing a thought provoking comment from Brian Marick on the post. Ultimately he concludes that the value of current LLM-based tools outweighs the risks, and the personal benefits have forever changed his approach to software development. </p><p class="paragraph" style="text-align:left;"><b>Release:</b> Gabriel Dehan released <a class="link" href="https://github.com/gabriel-dehan/claude_hooks?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">claude_hooks</a>, a Ruby DSL that simplifies creating Claude Code hooks by eliminating repetitive boilerplate of JSON parsing, STDIN/STDOUT handling, and error management. The library provides base classes for all hook types (UserPromptSubmit, PreToolUse, PostToolUse, etc.) with built-in input helpers, output manipulation methods, and session-specific logging that doesn&#39;t interfere with Claude&#39;s operations.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Julián Duque of Heroku interviews Errol Schmidt from reinteractive in <a class="link" href="https://www.heroku.com/podcasts/codeish/reinteractive-on-ai-and-rapid-pocs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Heroku in the Wild: reinteractive on AI and Rapid POCs</a>. The discussion focuses on how reinteractive leverages AI technologies and rapid prototyping methodologies to build proof-of-concepts quickly for their clients. They share insights on safely integrating AI into development workflows and the practical considerations for deploying AI-powered applications on Heroku.</p><p class="paragraph" style="text-align:left;"><b>Tips:</b> Reddit user jalolapeno shared their <a class="link" href="https://www.reddit.com/r/rails/comments/1mm3vkx/how_i_slow_down_to_speed_up_in_claude_code_with/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">workflow for effectively using Claude Code with Rails projects</a>. The approach centers on creating a folder structure containing strategic planning documents: a <code>plan.md</code> summarizing the product vision, detailed MVP specifications, and most importantly, a <code>technical.md</code> file with implementation patterns that prevents Claude from generating poor code. When Claude struggles with specific libraries or gems, they create targeted guides and reference these in a CLAUDE.md file for quick context loading in new chats.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Jared Reid released an MCP server for interacting with the RubyGems.org API, available as <a class="link" href="https://www.npmjs.com/package/@ruby-mcp/gems-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">@ruby-mcp/gems-mcp</a> on npm. This tool enables AI assistants to search for Ruby gems, retrieve detailed gem information including dependencies and versions, and access metadata from the RubyGems repository. When paired with a bundler/Gemfile specific sub-agent in Claude Code, it provides effective dependency management capabilities for AI-assisted development workflows.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Sean McCleary updated his <a class="link" href="https://github.com/mrinterweb/open_gemdocs?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">local gem documentation MCP server</a> to provide CLI access to Ruby documentation and AI agent access via MCP. The gem allows AI assistants like Claude to access local Ruby gem documentation for the specific versions installed in your project, enabling accurate code assistance based on actual dependencies.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Joël Quenneville and guest Jimmy Thigpen assesed AI workflows and limitations on <a class="link" href="https://bikeshed.thoughtbot.com/469?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">The Bike Shed episode 469: How are we using AI?</a> They look at AI blindspots, discuss their daily AI workflows, and pinpoint areas of improvement for AI agents in the future.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> David Heinemeier Hansson has <a class="link" href="https://github.com/rails/rails/pull/55511?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">added a markdown mime type and renderer</a> to Rails. This should allow for Rails applications to easily provide context-specific markdown files and <code>llms.txt</code> files to agents. Mikkel Malmberg also shared on <a class="link" href="https://x.com/mikker/status/1955531939089355176?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">X/Twitter</a> that his <a class="link" href="https://github.com/rails/rails/pull/55431?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">pull request</a> to copy Rails error messages for coding agents has been merged. [h/t <a class="link" href="https://x.com/JesseWaites/status/1955661807567454477?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Jesse Waites</a>]</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> On a similar note, Vercel has published <a class="link" href="https://vercel.com/blog/a-proposal-for-inline-llm-instructions-in-html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">A proposal for inline LLM instructions in HTML based on llms.txt</a>, proposing a new standard for embedding AI-specific instructions directly within HTML documents. This builds upon the existing <code>llms.txt</code> convention by allowing developers to include structured metadata and instructions that help Large Language Models better understand and interact with web content.</p><p class="paragraph" style="text-align:left;"><b>Release:</b> Denis Sellu released the <a class="link" href="https://github.com/Remi-org/brave-search-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Brave Search Ruby Gem</a>, a Ruby wrapper for Brave Search that includes AI-powered search summarization using the Brave native API. The gem provides an interface to access Brave&#39;s web, image, video, news, and local search functionality through their API.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Josef Šimánek from Ruby Elders presented <a class="link" href="https://rubyelders.com/writings/2025-08-we-love-ruby-march-2025.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Our First Deep Dive into the </a><a class="link" href="https://RubyGems.org?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">RubyGems.org</a><a class="link" href="https://rubyelders.com/writings/2025-08-we-love-ruby-march-2025.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow"> Ecosystem</a>, a comprehensive analysis of the Ruby package ecosystem. To do so, Ruby Elders created an AI-powered tool to scan Github Actions workflow files for each gem, identifying testing gaps for current Ruby versions. </p><p class="paragraph" style="text-align:left;"><b>Video:</b> Chad Fowler from Thoughtbot teams up with FrontrowMD&#39;s Chief Product Officer Yaser Mahmoud to explore whether ChatGPT Agent can effectively automate real-world QA processes in <a class="link" href="https://www.youtube.com/watch?v=bqDHhpiFEuY&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Automating QA with ChatGPT Agent</a>. In <a class="link" href="https://www.youtube.com/watch?v=5wkGBKukR5M&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Part 2: QA Automation with AI</a>, Chad continues the investigation with Clarissa Borges, diving into alternative approaches including programmable options and screenshot-based methods to compare against the previous week&#39;s ChatGPT Agent workflow.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Melissa Pastore demonstrated <a class="link" href="https://github.blog/ai-and-ml/github-copilot/how-to-use-github-copilot-to-level-up-your-code-reviews-and-pull-requests/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">How to use GitHub Copilot to level up your code reviews and pull requests</a>. The post showcases how GitHub Copilot can streamline the code review process by generating detailed pull request summaries, explaining complex code changes, and suggesting improvements during reviews.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Irina Nazarova from Evil Martians explores <a class="link" href="https://evilmartians.com/chronicles/the-long-game-why-rails-survived-the-hype-cycle-and-what-it-means-for-your-startup?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">The Long Game: Why Rails Survived the Hype Cycle and What it Means for Your Startup</a>. The article examines how Ruby on Rails has weathered technology trends and continues to be a viable choice for startups despite newer frameworks gaining attention. In the piece, Irina shares that Y Combinator partners recommend Rails for AI startups, and what that can teach us in the context of the AI hype cycle.</p><h2 class="heading" style="text-align:left;" id="events">Events</h2><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>August 21st - Meetup:</b> <a class="link" href="https://dresdenrb.onruby.de/events/dresden-rb-meetup-august-2025-1772?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Dresden.rb</a> on August 21st in <b>Dresden, Germany</b> will have Hadi Al Qawas give a talk on <a class="link" href="https://dresdenrb.onruby.de/topics/automatische-generierung-von-ruby-quellcodedokumentation-mit-lokal-laufenden-llms-german-2580?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Automatic generation of Ruby source code documentation with locally running LLMs</a>.</p><p class="paragraph" style="text-align:left;"><b>August 21st - Meetup:</b> The <a class="link" href="https://nwrug.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">NWRUG</a> (North West Ruby User Group) is hosting a meetup on August 21st in <b>Manchester, United Kingdom</b> and will feature a talk by Rahoul Baruah on <a class="link" href="https://nwrug.org/events/software-dev-with-llms-summer-2025-update?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Software Development with LLMs</a>, explaining how to add LLMs to your apps, doing TDD, and writing code with AI.</p><p class="paragraph" style="text-align:left;"><b>August 26th - Meetup:</b> <a class="link" href="https://lu.ma/k2l9089u?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">The SF Ruby Meetup</a> on August 26th at Github in <b>San Francisco</b> includes two Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Miles Georgi: Tackling Domain Complexity with Foobara</p></li><li><p class="paragraph" style="text-align:left;">Enrique Mogollán: What I&#39;ve Learned Building an MCP Inspector in Ruby</p></li></ul><p class="paragraph" style="text-align:left;"><b>August 27th - Meetup:</b> The <a class="link" href="https://www.meetup.com/rubyireland/events/310536751/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Ireland Meetup</a> on August 27th at Intercom in <b>Dublin, Ireland</b> will host Declan McGrath for a demonstration on Radaica-DP - Boldly Build Without Any Gaps. In the talk, Declan will outline an AI-based approach to capturing and sustaining ideas in the software development cycle by leveraging modern AI tooling and communications to establish solid foundations for building software.</p><p class="paragraph" style="text-align:left;"><b>August 28th - Meetup:</b> The <a class="link" href="https://www.meetup.com/ruby-phil/events/310422645/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Philippine Ruby User Group</a> will meet on August 28th at Narra Labs in <b>Quezon City, Philippines</b> for discussions by Al Gray on FastMCP and other MCP gems, and Ray on fine tuning LLM integration and deployment with Rails 8 and Kamal.</p><p class="paragraph" style="text-align:left;"><b>September 4th - Conference:</b> <a class="link" href="https://rubyonrails.org/world/2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Rails World 2025</a> on September 4th and 5th in <b>Amsterdam, Netherlands</b> will have three Ruby AI presentations:</p><ul><li><p class="paragraph" style="text-align:left;">Kinsey Durham Grace: <a class="link" href="https://rubyonrails.org/world/2025/day-1/kinsey-durham?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">The Rise of the Agent: Rails in the AI Era</a></p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: <a class="link" href="https://rubyonrails.org/world/2025/day-2/pawel-strzalkowski?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Make Rails AI-Ready by Design with the Model Context Protocol</a></p></li><li><p class="paragraph" style="text-align:left;">Andrew Mcnamara & Charlie Lee: <a class="link" href="https://rubyonrails.org/world/2025/day-2/andrew-mcnamara?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Evaluations & Reinforcement Learning for Shopify Sidekick on Rails</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>September 6th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/chicago/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> on September 6th in <b>Chicago</b> will feature a talk by Scott Werner, the founder of Sublayer and ArtificialRuby, titled <a class="link" href="https://www.xoruby.com/event/chicago/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">We Were Voyagers. We Can Voyage Again!</a> The talk will focus on the rise of Generative AI as an opportunity to bring back the magic, art, and fun of creating with Ruby.</p><p class="paragraph" style="text-align:left;"><b>September 10th - Conference:</b> <a class="link" href="https://friendlyrb.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Friendly.rb</a> on September 10th and 11th in <b>Bucharest, Romania</b> will host three Ruby AI presentations:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: <a class="link" href="https://www.rubyevents.org/talks/ruby-ai-tech-landscape-2025-a-survey?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby+AI Tech Landscape 2025: A Survey</a></p></li><li><p class="paragraph" style="text-align:left;">Chris Hasiński: <a class="link" href="https://www.rubyevents.org/talks/let-s-fine-tune-a-model?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Let’s fine-tune a modal!</a></p></li><li><p class="paragraph" style="text-align:left;">Greg Molnar: <a class="link" href="https://www.rubyevents.org/talks/owasp-top-10-for-rails-developers-friendly-rb-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Security in the age of AI</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>September 12th - Conference:</b> <a class="link" href="https://rubyconf.in/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">RubyConf India</a> on September 12th and 13th in <b>Jaipur, India</b> will include four Ruby AI themed presentations, including:</p><ul><li><p class="paragraph" style="text-align:left;">Deepan Kumar: AI at Runtime: Teaching Your Ruby App to Fix Itself</p></li><li><p class="paragraph" style="text-align:left;">Prathamesh Sonpatki: Teaching AI to Debug Your Rails Apps (So You Can Actually Sleep)</p></li><li><p class="paragraph" style="text-align:left;">Vishwatjeetsingh Desurkar: What if… Ruby Led the AI Revolution?</p></li><li><p class="paragraph" style="text-align:left;">Vlad Dyachenko: AI Best Practices: Understanding MCP’s Security Footprint and Managing Overpowered “Friendly Interns”</p></li></ul><p class="paragraph" style="text-align:left;"><b>September 13th - Hackathon:</b> Rails Fever is hosting a <a class="link" href="https://lu.ma/66txruyw?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Rails + Claude AI: Build Together Challenge</a> at CultureWorks on September 13th in <b>Philadelphia</b>. The collaborative build challenge will pair together developers to create a real Rails App in just a couple of hours, powered by Claude AI.</p><p class="paragraph" style="text-align:left;"><b>September 17th - Meetup:</b> <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a <a class="link" href="https://lu.ma/r63em91n?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">meetup at Betaworks</a> in <b>New York City</b> on September 17th. If you are interested in presenting at an ArtificialRuby meetup, <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-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">please fill out this form</a> and let them know.</p><p class="paragraph" style="text-align:left;"><b>September 18th - Conference:</b> The EuRuKo (European Ruby Conference) on September 18th and 19th in Viana do Castelo, Portugal has announced seven Ruby AI & Hardware related speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: <a class="link" href="https://www.rubyevents.org/talks/roasting-code-for-fun-profit-with-structured-ai-workflows?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-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;">Paweł Strzałkowski: <a class="link" href="https://www.rubyevents.org/talks/making-rails-ai-native-with-the-model-context-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-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.rubyevents.org/talks/rubyllm-making-ai-development-beautiful-again?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM: Making AI Development Beautiful Again</a></p></li><li><p class="paragraph" style="text-align:left;">Lucian Ghinda: <a class="link" href="https://www.rubyevents.org/talks/don-t-let-your-ai-guess-teach-it-to-test?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Don&#39;t Let Your AI Guess: Teach It to Test!</a></p></li><li><p class="paragraph" style="text-align:left;">Ivan Nemytchenko: Slingshot Development: Vibe Coding with Ruby Done Right</p></li><li><p class="paragraph" style="text-align:left;">Albert Pazderin: <a class="link" href="https://www.rubyevents.org/talks/building-interactive-ruby-gem-tutorials-with-wasm-yes-right-in-the-browser?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-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;">Hitoshi Hasumi: <a class="link" href="https://www.rubyevents.org/talks/picoruby-hands-on-internet-of-things-edition?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">PicoRuby Hands-on: Internet of Things Edition</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>October 6th - Conference:</b> The <a class="link" href="https://rockymtnruby.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Rocky Mountain Ruby Conference</a> on October 6th and 7th in <b>Boulder, Colorado</b> will host three Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Vlad Dyachenko: <a class="link" href="https://www.rubyevents.org/talks/prompt-driven-development-pdd-or-the-art-of-prompting?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Prompt Driven Development (PDD) or the Art of Prompting</a></p></li><li><p class="paragraph" style="text-align:left;">Scott Werner: <a class="link" href="https://www.rubyevents.org/talks/we-were-voyagers-we-can-voyage-again-rocky-mountain-ruby-2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-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.rubyevents.org/talks/thoughtful-ai-for-the-rubyist?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Thoughtful AI for the Rubyist</a></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><p class="paragraph" style="text-align:left;">Samad Ahmed is back in the code spotlight with a new gem that categorizes transactions with RubyLLM. The repository contains a real world example of how to use RubyLLM to process transactions with a schema, categorize them by their descriptions, look up the General Ledger code for each category using a RubyLLM tool, and export the results to a CSV file.</p><div class="embed"><a class="embed__url" href="https://github.com/sahmed007/ruby-categorize-transactions?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank"><div class="embed__content"><p class="embed__title"> GitHub - sahmed007/ruby-categorize-transactions </p><p class="embed__description"> A practical real-world example of categorizing transactions with AI using Ruby - sahmed007/ruby-categorize-transactions </p><p class="embed__link"> github.com/sahmed007/ruby-categorize-transactions </p></div><img class="embed__image embed__image--right" src="https://opengraph.githubassets.com/0e9a80c616919f4c8ac242e987485e85233ed2f26f3e3ebffa8a000ec48030ba/sahmed007/ruby-categorize-transactions"/></a></div><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/zirp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">zirp</a> - Powerful release notes and notification tool</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/clusterkit?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">clusterkit</a> - High-performance clustering and dimensionality reduction for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/deepagents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">deepagents</a> - Deep agent with sub-agent spawning, todo list capabilities, and mock file system for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_translate?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">llm_translate</a> - AI-powered Markdown translator</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ccexport?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ccexport</a> - Export and preview Claude Code conversations with syntax highlighting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/langgraphrb_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">langgraphrb_rails</a> - Rails integration for the langgraph_rb gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/swagger_mcp_tool?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">swagger_mcp_tool</a> - MCP server for Swagger/OpenAPI specifications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/raix-bedrock?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">raix-bedrock</a> - AWS Bedrock provider for Raix.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/claude_hooks?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">claude_hooks</a> - Ruby DSL for creating Claude Code hooks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/poml?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">poml</a> - Ruby implementation of POML (Prompt Oriented Markup Language)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sorbet-baml?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">sorbet-baml</a> - Convert Sorbet types to BAML type definitions for LLM prompting</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/promptly?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">promptly</a> - Opinionated Rails integration for reusable AI prompt templates</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/aidp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">aidp</a> - A CLI for AI-driven software development, from analysis to execution</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/genai-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">genai-rb</a> - Gemini module for ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/gpt?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">gpt</a> - API client for GPT-5 (Responses API)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/vsm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">vsm</a> - Async, recursive agent framework with capsules, tools-as-capsules, streaming tool calls, and observability</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/code_to_query?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">code_to_query</a> - Natural language to safe, parameterized SQL for Rails</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm_community?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm_community</a> - Single API for GPT, Claude, Gemini, and with integrated community additions</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/code_healer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">code_healer</a> - AI-powered code healing and self-repair system for Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rcrewai-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">rcrewai-rails</a> - Rails integration for RcrewAI - Build AI agent crews with database persistence and web UI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/context_spook?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">context_spook</a> - Collects project context for AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/one-mentor-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">one-mentor-ruby</a> - An API client for 1Mentor</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rb-utcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">rb-utcp</a> - Universal Tool Calling Protocol</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/rcrewai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">rcrewai</a> - Build intelligent AI agent crews in Ruby - CrewAI implementation with multi-LLM support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/langsmithrb_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">langsmithrb_rails</a> - Rails integration for LangSmith tracing and monitoring</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/langsmithrb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">langsmithrb</a> - Client for LangSmith - LLM observability and evaluation platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ColorPHMetric?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ColorPHMetric</a> - Gem for evaluating colors based on their identifiers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/attio-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">attio-rails</a> - Rails integration for the Attio API client</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/attio?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">attio</a> - Ruby client for the Attio API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/WanderAndWant?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">WanderAndWant</a> - Checks for wandering, wanting, searching, and other game states</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ragie_ruby_sdk?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ragie_ruby_sdk</a> - Ragie API Ruby Gem</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_scientist_and_graphics?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_scientist_and_graphics</a> - Ruby data science toolkit: lightweight DataFrame, cleaning, stats, plotting, simple ML, and project save/load</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/monogoto_api?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">monogoto_api</a> - Unofficial Ruby gem for Monogoto API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/SelfModifiedDecisionTree?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">SelfModifiedDecisionTree</a> - Aims to remove vulnerable functionalities like data marshalling to prevent certain types of attacks.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/Communemashin?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Communemashin</a> - Gapetto Broad AI suites</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/annembed-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">annembed-ruby</a> - High-performance dimensionality reduction for Ruby</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/elelem?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">elelem</a> - A REPL for Ollama</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/pgai_rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">pgai_rails</a> - Ruby on Rails integration for TimescaleDB&#39;s pgai PostgreSQL extension</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/airb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">airb</a> - CLI-based programming agent for Ruby with VSM architecture</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/top_secret?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">top_secret</a> - Filter sensitive information from free text</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/my_math_gem?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">my_math_gem</a> - Module for mathematical analysis, including calculus, linear algebra, statistics, data processing, ODE solutions, optimization, complex numbers, and Fourier transformations</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/ttunguz/AI-Associate?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AI Associate Investment Evaluation System</a> - AI-powered investment analysis and deal flow management system for venture capital operations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/princetechs/ai_memory?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AiMemory</a> - Intelligent memory management system for AI chat applications with vector database support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/chainfetch/chainfetch?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">ChainFetch</a> - AI Powered Ethereum Intelligence API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/b89k57w62/discourse-ai-replier?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Discourse AI Replier</a> - Discourse plugin that automatically generates AI replies to forum topics to increase community engagement</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Zerkcrator1/AI-recruiting-system?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AI Recruiting System</a> - AI recruiting system powered by RubyLLM for intelligent resume analysis and candidate screening</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kevindjacobson/NeonTitans?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">NeonTitans</a> - A cyberpunk-mecha-kaiju TTRPG powered by autonomous AI agents</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/luisangelcr/ror-kia-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">RoR KIA AI</a> - A model-agnostic RAG System to enhance AI model capabilities by integrating retrieval mechanisms</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/peaz/workato-sdk-mistral-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Workato Connector for Mistral AI</a> - Integration of Mistral AI&#39;s advanced language model and document processing capabilities into your automation workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/timlawrenz/expert-enigma-2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Expert Enigma</a> - Local-first MCP server for Ruby repositories using Graph Neural Networks to provide coding agents with a structural understanding of code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/przbadu/git-commit-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Git Commit CLI</a> - An intelligent Git commit message generator powered by AI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/usiegj00/inception-serve?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Inception Serve</a> & <a class="link" href="https://github.com/usiegj00/inception-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Inception MCP</a> - Provides remote desktop functionality for headless Chrome browsers using Chrome DevTools Protocol and Ferrum</p><h2 class="heading" style="text-align:left;" id="jobs-opportunities">Jobs & Opportunities</h2><h3 class="heading" style="text-align:left;" id="featured">Featured</h3><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.getlea.io/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">LEA</a> uses AI-powered workflow automation for wealth management and is looking for a <a class="link" href="https://jobs.polymer.co/lea/35348?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Founding Forward-Deployed Engineer</a>. LEA extracts structured data from financial documents and automates workflows - handling everything from document organization to pushing clean data into CRMs and planning tools - so wealth management firms can build end-to-end client experiences without building parsing and workflow infrastructure. This is a leading opportunity to architect cutting-edge solutions with Ruby AI and the default Rails stack. LEA co-founder and CTO Chuck Blake recently presented at ArtificialRuby on his Ruby AI workflow using <a class="link" href="https://github.com/chuckblake/command_center?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Command Center</a>, an AI-driven documentation system.</p><h3 class="heading" style="text-align:left;" id="multiple">Multiple</h3><p class="paragraph" style="text-align:left;">Onsite - Vietnam - <b>RAKSUL Vietnam</b> operates an online printing marketplace connecting businesses with printing partners, <a class="link" href="https://recruit-vn.raksul.com/career/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">4 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Principle Engineer</p></li><li><p class="paragraph" style="text-align:left;">Technical Lead</p></li><li><p class="paragraph" style="text-align:left;">Senior Backend Engineer</p></li><li><p class="paragraph" style="text-align:left;">Backend Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Cloudwalk</b> builds blockchain-based payment technology and financial services for merchants, 3 OPEN POSITIONS, including:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jobs.lever.co/cloudwalk/eea53dad-d17d-45a2-ac40-09530dd2b702?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AI-Driven Engineer - Ruby (Operations Team)</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jobs.lever.co/cloudwalk/194529f2-5607-4aa3-8ffd-7c6defa18e6d?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby Developer</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jobs.lever.co/cloudwalk/4db8f844-f18d-4a60-8d31-c2fdfeda1923?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AI Shapeshifter - Transform Any Role Through AI</a></p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>CompanyCam</b> provides photo documentation software for contractors to organize job site images, <a class="link" href="https://companycam.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025#join-our-team" target="_blank" rel="noopener noreferrer nofollow">3 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Ruby on Rails Developer</p></li><li><p class="paragraph" style="text-align:left;">Fullstack Engineer</p></li><li><p class="paragraph" style="text-align:left;">Senior Engineering Manager</p></li></ul><p class="paragraph" style="text-align:left;">Onsite - Spain / Georgia - <b>Workato</b> is an enterprise automation and integration platform unifying AI, apps, and workflows for businesses, 2 OPEN POSITIONS, including:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://job-boards.greenhouse.io/workato/jobs/8109182002?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer, Ruby/RoR (APIM)</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://job-boards.greenhouse.io/workato/jobs/8109170002?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer, Ruby/RoR</a></p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Rivo</b> provides loyalty, rewards, and referral programs for Shopify stores, 2 OPEN POSITIONS, including:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jobs.rivo.io/ai-focused-ruby-on-rails-engineer/en?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AI-Focused Ruby on Rails Engineer</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://jobs.rivo.io/ruby-on-rails-engineer-with-shopify-app-experience-3/en?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Engineer with Shopify App Experience</a></p></li></ul><h3 class="heading" style="text-align:left;" id="remote">Remote</h3><p class="paragraph" style="text-align:left;"><b>.txt</b> make LLMs speak the language of every application: <a class="link" href="https://jobs.ashbyhq.com/dottxt/d9e7c968-dc1c-4eae-81ed-4af5a6f88ce8?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Founding DevRel Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Alignerr</b> connects AI teams with expert data labelers through Labelbox&#39;s talent marketplace: <a class="link" href="https://job-boards.greenhouse.io/alignerr/jobs/4769501007?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer, Ruby - AI Training</a></p><p class="paragraph" style="text-align:left;"><b>Calimala.ai</b> matches tech talent with remote startup jobs using AI-powered recruiting: <a class="link" href="https://app.calimala.ai/job_offers/63677?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Full Stack Ruby on Rails Developer</a></p><p class="paragraph" style="text-align:left;"><b>Doximity</b> is a professional network for doctors and healthcare clinicians: <a class="link" href="https://workat.doximity.com/positions/?gh_jid=7060160&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer, Full Stack (Ruby/Rails)</a></p><p class="paragraph" style="text-align:left;"><b>GlossGenius</b> is a salon and spa management software for booking, payments, and marketing: <a class="link" href="https://job-boards.greenhouse.io/glossgenius/jobs/6684042003?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer - All Levels</a></p><p class="paragraph" style="text-align:left;"><b>Housecall Pro</b> provides field service management software for home service businesses: <a class="link" href="https://www.housecallpro.com/careers/open-positions/?gh_jid=5547485004&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Staff Ruby Software Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Mindoula</b> is a tech-enabled population health company delivering 24/7 behavioral healthcare and support services: <a class="link" href="https://mindoula-health-inc.breezy.hr/p/a3113f8ccbe2-healthcare-ai-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Healthcare AI Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Open Core Ventures</b> funds and builds commercial companies around open source projects: <a class="link" href="https://job-boards.greenhouse.io/opencoreventures/jobs/5518166004?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AI Automation Developer</a></p><p class="paragraph" style="text-align:left;"><b>Profile.com</b> builds intelligent search systems and recruiting tools powered by AI: <a class="link" href="https://jobs.rubyonrails.org/jobs/3261-senior-rails-engineer-profile-com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Rails Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Reveal Technology</b> is a defense tech company providing AI-powered 3D mapping and situational awareness tools: <a class="link" href="https://jobs.lever.co/revealtech/80a14252-40ae-4c90-b0ca-d7a2a08ab1d6?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Full Stack Engineer: Command & Control Artificial Intelligence</a></p><h3 class="heading" style="text-align:left;" id="hybrid">Hybrid</h3><p class="paragraph" style="text-align:left;">San Diego - <b>Lawmatics</b> provides CRM and marketing automation software specifically for law firms: <a class="link" href="https://job-boards.greenhouse.io/lawmatics/jobs/4594207005?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Full Stack Developer</a></p><h3 class="heading" style="text-align:left;" id="onsite">Onsite</h3><p class="paragraph" style="text-align:left;">Atlanta / Toronto - <b>PagerDuty</b> is a digital operations platform for incident management and IT alerts: <a class="link" href="https://careers.pagerduty.com/jobs/staff-engineer-ops-cloud-platform-ruby-on-rails-atlanta-georgia-united-states?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Staff Engineer – Ops Cloud Platform - Ruby on Rails</a></p><p class="paragraph" style="text-align:left;">San Francisco - <b>LevelPath</b> is an AI-native procurement platform making enterprise purchasing delightful and efficient: <a class="link" href="https://jobs.ashbyhq.com/Levelpath/140eb34a-a723-4b29-9cda-b894c01c67f3/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer / Ruby on Rails/ Back-end</a></p><p class="paragraph" style="text-align:left;">India - <b>Nagarro</b> is a global digital engineering consultancy delivering AI-powered transformation: <a class="link" href="https://jobs.smartrecruiters.com/Nagarro1/744000076814967?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Associate Staff Engineer, Ruby on Rails</a></p><p class="paragraph" style="text-align:left;">Romania - <b>WeTravel</b> is a booking and payment platform for multi-day group travel businesses and tour operators: <a class="link" href="https://jobs.ashbyhq.com/wetravel/2e8f8e35-9f2b-4814-99ef-b7328319ff21?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">AI Engineer</a></p><p class="paragraph" style="text-align:left;">United Kingdom - <b>Sage</b> provides business software for accounting, payroll, and HR: <a class="link" href="https://sagehr.my.salesforce-sites.com/careers/fRecruit__ApplyJob?vacancyNo=VN32781&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Developer</a></p><h3 class="heading" style="text-align:left;" id="freelance">Freelance</h3><p class="paragraph" style="text-align:left;">Remote - <b>Upwork</b> <i>recruiter</i>:</p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/Fullstack-Product-Engineer-span-class-highlight-span-amp-LLMs-span-class-highlight-Ruby-span-React-Langchain_~021953719163314583626/?referrer_url_path=%2Fnx%2Fsearch%2Fjobs%2F&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Fullstack Product Engineer – AI & LLMs (Ruby + React + Langchain)</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/Experienced-span-class-highlight-span-Agent-Developer-for-Multi-Agent-Orchestration-System_~021950951083615449219/?referrer_url_path=%2Fnx%2Fsearch%2Fjobs%2F&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025" target="_blank" rel="noopener noreferrer nofollow">Experienced AI Agent Developer for Multi-Agent Orchestration System</a></p></li></ul><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><blockquote align="center" class="twitter-tweet"><a href="https://twitter.com/iannuttall/status/1956004417993318907?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-21st-2025"><p> Twitter tweet </p></a></blockquote><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=aa60c578-ba2a-4683-90d4-1ee1ba0f40a2&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News: The Sequel - August 6th, 2025</title>
  <description>Part 2: Events, new open source, &amp; 150+ career ops</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/d29eaa0c-4c79-4ced-9c42-d28656c0c6cc/ChatGPT_Image_Aug_7__2025__05_21_29_PM.png" length="2616118" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-the-sequel-august-6th-2025-9c80933028eeed20</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-the-sequel-august-6th-2025-9c80933028eeed20</guid>
  <pubDate>Thu, 07 Aug 2025 21:50:17 +0000</pubDate>
  <atom:published>2025-08-07T21:50:17Z</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;">The second part to the August 6th edition of Ruby AI News features additional content updates, events, new Ruby AI open source, and over 150 new career opportunities.</p><p class="paragraph" style="text-align:left;">You can catch the first part here:</p><div class="embed"><a class="embed__url" href="https://rubyai.beehiiv.com/p/ruby-ai-news-august-6th-202-7f886bdcaeb26efb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/ed4fcf7b-1efa-47b9-a8cb-be9855ce41e6/ChatGPT_Image_Aug_6__2025__03_49_12_AM.png?t=1754466597"/><div class="embed__content"><p class="embed__title"> Ruby AI News - August 6th, 202 </p><p class="embed__description"> First-class prompt engineering support for Ruby is here </p><p class="embed__link"> rubyai.beehiiv.com/p/ruby-ai-news-august-6th-202-7f886bdcaeb26efb </p></div></a></div><p class="paragraph" style="text-align:left;"><b>Pro tip:</b> Due to the size of the newsletter, many email clients truncate the content. It is recommended to <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-the-sequel-august-6th-2025-9c80933028eeed20?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">read on the web</a> for the best experience.</p><h2 class="heading" style="text-align:left;">Contents</h2><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#additional-content" rel="noopener noreferrer nofollow">Additional 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><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="#multiple" rel="noopener noreferrer nofollow">Multiple</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#remote" rel="noopener noreferrer nofollow">Remote</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#hybrid" rel="noopener noreferrer nofollow">Hybrid</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#onsite" rel="noopener noreferrer nofollow">Onsite</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#freelance" rel="noopener noreferrer nofollow">Freelance</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="additional-content">Additional Content</h2><p class="paragraph" style="text-align:left;"><b>Launch:</b> OpenAI unveiled <a class="link" href="https://openai.com/index/gpt-5-new-era-of-work/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">GPT-5 and the new era of work</a>, introducing their next-generation AI model designed to transform workplace productivity and collaboration. GPT-5 represents a significant leap forward in reasoning capabilities, offering enhanced performance across complex problem-solving tasks while maintaining improved safety and alignment features. The model introduces new multimodal capabilities that allow seamless integration of text, images, and other data types, enabling more sophisticated workplace applications from code generation to document analysis. OpenAI positions GPT-5 as a foundational tool for the future of work, emphasizing its potential to augment human capabilities rather than replace workers, with early access rolling out to enterprise customers and developers through their API platform.</p><p class="paragraph" style="text-align:left;">Kieran Klaassen provided an early review of the model:</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/9578c7b5-c091-4250-829e-059a0fa8fdab/kk-gpt5-review.jpeg?t=1754601179"/><div class="image__source"><span class="image__source_text"><p><a class="link" href="https://x.com/danshipper/status/1953505929733001286?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">https://x.com/danshipper/status/1953505929733001286</a></p></span></div></div><p class="paragraph" style="text-align:left;"><b>Launch:</b> Coinciding with the launch of OpenAI’s GTP-5 model, Cursor has released the <a class="link" href="https://cursor.com/cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Cursor CLI</a>, a command-line interface that brings AI-powered editing capabilities directly to the terminal. The CLI allows developers to use natural language commands to perform code operations like refactoring, bug fixes, and feature implementations across multiple files without leaving the command line. Key features include the ability to apply changes with confirmation prompts, work with specific file patterns, and maintain conversation context for iterative development tasks.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> In case you didn’t catch the live stream, Valentino Stoll and Joe Leo hosted Chad Fowler on the The Ruby AI Podcast for <a class="link" href="https://www.linkedin.com/events/7358293914027528193/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails After the Robots: Chad Fowler on AI as the Next Abstraction</a> and the video recoding is now available. The panel discussed treating GenAI as an abstraction rather than magic, covering architecture for machine-written code, designing clear interfaces, and how legacy Rails applications can evolve in an LLM world.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Carmine Paolino shipped a new <a class="link" href="https://rubyllm.com/agentic-workflows/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Agentic Workflows</a> guide for RubyLLM, covering practical patterns like Model Routers, RAG with pgvector, and Parallel Agents with Async in elegant Ruby code. The guide demonstrates real-world implementations you can use in your RubyLLM applications. Additionally, the upcoming RubyLLM release introduces <a class="link" href="https://rubyllm.com/tools/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#advanced-halting-tool-continuation" target="_blank" rel="noopener noreferrer nofollow">Halting Tool Continuation</a>, allowing tools to stop the conversation when appropriate, such as when a sub-agent handles a request or a file is saved, eliminating unnecessary LLM explanations and saving tokens.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Tobi Lutke revealed <a class="link" href="https://x.com/ShopifyEng/status/1952793133122765285?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Shopify has developed MCP UI</a>, an extension of the Model Context Protocol that enables AI agents to deliver fully interactive UI components alongside text responses, solving the challenge of providing rich visual experiences in commerce applications where product images, color swatches, and size selectors are essential. The protocol supports three delivery methods (inline HTML, remote resources, and remote DOM) and uses an intent-based messaging system that allows components to communicate user actions back to the agent while maintaining agent control over state changes. This open-source solution enables MCP servers to return embedded UI resources that can be styled to match host environments and handle complex commerce scenarios like variant selection, bundles, and real-time inventory updates. You can explore the <a class="link" href="https://github.com/idosal/mcp-ui?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP UI Server prototype</a> and check out the <a class="link" href="https://mcpui.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">MCP UI specification</a> to learn more about the implementation.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> José Valim announced that <a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Tidewave Web for Rails and Phoenix is launching soon</a>. Tidewave is described as a tool to speed up development with AI assistants that understand your web application, how it runs, and what it delivers. Developers interested in early access can visit the <a class="link" href="https://tidewave.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">website</a>, join their <a class="link" href="https://discord.gg/5GhK7E54yA?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Discord community</a>, or sign up for the <a class="link" href="https://docs.google.com/forms/d/e/1FAIpQLScxhYFx5WhsAQDme4qqiu1wdVprZXNTZhWtDCYZtY1AGVGQjA/viewform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">waiting list</a> to be among the first to try this new framework when it becomes available.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Rob Zolkos conducted a practical comparison between Claude Sonnet and Claude Opus in <a class="link" href="https://www.zolkos.com/2025/08/04/sonnet-vs-opus-under-limits?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Two Days. Two Models. One Surprise: Claude Code Under Limits</a>. Testing both models on the same Ruby coding task, building a command-line tool to process CSV files, he discovered that Sonnet consistently produced more concise, efficient code while Opus generated verbose solutions with unnecessary complexity. The surprise came when Sonnet not only delivered cleaner implementations but also required fewer iterations to reach a working solution, challenging assumptions about the relationship between model size and code quality.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Justin Searls argues that AI tools fundamentally change how developers work by promoting individual productivity over team collaboration in <a class="link" href="https://justin.searls.co/links/2025-08-03-there-is-no-ai-in-team/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">There is No AI in Team</a>. He observes that while AI coding assistants excel at helping individual developers write code faster, they struggle with collaborative practices like pair programming, code reviews, and team discussions that have traditionally been central to software development.</p><p class="paragraph" style="text-align:left;"><b>Tips:</b> Jankees van Woezik <a class="link" href="https://x.com/jankeesvw/status/1953468512246046949?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">shared a Claude agent</a> for writing RSpec tests in the spirit of Thoughtbot.</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>ArtificialRuby:</b> The July 16th ArtificialRuby meetup featured three Ruby AI speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Amanda Bizzinotto: <a class="link" href="https://www.youtube.com/watch?v=zPsog5Kg5zw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Building a multi agent system in Rails</a></p></li><li><p class="paragraph" style="text-align:left;">​Sameen Karim: <a class="link" href="https://www.youtube.com/watch?v=9juEzPzOrNw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Auto documenting your analytics setup with AI</a></p></li><li><p class="paragraph" style="text-align:left;">Patrick Karsh: <a class="link" href="https://www.youtube.com/watch?v=bNJhEa8m8Oo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">From Senior Rails Engineer to Startup Builder with Rails and AI</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>RailsConf:</b> <a class="link" href="https://railsconf.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">RailsConf</a> from July 8th-10th uploaded all the videos from the event, and many featured or discussed Ruby and AI:</p><ul><li><p class="paragraph" style="text-align:left;">Jake Gribschaw & Justin Wienckowski: <a class="link" href="https://www.youtube.com/watch?v=xWDhBqNuA7A&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Chime Presents: Getting More Out of LLMs for Ruby Developers</a></p></li><li><p class="paragraph" style="text-align:left;">Vladimir Dementyev & Albert Pazderin: <a class="link" href="https://www.youtube.com/watch?v=S_NKftfM1T4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">The future of Rails begins in the browser</a></p></li><li><p class="paragraph" style="text-align:left;">Irina Nazarova: <a class="link" href="https://www.youtube.com/watch?v=iB0J7nNMapc&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Startups on Rails in Past, Present and Future</a></p></li><li><p class="paragraph" style="text-align:left;">Joe Leo: <a class="link" href="https://www.youtube.com/watch?v=OIOU7p4HUQM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Silent Killers: Lessons from the Brink</a></p></li><li><p class="paragraph" style="text-align:left;">Brooke Kuhlmann: <a class="link" href="https://youtu.be/XucQAvZanfM?t=1096&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Terminus - BYOS for TRMNL displays</a></p></li><li><p class="paragraph" style="text-align:left;">Tia Anderson: <a class="link" href="https://youtu.be/XucQAvZanfM?t=1686&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Peace, Love, and CRUD - A Rails Journey to Calm</a></p></li><li><p class="paragraph" style="text-align:left;">Justin Bowen: <a class="link" href="https://youtu.be/XucQAvZanfM?t=2067&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Active Agents - Build AI in Rails</a></p></li><li><p class="paragraph" style="text-align:left;">Elise Shaffer & David Heinemeier Hansson: <a class="link" href="https://www.youtube.com/watch?v=lVVnC6n-v-M&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Fireside Chat With David Heinemeier Hansson</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>ChicagoRuby:</b> Miles Georgi’s talk from the August ChicagoRuby meetup is now available: <a class="link" href="https://youtu.be/xu09IkchT_I?t=3603&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Introducing Foobara! - Wrangle Domain Complexity with Foobara</a>.</p><h3 class="heading" style="text-align:left;" id="upcoming">Upcoming</h3><p class="paragraph" style="text-align:left;"><b>August 9th - Conference:</b> <a class="link" href="https://2025.rubyconf.tw/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyConf Taiwan</a> on August 9th and 10th in <b>Taipei City, Taiwan</b> will include 5 speakers on Ruby Hardware and AI topics:</p><ul><li><p class="paragraph" style="text-align:left;">Hitoshi Hasumi: Well, PicoRuby Can Do That</p></li><li><p class="paragraph" style="text-align:left;">Kazuaki Tanaka: From Scripts to Circuits: IoT Applications with mruby/c</p></li><li><p class="paragraph" style="text-align:left;">Hayao Kimuru: RISC-V CPU emulator made with Ruby</p></li><li><p class="paragraph" style="text-align:left;">Etrex Kuo: Ruby - MCP Server</p></li><li><p class="paragraph" style="text-align:left;">Aotoki Tsuruya: Crafting AI-Friendly Application in Ruby</p></li></ul><p class="paragraph" style="text-align:left;"><b>August 13th - Meetup:</b> <a class="link" href="https://www.artificialruby.ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ArtificialRuby</a> is hosting a <a class="link" href="https://lu.ma/m6h27qg9?tk=wLhDkp&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">meetup at Betaworks</a> in <b>New York City</b> on August 13th. 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-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">fill out this form</a> and let them know. Don’t forget to say hello if you’ll be in attendance! Two talks announced so far include:</p><ul><li><p class="paragraph" style="text-align:left;">Chuck Blake: Commanding AI: Automating Docs, Reviews & Reports in Rails</p></li><li><p class="paragraph" style="text-align:left;">Chase Stevens: The Rubber Duck That Quacks Back - How to use AI Models to Enhance your Learning and Productivity</p></li></ul><p class="paragraph" style="text-align:left;"><b>August 21st - Meetup:</b> <a class="link" href="https://dresdenrb.onruby.de/events/dresden-rb-meetup-august-2025-1772?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Dresden.rb</a> on August 21st in <b>Dresden, Germany</b> will have Hadi Al Qawas give a talk on <a class="link" href="https://dresdenrb.onruby.de/topics/automatische-generierung-von-ruby-quellcodedokumentation-mit-lokal-laufenden-llms-german-2580?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Automatic generation of Ruby source code documentation with locally running LLMs</a>.</p><p class="paragraph" style="text-align:left;"><b>September 4th - Conference:</b> <a class="link" href="https://rubyonrails.org/world/2025?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails World 2025</a> on September 4th and 5th in <b>Amsterdam, Netherlands</b> will have three Ruby AI presentations:</p><ul><li><p class="paragraph" style="text-align:left;">Andrew Mcnamara & Charlie Lee: <a class="link" href="https://rubyonrails.org/world/2025/day-2/andrew-mcnamara?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">LLM Evaluations & Reinforcement Learning for Shopify Sidekick on Rails</a></p></li><li><p class="paragraph" style="text-align:left;">Kinsey Durham Grace: <a class="link" href="https://rubyonrails.org/world/2025/day-1/kinsey-durham?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">The Rise of the Agent: Rails in the AI Era</a></p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: <a class="link" href="https://rubyonrails.org/world/2025/day-2/pawel-strzalkowski?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Make Rails AI-Ready by Design with the Model Context Protocol</a></p></li></ul><p class="paragraph" style="text-align:left;"><b>September 6th - Conference:</b> <a class="link" href="https://www.xoruby.com/event/chicago/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">XORuby</a> on September 6th in <b>Chicago</b> will feature a talk by Scott Werner, the founder of Sublayer and ArtificialRuby, on experimentation and play with Ruby and AI.</p><p class="paragraph" style="text-align:left;"><b>September 10th - Conference:</b> <a class="link" href="https://friendlyrb.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Friendly.rb</a> on September 10th and 11th in <b>Bucharest, Romania</b> will host two Ruby AI presentations:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Ruby+AI Tech Landscape 2025: A Survey</p></li><li><p class="paragraph" style="text-align:left;">Chris Hasiński: Let’s fine-tune a modal!</p></li></ul><p class="paragraph" style="text-align:left;"><b>September 18th - Conference:</b> <a class="link" href="https://2025.euruko.org/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">The EuRuKo (European Ruby Conference)</a> on September 18th and 19th in <b>Viana do Castelo, Portugal</b> has announced seven Ruby AI & Hardware related speakers:</p><ul><li><p class="paragraph" style="text-align:left;">Obie Fernandez: Roasting Code for Fun & Profit with Structured AI Workflows</p></li><li><p class="paragraph" style="text-align:left;">Paweł Strzałkowski: Making Rails AI-Native with the Model Context Protocol</p></li><li><p class="paragraph" style="text-align:left;">Carmine Paolino: RubyLLM: Making AI Development Beautiful Again</p></li><li><p class="paragraph" style="text-align:left;">Lucian Ghinda: Don&#39;t Let Your AI Guess: Teach It to Test!</p></li><li><p class="paragraph" style="text-align:left;">Ivan Nemytchenko: Slingshot Development: Vibe Coding with Ruby Done Right</p></li><li><p class="paragraph" style="text-align:left;">Albert Pazderin: Building interactive Ruby gem tutorials with Wasm</p></li><li><p class="paragraph" style="text-align:left;">Hitoshi Hasumi: PicoRuby Hands-on: Internet of Things Edition</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><p class="paragraph" style="text-align:left;">Samad Ahmed <a class="link" href="https://x.com/_samadahmed/status/1953261502414139835?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">built a real-world example</a> that shows how you can use RubyLLM to process a set of documents and generate structured outputs along with enriched data, ready for CSV export. The example uses the new <a class="link" href="https://rubyllm.com/ecosystem/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#rubyllmschema" target="_blank" rel="noopener noreferrer nofollow">RubyLLM::Schema capabilities</a> from Daniel Friis to process data points from legal contracts.</p><div class="embed"><a class="embed__url" href="https://github.com/sahmed007/ruby-contract-risk-analysis?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank"><img class="embed__image embed__image--left" src="https://opengraph.githubassets.com/ae30e237317a9f826c91b332cb50acf0acd61bf513f3e4d8f8a094beb18be20f/sahmed007/ruby-contract-risk-analysis"/><div class="embed__content"><p class="embed__title"> GitHub - sahmed007/ruby-contract-risk-analysis </p><p class="embed__description"> A practical real-world example of automating contract processing with AI using Ruby </p><p class="embed__link"> github.com/sahmed007/ruby-contract-risk-analysis </p></div></a></div><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/ColorScience?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ColorScience</a> - Package for doing color science</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prescient?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">prescient</a> - Prescient AI provider abstraction for Ruby applications</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sidekiq-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">sidekiq-mcp</a> - Sidekiq MCP server plugin for LLM integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ruby_llm-code?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ruby_llm-code</a> - AI-powered coding assistant for Ruby (coming soon)</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llm_gateway?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">llm_gateway</a> - A Ruby gateway for LLM APIs with unified interface for Claude, OpenAI, and Groq</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/parabot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">parabot</a> - AI-powered Test-Driven Development parallel assistant with tmux integration</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/outhad-integrations?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">outhad-integrations</a> - Integration suite for open source reverse ETL platform</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/estapar_zul_prompter?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">estapar_zul_prompter</a> - Um construtor de prompts para gerar imagens de marca para Estapar e Zul+.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/openai-toolable?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">openai-toolable</a> - A Ruby gem that extends the OpenAI SDK to support function calling</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/j_r_r_token?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">j_r_r_token</a> - Ruby wrapper for the tiktoken Rust library, providing fast tokenization for OpenAI models</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/soka-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">soka-rails</a> - Rails integration for Soka AI Agent Framework</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/neural?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">neural</a> - Deep Learning, the Ruby way</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">prompt_schema</a> - Generate prompt schemas for LLMs to get and check structured data.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/mcp-on-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">mcp-on-rails</a> - MCP (Model Context Protocol) configuration and prompts for Rails projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nextbillionai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">nextbillionai</a> - Ruby library to access the Nextbillion SDK API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tsikol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">tsikol</a> - Ruby framework for building Model Context Protocol (MCP) servers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/nachamcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">nachamcp</a> - MCP Server to parse ACH records into json or markdown</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/attio-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">attio-ruby</a> - Ruby client library for the Attio API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/langgraph_rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">langgraph_rb</a> - A Ruby library for building stateful, multi-actor applications with directed graphs</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tuya_iot_lights?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">tuya_iot_lights</a> - A Ruby gem for controlling Tuya IoT smart lights</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/soka?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">soka</a> - A Ruby ReAct Agent Framework with multi-LLM support</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ragdoll-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ragdoll-rails</a> - Rails engine for Ragdoll RAG system</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/tabscanner?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">tabscanner</a> - Ruby gem for processing receipt images using the Tabscanner API</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ragdoll-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ragdoll-cli</a> - Multi-Modal Retrieval Augmented Generation for the CLI</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/sus-fixtures-agent-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">sus-fixtures-agent-context</a> - Test fixtures for running in Async</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llms-tool?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">llms-tool</a> - Ruby library for creating LLM tools with a simple DSL</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/modal-rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">modal-rb</a> - Interact with modal from your Ruby code</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/lancelot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">lancelot</a> - Ruby bindings for Lance - a modern columnar data format for ML</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/llms?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">llms</a> - Ruby library for using LLM APIs across multiple providers</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">prompt_engine</a> - Rails mountable engine for AI prompt management</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/ai_summary?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_summary</a> - Generate a structured summary of your Rails codebase for AI-assisted workflows</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/intelligent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">intelligent</a> - Add intelligent to your Ruby engine</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/prompt_warden?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">prompt_warden</a> - Record, audit, and guard AI prompt usage with automatic SDK instrumentation.</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/algoruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">algoruby</a> - Algorithmic patterns, including classics like Two Sum, K-Sum, Sliding Window, Binary Search</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://rubygems.org/gems/turbopuffer-ruby?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">turbopuffer-ruby</a> - Ruby library to access the Turbopuffer 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><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kevin197011/KopsAI?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">KopsAI</a> - an intelligent operations agent that helps DevOps engineers automate daily tasks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/katakeynii/autotest-ai-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Autotest IA</a> - uses AI to automatically generate relevant tests, maintain code coverage and improve the quality of your projects</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bighi/ai_email_categorization?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ai_email_categorization</a> - fetches emails from gmail, then uses AI to sort them into user-defined categories and summarize them</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Yuan-cyber/AI-Multilingual-Diet-Analysis?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Multilingual Diet Analysis Assistant</a> - AI-powered multilingual diet analysis assistant that helps users analyze food calories in multiple languages</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/abdul-hamid-achik/tarot-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Tarot Agent</a> - provides insightful tarot readings with AI-powered interpretations</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/todddickerson/overskill?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Overskill</a> - AI-powered app marketplace platform that enables anyone to create, deploy, and monetize applications without coding</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/oasiisbox/SmartRails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">SmartRails</a> - CLI tool for Ruby on Rails applications that provides comprehensive auditing, monitoring, and maintenance capabilities</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/gyansingh18/ai-tutor-learning-platform?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Tutor Learning Platform</a> - AI-powered learning platform built with Ruby on Rails that provides personalized learning experiences with interactive tasks</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/bugthing/accountable-to?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Accountable To</a> - help users achieve their goals through intelligent accountability systems</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/Jean612/SoundScape?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">SoundScape</a> - Rails REST API with AI-powered music search using Google Gemini</p><p class="paragraph" style="text-align:left;"><a class="link" href="https://github.com/kanutocd/prescient_sample_app?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">PrescientChat</a> - AI-powered chat application demonstrating the Prescient gem&#39;s capabilities with provider fallback mechanisms</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="multiple">Multiple</h3><p class="paragraph" style="text-align:left;">Remote - <b>Upstart</b> provides AI-powered lending platform for personal loans and refinancing: <a class="link" href="https://careers.upstart.com/jobs/search?page=1&query=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">14 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Software Engineer, Marketing Platform</p></li><li><p class="paragraph" style="text-align:left;">Software Engineer, Capital Insights</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer, API Enablement</p></li><li><p class="paragraph" style="text-align:left;">Software Engineer, Consumer Platform</p></li><li><p class="paragraph" style="text-align:left;">Software Engineer, Revenue Science</p></li></ul><p class="paragraph" style="text-align:left;">Onsite / UK / Portugal / Spain / Poland - <b>Cleo</b> is an AI financial assistant helping users budget and save: <a class="link" href="https://web.meetcleo.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#job-openings" target="_blank" rel="noopener noreferrer nofollow">13 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Staff Product Engineer - Ruby</p></li><li><p class="paragraph" style="text-align:left;">Senior Product Engineer - Ruby</p></li><li><p class="paragraph" style="text-align:left;">Product Engineer - Ruby</p></li><li><p class="paragraph" style="text-align:left;">Senior Engineering Manager</p></li></ul><p class="paragraph" style="text-align:left;">Hybrid - <b>Gusto</b> provides payroll, benefits, and HR software for small businesses: <a class="link" href="https://jobs.obvious.com/companies/gusto?q=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">13 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Sr Staff Software Engineer, Entity Management</p></li><li><p class="paragraph" style="text-align:left;">Staff Machine Learning Engineer - Platform</p></li><li><p class="paragraph" style="text-align:left;">Senior Staff Engineer- Platform</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer, Product</p></li><li><p class="paragraph" style="text-align:left;">Staff Software Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Onsite / Virginia - <b>Steampunk</b> delivers technology modernization solutions for federal government clients: <a class="link" href="https://careers-steampunk.icims.com/jobs/search?pr=0&searchKeyword=ruby&schemaId=&o=&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">11 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">AI Transformation Lead</p></li><li><p class="paragraph" style="text-align:left;">DevSecOps Engineer</p></li><li><p class="paragraph" style="text-align:left;">Cloud Architect</p></li><li><p class="paragraph" style="text-align:left;">Software Developer</p></li><li><p class="paragraph" style="text-align:left;">Technical Writer</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Fullscript</b> provides supplement dispensing and lab testing platform for healthcare providers: <a class="link" href="https://fullscript.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">10 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Intermediate Back End(Ruby) Developer – 12 Months Contract</p></li><li><p class="paragraph" style="text-align:left;">Senior Developer, Back End(Ruby) – Discovery</p></li><li><p class="paragraph" style="text-align:left;">Senior Developer, Fullstack (Ruby & React)</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Developer – Lab Integrations</p></li><li><p class="paragraph" style="text-align:left;">Intermediate Fullstack Developer (Ruby & React)- EHR</p></li></ul><p class="paragraph" style="text-align:left;">Hybrid / Ohio - <b>McKesson</b> distributes pharmaceuticals and medical supplies across North American healthcare: <a class="link" href="https://careers.mckesson.com/en/search-jobs?k=ruby&l=&orgIds=733&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">8 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Sr. Software Developer/Engineer - Ruby on Rails</p></li><li><p class="paragraph" style="text-align:left;">Staff Software Developer</p></li><li><p class="paragraph" style="text-align:left;">Software Engineer - Security</p></li><li><p class="paragraph" style="text-align:left;">Software Engineer</p></li><li><p class="paragraph" style="text-align:left;">Sr. Associate Site Reliability Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Onsite / India - <b>Coupa</b> provides AI-powered business spend management software for enterprises: <a class="link" href="https://careers.coupa.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#searchcareers" target="_blank" rel="noopener noreferrer nofollow">7 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Lead Software Engineer - Ruby on Rails</p></li><li><p class="paragraph" style="text-align:left;">Sr. Principal Software Engineer (Analytics)</p></li><li><p class="paragraph" style="text-align:left;">Lead Software Engineer, Cloud - Ruby</p></li><li><p class="paragraph" style="text-align:left;">Principal Software Engineer</p></li><li><p class="paragraph" style="text-align:left;">Sr. Lead Software Engineer, Ruby on Rails</p></li></ul><p class="paragraph" style="text-align:left;">Remote / Azerbaijan / Ireland / Armenia / Poland - <b>Grid Dynamics</b> provides digital engineering services for enterprise transformation: <a class="link" href="https://www.griddynamics.com/careers/discover-openings?keyword=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#content" target="_blank" rel="noopener noreferrer nofollow">7 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Senior Ruby On Rails Developer</p></li><li><p class="paragraph" style="text-align:left;">Senior / Lead Ruby on Rails Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Healthie</b> provides practice management and EHR software for health and wellness providers: <a class="link" href="https://job-boards.greenhouse.io/healthie?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">6 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Staff Engineer, AI (Ruby/Full Stack)</p></li><li><p class="paragraph" style="text-align:left;">Senior Data Engineer (Ruby)</p></li><li><p class="paragraph" style="text-align:left;">Senior API Software Engineer</p></li><li><p class="paragraph" style="text-align:left;">Senior Engineer, App Security</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer (Ruby/Full-Stack)</p></li></ul><p class="paragraph" style="text-align:left;">Remote / Onsite / India - <b>Weekday</b> automates tech recruiting with AI-powered candidate sourcing and outreach: <a class="link" href="https://jobs.workable.com/company/pxG9rDgnvZm2c86JUchT1j/jobs-at-weekday-ai?query=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">6 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Ruby on Rails Developer</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer</p></li><li><p class="paragraph" style="text-align:left;">Backend engineer</p></li><li><p class="paragraph" style="text-align:left;">Freelance Engineer</p></li><li><p class="paragraph" style="text-align:left;">Staff Software Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>GrowthX</b> delivers AI-powered growth marketing and content production services: <a class="link" href="https://growthx.ai/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">5 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Full Stack Engineer (Product focus)</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Kajabi</b> helps creators build online businesses with courses and digital products: <a class="link" href="https://kajabi.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#Open-Positions" target="_blank" rel="noopener noreferrer nofollow">4 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Senior Engineer, Commerce</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer, API</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer, Communities</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer, Growth</p></li></ul><p class="paragraph" style="text-align:left;">Onsite / Malaysia / Australia - <b>SEEK</b> <i>recruiter</i>: <a class="link" href="https://startup.jobs/company/seek?q=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">4 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Senior Engineer - Ruby on Rails</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>SerpAPI</b> provides real-time Google search results API with global location support: <a class="link" href="https://serpapi.com/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">4 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Ruby Developer Advocate</p></li><li><p class="paragraph" style="text-align:left;">Senior Fullstack Engineer</p></li><li><p class="paragraph" style="text-align:left;">Junior Fullstack Engineer</p></li><li><p class="paragraph" style="text-align:left;">Customer Success Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Hybrid / Colorado / Columbia - <b>Recurly</b> provides subscription management and recurring billing platform software: <a class="link" href="https://recurly.com/careers/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#jobs" target="_blank" rel="noopener noreferrer nofollow">4 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Principal Engineer (AI)</p></li><li><p class="paragraph" style="text-align:left;">Senior Full-Stack Engineer, Engage</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer, Platform Engineering</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer, Ruby on Rails</p></li></ul><p class="paragraph" style="text-align:left;">Onsite / Remote - <b>Scribd</b> is a digital library sharing documents and written content: <a class="link" href="https://jobs.ashbyhq.com/scribd?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">3 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Senior Software Engineer (Ruby on Rails - Growth Team)</p></li><li><p class="paragraph" style="text-align:left;">Senior Software Engineer (Ruby on Rails - Identity)</p></li><li><p class="paragraph" style="text-align:left;">Software Engineer II, Devloper Tooling</p></li></ul><p class="paragraph" style="text-align:left;">Remote / Barcelona / Boston - <b>Yuma AI</b> automates customer service agents for ecommerce brands: <a class="link" href="https://yuma.ai/work-at-yuma?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">3 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">AI Product Focused - Senior Full-stack - Rails Engineer (Europe)</p></li><li><p class="paragraph" style="text-align:left;">AI Product Focused - Senior Full-stack / Rails Engineer (Boston, US)</p></li><li><p class="paragraph" style="text-align:left;">AI Solution Engineer - Full-stack - Rails Engineer (Barcelona, Spain)</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Arkestro</b> uses AI to accelerate enterprise procurement negotiations and savings: <a class="link" href="https://job-boards.greenhouse.io/arkestroinc?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Staff Full Stack Software Engineer</p></li><li><p class="paragraph" style="text-align:left;">Fullstack Software Engineer (III)</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Beam</b> helps homeless people find jobs through crowdfunded employment training: <a class="link" href="https://beam.org/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#positions" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Lead Product Engineer</p></li><li><p class="paragraph" style="text-align:left;">Senior Product Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Prevail AI</b> delivers secure court reporting and legal transcription technology: <a class="link" href="https://prevail.ai/careers?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025#listings" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Mid-Level Full Stack Developer (Ruby on Rails)</p></li><li><p class="paragraph" style="text-align:left;">Senior Full Stack Developer (Ruby on Rails)</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>SonderMind</b> connects patients with therapists for online and in-person mental healthcare: <a class="link" href="https://job-boards.greenhouse.io/sondermind?keyword=ruby&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Staff Full Stack AI Engineer</p></li><li><p class="paragraph" style="text-align:left;">Staff, Full Stack Engineer</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>ThriveCart</b> provides e-commerce checkout pages and sales funnel software: <a class="link" href="https://job-boards.greenhouse.io/thrivecart?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Engineering Lead - PiktoChart</p></li><li><p class="paragraph" style="text-align:left;">Full-Stack Ruby on Rails Developer - Piktochart</p></li></ul><p class="paragraph" style="text-align:left;">Remote - <b>Zeroheight</b> creates documentation platforms for design systems and development teams: <a class="link" href="https://zeroheight.com/9681286c8/p/25e995-work-at-zeroheight?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">2 OPEN POSITIONS</a>, including:</p><ul><li><p class="paragraph" style="text-align:left;">Full Stack Product Engineer</p></li><li><p class="paragraph" style="text-align:left;">Senior Full Stack Product Engineer</p></li></ul><h3 class="heading" style="text-align:left;" id="remote">Remote</h3><p class="paragraph" style="text-align:left;"><b>Dope Marketing</b> automates direct mail campaigns for home service businesses: <a class="link" href="https://rubyonremote.com/jobs/68580-software-engineer-rails-react-level-2-3-remote-at-dope-marketing?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Software Engineer (Rails + React, Level 2–3)</a></p><p class="paragraph" style="text-align:left;"><b>Doximity</b> is a professional network for doctors and healthcare clinicians: <a class="link" href="https://workat.doximity.com/positions/?gh_jid=6789992&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer, Full Stack (Ruby/Rails)</a></p><p class="paragraph" style="text-align:left;"><b>EverAI</b> creates conversational AI for roleplay, gaming, and creative writing: <a class="link" href="https://jobs.ashbyhq.com/everai/3b22edca-5a41-4c00-9936-fda979904d81?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby-on-Rails Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Freshly Commerce</b> builds Shopify apps for bundling, inventory tracking, and fulfillment: <a class="link" href="https://freshly.jobspage.co/F0SVbEt_-senior-full-stack-product-developer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Full-Stack Product Developer (Ruby on Rails + React)</a></p><p class="paragraph" style="text-align:left;"><b>Hamnavoe Partners</b> offers fractional CTO services and Ruby on Rails development: <a class="link" href="http://jobs.gorails.com/jobs/full-stack-ruby-on-rails-engineer-e35d44b2?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Full-Stack Ruby on Rails Engineer</a></p><p class="paragraph" style="text-align:left;"><b>Jitera</b> automates software development lifecycle with AI-powered code generation and documentation: <a class="link" href="https://app.screenloop.com/careers/jitera/job_posts/6137?tab=overview&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer (Ruby on Rails)</a></p><p class="paragraph" style="text-align:left;"><b>Saeloun</b> provides Ruby on Rails and React development consulting services: <a class="link" href="https://wellfound.com/jobs/3079159-senior-ruby-on-rails-developer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Ruby on Rails Developer</a></p><p class="paragraph" style="text-align:left;"><b>Skylight</b> makes digital photo frames and smart family calendar displays: <a class="link" href="https://apply.workable.com/skylight-frame/j/66A498EE05/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Full Stack Software Engineer, AI Features</a></p><p class="paragraph" style="text-align:left;"><b>Strider</b> <i>recruiter</i>: <a class="link" href="https://www.onstrider.com/jobs/software-engineer-3f65009a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Mid/Senior Full-stack Engineer - React.js, Ruby on Rails - Healthcare market</a></p><p class="paragraph" style="text-align:left;"><b>Treasure Data</b> provides AI-powered customer data platform for enterprise personalization: <a class="link" href="https://treasuredata.bamboohr.com/careers/164?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Staff Software Engineer - Real Time Engine</a></p><p class="paragraph" style="text-align:left;"><b>UX Direct Global</b> <i>recruiter</i>: <a class="link" href="https://ph.indeed.com/viewjob?jk=8ca7e55d2ea3b1e5&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Developer (v7+) – Chat & AI Integration</a></p><p class="paragraph" style="text-align:left;"><b>Vendis AI</b> builds AI-powered CRM that converts conversations into sales pipelines: <a class="link" href="https://vendis.ai/jobs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Ruby on  Rails Developer</a></p><p class="paragraph" style="text-align:left;"><b>WorkWave</b> delivers service management software for field service businesses: <a class="link" href="https://jobs.lever.co/workwave/9eeec2bc-9636-4101-967f-0d937d0ab25a?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer</a></p><h3 class="heading" style="text-align:left;" id="hybrid">Hybrid</h3><p class="paragraph" style="text-align:left;">London - <b>Butternut Box</b> delivers fresh, personalized dog food directly to homes: <a class="link" href="https://job-boards.greenhouse.io/butternutbox/jobs/7779011002?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer: GenAI Team</a></p><h3 class="heading" style="text-align:left;" id="onsite">Onsite</h3><p class="paragraph" style="text-align:left;">Denver - <b>Caribou</b> helps drivers refinance auto loans to reduce monthly payments: <a class="link" href="https://job-boards.greenhouse.io/caribou/jobs/6673672003?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Software Engineer - Full Stack, Ruby on Rails</a></p><p class="paragraph" style="text-align:left;">South Carolina - <b>Speed AI</b> monitors law firm intake calls to rescue lost leads: <a class="link" href="https://www.glassdoor.com/job-listing/ruby-on-rails-developer-speed-ai-JV_IC1155193_KO0,23_KE24,32.htm?jl=1009805310587&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Developer</a></p><p class="paragraph" style="text-align:left;">India - <b>G2</b> operates a software review marketplace where businesses research and compare products: <a class="link" href="https://jobs.ashbyhq.com/G2/9df9ace5-7e54-429f-ab36-cec7ca863536?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Software Engineer</a></p><p class="paragraph" style="text-align:left;">United Kingdom - <b>Dexory</b> uses autonomous robots to digitize warehouse inventory in real-time: <a class="link" href="https://job-boards.eu.greenhouse.io/dexory/jobs/4645420101?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Senior Full Stack (Ruby on Rails) Engineer</a></p><h3 class="heading" style="text-align:left;" id="freelance">Freelance</h3><p class="paragraph" style="text-align:left;">Remote - <b>Upwork</b> <i>recruiter:</i></p><ul><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/span-class-highlight-Ruby-span-span-class-highlight-span-span-class-highlight-Rails-span-Developer-with-AWS-amp-span-class-highlight-span-Tools-Experience_~021952431310763883481/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby on Rails Developer with AWS & AI Tools Experience</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/span-class-highlight-span-First-Platform-Developer-Email-span-class-highlight-span-Concierge-MVP-Smart-Life-Assistant_~021952226300288925214/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI-First Platform Developer: Email + AI Concierge MVP (Smart Life Assistant)</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/span-class-highlight-span-software-development_~021945662108452815942/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI software development</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/span-class-highlight-Rails-span-span-class-highlight-Developer-span-with-span-class-highlight-span-span-class-highlight-Agent-span-Experience-Needed_~021947141302839968838/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails Developer with AI Agent Experience Needed</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="https://www.upwork.com/jobs/Full-Stack-Developer-Salesforce-API-span-class-highlight-span-Integration-for-span-class-highlight-Ruby-span-Sinatra-App_~021950335635882797352/?referrer_url_path=%2Fnx%2Fsearch%2Fjobs%2F&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Full-Stack Developer (Salesforce API + AI Integration) for Ruby/Sinatra App</a></p></li></ul><h2 class="heading" style="text-align:left;" id="one-last-thing">One Last Thing</h2><p class="paragraph" style="text-align:left;">TRMNL introduced <a class="link" href="https://usetrmnl.com/blog/introducing-trmnl-x?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">TRMNL X</a>, a larger 9.7-inch e-ink display that builds on their original dashboard concept. TRMNL X maintains the same plugin ecosystem as the original 2.9-inch model, allowing Rubyists to build or port applications for the new display with <a class="link" href="https://github.com/usetrmnl/byos_hanami?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Terminus</a>. </p><div class="embed"><a class="embed__url" href="https://usetrmnl.com/blog/introducing-trmnl-x?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-the-sequel-august-6th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/5cbc7d05-dd15-42c8-b99a-accab383d855/trmnlx.png?t=1754600591"/><div class="embed__content"><p class="embed__title"> TRMNL </p><p class="embed__description"> Who, what, when, why, and how. </p><p class="embed__link"> usetrmnl.com/blog/introducing-trmnl-x </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=3739fb87-d091-4ba0-b6b6-6c0ea9e36b23&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

      <item>
  <title>Ruby AI News - August 6th, 2025</title>
  <description>First-class prompt engineering support for Ruby is here</description>
      <enclosure url="https://media.beehiiv.com/cdn-cgi/image/fit=scale-down,format=auto,onerror=redirect,quality=80/uploads/asset/file/ed4fcf7b-1efa-47b9-a8cb-be9855ce41e6/ChatGPT_Image_Aug_6__2025__03_49_12_AM.png" length="3111799" type="image/png"/>
  <link>https://rubyai.beehiiv.com/p/ruby-ai-news-august-6th-202-7f886bdcaeb26efb</link>
  <guid isPermaLink="true">https://rubyai.beehiiv.com/p/ruby-ai-news-august-6th-202-7f886bdcaeb26efb</guid>
  <pubDate>Wed, 06 Aug 2025 12:00:00 +0000</pubDate>
  <atom:published>2025-08-06T12: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 first part of) the 12th edition of Ruby AI News! This edition features a new prompt engineering solution for Rails, a site tailored specifically for Ruby language LLM benchmarks, RubyLLM shipping updates like crazy, and much more… very soon.</p><p class="paragraph" style="text-align:left;"><b>Newsletter update:</b> (<a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-the-sequel-august-6th-2025-9c80933028eeed20?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Part 2 is now available</a>) This edition is split into two parts. Part 2 comes out tomorrow, and its just as packed with events, career opportunities, and open source updates. It is a lot of content, but this is an awesome problem to have. I’m so excited that there is this much to share. Rubyists are embracing AI and the pace of development in the ecosystem is increasing every week. Keep building and let me know what you’re working on. I’ll try not to make any more two part editions, I think in the fall the newsletter will be an every week release. What do you think? Should I make the newsletter a weekly edition? Did you work on something awesome that I missed? 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;"><b>Pro tip:</b> Due to the size of the newsletter, many email clients truncate the content. It is recommended to <a class="link" href="https://rubyai.beehiiv.com/p/ruby-ai-news-august-6th-202-7f886bdcaeb26efb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">read on the web</a> for the best experience.</p><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="#new-rails-engine-for-managing-ai-pr" rel="noopener noreferrer nofollow">New Rails Engine for Managing AI Prompts</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-language-llm-benchmarks" rel="noopener noreferrer nofollow">Ruby Language LLM Benchmarks</a></p></li><li><p class="paragraph" style="text-align:left;"><a class="link" href="#ruby-llm-rocketship" rel="noopener noreferrer nofollow">RubyLLM Rocketship</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></ul><h2 class="heading" style="text-align:left;" id="top-stories">Top Stories</h2><h3 class="heading" style="text-align:left;" id="new-rails-engine-for-managing-ai-pr">New Rails Engine for Managing AI Prompts</h3><p class="paragraph" style="text-align:left;">Avi Flombaum introduced <a class="link" href="https://github.com/aviflombaum/prompt_engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">PromptEngine</a>, a Rails engine that provides support for prompt versioning, A/B testing, structured schemas, evaluation tools, and seamless LLM integration. PromptEngine allows you to avoid hard-coded prompts by giving you an admin interface to create prompts, store them in a database, and load when you need them. The engine and admin panel bring auditability and pipeline integration to prompt workflows, empowering developers to ship prompt-driven AI systems with confidence.</p><div class="embed"><a class="embed__url" href="https://prompt-engine-docs.avi.nyc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/11552fdb-8ea8-40a0-81ff-ef91c3dc3040/prompt-engine.png?t=1754436120"/><div class="embed__content"><p class="embed__title"> Overview | PromptEngine </p><p class="embed__description"> Comprehensive documentation for PromptEngine - Rails engine for AI prompt management </p><p class="embed__link"> prompt-engine-docs.avi.nyc </p></div></a></div><p class="paragraph" style="text-align:left;">PromptEngine features centralized prompt management by storing all application prompts in one place with support for versioning. Prompt creation can specify the model, temperature, maximum number of tokens, and the system message, while the prompt itself supports syntax for variables. The admin interface allows you to set LLM provider API keys, work with the prompts, run evaluations, and get valuable statistics on test runs, all with effortless Rails integration. There is already a <a class="link" href="https://prompt-engine-docs.avi.nyc/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">documentation site</a>, a <a class="link" href="https://prompt-engine-demo.avi.nyc/prompt_engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">demo application</a> to test PromptEngine before you install, and the source code is available on <a class="link" href="https://github.com/aviflombaum/prompt_engine?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Github</a>. Christopher Sonnier is currently <a class="link" href="https://x.com/c_sonnier/status/1950288340038611088?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">working on a new feature for the library</a> to build workflows and chain prompts together where each step&#39;s output becomes the next step&#39;s input! </p><p class="paragraph" style="text-align:left;">I did have some trouble installing the engine from the main branch on Github, as some of the migrations are currently out of order. I created a <a class="link" href="https://gist.github.com/activefx/62f122f79cada5b47978a5cde9b957af?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">gist of the consolidated migrations</a> in the correct order you can use in place of the installed migrations if you want to use the latest version of PromptEngine.</p><h3 class="heading" style="text-align:left;" id="ruby-language-llm-benchmarks">Ruby Language LLM Benchmarks</h3><p class="paragraph" style="text-align:left;">Oskars Ezerins shares a <a class="link" href="https://benchmarks.oskarsezerins.site/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">new website</a> showcasing Ruby Large Language Model benchmarks, revealing how different AI models perform on Ruby code tasks. The site highlights comparisons across performance and program-fixing challenges, making model behavior transparent and reproducible. With Ruby LLM benchmarks lacking, it is a valuable resource for developers to assess which LLMs work best for Ruby workflows.</p><div class="embed"><a class="embed__url" href="https://benchmarks.oskarsezerins.site/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/dd1b24a1-3404-43ab-b38f-4a3d209f5ca9/benchmarks.png?t=1754437982"/><div class="embed__content"><p class="embed__title"> Ruby LLM benchmarks - AI Model Performance Dashboard </p><p class="embed__description"> Comprehensive benchmarks comparing Large Language Model performance across multiple Ruby coding challenges and problem domains. </p><p class="embed__link"> benchmarks.oskarsezerins.site </p></div></a></div><p class="paragraph" style="text-align:left;">The site showcases performance across two categories: raw performance benchmarks (speed, memory) and program-fixer benchmarks (debugging challenges). Each model follows identical prompts and is measured transparently on metrics like test success, syntax validity, and style compliance. The <a class="link" href="https://github.com/OskarsEzerins/llm-benchmarks?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">open-source site</a> uses prompt-based implementation assessments via the RubyLMM gem and OpenRouter models with clear ranking of the models. WIth 46 models tested, Claude 4 Sonnet currently sits as the top model on the leaderboard. </p><h3 class="heading" style="text-align:left;" id="ruby-llm-rocketship">RubyLLM Rocketship</h3><p class="paragraph" style="text-align:left;">Carmine Paolino shipped a ton of new updates to <a class="link" href="https://github.com/crmne/ruby_llm?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM</a>, a gem for interacting with modern AI LLM models with a clean Ruby DSL. The latest version adds support for 68 new LLM models, including Mistral AI with Pixtral vision and Perplexity for real-time web search. A new Rails generator, <code>rails generate ruby_llm:install,</code> creates everything needed to get started - models, migrations, and the initializer for fast setup. The latest releases also include plain-text Anthropic prompts, improved streaming error handling, tool usage callbacks, and raw response access. Rails integration docs have been expanded at <a class="link" href="https://rubyllm.com?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">rubyllm.com</a>, and, users are reminded to run <code>RubyLLM.models.refresh!</code> to access the brand-new Claude Opus 4.1 model.</p><div class="embed"><a class="embed__url" href="https://rubyllm.com/guides/rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025#setting-up-your-rails-application" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/fa9b3454-d027-4164-b88f-b6fe1639e666/ruby-llm-rails.png?t=1754439195"/><div class="embed__content"><p class="embed__title"> Rails Integration </p><p class="embed__description"> Rails + AI made simple. Persist chats with ActiveRecord. Stream with Hotwire. Deploy with confidence. </p><p class="embed__link"> rubyllm.com/guides/rails#setting-up-your-rails-application </p></div></a></div><p class="paragraph" style="text-align:left;">Carmine summarized many of the changes in <a class="link" href="https://paolino.me/rubyllm-1.4-1.5.1/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyLLM 1.4-1.5.1: Three Releases in Three Days</a>. He also shared that RubyLLM is used in production by <a class="link" href="https://www.chatwoot.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Chatwoot</a>, an open-source customer support tool, and they even built an <a class="link" href="https://ruby-ai-agents.netlify.app/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI agent framework</a> on top of the library! Another <a class="link" href="https://x.com/jksr194/status/1952020888007885000?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">testimonial from Julian Kaiser</a> revealed how swapping out complex JSON schema prompt handling for RubyLLM led to much cleaner code. And did I mention earlier that <a class="link" href="https://prompt-engine-docs.avi.nyc/docs/guides/llm-integration?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">PromptEngine integrates with RubyLLM</a> for a complete end-to-end AI workflow? Even with all the updates, Carmine still had time to release <a class="link" href="https://x.com/paolino/status/1950192268175904916?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Cluster Headache Tracker 2.0</a>.</p><p class="paragraph" style="text-align:left;">Ken Greeff looked at one of the best new features to come to RubyLLM lately in the video <a class="link" href="https://www.youtube.com/watch?v=ucof9Mb37k4&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Structured Output Just Landed in RubyLLM (And It&#39;s Sick)</a>, showing off how to get structured output returned from RubyLLM. Can’t wait to see what everyone’s building with all these new RubyLLM features!</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/ucof9Mb37k4" width="100%"></iframe><h2 class="heading" style="text-align:left;" id="content">Content</h2><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Dewayne VanHoozer launched a <a class="link" href="https://madbomber.github.io/ragdoll-docs/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">new documentation site for Ragdoll</a>, an advanced multi-modal document intelligence platform built on ActiveRecord with PostgreSQL and pgvector. Ragdoll is a Ruby gem that provides sophisticated document processing capabilities, leveraging vector embeddings for intelligent document analysis and retrieval. The platform integrates seamlessly with Rails applications through ActiveRecord, making it easy for Ruby developers to add document intelligence features to their projects. The <a class="link" href="https://github.com/madbomber/ragdoll?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ragdoll source code</a> is available on GitHub.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Amanda Bizzinotto of OmbuLabs explains how to build autonomous AI agents in <a class="link" href="https://www.ombulabs.com/blog/react-agent.html?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Agents: Implementing the ReAct Pattern in Ruby</a>. The ReAct (Reasoning and Acting) pattern combines large language model reasoning with tool-based actions, allowing agents to think through problems step-by-step while taking concrete actions to gather information or modify their environment. Amanda details building a Ruby implementation that can handle multi-step reasoning tasks, demonstrating how to structure the agent&#39;s thought process, action selection, and observation handling.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Vicente Reig demonstrated building AI agents in Rails with the <a class="link" href="https://github.com/vicentereig/dspy.rb?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb</a> framework, a Ruby port of Stanford&#39;s DSPy for creating structured LLM applications. DSPy.rb brings structured prompting, automatic optimization, and type safety to Ruby developers building AI-powered applications. The <a class="link" href="http://github.com/vicentereig/dspyrb-examples?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">DSPy.rb examples repository</a> showcases practical implementations including: prediction, chain of thought, agents with tool calling, mulit-stage pipelines, and data extraction patterns. Over the past two weeks, Vicente has published detailed guides covering the <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/raw-chat-api/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Raw Chat API for Benchmarking and Migration</a>, explained <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/under-the-hood-json-extraction/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">How DSPy.rb Extracts JSON from Every LLM</a> for reliable structured outputs, and showed how to <a class="link" href="https://vicentereig.github.io/dspy.rb/blog/articles/run-llms-locally-with-ollama-and-type-safe-ruby/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Run LLMs Locally With Ollama And Type Safe Ruby</a> for cost-effective development. </p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Exequiel Rozas walked through <a class="link" href="https://avohq.io/blog/mcp-server-rails?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Adding an MCP Server to a Rails App</a>, demoing how to integrate the Model Context Protocol (MCP) into a Rails application. The tutorial shows how to create an MCP server that exposes Rails models and data to AI assistants like Claude, enabling them to read and manipulate application data through structured tools. Exequiel provides step-by-step instructions for setting up the fast-mcp gem, defining tools for database operations, and configuring the connection between Claude Desktop and the Rails app. The implementation allows AI assistants to perform complex queries and data analysis directly on your Rails application&#39;s database.</p><p class="paragraph" style="text-align:left;"><b>Documentation:</b> Chatwoot launched a <a class="link" href="https://ai-agents.chatwoot.dev/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">new documentation site for AI Agents</a>, a library built on top of RubyLLM for building sophisticated multi-agent AI workflows. AI Agents has powerful features including multi-agent orchestration, agent handoffs, tool integration, callbacks, shared context, and a thread-safe architecture. The docs cover installation, configuration, and examples for building everything from simple chatbots to complex multi-agent systems, with the <a class="link" href="https://github.com/chatwoot/ai-agents?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">ai-agents source code</a> available on GitHub.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Wilbur Suero talked through <a class="link" href="https://dev.to/travelingwilbur/how-i-built-a-rag-system-in-rails-using-nomic-embeddings-and-openai-154e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">How I Built a RAG System in Rails Using Nomic Embeddings and OpenAI</a>. The tutorial covers setting up document embeddings using Nomic&#39;s text-embedding models, storing vectors in a PostgreSQL database with the pgvector extension, and implementing semantic search to find relevant documents. Wilbur demonstrates how to integrate OpenAI&#39;s models to generate responses based on retrieved context, creating a complete RAG pipeline that can answer questions about uploaded documents with proper source attribution.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Justin Bowen demonstrated Active Agent in a pairing session with Adrian Marin of AvoHQ. <a class="link" href="https://www.youtube.com/watch?v=SnOCOfcH9rU&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Active Agent (AI Rails Framework) Demo / Pairing - Let&#39;s Build Your First Agent in Ruby on Rails!</a> showcases how to build AI-powered Rails applications using Active Agent, a Rails-native framework for building AI features. The demo provides a how-to for structuring prompts, using tool calls, and integrating LLMs.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Justin also revealed that Active Agent will introduce structured outputs in version 0.5.0 in this <a class="link" href="https://x.com/TonsOfFun111/status/1952208758945566906?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">X/Twitter post</a>. The <a class="link" href="https://docs.activeagents.ai/docs/agents/data-extraction-agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025#structured-output" target="_blank" rel="noopener noreferrer nofollow">documentation</a> shows that agents will support structured output formats, allowing developers to define schemas for consistent data extraction results.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Leo Trieu of RoR Wizards published <a class="link" href="https://rorwizards.org/master-llm-performance/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Master LLM Performance: Your Complete Guide to Monitoring Token Usage, Latency, and Costs in Ruby on Rails</a>. The article covers monitoring strategies including tracking token consumption, measuring API response times, and calculating operational costs across different LLM providers. Leo provides practical examples for implementing custom monitoring solutions, setting up alerts for cost thresholds, and optimizing performance through techniques like prompt engineering and response caching.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Cezar Halmagean from Mix & Go recorded a video on implementing <a class="link" href="https://www.youtube.com/watch?v=8vOoF9BsJlw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails LLM Monitoring: Track Costs, Latency & Token Usage</a>. The tutorial covers tracking metrics like API costs, response latency, and token usage for AI-powered features, helping optimize performance and manage expenses. The previous video, <a class="link" href="https://www.youtube.com/watch?v=iszd0lCaYEw&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">How to Build an AI Sales Agent With Ruby on Rails</a>, and accompanying <a class="link" href="https://github.com/mixandgo/sales_agent?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">sales_agent source code</a> provide a practical implementation that includes monitoring capabilities for an AI sales agent, complete with database schemas for storing conversation data and performance metrics.</p><p class="paragraph" style="text-align:left;"><b>Tutorial:</b> Vibe debugging is here! Paweł Urbanek wrote about <a class="link" href="https://pawelurbanek.com/rails-postgresql-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Using LLMs and MCP to Debug PostgreSQL Performance in Rails</a>. The tutorial introduces <a class="link" href="https://github.com/pawurb/rails-pg-extras-mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">rails-pg-extras-mcp</a>, an MCP server that provides access to PostgreSQL diagnostic queries and includes built-in <code>EXPLAIN ANALYZE</code> support for query performance analysis. By connecting this tool to Claude Desktop, developers can interact with their database using natural language queries, automatically generate performance diagnostics, and receive AI-powered insights about slow queries, index usage, and database optimization opportunities.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> David Kimura of Drifting Ruby explored the <a class="link" href="https://www.driftingruby.com/episodes/model-context-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Model Context Protocol</a>, an open standard for connecting AI assistants to external data sources. The episode demonstrates how to implement MCP using Ruby to create a server that provides AI models with access to databases, APIs, and other resources, showing how this protocol bridges the gap between AI models and real-world data. The <a class="link" href="https://github.com/driftingruby/521-model-context-protocol?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">episode source code</a> is available on GitHub.</p><p class="paragraph" style="text-align:left;"><b>Launch:</b> Daniel Rodriguez from LightningRails launched the <a class="link" href="https://lightningrails.com/solutions/use-case/ruby-on-rails-ai-chatbot?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">LightningRails Starter Kit with AI Chatbot Integrations</a>. The starter kit includes pre-built integrations with popular AI services, along with a complete chat interface, message history management, and user authentication. The solution features a responsive chat UI built with Stimulus and Turbo, real-time message streaming, conversation persistence, and role-based access controls, making it easier to add AI chatbot functionality.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Chris Petersen released <a class="link" href="https://rubyflow.com/p/51ccso-run-llms-natively-in-ruby-with-rust-gpu-support?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Red Candle - Run LLMs Natively in Ruby with Rust</a>, a Ruby gem that enables running large language models locally without external API dependencies. Built on top of the Candle machine learning framework in Rust, the gem supports GPU acceleration and provides a simple Ruby interface for loading and running popular models like Qwen, Llama, and Phi. The <a class="link" href="https://github.com/assaydepot/red-candle?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">red-candle source code</a> shows examples of text generation and demonstrates how to integrate LLM capabilities directly into applications with just a few lines of code.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Abdelkader Boudih shared <a class="link" href="https://www.seuros.com/blog/rails-lens-journey/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">The Raw, Frustrating Journey Behind Rails Lens: A Decade of Code Rage, AI Sparks, and Finally Breaking Free</a>. The post introduces Rails Lens, an <span style="color:rgb(31, 35, 40);font-family:-apple-system, "system-ui", "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size:16px;">intelligent model annotations and ERD generation for Rails applications with database-specific adapters, multi-database support, and advanced code analysis that helps LLMs get much better context when working with your application</span>. The <a class="link" href="https://github.com/seuros/rails_lens?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">rails_lens source code</a> is available on GitHub with installation and annotation instructions. ICYMI, Abdelkader, an amazing contributor to the Ruby AI ecosystem, is having a rough go with AWS, as they <a class="link" href="https://www.seuros.com/blog/aws-deleted-my-10-year-account-without-warning/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">recently deleted his account and data without warning</a>.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Stan Lo argued that <a class="link" href="https://railsatscale.com/2025-07-19-ai-coding-agents-are-removing-programming-language-barriers/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Coding Agents Are Removing Programming Language Barriers</a> by making it easier for developers to work across different languages without deep expertise. He demonstrates this with his experience using Cursor AI to work on a Go project despite being primarily a Ruby developer, showing how AI can handle language-specific syntax, conventions, and tooling. Stan suggests this shift means developers can focus more on problem-solving and system design rather than memorizing language specifics, though he notes that understanding fundamental programming concepts remains crucial.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Todd Price of Reinteractive explored how to <a class="link" href="https://reinteractive.com/articles/supercharging-rails-ai-chat-custom-tools?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Supercharge Your Rails AI Chat with Custom Tools</a>, building on his <a class="link" href="https://reinteractive.com/articles/rails-ai-chat-integration?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">previous tutorial about creating AI chatbots in Rails</a>. Todd demonstrates how to extend basic chat functionality by implementing custom tools that allow AI assistants to perform specific actions like searching databases, making API calls, or executing business logic. The tutorial includes practical examples of building tools for weather lookups and database searches, complete with ActionCable and Turbo Streams for responses and interactivity.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Natalie Kaminski from JetRockets argued <a class="link" href="https://jetrockets.com/blog/why-ruby-on-rails-is-the-best-stack-for-vibe-coding-in-the-age-of-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Why Ruby on Rails is the Best Stack for Vibe Coding in the Age of AI</a>. Natalie emphasizes that Rails&#39; developer happiness and the framework’s magic that handles common patterns makes it ideal for the Vibe Coding and fast-paced experimentation that AI-assisted development enables.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> AI on Rails breaks down transitioning from Cursor to Claude Code in <a class="link" href="https://www.youtube.com/watch?v=V353ww1mvBM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Goodbye Cursor, Hello Claude Code?</a> The video examines the differences between these AI-powered coding tools and discusses potential reasons for making the switch from Cursor&#39;s AI-assisted development environment to Claude Code’s command line interface.</p><p class="paragraph" style="text-align:left;"><b>Opinion:</b> Scott Werner looked at how AI code generation is fundamentally changing the economics of refactoring in <a class="link" href="https://worksonmymachine.ai/p/refactoring-in-the-age-of-unlimited?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Refactoring in the Age of Unlimited Code Generation</a>. Scott argues that when code generation becomes essentially free through AI, the traditional cost-benefit analysis of refactoring shifts dramatically, making it potentially more economical to regenerate code from scratch rather than carefully refactoring existing codebases. In another piece, <a class="link" href="https://worksonmymachine.ai/p/the-parallel-lives-of-an-ai-engineer?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">The Parallel Lives of an AI Engineer</a>, Scott examines how AI tools are creating dual workflows where engineers simultaneously work with both AI-generated and human-written code.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Pete Hawkins of Rapid Ruby released a series of videos exploring advanced Claude coding techniques. The first, <a class="link" href="https://www.youtube.com/watch?v=rFUY6VxLXpo&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">You Can 10x Claude Code With These Secret Commands</a>, shows how you can speed up your coding workflow with custom Claude Code commands that handle everything from perfect Git commits to detailed product requirement documents. The second, <a class="link" href="https://www.youtube.com/watch?v=G4b9ROHuY7w&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">This Claude Code Workflow Feels Like Cheating</a>, flaunts his supercharged development workflow. The third video, <a class="link" href="https://www.youtube.com/watch?v=pXVBvrMrEXM&utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code Just Took Over My Notes (And It&#39;s Unreal)</a>, demonstrates a note-taking workflow with Claude Code and Obsidian to help with project development.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Valentino Stoll and Joe Leo will host Chad Fowler on the The Ruby AI Podcast on Wednesday, August 6th at 12:30PM EST for <a class="link" href="https://www.linkedin.com/events/7358293914027528193/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Rails After the Robots: Chad Fowler on AI as the Next Abstraction</a>. The panel will discuss treating GenAI as an abstraction rather than magic, covering architecture for machine-written code, designing clear interfaces, and how legacy Rails applications can evolve in an LLM world.</p><p class="paragraph" style="text-align:left;"><b>Feedback:</b> Saad Azam shared <a class="link" href="https://www.reddit.com/r/ruby/comments/1m5ikwd/introducing_redleadcli/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">redlead-cli</a>, a Ruby-based command-line tool that leverages LLMs to analyze business prompts and discover targeted leads from online communities like Reddit. The <a class="link" href="https://github.com/SadMadLad/redlead-cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">redlead-cli source code</a> is available on GitHub and Saad is looking for ways to improve the gem.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Jeremy Howard released <a class="link" href="https://github.com/jeremedia/claude_code_wisdom/blob/master/SUMMARY.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code Wisdom</a>, a curated collection of coding best practices extracted from conversations with Claude AI. The project compiles insights on software development principles, debugging techniques, code organization, and architectural patterns. The <a class="link" href="https://github.com/jeremedia/claude_code_wisdom/blob/master/claude_code_wisdom/README.md?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">README</a> provides documentation on how to use the collected wisdom, while the full <a class="link" href="https://github.com/jeremedia/claude_code_wisdom?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Claude Code Wisdom repository</a> contains the complete collection of insights.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Fernando Martínez of Sinaptia explores <a class="link" href="https://sinaptia.dev/posts/scaling-image-classification-with-ai?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Scaling Image Classification with AI</a>. The post details building an image classification system that combines Hugging Face Transformers with Ruby on Rails. Fernando walks through the technical implementation including model selection, API integration, and performance optimization strategies.</p><p class="paragraph" style="text-align:left;"><b>Announcement:</b> Nolan Tait released <a class="link" href="https://www.reddit.com/r/ruby/comments/1mdjac3/prompt_schema_generate_baml_style_prompts_from/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">prompt_schema</a>, a Ruby gem that generates <a class="link" href="https://www.boundaryml.com/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">BAML-style</a> prompts from dry-schema to get and validate structured responses from LLMs. The library allows developers to define schemas using dry-schema&#39;s syntax, then automatically generates prompts that instruct LLMs to return data in the specified format. The <a class="link" href="https://github.com/nolantait/prompt_schema?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">prompt_schema source code</a> shows how it integrates with LLM clients and provide validation to ensure responses match the expected schema structure.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Rich Steinmetz introduces his four-part series on <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-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLMs and a PLAN</a>, presenting a structured approach to software development using Large Language Models. The PLAN framework consists of Prepare (setting up the environment and gathering requirements), List (breaking down tasks into manageable chunks), Analyze (reviewing and refining the approach), and Navigate (executing the plan while maintaining flexibility). The series continues with <a class="link" href="https://richstone.io/2-4-code-with-llms-and-default-instructions/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLMs and Default Instructions</a>, which explores how to create effective system prompts and default instructions that guide LLM behavior throughout development projects. The third installment, <a class="link" href="https://richstone.io/3-4-code-with-llm-teams/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Code with LLM Teams</a>, demonstrates how to orchestrate multiple AI agents working together on complex coding tasks, each with specialized roles and responsibilities.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Geir Isene has updated <a class="link" href="https://www.reddit.com/r/ruby/comments/1md1f4v/github_isenersh_ruby_shell_now_with_direct_ai/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Ruby SHell</a> with direct AI integration. RSH is a Ruby shell designed to replace bash/zsh with a pure Ruby environment, offering tab completion, command history, syntax highlighting, and built-in Ruby evaluation. The latest update allows users to interact with AI models directly from the shell.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Russell Van Curen wrote <a class="link" href="https://dev.to/vancuren/build-ai-agents-in-ruby-with-just-one-include-2do9?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Build AI Agents in Ruby with Just One Gem</a> to showcase <a class="link" href="https://github.com/vancuren/openai-toolable?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">openai-toolable</a>, a gem that handles function calling and execution by including a single module. In the post, Russell demonstrates building a calculator agent and a weather service agent.</p><p class="paragraph" style="text-align:left;"><b>Tips:</b> Nate Hopkins shared a 10-step workflow for <a class="link" href="https://x.com/hopsoft/status/1951726390287667574?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">How to best leverage Claude Code</a>. The approach emphasizes starting with clear requirements and providing appropriate context before asking Claude to propose solutions. Key steps include saving responses to a markdown file with TODOs, iterating line-by-line with explicit references to specific line numbers, and continuously updating the plan as you implement solutions until completion.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> Victoria Melnikova from Evil Martians interviews <a class="link" href="https://evilmartians.com/events/podcast-founder-recraft-anna-veronika-dorogush?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Anna Veronika Dorogush: my team makes me proud</a>. Anna is the founder of Recraft AI, an image generation service designed for designers. Anna discusses how their niche positioning as a design-focused tool, rather than a general AI image generator, was a strategic choice that differentiated them in the crowded AI market.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Rakesh Arunachalam of Thoughtbot explores the current landscape of <a class="link" href="https://thoughtbot.com/blog/tools-for-ai-assisted-software-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Tools for AI Assisted Software Development</a>, categorizing them into three main areas: code editors with AI capabilities, AI-powered terminals, and specialized development tools. He highlights popular code editors like GitHub Copilot, Cursor, and Windsurf that offer intelligent code completion and chat interfaces, while also covering terminal tools like Warp and Fig that enhance command-line productivity.</p><p class="paragraph" style="text-align:left;"><b>Code:</b> Obie Fernandez demonstrated how to <a class="link" href="https://x.com/obie/status/1951414549745193158?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">run Rubocop with Claude Code hooks</a>, providing an example use case for automatically running linters on every Claude Code update or write operation. The <a class="link" href="https://gist.github.com/obie/c65557e0ea71a9540d238fb83cb5205e?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">setup gist</a> shows how to configure the hook.</p><p class="paragraph" style="text-align:left;"><b>Video:</b> Samuel Williams live streamed <a class="link" href="https://www.youtube.com/live/7UhY2uTXzQM?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Running tests against Agent::Context documentation using Sus::Fixtures::Agent::Context</a>, exploring how to test documentation for agent-based systems. The video showcases using <a class="link" href="https://github.com/ioquatix/agent-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">agent-context</a> and <a class="link" href="https://github.com/ioquatix/sus-fixtures-agent-context?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">sus-fixtures-agent-context</a> to verify that LLMs can understand and apply guidance around thread safety in Async Ruby code. The demonstration coincides with the v0.1.0 release of sus-fixtures-agent-context, which provides a testing framework for validating AI agent contexts. Additionally, Samuel released <a class="link" href="https://github.com/socketry/async-ollama?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">async-ollama</a> with conversation and tool support, enabling more sophisticated interactions with local LLM models.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Sergio Bayona released <a class="link" href="https://x.com/sergiobayona/status/1950027419781320850?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">VectorMCP v0.3.3</a>, a critical security update for the gem. The release addresses a serious SSE transport session isolation vulnerability that could affect multi-client MCP servers, along with enhanced path traversal protection and improved transport compatibility to resolve race conditions. VectorMCP provides <span style="color:rgb(31, 35, 40);font-family:-apple-system, "system-ui", "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size:16px;">a framework for creating MCP servers that expose tools, resources, and prompts</span>, and users are strongly advised to upgrade immediately to ensure secure operation in multi-client environments. The <a class="link" href="https://github.com/sergiobayona/vector_mcp?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">VectorMCP repository</a> offers documentation and a full changelog.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Jared Norman introduced <a class="link" href="https://jardo.dev/order-driven-development?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Order-Driven Development</a>, a methodology that prioritizes the sequence in which code is written and read. By looking at the flow LLM-generated code, Jared argues for structuring code so that dependencies and abstractions are introduced in logical order, making codebases more comprehensible to both new team members and future maintainers.</p><p class="paragraph" style="text-align:left;"><b>Update:</b> Alexey Varfolomeev from JetBrains announced <a class="link" href="https://blog.jetbrains.com/ruby/2025/08/rubymine-2025-2-junie-and-ai-assistant-upgrades-faster-rails-project-startup-enhanced-bundler-management-and-more/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">RubyMine 2025.2: Junie and AI Assistant Upgrades, Faster Rails Project Startup, Enhanced Bundler Management, and More</a>. The post highlights Junie support for better project-specific context, integration with agentic rule files, and the ability to connect to local AI models. JetBrains AI coding agent Junie also added MCP support. </p><p class="paragraph" style="text-align:left;"><b>Feedback:</b> Vinícius Ferreira is <a class="link" href="https://www.reddit.com/r/ruby/comments/1m613n1/i_created_a_gem_to_access_ai_chats_by_api/?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">looking for feedback</a> for improving the <a class="link" href="https://github.com/viniciustferreira/ai_hub?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">AI Hub gem</a>, a Ruby library that provides a unified interface for accessing multiple AI chat APIs. Features include support for streaming responses, customizable parameters, and provider switching.</p><p class="paragraph" style="text-align:left;"><b>Podcast:</b> David Hill and Marty Haught from Ruby Gems Podcast interviewed Even Phoenix in <a class="link" href="https://www.buzzsprout.com/2509083/episodes/17558209-evan-phoenix-from-rubinius-to-ruby-central?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Evan Phoenix: From Rubinius to Ruby Central</a>, exploring his journey from creating the Rubinius Ruby implementation to his current role as Executive Director of Ruby Central. Evan wraps up the conversation with his current ventures and thoughts on the future of tech and AI in coding.</p><p class="paragraph" style="text-align:left;"><b>Article:</b> Katie Parrott of Every explores Anthropic&#39;s new computer-controlling agents in <a class="link" href="https://every.to/vibe-check/vibe-check-claude-s-new-agents-are-confusing-as-hell?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">Vibe Check: Claude&#39;s New Agents Are Confusing as Hell - And We Love Them</a>. Katie describes Claude&#39;s computer use feature as simultaneously impressive and frustrating, capable of autonomously navigating interfaces but often taking circuitous routes to complete tasks. Still reading the newsletter? Here’s a bit of super secret alpha from Every: while not officially open source yet, the <a class="link" href="https://www.npmjs.com/package/@every-env/cli?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank" rel="noopener noreferrer nofollow">every-cli</a> is available on npm.</p><hr class="content_break"><p class="paragraph" style="text-align:left;">Part 2 is available here:</p><div class="embed"><a class="embed__url" href="https://rubyai.beehiiv.com/p/ruby-ai-news-the-sequel-august-6th-2025-9c80933028eeed20?utm_source=rubyai.beehiiv.com&utm_medium=newsletter&utm_campaign=ruby-ai-news-august-6th-2025" target="_blank"><img class="embed__image embed__image--top" src="https://beehiiv-images-production.s3.amazonaws.com/uploads/asset/file/d29eaa0c-4c79-4ced-9c42-d28656c0c6cc/ChatGPT_Image_Aug_7__2025__05_21_29_PM.png?t=1754601833"/><div class="embed__content"><p class="embed__title"> Ruby AI News: The Sequel - August 6th, 2025 </p><p class="embed__description"> Part 2: Events, new open source, & 150+ career ops </p><p class="embed__link"> rubyai.beehiiv.com/p/ruby-ai-news-the-sequel-august-6th-2025-9c80933028eeed20 </p></div></a></div></div><div class='beehiiv__footer'><br class='beehiiv__footer__break'><hr class='beehiiv__footer__line'><a target="_blank" class="beehiiv__footer_link" style="text-align: center;" href="https://www.beehiiv.com/?utm_campaign=0382fcc0-f975-4b34-b77e-59ee242a2d2e&utm_medium=post_rss&utm_source=roboruby">Powered by beehiiv</a></div></div>
  ]]></content:encoded>
</item>

  </channel>
</rss>
