Reminder that `system-ui` is well supported, when you use it on macOS you get San Francisco which is a variable font, which is fun, and the fallbacks are pretty good.
The Specification Is Not a Document - The Phoenix Architecture
Imagine joining a software project a few years from now.
It is a large, mature system. It has thousands of business rules, years of operational experience,…
One Week of Building and Reviewing Code With LLM Agents
One week of agent-first backend work in the logs: 2,200 session files across four tools, 350 prompts typed by hand, and which checks actually found real defects.
Where Claude Code, Codex, Cursor, Amp, opencode, and pi store session logs, which formats they use, how long they keep them, and what remains undocumented.
Both phrases cut Claude’s sentences in half when explaining code. The vague Simple Technical English loses 8.5% of the facts, and the real standard ASD-STE100 loses 46.8%.
You can use Ruby to set the status line in Claude Code
Claude Code writes the session JSON to your script’s stdin and displays what it prints back. Thirty lines of Ruby give you the folder, the git branch, and the context window percentage.
Generating AI Descriptions of Automated Pull Requests
The slack-ruby-client library, an open source Ruby gem I maintain, runs a scheduled GitHub Actions workflow that regenerates code from Slack’s API definitions and opens a pull request with the diff. The commit message and CHANGELOG entry used to be a generic “Update API (2026-08-11)”, which told a reviewer nothing about what actually changed. Here’s how we taught the workflow to describe its own diffs, using GitHub Copilot CLI, which open source maintainers can get for free.
The RubyGems guides at guides.rubygems.org are read by more than humans these days. AI agents fetch them to answer questions about building, publishing, and installing gems. Evil Martians’ Ruby/Rai...
This post releases a new universal chain that turns a single Marshal.load into command execution on Ruby, built with new gadgets from untapped sources as well as old gadgets put to new use.
Ruby Butler 0.3 rewrote the CLI around a clearer left-to-right structure: runtime options first, command second, details last. A look at the ideas behind that rewrite, and how the same structure keeps shell completion simple.
MCP 7-28 Authorization for Agentic Payments Explained - Agentic AI Foundation (AAIF)
Explore how MCP 7-28 changes agent authorization for payments, the two-layer model of OAuth tokens and wallet controls, and a risk checklist for fintech teams building agentic systems.
Static architecture linter for Ruby and Rails and a Packwerk alternative. Declare components and boundaries in one file, then check every change in CI.
Stop being skeptical about AI for development with Charity Majors
In 2025, it was rational to be skeptical about AI, but in 2026 it’s clear that AI is changing all of the industry, and there’s less and less place for skepti...
Today we’re sharing the first results of Agents on Rails, a new, ongoing initiative to measure how well today’s leading agentic coding tools (both frontier and open-weight) actually perform on Ruby on Rails codebases.
Ractors are now viable in production, and it’s time for Rails to embrace them. In this post, we explain why — what Ractors unlock for Rails applications, and the first milestone we’re aiming for in the framework.