<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://alexleung.ca/feed.xsl"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Alex Leung's Blog</title>
        <link>https://alexleung.ca/blog/</link>
        <description>Follow Alex Leung's latest essays on software and AI tools, technical book notes, experiment write-ups, and personal reflections.</description>
        <lastBuildDate>Sun, 02 Aug 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en-CA</language>
        <image>
            <title>Alex Leung's Blog</title>
            <url>https://alexleung.ca/icon4.png</url>
            <link>https://alexleung.ca/blog/</link>
        </image>
        <atom:link href="https://alexleung.ca/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Trip to Southern Utah]]></title>
            <link>https://alexleung.ca/blog/trip-to-southern-utah/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/trip-to-southern-utah/</guid>
            <pubDate>Sat, 04 Jul 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[OpenAI's mid-year break was a chance to fly to Las Vegas, drive into southern Utah, and hike around Zion, Escalante, and Bryce Canyon.]]></description>
            <category>Reflection</category>
            <category>Lifestyle</category>
        </item>
        <item>
            <title><![CDATA[Farming Expensive Coding Agent Sessions]]></title>
            <link>https://alexleung.ca/blog/farming-expensive-coding-agent-sessions/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/farming-expensive-coding-agent-sessions/</guid>
            <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[My coding-agent sessions are more expensive now. The useful spend is the part that turns mistakes into better tests, graders, prompts, and checks.]]></description>
            <category>AI</category>
            <category>Developer Workflow</category>
            <category>Reflection</category>
        </item>
        <item>
            <title><![CDATA[Camping Indoors in San Francisco]]></title>
            <link>https://alexleung.ca/blog/camping-indoors-in-san-francisco/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/camping-indoors-in-san-francisco/</guid>
            <pubDate>Mon, 27 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[My first week in San Francisco: paperwork, an unfurnished apartment, two cats, Bay Trail runs, and waiting for furniture.]]></description>
            <category>Reflection</category>
            <category>Lifestyle</category>
        </item>
        <item>
            <title><![CDATA[Coding Agents for Inspectable Browser Tools]]></title>
            <link>https://alexleung.ca/blog/small-interactive-tools-with-a-coding-agent/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/small-interactive-tools-with-a-coding-agent/</guid>
            <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Building frontend-only tools for load flow and Mandelbrot zooming gave me concrete ways to inspect older technical models.]]></description>
            <category>AI</category>
            <category>Developer Workflow</category>
            <category>Reflection</category>
        </item>
        <item>
            <title><![CDATA[Dropout as Shared-Parameter Bagging]]></title>
            <link>https://alexleung.ca/blog/dropout-as-implicit-bagging/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/dropout-as-implicit-bagging/</guid>
            <pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[A concrete way to understand dropout in deep learning: sampled subnetworks with shared weights, standing in for a much more expensive ensemble.]]></description>
            <category>Deep Learning</category>
            <category>Book Notes</category>
            <category>Regularization</category>
        </item>
        <item>
            <title><![CDATA[Studying with the 11-Inch M3 iPad Air]]></title>
            <link>https://alexleung.ca/blog/ipad-air-m3-11-inch-first-impressions/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/ipad-air-m3-11-inch-first-impressions/</guid>
            <pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Notes on the 11-inch M3 iPad Air for reading, handwriting, and remote access without turning it into a laptop replacement.]]></description>
            <category>Review</category>
            <category>Lifestyle</category>
        </item>
        <item>
            <title><![CDATA[One Manifest for Responsive Images]]></title>
            <link>https://alexleung.ca/blog/making-responsive-images-just-work/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/making-responsive-images-just-work/</guid>
            <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[I replaced scattered responsive-image conventions in a Next.js static site with one generated manifest for variants, dimensions, and runtime lookup.]]></description>
            <category>Next.js</category>
            <category>Architecture</category>
            <category>Developer Workflow</category>
        </item>
        <item>
            <title><![CDATA[Make Internal Tools Cheap to Try]]></title>
            <link>https://alexleung.ca/blog/everyone-is-a-builder/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/everyone-is-a-builder/</guid>
            <pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[AI-assisted prototypes make small workflow ideas cheap to test before they compete for dedicated engineering time.]]></description>
            <category>AI</category>
            <category>Reflection</category>
        </item>
        <item>
            <title><![CDATA[Codex for Site Edits, Sora for Visual Sketches]]></title>
            <link>https://alexleung.ca/blog/medium-and-meaning/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/medium-and-meaning/</guid>
            <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How Codex made small website edits easier to make from a phone, while Sora still feels more useful for exploratory visuals than finished work.]]></description>
            <category>AI</category>
            <category>Reflection</category>
        </item>
        <item>
            <title><![CDATA[Depth Changes Scaling, Not Just Capacity]]></title>
            <link>https://alexleung.ca/blog/structural-reasoning-about-deep-networks/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/structural-reasoning-about-deep-networks/</guid>
            <pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Chapter 6 separates representational capacity, parameter efficiency, and learnability—and shows why depth changes scaling, not just expressiveness.]]></description>
            <category>Deep Learning</category>
            <category>Book Notes</category>
        </item>
        <item>
            <title><![CDATA[Math Foundations for Deep Learning]]></title>
            <link>https://alexleung.ca/blog/deep-learning-part-1-review/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/deep-learning-part-1-review/</guid>
            <pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Part I of Goodfellow, Bengio, and Courville works best as shared vocabulary for later chapters, with proof details still worth supplementing.]]></description>
            <category>Deep Learning</category>
            <category>Book Notes</category>
        </item>
        <item>
            <title><![CDATA[Planning and Verification in AI-Assisted Coding]]></title>
            <link>https://alexleung.ca/blog/from-coder-to-orchestrator/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/from-coder-to-orchestrator/</guid>
            <pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How my AI-assisted coding workflow shifted from quick snippets to clearer briefs, review checkpoints, and build/lint/test verification.]]></description>
            <category>AI</category>
            <category>Developer Workflow</category>
        </item>
        <item>
            <title><![CDATA[Static Markdown Inside This Next.js Site]]></title>
            <link>https://alexleung.ca/blog/boring-blog-architecture/</link>
            <guid isPermaLink="false">https://alexleung.ca/blog/boring-blog-architecture/</guid>
            <pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How repo-backed Markdown becomes static HTML without a CMS, database, or runtime admin surface.]]></description>
            <category>Next.js</category>
            <category>Architecture</category>
        </item>
    </channel>
</rss>