<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Reza Bina — Writing</title><description>Essays on privacy, on-device software, and the craft of building independent iOS apps.</description><link>https://reza-bina.com/</link><language>en-gb</language><item><title>The state machine I didn&apos;t know I had</title><link>https://reza-bina.com/writing/the-state-machine-i-didnt-know-i-had/</link><guid isPermaLink="true">https://reza-bina.com/writing/the-state-machine-i-didnt-know-i-had/</guid><description>A tiny bug in my German numbers app — tap play twice and it skips ahead — turned out to be a data race hiding inside a chain of Combine subscriptions. Here&apos;s what went wrong, and why swapping Combine for async/await wouldn&apos;t have fixed it on its own.</description><pubDate>Mon, 27 Jul 2026 18:00:00 GMT</pubDate><category>Swift Concurrency</category><category>Architecture</category></item><item><title>A model is probabilistic. A checksum is a fact.</title><link>https://reza-bina.com/writing/a-model-is-probabilistic-a-checksum-is-a-fact/</link><guid isPermaLink="true">https://reza-bina.com/writing/a-model-is-probabilistic-a-checksum-is-a-fact/</guid><description>How Veil finds personal data in a document and actually removes it — an on-device NER model, a stack of deterministic validators, and the unglamorous work of cleaning up what the model gets wrong.</description><pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate><category>On-device ML</category><category>Privacy</category></item><item><title>Why I build apps that can&apos;t see your data</title><link>https://reza-bina.com/writing/why-i-build-apps-that-cant-see-your-data/</link><guid isPermaLink="true">https://reza-bina.com/writing/why-i-build-apps-that-cant-see-your-data/</guid><description>The case for on-device software — and why &apos;we never see your data&apos; should be architectural, not a privacy-policy promise.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate><category>Privacy</category><category>On-device</category></item></channel></rss>