The changelog is for short, dated, factual notes — what shipped, what fixed, what broke. It has a precise format and a tight word budget. It works well for that, badly for everything else.

The journal is the everything-else.

What lands here

Long-form posts written by the people who write the code. Three categories so far:

  • Deep-dives — how a feature actually works under the hood, when the explanation is too long for a changelog entry but too useful to live only in a PR thread.
  • Opinion pieces — the why behind a choice we made, especially when the choice is to not ship something a competitor ships.
  • Post-mortems — when an incident is meaningful, the public write-up lands here with the timeline, the root cause, and what changes downstream.

What does not

  • No marketing puff. If a post can't survive being read by an engineer who is already a customer, it doesn't belong here.
  • No newsletter. The RSS feed is the subscribe surface. Subscribe at /journal/rss.xml.
  • No comments — open a GitHub discussion if a post deserves a thread.

Cadence

We post when we have something to say, not on a calendar. Expect a handful of posts a quarter, not a daily stream.

That's it. See you in the next one.