Rubyland

news, opinion, tutorials, about ruby, aggregated
Sources About
Awesome Ruby Newsletter 

đź’Ž Issue 537 - All the Little Things (2014)

The Rails Tech Debt Blog 

Turning Audit Findings into CI Checks

Ruby Weekly 

ZJIT can now inline GC allocations

OmbuLabs.ai 

When Your AI Provider Says No

avdi.codes 

https://avdi.codes/182978-2/?utm_source=rss&utm_medium=rss&utm_campaign=182978-2

OmbuLabs.ai 

When Does Your Business Need an AI Agent?

Josh Software 

Beyond CRUD: 6 Ent ORM Patterns After a Year of Schema Evolution

Rails Designer Blog 

Re-Organized configuration in Rails

Evil Martians 

Why Gusto hired Evil Martians for Sidekiq infrastructure

Carmine Paolino 

Berlin.rb: A New Monthly Ruby Meetup in Berlin

Shopify Engineering 

How River takes security work from a fix to merge

Planet Argon Blog 

Giving Your Laravel App a Second Life on Mobile

avdi.codes 

https://avdi.codes/182801-2/?utm_source=rss&utm_medium=rss&utm_campaign=182801-2

Ruby on Rails: Compress the complexity of modern web apps 

Agents on Rails: Claude Fable 5.1 and GLM 5.3 Flash (formerly known as ox-alpha)

The Ruby on Rails Podcast 

Episode 550: XORuby with Jim Remsik

RubyGems Blog 

4.0.20 Released

Hanakai 

Thanking our silver sponsors, and Carolyn Cole

Posts on Kevin Murphy 

Frequently Played September 2026

Rails at Scale 

ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT

Peter Zhu 

ZJIT 🤝 GC: Inlining GC Fastpath in ZJIT

Code Otaku 

The Case of the Interrupt That Arrived Too Soon: A Ruby Mystery

The Rails Tech Debt Blog 

How to Avoid APM Bill Surprises

Ruby on Rails: Compress the complexity of modern web apps 

On Rails — Eddie Galindo & Kagen Hearn: Rate Limiting For Your Customers

OmbuLabs.ai 

Traces to Insights: Evaluating LLM Apps

The Rails Tech Debt Blog 

Ruby 4.0: ZJIT, Ruby Box, and Ractors

Evil Martians 

10 anti-AI slop moves for frontend projects going faster than humans can review

Judoscale Dev Blog 

Rails For Marketing Sites in the AI Era

Tosbourn – Belfast based Ruby developers 

Adding more display names to Active Admin

Tosbourn – Belfast based Ruby developers 

Filtering select boxes in Active Admin

Alchemists: Articles 

Request for Comments (RFCs)

Left of the Dev 

Testing Rails from Scratch: Early September 2026 book updates

Ruby Central 

Software Foundation Musings

avdi.codes 

Pulp Opus

Max Chernyak 

Human slop

Hi, we're Arkency 

We are all juniors again

justin․searls․co - Digest 

🎙️ Breaking Change podcast v56 - Persistent Mode

Tim Riley 

Continuations 2026/35: Brief moments of lucidity

Rails Revelry 

The Race Your Rails Validation Cannot Prevent

justin․searls․co - Digest 

📸 Introducing OuijaRouter

RubySec 

CVE-2026-80212 (resolv): CVE-2026-80212 - Memory exhaustion through malicious DNS responses

RubySec 

CVE-2026-80213 (resolv): CVE-2026-80213 - Hostname validation bypass

RubySec 

CVE-2026-81097 (rails-mcp-server): The execute_ruby tool is documented as a read-only Ruby sandbox

code.dblock.org | tech blog 

Adventures in Daylight Saving, Norfolk Island, and Time Zone Math (in Ruby)

avdi.codes 

Moon Crimes

Ruby on Rails: Compress the complexity of modern web apps 

This Week in Rails: August 28, 2026

All about coding 

Adding a helper to silence logging in Rails console

The Rails Tech Debt Blog 

Repay Tech Debt with the Strangler Fig Pattern

Remote Ruby 

MCP Implementations and Rails World Preparations

Carmine Paolino 

RubyLLM 2.0: The Agentic Loop, Exposed

Awesome Ruby Newsletter 

đź’Ž Issue 536 - Bringing Rails into the Ractor-age

Ruby Weekly 

Bringing Rails into the Ractor age

Ruby Central 

Meet RubyConf 2026 Scholar: Shuveksha Tuladhar

Carmine Paolino 

kamal-backup 1.0: A Backup Is Only Real After You Restore It

Carmine Paolino 

RubyLLM 2.0: Providers, Protocols, and Provider Gems

Rails Designer Blog 

SVG sprites: improve performance (and keep configurability)

Ryan Bigg Blog 

Ryan Bigg is looking for work

Ruby News 

Security advisories: CVE-2026-80212 and CVE-2026-80213

Planet Argon Blog 

Planet Argon Turns 24!

John Nunemaker 

The Hallway Track: Why AI Rewards People Who Already Have Taste

Syed Aslam 

When Should You Raise an Exception in Ruby?

Evil Martians 

Why engineers should come to the SF Ruby Startup Conference in 2026

All about coding 

Sometimes the Best Prompt Is /new

The Ruby on Rails Podcast 

Episode 549: ChicagoRuby with Anton Tkachov and Michelle Yuen

justin․searls․co - Digest 

📸 Engrish is so back

avdi.codes 

https://avdi.codes/181574-2/?utm_source=rss&utm_medium=rss&utm_campaign=181574-2

Tim Riley 

Continuations 2026/34: First anniversary!

avdi.codes 

Output Field Separator in Ruby

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

Shopify Engineering 

Gisting: Compressing LLM Agent context to ↑ throughput and ↓ cost

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