Daybook
Every day that was written down, newest first. 412 editions. The gaps are left in.
Aug 2026
The stone from Pulivendula arrived a week late. Nineteen pillars, all sound.Redrew the elephant's turn for the fourth time. It finally has weight.Shipped the queue rewrite. Two months of temple wages in one release.Sat with the sthapati over the gopuram proportions. He drew it in chalk on the floor.Spent the day on a bug that was one wrong comparison operator.On keeping a ledger instead of a blog.Copied out both accounts side by side. Choosing is already an argument.Jul 2026
Marked out the mandapa in lime on the ground. It is smaller than I imagined.Ran image generation on the plinth reference. Six of forty-eight usable.Wrote a script to batch the frame exports. Saved an hour a day.Shipped the retry path. Nothing paged overnight.Refactored the scheduler into something I can explain out loud.Read the section on plinth mouldings twice and still drew it wrong.Mayamata, chapter on proportion. Slower than I expected.Jun 2026
Walked the foundation with the sthapati. Two courses out of level.Post-mortem for the Tuesday outage. Blameless, and honest.Argued about the door height and lost, correctly.Wrote a script to batch the frame exports. Saved an hour a day.Spent the day on a bug that was one wrong comparison operator.Wrote a script to batch the frame exports. Saved an hour a day.Queue rewrite is live. Latency down by a third.May 2026
Wrote the design doc for the queue. Three pages, no diagrams.Studied the walk cycle from the Survival Kit and copied it badly.Argued about the door height and lost, correctly.Carried water to the masons. Nothing else useful I could do today.Read the Vishnu Purana on the same episode. Chose the older version.Site visit after the rain. Water is finding the north corner.Site visit after the rain. Water is finding the north corner.Read the section on plinth mouldings twice and still drew it wrong.Apr 2026
Shipped the retry path. Nothing paged overnight.Wrote a script to batch the frame exports. Saved an hour a day.Mayamata, chapter on proportion. Slower than I expected.Wrote the design doc for the queue. Three pages, no diagrams.The sthapati redrew the gopuram proportions in chalk on the floor.Walked the foundation with the sthapati. Two courses out of level.Mar 2026
Migrated the last cron off the old box.Traced a memory leak to a listener nobody removed.Post-mortem for the Tuesday outage. Blameless, and honest.Studied the walk cycle from the Survival Kit and copied it badly.Argued about the door height and lost, correctly.Walked the foundation with the sthapati. Two courses out of level.Copied out both accounts side by side. Choosing is already an argument.Feb 2026
Turned the feature flag on for everyone. Quiet day after.Mayamata, chapter on proportion. Slower than I expected.Studied the walk cycle from the Survival Kit and copied it badly.Site visit after the rain. Water is finding the north corner.Copied out both accounts side by side. Choosing is already an argument.Migrated the last cron off the old box.Wrote a script to batch the frame exports. Saved an hour a day.Queue rewrite is live. Latency down by a third.Jan 2026
Queue rewrite is live. Latency down by a third.Mayamata, chapter on proportion. Slower than I expected.Traced a memory leak to a listener nobody removed.14 days · no entry
Wrote the ingest worker. Tests first, for once, and it paid.Migrated the last cron off the old box.Dec 2025
Site visit after the rain. Water is finding the north corner.Wrote the design doc for the queue. Three pages, no diagrams.Ran image generation on the plinth reference. Six of forty-eight usable.Cut release 3.4. The rollback plan was shorter than the changelog.Paired on the auth rewrite. Deleted more than we added.Nov 2025
On site. Measured the plinth myself rather than trusting the drawing.Wrote a script to batch the frame exports. Saved an hour a day.Walked the foundation with the sthapati. Two courses out of level.Redrew the elephant's turn for the fourth time. It finally has weight.Redrew the elephant's turn for the fourth time. It finally has weight.Copied out both accounts side by side. Choosing is already an argument.Queue rewrite is live. Latency down by a third.Spent the day on a bug that was one wrong comparison operator.Post-mortem for the Tuesday outage. Blameless, and honest.18 days · no entry
Oct 2025
Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.Read the section on plinth mouldings twice and still drew it wrong.17 days · no entry
Carried water to the masons. Nothing else useful I could do today.Cut release 3.4. The rollback plan was shorter than the changelog.Sep 2025
Mayamata, chapter on proportion. Slower than I expected.The sthapati redrew the gopuram proportions in chalk on the floor.Wrote the design doc for the queue. Three pages, no diagrams.Migrated the last cron off the old box.Wrote the design doc for the queue. Three pages, no diagrams.Argued about the door height and lost, correctly.Ran image generation on the plinth reference. Six of forty-eight usable.Cut release 3.4. The rollback plan was shorter than the changelog.Studied the walk cycle from the Survival Kit and copied it badly.Marked out the mandapa in lime on the ground. It is smaller than I imagined.Aug 2025
Shipped the retry path. Nothing paged overnight.18 days · no entry
Ran image generation on the plinth reference. Six of forty-eight usable.Copied out both accounts side by side. Choosing is already an argument.Wrote a script to batch the frame exports. Saved an hour a day.Jul 2025
Post-mortem for the Tuesday outage. Blameless, and honest.Wrote a script to batch the frame exports. Saved an hour a day.Studied the walk cycle from the Survival Kit and copied it badly.Post-mortem for the Tuesday outage. Blameless, and honest.Walked the foundation with the sthapati. Two courses out of level.Jun 2025
Mayamata, chapter on proportion. Slower than I expected.Copied out both accounts side by side. Choosing is already an argument.Site visit after the rain. Water is finding the north corner.Post-mortem for the Tuesday outage. Blameless, and honest.Studied the walk cycle from the Survival Kit and copied it badly.Ran image generation on the plinth reference. Six of forty-eight usable.17 days · no entry
May 2025
Blocked out the churning sequence. Twelve seconds, forty drawings.15 days · no entry
Copied out both accounts side by side. Choosing is already an argument.Apr 2025
Refactored the scheduler into something I can explain out loud.Read the section on plinth mouldings twice and still drew it wrong.Blocked out the churning sequence. Twelve seconds, forty drawings.14 days · no entry
Wrote a script to batch the frame exports. Saved an hour a day.Wrote a script to batch the frame exports. Saved an hour a day.Ran image generation on the plinth reference. Six of forty-eight usable.Mar 2025
Wrote a script to batch the frame exports. Saved an hour a day.Ran image generation on the plinth reference. Six of forty-eight usable.Read the section on plinth mouldings twice and still drew it wrong.Wrote the ingest worker. Tests first, for once, and it paid.Marked out the mandapa in lime on the ground. It is smaller than I imagined.Ordered the granite for the steps. Paid from this month's invoice.Post-mortem for the Tuesday outage. Blameless, and honest.Post-mortem for the Tuesday outage. Blameless, and honest.Feb 2025
Site visit after the rain. Water is finding the north corner.Wrote the design doc for the queue. Three pages, no diagrams.Ran image generation on the plinth reference. Six of forty-eight usable.Migrated the last cron off the old box.Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.Jan 2025
Queue rewrite is live. Latency down by a third.Copied out both accounts side by side. Choosing is already an argument.Ran image generation on the plinth reference. Six of forty-eight usable.Read the section on plinth mouldings twice and still drew it wrong.Dec 2024
Read the section on plinth mouldings twice and still drew it wrong.Walked the foundation with the sthapati. Two courses out of level.Traced a memory leak to a listener nobody removed.Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.The sthapati redrew the gopuram proportions in chalk on the floor.Read the Vishnu Purana on the same episode. Chose the older version.Redrew the elephant's turn for the fourth time. It finally has weight.The sthapati redrew the gopuram proportions in chalk on the floor.Read the section on plinth mouldings twice and still drew it wrong.Nov 2024
Wrote a script to batch the frame exports. Saved an hour a day.The sthapati redrew the gopuram proportions in chalk on the floor.Ran image generation on the plinth reference. Six of forty-eight usable.The sthapati redrew the gopuram proportions in chalk on the floor.On site. Measured the plinth myself rather than trusting the drawing.Oct 2024
Wrote a script to batch the frame exports. Saved an hour a day.Nineteen pillars set. The mandapa roof is still open.Argued about the door height and lost, correctly.Mayamata, chapter on proportion. Slower than I expected.Post-mortem for the Tuesday outage. Blameless, and honest.Spent the day on a bug that was one wrong comparison operator.Post-mortem for the Tuesday outage. Blameless, and honest.Sep 2024
Wrote a script to batch the frame exports. Saved an hour a day.30 days · no entry
Aug 2024
Post-mortem for the Tuesday outage. Blameless, and honest.Cleaned up the gopuram pan. Six hours for four seconds.Copied out both accounts side by side. Choosing is already an argument.Blocked out the churning sequence. Twelve seconds, forty drawings.Ran image generation on the plinth reference. Six of forty-eight usable.Ran image generation on the plinth reference. Six of forty-eight usable.Ran image generation on the plinth reference. Six of forty-eight usable.Ordered the granite for the steps. Paid from this month's invoice.Read the section on plinth mouldings twice and still drew it wrong.Jul 2024
Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.Mayamata, chapter on proportion. Slower than I expected.Read the section on plinth mouldings twice and still drew it wrong.Mayamata, chapter on proportion. Slower than I expected.Site visit after the rain. Water is finding the north corner.Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.Walked the foundation with the sthapati. Two courses out of level.Wrote a script to batch the frame exports. Saved an hour a day.Jun 2024
Read the Vishnu Purana on the same episode. Chose the older version.Walked the foundation with the sthapati. Two courses out of level.Wrote the design doc for the queue. Three pages, no diagrams.Ordered the granite for the steps. Paid from this month's invoice.Post-mortem for the Tuesday outage. Blameless, and honest.May 2024
Wrote the design doc for the queue. Three pages, no diagrams.Turned the feature flag on for everyone. Quiet day after.Spent the day on a bug that was one wrong comparison operator.15 days · no entry
Post-mortem for the Tuesday outage. Blameless, and honest.Apr 2024
Post-mortem for the Tuesday outage. Blameless, and honest.Cut release 3.4. The rollback plan was shorter than the changelog.Read the Vishnu Purana on the same episode. Chose the older version.Tried a smear frame for the mace swing. Kept two of nine attempts.Tried a smear frame for the mace swing. Kept two of nine attempts.Read the Vishnu Purana on the same episode. Chose the older version.Refactored the scheduler into something I can explain out loud.Ran image generation on the plinth reference. Six of forty-eight usable.Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.15 days · no entry
Mar 2024
Paired on the auth rewrite. Deleted more than we added.Carried water to the masons. Nothing else useful I could do today.Spent the day on a bug that was one wrong comparison operator.Wrote the design doc for the queue. Three pages, no diagrams.Feb 2024
Argued about the door height and lost, correctly.Read the section on plinth mouldings twice and still drew it wrong.Post-mortem for the Tuesday outage. Blameless, and honest.Wrote a script to batch the frame exports. Saved an hour a day.Wrote the design doc for the queue. Three pages, no diagrams.Nineteen pillars set. The mandapa roof is still open.Walked the foundation with the sthapati. Two courses out of level.Traced a memory leak to a listener nobody removed.Jan 2024
Site visit after the rain. Water is finding the north corner.14 days · no entry
Ran image generation on the plinth reference. Six of forty-eight usable.Bhagavata Purana, Book VIII. The churning is told twice and the tellings differ.Ran image generation on the plinth reference. Six of forty-eight usable.Dec 2023
Wrote the ingest worker. Tests first, for once, and it paid.Queue rewrite is live. Latency down by a third.Migrated the last cron off the old box.Read the section on plinth mouldings twice and still drew it wrong.Walked the foundation with the sthapati. Two courses out of level.On site. Measured the plinth myself rather than trusting the drawing.Migrated the last cron off the old box.Nov 2023
Mayamata, chapter on proportion. Slower than I expected.Marked out the mandapa in lime on the ground. It is smaller than I imagined.16 days · no entry
Turned the feature flag on for everyone. Quiet day after.Paired on the auth rewrite. Deleted more than we added.Mayamata, chapter on proportion. Slower than I expected.Oct 2023
Post-mortem for the Tuesday outage. Blameless, and honest.Shipped the retry path. Nothing paged overnight.Carried water to the masons. Nothing else useful I could do today.Marked out the mandapa in lime on the ground. It is smaller than I imagined.Traced a memory leak to a listener nobody removed.Post-mortem for the Tuesday outage. Blameless, and honest.Wrote the design doc for the queue. Three pages, no diagrams.Sep 2023
Argued about the door height and lost, correctly.Read the section on plinth mouldings twice and still drew it wrong.Queue rewrite is live. Latency down by a third.Queue rewrite is live. Latency down by a third.Post-mortem for the Tuesday outage. Blameless, and honest.Aug 2023
Cut release 3.4. The rollback plan was shorter than the changelog.Spent the day on a bug that was one wrong comparison operator.Post-mortem for the Tuesday outage. Blameless, and honest.Migrated the last cron off the old box.Queue rewrite is live. Latency down by a third.Read the section on plinth mouldings twice and still drew it wrong.Jul 2023
Wrote the design doc for the queue. Three pages, no diagrams.Turned the feature flag on for everyone. Quiet day after.Spent the day on a bug that was one wrong comparison operator.Wrote the design doc for the queue. Three pages, no diagrams.Refactored the scheduler into something I can explain out loud.27 days · no entry
Jun 2023
Turned the feature flag on for everyone. Quiet day after.18 days · no entry
May 2023
Stone from Pulivendula arrived a week late. All sound.Paired on the auth rewrite. Deleted more than we added.Migrated the last cron off the old box.16 days · no entry
Queue rewrite is live. Latency down by a third.Apr 2023
Turned the feature flag on for everyone. Quiet day after.Paired on the auth rewrite. Deleted more than we added.Refactored the scheduler into something I can explain out loud.Mar 2023
Cut release 3.4. The rollback plan was shorter than the changelog.Turned the feature flag on for everyone. Quiet day after.Site visit after the rain. Water is finding the north corner.Shipped the retry path. Nothing paged overnight.Refactored the scheduler into something I can explain out loud.Wrote the ingest worker. Tests first, for once, and it paid.Wrote the design doc for the queue. Three pages, no diagrams.Nineteen pillars set. The mandapa roof is still open.Feb 2023
Read the section on plinth mouldings twice and still drew it wrong.Marked out the mandapa in lime on the ground. It is smaller than I imagined.Wrote the design doc for the queue. Three pages, no diagrams.On site. Measured the plinth myself rather than trusting the drawing.Traced a memory leak to a listener nobody removed.Mayamata, chapter on proportion. Slower than I expected.Jan 2023
Read the section on plinth mouldings twice and still drew it wrong.Read the section on plinth mouldings twice and still drew it wrong.Turned the feature flag on for everyone. Quiet day after.17 days · no entry
Shipped the retry path. Nothing paged overnight.Dec 2022
Cut release 3.4. The rollback plan was shorter than the changelog.Refactored the scheduler into something I can explain out loud.Cut release 3.4. The rollback plan was shorter than the changelog.Cut release 3.4. The rollback plan was shorter than the changelog.Turned the feature flag on for everyone. Quiet day after.Spent the day on a bug that was one wrong comparison operator.Nov 2022
Migrated the last cron off the old box.Migrated the last cron off the old box.Spent the day on a bug that was one wrong comparison operator.Wrote the design doc for the queue. Three pages, no diagrams.Oct 2022
Post-mortem for the Tuesday outage. Blameless, and honest.Migrated the last cron off the old box.14 days · no entry
Cut release 3.4. The rollback plan was shorter than the changelog.16 days · no entry
Sep 2022
Spent the day on a bug that was one wrong comparison operator.Paired on the auth rewrite. Deleted more than we added.Wrote the design doc for the queue. Three pages, no diagrams.Shipped the retry path. Nothing paged overnight.Cut release 3.4. The rollback plan was shorter than the changelog.Refactored the scheduler into something I can explain out loud.15 days · no entry
Aug 2022
Refactored the scheduler into something I can explain out loud.Post-mortem for the Tuesday outage. Blameless, and honest.21 days · no entry
Wrote the design doc for the queue. Three pages, no diagrams.Jul 2022
Paired on the auth rewrite. Deleted more than we added.Wrote the ingest worker. Tests first, for once, and it paid.Paired on the auth rewrite. Deleted more than we added.Wrote the ingest worker. Tests first, for once, and it paid.Shipped the retry path. Nothing paged overnight.Refactored the scheduler into something I can explain out loud.Jun 2022
Turned the feature flag on for everyone. Quiet day after.Migrated the last cron off the old box.Migrated the last cron off the old box.Post-mortem for the Tuesday outage. Blameless, and honest.Paired on the auth rewrite. Deleted more than we added.May 2022
Cut release 3.4. The rollback plan was shorter than the changelog.Wrote the design doc for the queue. Three pages, no diagrams.Traced a memory leak to a listener nobody removed.Wrote the design doc for the queue. Three pages, no diagrams.Traced a memory leak to a listener nobody removed.Apr 2022
Refactored the scheduler into something I can explain out loud.Refactored the scheduler into something I can explain out loud.Spent the day on a bug that was one wrong comparison operator.Queue rewrite is live. Latency down by a third.Migrated the last cron off the old box.Mar 2022
Migrated the last cron off the old box.Wrote the design doc for the queue. Three pages, no diagrams.26 days · no entry
Feb 2022
Wrote the ingest worker. Tests first, for once, and it paid.Refactored the scheduler into something I can explain out loud.Post-mortem for the Tuesday outage. Blameless, and honest.22 days · no entry
Jan 2022
Refactored the scheduler into something I can explain out loud.Cut release 3.4. The rollback plan was shorter than the changelog.Refactored the scheduler into something I can explain out loud.Post-mortem for the Tuesday outage. Blameless, and honest.Dec 2021
Paired on the auth rewrite. Deleted more than we added.Wrote the design doc for the queue. Three pages, no diagrams.Wrote the design doc for the queue. Three pages, no diagrams.Turned the feature flag on for everyone. Quiet day after.Refactored the scheduler into something I can explain out loud.Post-mortem for the Tuesday outage. Blameless, and honest.Nov 2021
Post-mortem for the Tuesday outage. Blameless, and honest.Wrote the design doc for the queue. Three pages, no diagrams.1 month · no entry
Oct 2021
Post-mortem for the Tuesday outage. Blameless, and honest.Turned the feature flag on for everyone. Quiet day after.Wrote the ingest worker. Tests first, for once, and it paid.17 days · no entry
Sep 2021
Wrote the design doc for the queue. Three pages, no diagrams.Post-mortem for the Tuesday outage. Blameless, and honest.Shipped the retry path. Nothing paged overnight.Aug 2021
Queue rewrite is live. Latency down by a third.26 days · no entry
Wrote the ingest worker. Tests first, for once, and it paid.Cut release 3.4. The rollback plan was shorter than the changelog.Jul 2021
Wrote the design doc for the queue. Three pages, no diagrams.20 days · no entry
Queue rewrite is live. Latency down by a third.19 days · no entry
Jun 2021
Wrote the design doc for the queue. Three pages, no diagrams.Turned the feature flag on for everyone. Quiet day after.Post-mortem for the Tuesday outage. Blameless, and honest.May 2021
Turned the feature flag on for everyone. Quiet day after.15 days · no entry
Refactored the scheduler into something I can explain out loud.1 month · no entry
Mar 2021
Turned the feature flag on for everyone. Quiet day after.Paired on the auth rewrite. Deleted more than we added.Turned the feature flag on for everyone. Quiet day after.Paired on the auth rewrite. Deleted more than we added.24 days · no entry
Feb 2021
Wrote the design doc for the queue. Three pages, no diagrams.Turned the feature flag on for everyone. Quiet day after.Refactored the scheduler into something I can explain out loud.Jan 2021
Wrote the design doc for the queue. Three pages, no diagrams.15 days · no entry
Paired on the auth rewrite. Deleted more than we added.Dec 2020
Post-mortem for the Tuesday outage. Blameless, and honest.Wrote the design doc for the queue. Three pages, no diagrams.Shipped the retry path. Nothing paged overnight.16 days · no entry
Paired on the auth rewrite. Deleted more than we added.Wrote the ingest worker. Tests first, for once, and it paid.Nov 2020
Wrote the design doc for the queue. Three pages, no diagrams.Wrote the design doc for the queue. Three pages, no diagrams.Post-mortem for the Tuesday outage. Blameless, and honest.Post-mortem for the Tuesday outage. Blameless, and honest.Oct 2020
Turned the feature flag on for everyone. Quiet day after.Wrote the design doc for the queue. Three pages, no diagrams.Wrote the ingest worker. Tests first, for once, and it paid.15 days · no entry
Turned the feature flag on for everyone. Quiet day after.Wrote the ingest worker. Tests first, for once, and it paid.Refactored the scheduler into something I can explain out loud.Sep 2020
Wrote the ingest worker. Tests first, for once, and it paid.Turned the feature flag on for everyone. Quiet day after.Traced a memory leak to a listener nobody removed.16 days · no entry
Migrated the last cron off the old box.Wrote the design doc for the queue. Three pages, no diagrams.Aug 2020
Post-mortem for the Tuesday outage. Blameless, and honest.Turned the feature flag on for everyone. Quiet day after.24 days · no entry
Jul 2020
Spent the day on a bug that was one wrong comparison operator.Shipped the retry path. Nothing paged overnight.Turned the feature flag on for everyone. Quiet day after.Wrote the design doc for the queue. Three pages, no diagrams.19 days · no entry
Jun 2020
Post-mortem for the Tuesday outage. Blameless, and honest.Post-mortem for the Tuesday outage. Blameless, and honest.1 month · no entry
May 2020
Traced a memory leak to a listener nobody removed.Refactored the scheduler into something I can explain out loud.1 month · no entry
Mar 2020
Queue rewrite is live. Latency down by a third.Wrote the design doc for the queue. Three pages, no diagrams.Spent the day on a bug that was one wrong comparison operator.Turned the feature flag on for everyone. Quiet day after.Post-mortem for the Tuesday outage. Blameless, and honest.Feb 2020
Spent the day on a bug that was one wrong comparison operator.Turned the feature flag on for everyone. Quiet day after.Queue rewrite is live. Latency down by a third.1 month · no entry
Jan 2020
Post-mortem for the Tuesday outage. Blameless, and honest.Queue rewrite is live. Latency down by a third.Refactored the scheduler into something I can explain out loud.Dec 2019
Wrote the design doc for the queue. Three pages, no diagrams.Post-mortem for the Tuesday outage. Blameless, and honest.Paired on the auth rewrite. Deleted more than we added.Cut release 3.4. The rollback plan was shorter than the changelog.Cut release 3.4. The rollback plan was shorter than the changelog.Traced a memory leak to a listener nobody removed.Nov 2019
Turned the feature flag on for everyone. Quiet day after.20 days · no entry
Cut release 3.4. The rollback plan was shorter than the changelog.Wrote the design doc for the queue. Three pages, no diagrams.Oct 2019
Post-mortem for the Tuesday outage. Blameless, and honest.Cut release 3.4. The rollback plan was shorter than the changelog.Wrote the design doc for the queue. Three pages, no diagrams.Spent the day on a bug that was one wrong comparison operator.1 month · no entry
Sep 2019
Cut release 3.4. The rollback plan was shorter than the changelog.Refactored the scheduler into something I can explain out loud.Migrated the last cron off the old box.15 days · no entry
Aug 2019
Spent the day on a bug that was one wrong comparison operator.Shipped the retry path. Nothing paged overnight.15 days · no entry
Jul 2019
Wrote the ingest worker. Tests first, for once, and it paid.Post-mortem for the Tuesday outage. Blameless, and honest.Traced a memory leak to a listener nobody removed.19 days · no entry
Jun 2019
Wrote the design doc for the queue. Three pages, no diagrams.Traced a memory leak to a listener nobody removed.Cut release 3.4. The rollback plan was shorter than the changelog.14 days · no entry
Wrote the design doc for the queue. Three pages, no diagrams.Turned the feature flag on for everyone. Quiet day after.Wrote the design doc for the queue. Three pages, no diagrams.2 months · no entry