2026-05-10 — Sunday
This section carries dated notes — model releases, platform changes, and
anything else worth pinning to a date. Entries live at
/News/<YYYY>/<MM>/<DD>.html, and the year, month and landing
pages are generated from those files.
The article files are the single source of truth. Nothing needs to be registered by hand:
www/News/<YYYY>/<MM>/<DD>.html.
Give it an <h1> (that becomes its title in every index) and a
<meta name="description">../ensure-news-indexes.py to create the year and month landing
pages if that month is new.python3 build/gen_news_indexes.py to re-render the landing, year
and month indexes and regenerate entries.json../6-cache-bust.py, then python3 update_sitemap.py.These pages used to build themselves in the browser by fetching
/News/entries.json, which meant the whole section read
“Loading…” to anything without JavaScript — including the
crawlers robots.txt explicitly welcomes. entries.json was
also a second, hand-maintained source of truth: add an article and forget to append
to it, and the article simply never appeared anywhere.
Both problems are gone. The indexes are now rendered server-side from the article
files, and entries.json is regenerated from the same walk — it is
still there as a feed, but it can no longer drift from reality.