<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog — Nora Hellwig</title><description>Notes on engineering, experiments, and things I find interesting.</description><link>https://emrexcem.github.io/</link><language>en-us</language><item><title>A motion budget, not a motion library</title><link>https://emrexcem.github.io/blog/a-motion-budget-not-a-library/</link><guid isPermaLink="true">https://emrexcem.github.io/blog/a-motion-budget-not-a-library/</guid><description>This site animates four things and ships 1.2 KB to do it. The version with GSAP shipped 46 KB for the same choreography — and the thing that actually improved when the library came out was not the size.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate><category>motion</category><category>performance</category><category>css</category><category>accessibility</category></item><item><title>Solving a row of pills exactly</title><link>https://emrexcem.github.io/blog/solving-a-row-of-pills/</link><guid isPermaLink="true">https://emrexcem.github.io/blog/solving-a-row-of-pills/</guid><description>The skill tree lays itself out at build time. Once the spacing constraint is rewritten as an ordering constraint, the whole thing is isotonic regression — one pass, no tuning constants, no collisions by construction.</description><pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate><category>layout</category><category>algorithms</category><category>typescript</category><category>svg</category></item></channel></rss>