infra-hosting

  1. A reason to come back

    The daily challenge gets a real midnight boundary instead of an arbitrary UTC one, the wait for it becomes a countdown instead of a dead end, and web push notifications arrive, built around the one hard constraint the hosting platform imposes on anything running on a schedule.

  2. The boring stack, on purpose

    Render and Turso replaced by Railway and PostgreSQL in a single pull request, deleting the hand-written migrator Turso had forced into existence, plus a CI workflow retired in favor of agents bumping their own version.

  3. Serving today's puzzle

    Three days of stale PWA caches, a Turso migration table that rejected its own tracking schema twice, and the first real players finding their way in.

  4. Someone else's phone

    The first production deploy, a snake that moved without appearing to, and what the first real players found within a day.