Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Evil Martians 

Access control for AI agents on Rails: gating SQL with Action Policy

The Rails Tech Debt Blog 

What Replacing React with Hotwire Really Costs

Left of the Dev 

A fresh look at Hanami

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: lemans goes open source

All about coding 

Exhaustive Testing Is Still Impossible, Even with LLMs

Code Otaku 

The Case of the Missing Line: A Ruby Mystery

Rails Revelry 

The Persistence APIs That Skip the Record Lifecycle

Ruby on Rails: Compress the complexity of modern web apps 

Banner or no banner, that’s the question

baweaver 

Rails: The Sharp Parts. The Block Is Not the Transaction

All about coding 

Quick impressions: A week of using Codex more than Claude

Remote Ruby 

Ernesto Tagwerker

Awesome Ruby Newsletter 

💎 Issue 535 - Ruby 4.0 Universal RCE Deserialization Gadget Chain

The Rails Tech Debt Blog 

SimpleCov is now version 1!

Ruby Central 

The Scholars & Guides Program: Community, Mentorship, and the Spirit of Ruby

All about coding 

Setting the status line for all projects in Codex

Josh Software 

Banks Talk to Each Other More Than They Talk to You

Rails Designer Blog 

Minimal JS, modern CSS anchored product tours

Josh Software 

The Hidden Life of a UPI ID

The Code Gardener 

The Hardware Store and the Cost of Software Maintenance

Carmine Paolino 

ArchSpec 1.0: Executable Architecture Specification for Ruby’s Agentic Coding Era

RubyGems Blog 

4.0.19 Released

RubySec 

CVE-2026-55107 (kobako): kobako Sandbox Escape - guest eval reaches host RCE via method_missing → public_send (any bound Service)

lucas.dohmen.io 

_why day

Syed Aslam 

Git Rerere: Resolve That Conflict Once

OmbuLabs.ai 

A Blog MCP Server with FastMCP and pgvector

Evil Martians 

Get in, human: cut Rails boot time with require-profiler and this guide

Hanakai 

Power in numbers, and Pat Allan

All about coding 

You can use Ruby to set the status line in Claude Code

The Ruby on Rails Podcast 

Episode 548: MCP + Generators with Andy Andrea and Rachael Wright-Munn

Robby on Rails 

Interviewed by a High School Entrepreneur

Passenger - Phusion Blog 

Passenger 6.2.0

Aha! Engineering Blog 

Design tokens: The building blocks of a design system

Ruby on Rails: Compress the complexity of modern web apps 

On Rails — Joanna Wang: Code Is Cheap Now; Developers Still Valuable

The Rails Tech Debt Blog 

How to Distribute Private Gems

Junior Developer 

From Sphinx to PostgreSQL full text search

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: Grok 4.6, GLM 5.3, Gemini 3.7 Flash, and Opus 4.8

Tim Riley 

Continuations 2026/33: Commercial kitchen

Posts on Kevin Murphy 

Speaking at Rocky Mountain Ruby 2026

zverok's space 

Thinking about tests: assertions and matchers

Rails Revelry 

When Should You Use after_commit in Rails?

RubySec 

CVE-2026-73330 (camaleon_cms): CamaleonCMS 2.9.1 Server-Side Template Injection via test_email Action

danielabaron.me RSS Feed 

Displaying File Names for Multi-File Inputs with Stimulus

code.dblock.org | tech blog 

Ruby Instance Variables Are Not Inherited (and Why That Breaks Your DSL)

code.dblock.org | tech blog 

Benchmarks Are Free Now

All about coding 

Explain to me in Simple Technical English

OmbuLabs.ai 

Claude’s New Watermark: What It Means

Remote Ruby 

Shipping Podia’s New Shop, AI Code Woes, and a Major Rails libvips CVE

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails, query method and more

Code Otaku 

The Case of the Vanishing Fiber: A Ruby Mystery

Planet Argon Blog 

Building an AI-assisted Receipt Reader that Doesn't Guess

Left of the Dev 

Testing Rails from Scratch: August 2026 book updates

Awesome Ruby Newsletter 

💎 Issue 534 - Rails is done

Aha! Engineering Blog 

From slow tests to slow production: Debugging with Stackprof

Ruby Central 

Meet RubyConf 2026 Scholar: KJ Loving

The Rails Tech Debt Blog 

Why To Use A Multi-Stage Dockerfile

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: The LLM Benchmark Project

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: the first benchmark report

RubySec 

GHSA-mwm8-39rw-8826 (sqlite3): Use-After-Free in SQLite Aggregate Arguments in Heap-Allocated Argument Array

