I Built This Blog a Hatena-Style Calendar, and Locked My Own JSON In a Box

A record of building a Hatena-Blog-style calendar, tag cloud, and monthly jump buttons into this blog’s own sidebar - including tracking down why the calendar silently failed to render, caused by Hugo’s html/template auto-escaping mangling an inline JSON blob.

2026-08-22 · 3 min · Taiki Ito

After Making MulmoClaude Run 24/7, Its Background Automation Started Looping Forever

The day after moving to an always-on server, a background automation task (the journal feature) started endlessly retrying the same sessions. The root cause: a millisecond-precision mismatch between Python and Node.js timestamps.

2026-08-17 · 2 min · Taiki Ito

Moving to a Server That Never Turns Off

Migrating MulmoClaude to AWS Lightsail. A silent CSRF trusted-origin failure, a mystery ‘Network error calling …’ traced to a Docker Desktop vs Docker Engine networking difference, and a memory-plan saga.

2026-08-16 · 3 min · Taiki Ito
Tags