<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rod Woods · Field Notes</title><description>Field notes on speech AI, on-device ML, and evaluation.</description><link>https://rodwoods.dev/</link><item><title>Round-trip CER: shipping TTS in a language you cannot listen-check</title><link>https://rodwoods.dev/posts/round-trip-cer/</link><guid isPermaLink="true">https://rodwoods.dev/posts/round-trip-cer/</guid><description>The quality gate I use for text-to-speech when no human can proofread the audio: synthesize, transcribe, score, gate.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The judge was stale: how a frozen evaluator almost inverted a licensing decision</title><link>https://rodwoods.dev/posts/the-judge-was-stale/</link><guid isPermaLink="true">https://rodwoods.dev/posts/the-judge-was-stale/</guid><description>Every quality score in my TTS pipeline comes from a model. Models age. Mine aged silently and nearly flipped a real decision.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>