
Station log
Every post, newest at the top of the band. The lit span on the dial is this page.
Medium wave · 540–1600 kHz79 stations stn
STATIONS 01–12 OF 79
Inline SVG Icons Ship With Every Page
Your icon component pastes the same path data into every HTML file you build. For site chrome, one cached sprite beats a thousand inline copies.Web Performance · Static Architecture · Astro
Critical CSS Extraction Solves a Problem You Don't Have
Critical CSS tooling guesses a viewport, duplicates your rules, and breaks your CSP. On most static sites the whole stylesheet is smaller than the fix.Web Performance · Static Architecture · Astro
Your Accordion Doesn't Need JavaScript
Accordions, disclosures, dropdowns, and modals are now HTML. Shipping a hydrated component for them buys you bugs the browser already fixed.Static Architecture · Web Performance · Astro
The sizes Attribute Is a Promise About Your CSS
The browser picks a srcset image before it has read your CSS. The sizes attribute is the only layout hint it gets, and most sites let it drift.Web Performance · Static Architecture · Astro
Unlayered CSS Wins Every Fight
Cascade layers are checked before specificity. Any CSS you write outside a layer beats every Tailwind v4 utility, no matter how weak its selector is.Tailwind CSS · Developer Experience (DX)
Hydration Errors Are Bug Reports, Not Noise
A hydration mismatch means your HTML and your JavaScript disagree about the page. Suppressing the warning picks a loser without telling you which.React · Next.js · Static Architecture · Developer Experience (DX)
Prerendering Runs Your Page Before Anyone Arrives
Speculation Rules make navigation instant by running the next page early. Every script that assumes a visitor is present is now wrong.Web Performance · Static Architecture
Barrel Files Are a Tax on Every Import
An index.ts that re-exports everything makes imports look tidy and makes every consumer pay for the whole folder. Here is where the bill shows up.Developer Experience (DX) · TypeScript · Web Performance
client:load Is Almost Always the Wrong Directive
Astro makes JavaScript opt-in, then most projects opt in with the most expensive directive by reflex. Here is the ladder to climb before you reach for it.Astro · Web Performance · React
Every Type Assertion Is an Unchecked Claim
An `as` cast compiles to nothing. It is a sentence you wrote to the compiler, and the compiler believed you. Here is how to stop lying to it.TypeScript · Developer Experience (DX)
Your Host Is Guessing Your Content-Types
Your build writes files. Your host decides what they are, from a lookup table keyed on the extension. Nobody tests that table until a module fails to load.Static Architecture · Web Architecture · DevOps
Your RSS Feed Is Full of Broken Links
Root-relative links work on your site and break everywhere your HTML travels: feed readers, email digests, cross-posts. Absolutize them at the boundary.Static Architecture · Web Architecture