byroot’s blog 

Speeding Up (small) Ruby Hashes

Ruby Weekly 

A new attempt to fork Rails

Rails Designer Blog 

Choosing colors (for developers)

RailsCarma – Ruby on Rails Development Company specializing in Offshore Development 

Top 20 Programming Languages in 2026: Trends, Uses, Pros, Cons & How to Choose

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Beyond travel_to: The Block-Scoped State Pattern Hidden in Rails Testing

Evil Martians 

Ship agent skills like packages: discovery index, digests, and install sources

Hi, we're Arkency 

Maintaining an organizational knowledge graph with an LLM and event sourcing

Closer to Code 

Ruby and Rails Performance Roundup: The Backlog Edition

The Ruby on Rails Podcast 

Episode 547: Special Guest Andy Croll

All about coding 

What the HANDBOOK.md Benchmark Says About Your CLAUDE.md

code.dblock.org | tech blog 

Generating AI Descriptions of Automated Pull Requests

Giant Robots Smashing Into Other Giant Robots 

thoughtbot around the world, meet us at upcoming events

Evil Martians 

Fair by design: orchestrating background jobs in Ruby

Ruby Central 

Ruby Runway Spotlight: Adam Dalton, Andy Davis, and Larissa Dalton of Stowzilla

Island94.org 

Two interviews and Information Technology thoughts

Carmine Paolino 

RubyLLM::Schema Is Now Schematist: A JSON Schema DSL for Ruby with Full Draft 2020-12 Coverage

All about coding 

One Week of Building and Reviewing Code With LLM Agents

Hanakai 

Sponsor Hanakai in 2026!

OmbuLabs.ai 

We’re Becoming Spectators of Our Traditions

Tim Riley 

Continuations 2026/32: Set the table

justin․searls․co - Digest 

🔗 Claude doesn't need you anymore

Rails at Scale 

Bringing Rails into the Ractor-age

The Rails Tech Debt Blog 

Measuring Code Coverage For Non-Ruby Runners

OmbuLabs.ai 

AI for Small Business Starts With People

Gusto Engineering - Medium 

Building Virtuous PDF: How Gusto Replaced a Deprecated Library with a Modern PDF Microservice

Greg Molnar 

DNS enumeration with Ruby

RubySec 

CVE-2026-71847 (json): Ruby JSON - JSON::ResumableParser#partial_value dereferences a freed input buffer and crashes on truncated duplicate-key streams

baweaver 

Tales of the Autistic Developer - Bringing It Into Focus

Blog 

Diagnose a bug: build the feedback loop first

lucas.dohmen.io 

Rails is done

Rails Revelry 

What Active Record Transactions Actually Protect

baweaver 

Beyond Senior - Creating Hope

justin․searls․co - Digest 

🎙️ Breaking Change podcast v55 - I'm a good guyjin

Ryan Bigg Blog 

Amiko: A desperate virtue signalling attempt

Ruby on Rails: Compress the complexity of modern web apps 

`alias_attribute` is back, pluck on unsaved records, and more!

Remote Ruby 

SF Ruby 2026 with Irina and Vladimir

Ruby on Rails: Compress the complexity of modern web apps 

Rails World 2026 update: Matz is coming to Austin

Weelkly Article – Linking Ruby knowledge from the most remote places in the world. 

Hooking into ActiveRecord’s Connection Pool: A Clean Way to Enable PostgreSQL Row-Level Security

Andre's blog 

Where Are the Benefits of Programming with AI?

Awesome Ruby Newsletter 

💎 Issue 533 - Ruby Central's Destructive Legacy

Ruby Weekly 

RuboCop goes project-wide with Rubydex

The Rails Tech Debt Blog 

Opening a Repo Is Now an Execution Event

The Rails Tech Debt Blog 

Why Your Yarn App Suddenly Looks for Bun

OmbuLabs.ai 

The Guardrail Question to Ask Any AI Vendor

Rails Designer Blog 

Recreating Stimulus: targets, actions and reactive values

All about coding 

Where Six AI Coding CLIs Store Your Session Logs

RubyGems Blog 

Making RubyGems Guides friendly to humans and AI

byroot’s blog 

Shrinking Ruby Hashes

Planet Argon Blog 

Replacing a jQuery dropdown with an accessible one, and keeping the design identical

Ruby Central 

Welcome Rubyroid Labs!

Evil Martians 

5 best practices for preventing chaos in Tailwind CSS

Closer to Code 

Karafka 2.6 and Web UI 1.0: Laying the Groundwork for Kafka Queues