<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Peter Tinashe Mundowa: writing</title><description>Technical notes on data engineering, machine learning and governed AI, from Harare.</description><link>https://petermundowa.com/</link><language>en-gb</language><atom:link href="https://petermundowa.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Measures and calculated columns are not the same thing</title><link>https://petermundowa.com/blog/measures-and-calculated-columns/</link><guid isPermaLink="true">https://petermundowa.com/blog/measures-and-calculated-columns/</guid><description>The most common Power BI mistake I see, why it produces confidently wrong numbers, and the one question that tells you which to use.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Profile the data before you trust it</title><link>https://petermundowa.com/blog/profile-the-data-before-you-trust-it/</link><guid isPermaLink="true">https://petermundowa.com/blog/profile-the-data-before-you-trust-it/</guid><description>Five minutes of profiling saves five weeks of explaining. The checks I run on every new table before a single chart gets built.</description><pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Accuracy is a lab measurement</title><link>https://petermundowa.com/blog/accuracy-is-a-lab-measurement/</link><guid isPermaLink="true">https://petermundowa.com/blog/accuracy-is-a-lab-measurement/</guid><description>A model that scores 95 percent on a clean test set can fall apart on a cheap phone in bad light. Robustness is a training decision, not an afterthought.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>An empty field is never empty</title><link>https://petermundowa.com/blog/an-empty-field-is-never-empty/</link><guid isPermaLink="true">https://petermundowa.com/blog/an-empty-field-is-never-empty/</guid><description>NULL, zero, N/A and a blank string look identical on screen. They are four different stories, and your pipeline needs to know which one it is reading.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Keep the model away from the numbers</title><link>https://petermundowa.com/blog/keep-the-model-away-from-the-numbers/</link><guid isPermaLink="true">https://petermundowa.com/blog/keep-the-model-away-from-the-numbers/</guid><description>The reliable architecture for AI systems on business data is simple: the database retrieves, code calculates, and the model only writes the sentences.</description><pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The model has never been the hard part</title><link>https://petermundowa.com/blog/the-model-has-never-been-the-hard-part/</link><guid isPermaLink="true">https://petermundowa.com/blog/the-model-has-never-been-the-hard-part/</guid><description>What enterprise AI actually looks like when the schema is undocumented and the person who understood it has moved on.</description><pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>