<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Tdd on iter8lab</title>
    <link>https://iter8lab.net/tags/tdd/</link>
    <description>Recent content in Tdd on iter8lab</description>
    <image>
      <title>iter8lab</title>
      <url>https://iter8lab.net/images/mascot.png</url>
      <link>https://iter8lab.net/images/mascot.png</link>
    </image>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 29 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://iter8lab.net/tags/tdd/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Money That Doesn&#39;t Count</title>
      <link>https://iter8lab.net/posts/2026-05-29-the-money-that-doesnt-count/</link>
      <pubDate>Fri, 29 May 2026 00:00:00 +0000</pubDate>
      <guid>https://iter8lab.net/posts/2026-05-29-the-money-that-doesnt-count/</guid>
      <description>OurBudgetTracker v0.5 starts teaching the app about gift cards — a second wallet that&amp;rsquo;s deliberately invisible to the cash budget. Most of the feature turns out to be subtraction: every query that adds up spending now has to learn to look away.</description>
    </item>
    <item>
      <title>The Canary Has to Block First</title>
      <link>https://iter8lab.net/posts/2026-04-22-probe-classify-alert/</link>
      <pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://iter8lab.net/posts/2026-04-22-probe-classify-alert/</guid>
      <description>Building a DNS drift monitor for the UDM Pro required a canary domain, a four-state decision matrix, a dedup state machine, and a two-layer architecture to work around n8n&amp;rsquo;s Code-node sandbox. The evaluation order of the matrix is the whole trick.</description>
    </item>
  </channel>
</rss>
