- RoboRuby
- Posts
- Ruby AI News - November 19th, 2025
Ruby AI News - November 19th, 2025
Thankful for all the community is doing to make Ruby better than ever!

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.
Contents
AI Primer for the SF Ruby Conference
The San Francisco Ruby Conference is finally here. I've long had this circled on my calendar as the Ruby AI event of the year. I'm excited to connect with attendees, presenters, and startups in attendance. If you're going, here's my guide to the must see AI-related sessions, and please don’t forget to say hello!
Top stories will return next edition!
Day 1 Presentations
ReActionView: An ActionView-Compatible ERB Engine - 9:00 AM
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.
Building Agents with Rails - 9:40 AM
Justin Bowen leads a hands-on workshop for building AI agents using Rails and Active Agent.
Rails Expertise, Distilled: AI Agents That Get Your Monolith - 10:20 AM
Brandon Weaver demonstrates how Rails' built-in introspection can be transformed into AI tools that provide instant codebase understanding and reduce developer ramp-up time from months to days.
Peace, Love, and CRUD: Finding Calm in the Chaos - With Ruby, AI, and a Little Garden Magic - 1:20 AM
Tia Anderson presents POM, a Rails application built to address emotional exhaustion and burnout, advocating for choosing peace in work, life, and code.
Navigating programming language evolution in the AI era - 2:00 PM
José Valim explores open questions and possible directions for how programming languages and tools should evolve as AI becomes increasingly integrated into software development.
AI Interface in 5 Minutes - Model Context Protocol on Rails - 2:00 PM
Paweł Strzałkowski presents a low-risk AI strategy for modernizing any Rails app using the Model Context Protocol without expensive rewrites.
The MCP Fog Made Me Do It: A Ruby Inspector's Unexpected Journey - 2:40 PM
Enrique Carlos Mogollán demonstrates building self-generating UI interfaces using the Model Context Protocol and Ruby's official SDK, showcasing Ruby's potential in AI tooling.
Building Cloud Data Infrastructure with Ruby - 3:20 PM
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.
RubyLLM: One API, One Person, One Machine for AI - 5:00 PM
Carmine Paolino presents RubyLLM, a unified API for every AI model and vendor, demonstrating how Ruby's simplicity enables rapid AI product development without complex frameworks.
Day 2 Presentations
Ruby & AI conversation - 9:00 AM
Obie Fernandez discusses the intersection of Ruby and AI technologies, exploring opportunities and challenges.
Fireside chat with the co-founder and CTO of bolt.new - 10:20 AM
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.
The Role of Software Design in an AI World - 11:00 AM
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.
Rails X - 4:40 PM
Vladimir Dementyev explores imaginative possibilities for a future major version of Rails, envisioning "Rails X" as a dream framework.
Day 3 Hack Day
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'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.
Startup Demos
Day 1
Recognize is an employee recognition and engagement platform for workplaces
Stepful trains and places healthcare workers in high-demand medical roles
Thatch provides health insurance solutions for remote and distributed teams
AngelList connects startups with investors, talent, and funding opportunities
PlanetScale is a serverless MySQL database platform with branching capabilities
Day 2
Temporal is a durable execution platform for reliable workflow orchestration
Bolt is an AI-powered tool for building full-stack web applications
Fin is an AI customer service agent that resolves support queries
NexHealth automates patient scheduling and communication for healthcare
Simple builds AI agents that automate business workflows and tasks
Sixfold provides AI-powered underwriting automation for commercial insurance
Access Grid delivers intelligent building access control and security systems
Suppli streamlines procurement and vendor management for hospitality businesses
Tend is a personal finance app for simplified budgeting
Sunchaser provides AI-powered solar energy project development and financing
Cleary is a benefits administration platform for employee perks management
Cactus is a always on AI call center for service businesses
Superconductor accelerates software development with AI code generation tools
AI Squared is an open-source reverse ETL platform for data activation
Ubicloud is an open-source cloud platform offering infrastructure services
Finta automates investor reporting and fundraising workflows for startups
Cora is an AI email assistant that screens, drafts, and summarizes messages
Terminalwire streams terminal apps from servers for polished CLI experiences
Llamapress is an AI-powered content platform built with Ruby on Rails
Chat With Work searches across workplace tools to answer questions using AI
Announcement: José Valim announced that Tidewave now supports Claude Code and OpenAI Codex, as well as any other coding agent that implements the Agent Client Protocol (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 Introducing Tidewave Web & Interview with José Valim.
Tutorial: Obie Fernandez wrote A Practical Experiment in Building an AI Agent Swarm, detailing how he used SwarmSDK (Paulo Arruda'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.
Update: Valentino Stoll created a new version of AI Software Architect, 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 "Pragmatic Enforcer" that scores necessity versus complexity to prevent over-engineering and maintain YAGNI (you aren'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.
Release: Vicente Reig released DSPy.rb v0.31.0, introducing the TOON (Token-Oriented Object Notation) schema format for DSPy.rb LLM applications, accompanied by tutorials explaining token optimization with BAML and TOON and TOON's advantages over CSV for nested relationships. 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.
Tutorial: Vicente also demonstrated building a support ticket router in Workflow Routing with DSPy.rb, 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.
Article: Simon Willison reviewed Google Antigravity, 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 "artifacts” - automatically generated Markdown documents including task lists, implementation plans, and completion walkthroughs created during agent work.
Tutorial: Joao Gilberto Saraiva of JetRockets demonstrated Building Intelligent AI Agents with Function Calling in Ruby 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 "Halt Pattern" 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.
Launch: Andrew Ford released ButterCut, a Ruby gem for AI-powered video editing through Claude Code integration. 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 How To: Edit Video with Claude Code.
Release: Patrick Vice released v0.7.0 and v0.8.0 of RubyLLM::MCP, 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 support_complex_parameters 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 MCP Authorization Spec.
Article: Kieran Klaassen of Cora wrote Stop Coding and Start Planning, arguing that AI-driven "vibe coding" creates inefficiency and advocating instead for "compounding engineering" where planning teaches AI systems how you think. Kieran'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's email bankruptcy feature from five Figma screens.
Launch: Senthor launched Rails support through the senthor_rails gem, 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 config/application.rb.
Opinion: Abdelkader Boudih criticized Token-Oriented Object Notation, a compact human-readable JSON serialization format for LLMs, in TOON Format: I Already Built This Bullshit in 2024. 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.
Article: Rich Steinmetz wrote Code with LLMs and Strong Success Criteria, 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 PLAN.md framework tutorials for structuring projects with measurable success criteria.
Announcement: Mark Valdez launched SharedFounders, a community for solo founders and Rubyists to collaborate on AI best practices and coding agents. The initiative emerged from Mark'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.
Update: Dewayne VanHoozer released v0.3.0 of shared_tools, 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 SimpleFlow, 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.
Code: Additionally, Dewayne resurrected SQA TAI, a Ruby wrapper around TA-Lib, 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.
Article: Donn Felker outlined a three-step framework in Learn Agentic Coding in Two Days 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”.
Launch: Michael Dominick open-sourced Dredger-IoT, a Ruby framework for collecting and transmitting industrial and environmental data from embedded Linux systems like Raspberry Pi and BeagleBone. The GitHub repository 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.
Code: Martin Emde created LLM Self-Portraits, a repository collecting code-based self-portraits from various AI models written in Ruby. The Claude Code Sonnet 4.5 self-portrait stands out as an introspective examination describing itself as "a systematic process externalized," 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 "a partner for coding."
Announcement: Maciej Mensfeld released yard-lint, a YARD documentation linter for Ruby and Rails projects that functions like RuboCop but targets documentation quality. The gem addresses "documentation drift" with 21 validators detecting undocumented classes/methods, invalid type definitions, missing @param/@raise tags, broken @example syntax, and semantic violations, configured via .yard-lint.yml 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.
Article: Scott Werner explored Solving Amazon's Infinite Shelf Space Problem, arguing that LLMs compress impossibly large possibility spaces into usable probability distributions, functioning as librarians for content that exists only when accessed. Scott presents Latent Library, 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.
Podcast: Scott also sat down with Drew Bragg on Episode 59: Scott Werner 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 Monkey's Paw (a prompt-based web framework) and Latent Library. 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 Artificial Ruby meetup from casual happy hour to monthly conference.
Launch: Nyno, an open-source workflow engine and DSL that lets you build, extend, and connect automations in multiple programming languages, launched version 3.0 with support for Ruby. 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.
Article: Ivan Turkovic explained Saving Money with Embeddings in AI Memory Systems: Why Ruby on Rails Is Perfect for LangChain, 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.
Podcast: Valentino Stoll and Joe Leo of The Ruby AI Podcast interviewed Avi Flombaum, the founder of Flatiron School, on Building Futures: AI, Careers & the Rails Ahead with Avi Flombaum, discussing AI'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.
Article: Mario Chavez created the Rails Upgrade Assistant Skill: AI-Powered Application Modernization, leveraging Anthropic'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.
Podcast: Errol Schmidt from reinteractive interviewed Carlos Lopes, a partner and original employee at CodeMiner, in Technology for Humans: Carlos Lopes, discussing Brazil's evolving tech scene, hiring and training challenges, and the role of AI in engineering. The conversation explored DevOps significance, CodeMiner'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 Tropical on Rails.
Article: Aaron Sumner shared My Go-to Prompt for Legacy Code Exploration, describing a structured prompt for using LLMs to understand unfamiliar codebases across Ruby, Python, Java, Go, JavaScript, and Perl. The approach generates SYSTEM_OVERVIEW.md documentation with Mermaid diagrams (architecture, sequence, and flow charts) to create knowledge maps for engineers new to legacy systems.
Announcement: Rafael França opened a pull request to Rails adding AGENTS.md, 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' devcontainer setup, which handles the entire development environment configuration, establishing best practices for AI-assisted contributions to the framework.
Article: Reducto published a case study on LEA and Reducto: Document Intelligence for Wealth Management, 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. LEA 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.
Launch: Brian Shirai announced Vivarium AI, a comprehensive platform for experimentation with alternative machine intelligence models beyond the LLM/GPU paradigm, alongside the revival of Rubinius. The Vivarium AI Experimentation Platform 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.
Podcast: In this episode of AI&I, Dan Shipper of Every interviewed Jason Fried, co-founder and CEO of 37signals, on What Jason Fried Learned from 26 Years of Building Great Products, discussing product design philosophy and building coherent software. Jason emphasized creating products around "a single, whole idea" that delivers completeness rather than feature bloat, drawing inspiration from design disciplines like watches, cars, and architecture. The conversation covered 37signals' bootstrapped business model, Basecamp, and Ruby on Rails as significant examples of success using this approach.
Article: Rori Seventh wrote AI Code Review with Claude Code: Breaking the Bottleneck, 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.
Video: Ernesto Tagwerker shared a Demo of FastRuby.io's AI-enhanced Rails Upgrade Roadmap, 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.
Podcast: Justin Searls released Adjusted Gross Intelligence, episode v46 of the Breaking Change Podcast, discussing AI industry developments and technical infrastructure challenges. The episode covers "AI's Dial-Up Era" regarding supply constraints, OpenAI-Microsoft partnership developments, Amazon'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. [Show notes]
Article: Hashrocket, a consultancy founded in 2008 specializing in Ruby on Rails, Elixir, React, and AI integration, was featuring in the Atlanta Business Journal discussing How Hashrocket Drives Real-World Business Growth with AI-Powered Innovation. 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.
Opinion: Also from Hashrocket, Jack Rosa shared insights in Some Thoughts About Claude Code. 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.
Announcement: GitHub announced Agent HQ 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.
Other: One resource I previously missed, Kyrylo Avramenko's WeUseRails site has a section for Ruby companies and applications in the artificial intelligence domain. 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).
Article: Jimmy Thigpen from Thoughtbot identified three anti-patterns teams face when integrating LLMs in How to Use LLMs Without Driving Your Team Mad. 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.
Release: Bibek Sharma Chapagain released Rubion, 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.
Article: The GoGrow Team wrote Exploring AI and Machine Learning in Ruby & Rails, examining Ruby'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.
Discussion: A discussion on r/rails about AI workflows impact on work/life balance noted tension between AI's goal of giving time back versus burnout from keeping up with rapid changes. Top responses included reports of spending days fixing "useless code" 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.
Announcement: The Rails Foundation welcomed SerpApi as a Contributing member, a company that automates web search data collection for AI models by extracting search engine results into structured JSON via API.
Release: The Ruby Core Team released Ruby 4.0.0!
Events
Previous
Euroku 2025: The European Ruby Conference posted the videos from their September event featuring a multitude of speakers on Ruby and artificial intelligence:
Paweł Strzałkowski: Making Rails AI-Native with the Model Context Protocol
Carmine Paolino: RubyLLM: Making AI Development Beautiful Again
Obie Fernandez: Roasting Code for Fun & Profit with Structured AI Workflows
Albert Pazderin: Building interactive Ruby gem tutorials with Wasm
Chris Hasinski: Let's fine-tune a model!
Upcoming
November 21st - Hackathon: As part of the San Francisco Ruby Conference community day, AngelList will be hosting a Ruby Hack Day from 9am to 4pm in San Francisco.
November 21st - Conference: The Tiny Ruby Conf on November 21st in Helsinki, Finland will include two AI-related presentations including:
Hana Harencarova: Level Up Your Engineering Career with Mentorship, Pairing, and AI
Louis Antonopoulos: Unlocking the Rubetta Stones: Translating a Hoard of Ancient Tablets with Ractors and AI
December 3rd - Meetup: ArtificialRuby is hosting a meetup at Betaworks in New York City on December 3rd. If you are interested in presenting at an ArtificialRuby meetup, please fill out this form and let them know. Speakers will include Daniel Doubrovkine and Vicente Reig, with talks to be determined.
December 3rd - Meetup: Vienna.rb will meet on December 3rd at Sentry in Vienna, Austria for a talk by Paweł Strzałkowski on AI Interfaces in 5 Minutes: Model Context Protocol on Rails.
Open Source Updates
New Gems
Links to the RubyGems page, newest releases are first:
ruby_llm-sequel - Sequel adapter for RubyLLM models
cton - Compact Token-Oriented Notation encoder/decoder
agent_status_bulb - Control a SwitchBot Color Bulb based on agent status
ruby_llm_swarm - Fork of RubyLLM with features to power Swarm, a multi-agent orchestration framework
polylingo_chat - Realtime chat with automatic AI translation for Ruby/Rails apps
rails-image-post-solution - Rails engine for image reporting and AI-powered moderation
toon-rb - TOON encoder/decoder for Ruby
json-to-toon - Transforms JSON into the custom, human-readable Toon Format
simple_flow - A lightweight, modular framework for building composable data processing pipelines
cloudmersive-frauddetection-api-client - Scan input documents for fraud and other security threats using Advanced AI
light-openai-lib - Minimal OpenAI chat completions client with retry logic
ruby-toon - Token-Oriented Object Notation (TOON) implementation for Ruby
cloudmersive-documentai-api-client - Use next-generation AI to extract data, fields, insights and text from documents
reclaim - Ruby client for Reclaim.ai API
toon_my_json - Bidirectional JSON - TOON (Token-Oriented Object Notation) converter
htm - Hierarchical Temporary Memory for LLM robots
tencentcloud-sdk-dataagent - Tencent Cloud DataAgent SDK for Ruby
crudrag - A CRUD + RAG layer for Ruby agents
minitest-promptfoo - Minitest integration for promptfoo - test your LLM prompts
reducto_ai - Ruby client for the Reducto document intelligence API
lingodotdev - Ruby SDK for Lingo.dev
ruby-x402 - Rack middleware and client for the x402 payments protocol
rtoon - Parser for Token Object Oriented Notation (TOON)
tencentcloud-sdk-ags - Tencent Cloud AGS SDK for Ruby
ruby_agent - Ruby agent framework
semchunk - Split text into semantically meaningful chunks
act_as_agent - Build and manage AI agents
smart_proxy_openbolt - Smart Proxy plugin for OpenBolt integration
foreman_openbolt - Foreman OpenBolt integration
parsekit-bin - Ruby document parsing toolkit with PDF and OCR support
dspy-gemini - Gemini adapters for DSPy.rb
dspy-anthropic - Anthropic adapters for DSPy.rb
dspy-openai - OpenAI and OpenRouter adapters for DSPy.rb
sorbet-toon - TOON encode/decode pipeline for Sorbet signatures
kingdee_api - Authenticated HTTP client for the Kingdee Cloud API
sqa-tai - Technical Analysis Indicators
lingvanex-unofficial-rb - Wrapper for the Lingvanex Translation API
active_translation - Easily translate specific attributes of any ActiveRecord model
senthor_rails_legacy - Senthor middleware for Ruby on Rails applications
rails_ai_promptable - Add AI promptable behavior to your Rails models and classes
blueshift_crm - Ruby client for Blueshift CRM API
senthor_rails - Senthor middleware for Ruby on Rails applications
New Open Source
Links to the Github repository:
FerrumMCP - MCP server that provides web automation capabilities through Ferrum, with optional BotBrowser integration for advanced anti-detection features
NewRelic AI Agent Action - Automatically generate NewRelic observability configurations for your pull requests using AI
Clinesweeper MCP - Minesweeper game server that lets your Claude AI play Minesweeper via the Model Context Protocol
MetricMind - Developer productivity analytics system that extracts, stores, and visualizes git commit data from multiple repositories to measure impact
Redmine MCP Server - MCP server that provides AI assistants with access to Redmine project management software
QuickBooks Online MCP Server - MCP server for QuickBooks Online integration
Botster Hub - Automates GitHub issue/PR mentions into local CLI agent sessions
Sales AI - Sales support SaaS platform that utilizes generative AI and RAG to analyze companies' sales know-how
SEO AI Engine - Rails engine for automated SEO opportunity discovery and content generation using AI
StudyCompanion - Persistent AI companion that extends learning beyond tutoring sessions
DebugAI - AI-powered log analysis for Ruby applications
Freshdesk AI Summarizer - Lambda function that summarizes Freshdesk tickets to assist with troubleshooting
Discourse llms.txt Generator - Automatically generates llms.txt files for LLM optimization on Discourse forums
Jobs & Opportunities
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: [email protected]
One Last Thing
Discovered thanks to the latest edition of RubyWeekly, VectorChord 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.
That’s all for this edition! Be sure to reach out if you have any stories, content, jobs, or events you want featured in the newsletter.