<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>William Huang</title><description>William Huang — fullstack engineer. Notes on shipping software, and the products I build.</description><link>https://wayleem.com/</link><item><title>Codex and Antigravity tabs, behind their own version floors</title><link>https://wayleem.com/blog/flowviant-cli-version-floors/</link><guid isPermaLink="true">https://wayleem.com/blog/flowviant-cli-version-floors/</guid><description>Two more CLI runtimes in the workbench, each gated on the daemon actually being able to serve it — and refusing in words when it can&apos;t.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>flowviant</category></item><item><title>I deleted the AI I built</title><link>https://wayleem.com/blog/deleting-the-ai-i-built/</link><guid isPermaLink="true">https://wayleem.com/blog/deleting-the-ai-i-built/</guid><description>Flowviant shipped its own server-side project AI for months. I removed all of it — the pipeline, the skills, the gateway — and made the product run on the user&apos;s own Claude instead.</description><pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate><category>Essay</category></item><item><title>Your LLM grader is an injection target</title><link>https://wayleem.com/blog/your-grader-is-an-injection-target/</link><guid isPermaLink="true">https://wayleem.com/blog/your-grader-is-an-injection-target/</guid><description>If a model grades free-text answers against a rubric it also holds, the student can write instructions instead of an answer. Fencing the input and clamping the output are both necessary.</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><category>Note</category></item><item><title>Hardening pass — atomic writes, ordered billing, metered AI</title><link>https://wayleem.com/blog/skadooble-hardening-pass/</link><guid isPermaLink="true">https://wayleem.com/blog/skadooble-hardening-pass/</guid><description>A full audit of the failure paths: a crash could empty a question bank, out-of-order Stripe events could resurrect a cancelled plan, and AI spend had no ceiling.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>skadooble</category></item><item><title>Mastery dashboard, study modes, and a tutor on every graded question</title><link>https://wayleem.com/blog/skadooble-mastery-dashboard/</link><guid isPermaLink="true">https://wayleem.com/blog/skadooble-mastery-dashboard/</guid><description>Per-unit, course, and cross-course mastery in one view; applied and recall tagging put to work; and a follow-up conversation attached to any question you got wrong.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><category>skadooble</category></item></channel></rss>