<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Walter S. Pollard Jr. | Blog</title>
        <link>https://walter.pollardjr.com/</link>
        <description>Long-form writing on streaming video, Chromecast CAF, AI-native development, and 25 years of building for the web.</description>
        <lastBuildDate>Tue, 02 Jun 2026 17:04:12 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <copyright>Walter S. Pollard Jr. 2026</copyright>
        <item>
            <title><![CDATA[Notes from a 4.7-heavy day, ahead of 4.8]]></title>
            <link>https://walter.pollardjr.com/blog/2026-05-29-notes-ahead-of-claude-4-8/</link>
            <guid isPermaLink="false">https://walter.pollardjr.com/blog/2026-05-29-notes-ahead-of-claude-4-8/</guid>
            <pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I'm seeing the articles, I'm excited to test it. Here's what 4.7 actually looks like from inside a daily Claude Code loop, the friction I want 4.8 to address, and the work that would land if it does.]]></description>
            <author>walter@pollardjr.com (Walter S. Pollard Jr.)</author>
            <category>claude</category>
            <category>ai-native-dev</category>
            <category>tools</category>
        </item>
        <item>
            <title><![CDATA[Why CSS transform: scale() lies about your scroll height]]></title>
            <link>https://walter.pollardjr.com/blog/2026-05-22-scale-and-scroll-height/</link>
            <guid isPermaLink="false">https://walter.pollardjr.com/blog/2026-05-22-scale-and-scroll-height/</guid>
            <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Naive zoom breaks the scroll bar. The fix is one extra wrapper div and a height calculation. The story of finding it.]]></description>
            <author>walter@pollardjr.com (Walter S. Pollard Jr.)</author>
            <category>css</category>
            <category>gsap</category>
            <category>layout</category>
        </item>
        <item>
            <title><![CDATA[Pre-paint animation hiding without flicker]]></title>
            <link>https://walter.pollardjr.com/blog/2026-05-22-pre-paint-animation-hiding/</link>
            <guid isPermaLink="false">https://walter.pollardjr.com/blog/2026-05-22-pre-paint-animation-hiding/</guid>
            <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[useEffect runs after paint. If your animation hides an element from there, the user sees the unhidden state for one frame. Here's how to actually hide it.]]></description>
            <author>walter@pollardjr.com (Walter S. Pollard Jr.)</author>
            <category>animation</category>
            <category>react</category>
            <category>css</category>
        </item>
        <item>
            <title><![CDATA[260 stars, 6 nebulae, zero libraries]]></title>
            <link>https://walter.pollardjr.com/blog/2026-05-22-canvas-starfield/</link>
            <guid isPermaLink="false">https://walter.pollardjr.com/blog/2026-05-22-canvas-starfield/</guid>
            <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[What a hand-coded canvas starfield actually costs in code, frame budget, and tuning hours. The starfield behind the /timeline page broken down.]]></description>
            <author>walter@pollardjr.com (Walter S. Pollard Jr.)</author>
            <category>canvas</category>
            <category>animation</category>
            <category>performance</category>
        </item>
        <item>
            <title><![CDATA[Why I'm finally writing this down]]></title>
            <link>https://walter.pollardjr.com/blog/2026-05-21-hello-blog/</link>
            <guid isPermaLink="false">https://walter.pollardjr.com/blog/2026-05-21-hello-blog/</guid>
            <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Twenty-five years of war stories from streaming video, Chromecast, and the AI-native dev loop. Notes from the years I have not been writing them.]]></description>
            <author>walter@pollardjr.com (Walter S. Pollard Jr.)</author>
            <category>meta</category>
        </item>
    </channel>
</rss>