<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>jefftorres · articles</title><description>Notes from building low-latency media systems: RTMP, CMAF, codecs, the networking under them, and the design decisions along the way, in Rust and C++. Mostly things I built, mostly things that broke.</description><link>https://jefftorres.dev</link><language>en-us</language><item><title>Twelve Questions, Five Checks (Reasons, Not Verdicts, part 3 of 3)</title><link>https://jefftorres.dev/articles/twelve-questions-five-checks</link><guid isPermaLink="true">https://jefftorres.dev/articles/twelve-questions-five-checks</guid><description>Twelve axes to ask of each item, five checks that tell a reason from a mood, and the retry question worked through to an answer.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>design</category></item><item><title>Compare Things, Not Designs (Reasons, Not Verdicts, part 2 of 3)</title><link>https://jefftorres.dev/articles/compare-things-not-designs</link><guid isPermaLink="true">https://jefftorres.dev/articles/compare-things-not-designs</guid><description>You cannot compare two designs, only two answers to the same question about one thing. How to find the things by expanding the verb and walking the perimeter.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><category>design</category></item><item><title>Cleaner Is Not a Reason (Reasons, Not Verdicts, part 1 of 3)</title><link>https://jefftorres.dev/articles/cleaner-is-not-a-reason</link><guid isPermaLink="true">https://jefftorres.dev/articles/cleaner-is-not-a-reason</guid><description>Why design arguments go in circles. &quot;Cleaner&quot; and &quot;decoupled&quot; are verdicts, not reasons, and a reason is a fact that would change your mind if it flipped.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>design</category></item></channel></rss>