Branch Points: Claude Code Learns to Mod Itself, Rails Learns to Fork
On Oct 1, Anthropic shipped a way to rewrite how your AI coding agent behaves from the inside. A day later, Ruby Weekly’s top story was a developer forking Rails because he’d stopped waiting for the core team to change direction. Both are about who gets to steer a fast-moving tool — try both demos below before you decide where you land.
AI & DevOps — Build a Mod Stack
On Oct 1, 2026 Anthropic shipped mods for Claude Code — small TypeScript hook functions that intercept prompts, tool calls, permissions and UI before they reach the model or the screen. They ship inside plugins, hot-reload, and run unsandboxed. Toggle the four real examples from the launch post and watch the same terminal session behave differently.
// mods/guard-prod-deploy.ts — the actual shape of a mod hook export default function registerMod(api) { api.onToolCall(async (call, next) => { const isProdDeploy = call.name === "bash" ? call.args.command.includes("--env=production") : false; if (isProdDeploy) { const ok = await api.confirm("This touches production. Continue?"); if (!ok) { return { blocked: true }; } } return next(call); }); }
Mods ship inside plugins (installed via a directory or the CLI’s /plugin command) and run with full machine access — Anthropic’s own launch post is explicit that there’s no sandbox, so the trust model is “trust your source,” same as installing any dev-tool extension. Tracked publicly since the community filed issue #91870, “make Claude 10x more extensible”.
Ruby vs Python — The Fork in the Road
Ruby Weekly #813‘s lead story: developer Lucas Dohmen announced a community fork of Rails 8, arguing “Rails is done” — that its core hasn’t meaningfully moved since 6.0 (2019). Click through the branch below, then weigh in on whether that’s a Ruby problem or a Rails problem.
Rails 6.0 ships. Dohmen’s argument starts the clock here: in his telling, everything load-bearing in Rails since has been an optional add-on, not a core rework.
Lint/NameTypo), find dead private methods across the whole codebase (Lint/UnusedPrivateMethod), and flag duplicate methods defined in different files. That’s Ruby tooling closing a gap that ruff/mypy have held over it for years.
# Gemfile gem 'rubydex', require: false # .rubocop.yml AllCops: UseProjectIndex: true
Weigh it yourself
Two sliders, one illustrative split — not a benchmark, just a way to see your own priorities reflected back.
Sources
- Anthropic — “Customize Claude Code with mods in TypeScript” (Oct 1, 2026)
- GitHub issue #91870 — “Mods: make Claude 10x more extensible”
- Ruby Weekly #813 — “A new attempt to fork Rails”
- Lucas Dohmen — “Rails is done”, the Mosscap/Amiko fork announcement
- Ruby Weekly #812 — “RuboCop goes project-wide with Rubydex”
- Bozhidar Batsov — “RuboCop 1.89: Project-Wide Analysis with Rubydex”