$ tail -f ~/blog | grep 2026
Posts filed under 2026.
2026-08-07 · 34 min read Five ways to build a save panel, three of them correct Here is a save panel: a spinner, an error banner, a dirty marker, a confirm dialog, and a closed flag. Five booleans, so thirty-two combinations. Have you ever written down all thirty-two? # typescript · javascript · webdev · programming 2026-08-06 · 14 min read Your agent writes Python. The Ruby rule cuts that by a third. A controlled comparison of Ruby, Python, and shell scripts written by a coding agent, measuring output size, correctness, and the effect of instructions. # ruby · ai · python · productivity 2026-08-04 · 19 min read I wrote down 61 rules, then failed my own repos How oss-kit uses 61 repository maintenance rules and nine agent skills to audit documentation, security, CI, releases, and community files. # opensource · ai · devops · showdev 2026-07-31 · 20 min read Kubernetes earned its security badge in 2017 and never came back An examination of OpenSSF Best Practices badges: their criteria, verification, stale entries, and what a badge can tell you about project security. # opensource · security · devops · ruby 2026-07-21 · 15 min read Rails already ships class_names. I built clsx anyway. Compare Rails class_names with clsx: standalone Ruby use, empty values, accepted inputs, performance measurements, and optional Tailwind class merging. # rails · ruby · tailwindcss · webdev 2026-07-21 · 4 min read Ruby shipped the fix for SleeperGem 45 days before it happened How Bundler cooldown could have blocked the SleeperGem releases, what the published download figures mean, and where delayed updates cannot protect you. # ruby · security · opensource · devops 2026-07-20 · 22 min read Learn Big O by measuring it, in Ruby Measure algorithm growth in Ruby by doubling inputs, compare Big O classes, and learn where timing estimates fail and how to check complexity in CI. # ruby · performance · algorithms · testing 2026-07-17 · 19 min read Keeping code alive on a DOM you don't own: 12-year Chrome extension story Lessons from maintaining Hacker News Sorted: resilient DOM selectors, failure reporting, daily compatibility checks, timestamps, and extension design. # webdev · showdev · javascript · sideprojects 2026-07-16 · 21 min read The four places a hand-rolled Ruby facade gives out When a plain Ruby facade needs more: memoization, namespaces, reusable packs, and error handling, with examples from the briefly gem. # ruby · rails · showdev · opensource 2026-03-03 · 8 min read The complete guide to `rails new` in Rails 8.1 A guide to Rails 8.1 rails new options, covering databases, frontend tools, deployment, testing, skipped frameworks, and common application recipes. # ruby · rails · tutorial · beginners 2026-02-27 · 2 min read I got tired of looking up `rails new` flags, so I built a wizard for it Create Rails applications with an interactive CLI wizard that explains rails new options, remembers choices, saves presets, and shows the final command. # ruby · rails · cli · productivity