
Station log
Every post, newest at the top of the band. The lit span on the dial is this page.
Medium wave · 540–1600 kHz60 stations stn
STATIONS 01–12 OF 60
Your Heading Anchors Are a Public API
Heading IDs are generated from prose. Rewording an H2 silently retires a URL, and the fragment never reaches your server, so nothing warns you.Web Architecture · Static Architecture · Developer Experience (DX)
Your Publish Date Is a Timezone Bug
A date-only string parses as UTC midnight. Your CI box runs in UTC. Your reader does not. Here is where static sites quietly lose a day.Static Architecture · Astro · Developer Experience (DX)
Page 2 Changes Every Time You Publish
Offset pagination makes every archive URL a moving target. Publish one post and page 3 quietly becomes a different page than the one people linked to.Web Architecture · Static Architecture · Astro
Your Drafts Ship With Every Build
A draft flag hides a post from your index. It does not stop the build writing the page to disk — and anything in dist/ is a public URL.Static Architecture · Web Architecture · Developer Experience (DX)
An Embed Is Not a Component
A third-party embed is a second website loaded into yours, with its own dependency tree, its own budget, and no build-time guarantees at all.Web Performance · Static Architecture · Web Architecture
Your Fallback Font Is Doing the Layout
font-display: swap does not fix font loading. It converts invisible text into a layout shift, and the fallback metrics decide how bad that shift gets.Web Performance · Static Architecture
A 404 Is a Status Code, Not a Page
Your not-found page looks great and returns 200. Crawlers, caches, and link checkers read the status line, not the artwork — and they all believe it.Static Architecture · Web Architecture · DevOps · Developer Experience (DX)
Every Env Var in a Static Build Is Public
The prefix convention is a linting rule, not a security boundary. A static build has no runtime to keep a secret in — only files anyone can download.Static Architecture · DevOps · Web Architecture · Developer Experience (DX)
Preload Is a Zero-Sum Game
A preload does not create bandwidth. It reorders a queue. Everything you promote pushes something else down, and usually that something is your LCP.Web Performance · Static Architecture · Web Architecture
Your Build Time Is a Performance Budget
Runtime performance gets budgets and CI gates. Build time gets nothing — until it takes eleven minutes and nobody can say which commit did it.Developer Experience (DX) · DevOps · Static Architecture
Invalid Content Should Fail the Build
Frontmatter is an untyped API surface. Put a schema in front of it and a green build starts to mean something: this content is publishable.Astro · TypeScript · Developer Experience (DX) · Static Architecture
The Trailing Slash Is Not Cosmetic
One slash decides whether your host serves a page, loops forever, or 404s. How directory-index routing really works — and how to test yours.Static Architecture · Web Architecture · DevOps · Render.com

