<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kieren Foenander</title><description>A blog about software engineering and tech.</description><link>https://blog.kierenfoenander.dev/</link><item><title>Can Clankers Wordle</title><link>https://blog.kierenfoenander.dev/blog/can-clankers-wordle/</link><guid isPermaLink="true">https://blog.kierenfoenander.dev/blog/can-clankers-wordle/</guid><description>Testing out the new TanStack AI package by pitting LLM models against each other in wordle</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Forgive me Father For I Have Ralphed</title><link>https://blog.kierenfoenander.dev/blog/forgive-me-father-for-i-have-ralphed/</link><guid isPermaLink="true">https://blog.kierenfoenander.dev/blog/forgive-me-father-for-i-have-ralphed/</guid><description>After multiple failed attempts with AI Ralph loops, I discovered they only work for specific tasks: quantifiable progress, atomic fixes, and zero risky assumptions. Here&apos;s how I fixed 150 TypeScript errors in 27 iterations without changing runtime behavior.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Re-Rolling With Advantage</title><link>https://blog.kierenfoenander.dev/blog/re-rolling-with-advantage/</link><guid isPermaLink="true">https://blog.kierenfoenander.dev/blog/re-rolling-with-advantage/</guid><description>AI agents often get you to working code, just not code you want to keep. “Re-rolling with advantage” is a practical prompting strategy for using the first attempt to guide a better second one.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>