~/journal/garden

The blog plant

Every post on this blog is a branch of this plant. A new post puts out a new branch at the top; older posts sit lower on the trunk, and their branches have had longer to thicken.

Branches grow as their posts are read, and so do the leaves. Reads count on a logarithm and up to a limit per day, so one busy day never makes a branch run wild, and even an unread post grows a little with time. The most-read posts flower in spring and fruit in summer, in their category's colour.

The seasons follow the calendar in Saitama, and the weather is the day's, taken from the daily shader. Nothing about the plant is stored: it is drawn fresh from the posts, their read counts and the date. Counting keeps only a number per post and day, nothing about you.

Rails 8 released · 2024.11.08Passing block arguments in Ruby · 2024.11.15A Trip to Kyoto · 2024.11.20Using hotwire-combobox with prefixed_ids · 2024.11.29Implementing VS Code-like Ruby LSP Features in Neovim · 2025.01.03Implementing Google Login in Ruby on Rails without Devise · 2025.01.12Moving from Hotwire to Vite and React · 2025.03.01From Rails to Phoenix: How AI Tools Shifted My Tech Stack · 2025.06.16Refactoring a Phoenix LiveView App with Claude Code and Tidewave · 2025.06.24Automating Formatting and Linting with Claude Code Hooks · 2025.07.12My Tailwind CSS Journey: From Skeptic to Pragmatist · 2025.09.06Switching from Claude to ChatGPT · 2025.09.20PostgreSQL 18 and Rails: Compatibility and Native UUIDv7 · 2025.10.04Haste Makes Waste · 2025.10.10My First Rails Deployment Journey with Kamal · 2025.10.22A Developer's Ramblings on the Road to Becoming a Manager · 2025.11.08Raycast setups that make me more productive · 2025.11.182025 Year in Review: On Choices and Letting Go · 2025.12.26Inside Fizzy's Authentication Architecture: A Three-Tier Approach to Multi-Tenant SaaS · 2026.01.09Three Months as an Engineering Manager: Learning to Manage in Unfamiliar Territory · 2026.02.14Building Lexio with Two Claudes: A Workflow That Actually Works · 2026.03.13A Road Trip Through Kansai, Sleeping in My Car · 2026.04.26Why I Returned to Basecamp · 2026.05.12The Psychology of Money: Wealth Is What You Don't See · 2026.07.18When Claude Code Can't Find Git (But Git Works Fine in Terminal) · 2026.07.23From Astro to EmDash: A Migration Story (Part 1) · 2026.09.08From Astro to Emdash: A Tale of Pitfalls (Part 2) · 2026.09.09Migrating from Astro to EmDash: Pitfalls (Part 3) · 2026.09.14