# We've been separating concerns wrong (and CSS is fixing it) Page: https://stenobird.com/podcast/general-musings-with-kevin-powell-6596894/we-ve-been-separating-concerns-wrong-and-css-is-fixing-it Text version: https://stenobird.com/podcast/general-musings-with-kevin-powell-6596894/we-ve-been-separating-concerns-wrong-and-css-is-fixing-it.md Podcast: [General Musings with Kevin Powell](https://stenobird.com/podcast/general-musings-with-kevin-powell-6596894) Published: 2026-02-27T12:59:44+00:00 Episode link: https://api.riverside.com/hosting-analytics/media/3d2440e6527e2471a56395168324ca285c659107f8b9cfa6fa221cc2e8c8980b/eyJlcGlzb2RlSWQiOiIzYmU0YjU4ZC1jZjdjLTQwNzQtOGQ5My01ZGY3NzM3MDhmMGIiLCJwb2RjYXN0SWQiOiI0YWZmNWZjOC04MDNjLTQ5MWUtOWVmZC1jMjg0YzkzODdkYTkiLCJhY2NvdW50SWQiOiI2MDkzNDdiMTc2MjEyNjAwMDNlZTkzMWYiLCJwYXRoIjoibWVkaWEvY2xpcHMvNjlhMTk1NDEzODc0ZWM1MTI0MmJjNzA5L2dlbmVyYWwtbXVzaW5ncy1jb21wb3Nlci0yMDI2LTItMjdfXzEzLTU5LTQ1Lm1wMyJ9.mp3 Audio file: https://api.riverside.com/hosting-analytics/media/3d2440e6527e2471a56395168324ca285c659107f8b9cfa6fa221cc2e8c8980b/eyJlcGlzb2RlSWQiOiIzYmU0YjU4ZC1jZjdjLTQwNzQtOGQ5My01ZGY3NzM3MDhmMGIiLCJwb2RjYXN0SWQiOiI0YWZmNWZjOC04MDNjLTQ5MWUtOWVmZC1jMjg0YzkzODdkYTkiLCJhY2NvdW50SWQiOiI2MDkzNDdiMTc2MjEyNjAwMDNlZTkzMWYiLCJwYXRoIjoibWVkaWEvY2xpcHMvNjlhMTk1NDEzODc0ZWM1MTI0MmJjNzA5L2dlbmVyYWwtbXVzaW5ncy1jb21wb3Nlci0yMDI2LTItMjdfXzEzLTU5LTQ1Lm1wMyJ9.mp3 Processing state: not_requested JSON: https://stenobird.com/v1/public/podcasts/general-musings-with-kevin-powell-6596894/episodes/we-ve-been-separating-concerns-wrong-and-css-is-fixing-it Duration seconds: 884 ## Resource In this episode, I talk about some of the new stuff happening with CSS and how it's starting to do things we used to rely on JavaScript for. I dive into how some people think this is CSS overstepping its bounds, but I see it in a bit of a different light. The codepen by Temani: https://www.youtube.com/watch?v=Y-3tPDZCk2o x64 emulator with CSS by Rebane: https://lyra.horse/x86css/ The original video: https://www.youtube.com/watch?v=Y-3tPDZCk2o ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/general-musings-with-kevin-powell-6596894/episodes/we-ve-been-separating-concerns-wrong-and-css-is-fixing-it/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/general-musings-with-kevin-powell-6596894/we-ve-been-separating-concerns-wrong-and-css-is-fixing-it.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.