<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Edit Distance</title><link>https://www.editdistance.dev</link><description>Visual essays on data, analytics, and AI.</description><item><title>Your credit score can’t tell if you can pay</title><link>https://www.editdistance.dev/posts/your-credit-score-cant-tell-if-you-can-pay</link><guid>https://www.editdistance.dev/posts/your-credit-score-cant-tell-if-you-can-pay</guid><pubDate>Fri, 20 Nov 2026 00:00:00 GMT</pubDate><description>A credit score never looks at income, savings or assets. It can drop when you pay debt off, it changes depending on which day your card reports, and it comes in dozens of versions that disagree. It was built to rank borrowers, and we use it to price insurance.</description></item><item><title>A handicap you beat half the time</title><link>https://www.editdistance.dev/posts/a-handicap-you-beat-half-the-time</link><guid>https://www.editdistance.dev/posts/a-handicap-you-beat-half-the-time</guid><pubDate>Fri, 13 Nov 2026 00:00:00 GMT</pubDate><description>GHIN and 18Birdies run the same formula and still hand the same golfer different numbers. The gap is in the course data and the fine print. The bigger problem is the formula itself, and the fix is to count your middle twelve rounds instead of your best eight.</description></item><item><title>Your handicap is not your average</title><link>https://www.editdistance.dev/posts/your-handicap-is-not-your-average</link><guid>https://www.editdistance.dev/posts/your-handicap-is-not-your-average</guid><pubDate>Fri, 06 Nov 2026 00:00:00 GMT</pubDate><description>I ran the World Handicap System calculation over 229,333 real tournament rounds by touring professionals. The index landed 2.6 strokes below what they actually shoot, and four simpler numbers beat it at predicting the next round.</description></item><item><title>Benford on my own data</title><link>https://www.editdistance.dev/posts/benford-on-my-own-data</link><guid>https://www.editdistance.dev/posts/benford-on-my-own-data</guid><pubDate>Fri, 30 Oct 2026 00:00:00 GMT</pubDate><description>I ran the leading-digit test on the datasets behind this blog, and the results show what Benford can and cannot tell you about a set of numbers.</description></item><item><title>What people actually install</title><link>https://www.editdistance.dev/posts/what-people-actually-install</link><guid>https://www.editdistance.dev/posts/what-people-actually-install</guid><pubDate>Fri, 23 Oct 2026 00:00:00 GMT</pubDate><description>I pulled 30 days of PyPI and npm download counts for 26 data tools and the newest ones are smaller next to the incumbents than any conference talk would have you believe.</description></item><item><title>Fifteen years of data questions</title><link>https://www.editdistance.dev/posts/fifteen-years-of-data-questions</link><guid>https://www.editdistance.dev/posts/fifteen-years-of-data-questions</guid><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><description>I counted every Stack Overflow question on fifteen data tools since 2011, and the shares tell a cleaner story than the counts.</description></item><item><title>Emily, Greg, Lakisha and Jamal</title><link>https://www.editdistance.dev/posts/emily-greg-lakisha-jamal</link><guid>https://www.editdistance.dev/posts/emily-greg-lakisha-jamal</guid><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><description>Identical resumes, random names, real job adverts. The 2004 experiment found a fifty percent gap in callbacks, and the 2022 replication at eighty thousand applications found it again.</description></item><item><title>What a diff of a table looks like</title><link>https://www.editdistance.dev/posts/what-a-diff-of-a-table-looks-like</link><guid>https://www.editdistance.dev/posts/what-a-diff-of-a-table-looks-like</guid><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><description>Code has diffs and data mostly does not, which is why bad numbers ship. Build the diff, then watch what a missing key does to it.</description></item><item><title>Fix this chart</title><link>https://www.editdistance.dev/posts/fix-this-chart</link><guid>https://www.editdistance.dev/posts/fix-this-chart</guid><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><description>The same two series drawn six dishonest ways, each with a single toggle that redraws it honestly, and the one question I ask of every chart I meet.</description></item><item><title>How few rows you actually need</title><link>https://www.editdistance.dev/posts/how-few-rows-you-actually-need</link><guid>https://www.editdistance.dev/posts/how-few-rows-you-actually-need</guid><pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate><description>I drew random samples from three thousand real salaries and watched the median settle at a hundred rows, which changes how I think about scanning a warehouse.</description></item><item><title>The same moment, three dates</title><link>https://www.editdistance.dev/posts/the-same-moment-three-dates</link><guid>https://www.editdistance.dev/posts/the-same-moment-three-dates</guid><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><description>One instant is a different calendar day depending on where you count it, and every daily metric quietly picks a side.</description></item><item><title>A field guide to NULL</title><link>https://www.editdistance.dev/posts/a-field-guide-to-null</link><guid>https://www.editdistance.dev/posts/a-field-guide-to-null</guid><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><description>NULL is not a value, it is the absence of one, and every SQL operator has its own opinion about what to do with an absence.</description></item><item><title>Shark attacks and the 1916 election</title><link>https://www.editdistance.dev/posts/shark-attacks-and-the-1916-election</link><guid>https://www.editdistance.dev/posts/shark-attacks-and-the-1916-election</guid><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><description>A famous claim says New Jersey voters punished Woodrow Wilson for shark attacks. It rests on one county in one election, and it does not survive the second look.</description></item><item><title>How much of the news is charts</title><link>https://www.editdistance.dev/posts/how-much-of-the-news-is-charts</link><guid>https://www.editdistance.dev/posts/how-much-of-the-news-is-charts</guid><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><description>I sampled 334 front-page thumbnails from 31 news sites on one afternoon and counted the charts, and the count embarrassed my thesis.</description></item><item><title>Small data is still most data</title><link>https://www.editdistance.dev/posts/small-data-is-still-most-data</link><guid>https://www.editdistance.dev/posts/small-data-is-still-most-data</guid><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><description>I pulled the sizes of three thousand public datasets, and most of them fit on a laptop with room to spare, which says a lot about how we pick tools.</description></item><item><title>What an analyst does all day</title><link>https://www.editdistance.dev/posts/what-an-analyst-does-all-day</link><guid>https://www.editdistance.dev/posts/what-an-analyst-does-all-day</guid><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><description>I kept a time diary for one week and drew it as a ring, and the analysis slice turned out to be about a quarter of the day.</description></item><item><title>A visual glossary of data terms</title><link>https://www.editdistance.dev/posts/a-visual-glossary-of-data-terms</link><guid>https://www.editdistance.dev/posts/a-visual-glossary-of-data-terms</guid><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><description>Eight data terms people nod along to, each explained by a small interactive you can poke instead of a paragraph you skim.</description></item><item><title>The minimum wage that did not cost jobs</title><link>https://www.editdistance.dev/posts/the-minimum-wage-that-did-not-cost-jobs</link><guid>https://www.editdistance.dev/posts/the-minimum-wage-that-did-not-cost-jobs</guid><pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate><description>Two economists phoned 410 fast food restaurants in 1992 and got an answer the textbook said was impossible. Thirty years of fighting about it produced one of the better-tested findings in economics.</description></item><item><title>Twenty questions that break text-to-SQL</title><link>https://www.editdistance.dev/posts/twenty-questions-that-break-text-to-sql</link><guid>https://www.editdistance.dev/posts/twenty-questions-that-break-text-to-sql</guid><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><description>Twenty ordinary business questions over a six-table schema, sorted into the five ways a confident SQL answer goes quietly wrong, with a quiz for each one.</description></item><item><title>A DAG at 50, 500 and 5,000 models</title><link>https://www.editdistance.dev/posts/a-dag-at-50-500-and-5000-models</link><guid>https://www.editdistance.dev/posts/a-dag-at-50-500-and-5000-models</guid><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><description>Three generated dbt projects at three sizes show which failure modes appear at each scale and which refactors actually help.</description></item><item><title>Freshness versus cost</title><link>https://www.editdistance.dev/posts/freshness-versus-cost</link><guid>https://www.editdistance.dev/posts/freshness-versus-cost</guid><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><description>Pipeline cadence has a cost curve and a staleness curve, and most teams sit on the wrong side of the knee without ever having looked at when anyone reads the data.</description></item><item><title>Anatomy of a metric that lied</title><link>https://www.editdistance.dev/posts/anatomy-of-a-metric-that-lied</link><guid>https://www.editdistance.dev/posts/anatomy-of-a-metric-that-lied</guid><pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate><description>Follow one number from raw tables to a board slide and watch its meaning change at every hop while every test stays green.</description></item><item><title>Leaded petrol and the crime drop</title><link>https://www.editdistance.dev/posts/lead-and-the-crime-drop</link><guid>https://www.editdistance.dev/posts/lead-and-the-crime-drop</guid><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><description>Shift a chart of leaded petrol forward twenty-one years and it lands on the American crime wave. The mechanism is real. The size of the effect is the part that keeps shrinking.</description></item><item><title>The cost of a bad date</title><link>https://www.editdistance.dev/posts/the-cost-of-a-bad-date</link><guid>https://www.editdistance.dev/posts/the-cost-of-a-bad-date</guid><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate><description>The same timestamp string is a valid date in Chrome and an Invalid Date in Safari, and one method call turns that into a white screen.</description></item><item><title>How to get into data in 2027</title><link>https://www.editdistance.dev/posts/how-to-get-into-data-in-2027</link><guid>https://www.editdistance.dev/posts/how-to-get-into-data-in-2027</guid><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate><description>The entry-level door is narrower than it was and AI moved the lock. A concrete plan, by starting point, with the evidence on where junior jobs actually are.</description></item><item><title>Every data tool that died</title><link>https://www.editdistance.dev/posts/every-data-tool-that-died</link><guid>https://www.editdistance.dev/posts/every-data-tool-that-died</guid><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate><description>Nearly eighty exits, one dot each. Where the modern data stack went, who bought it, and what it means for the tool you are about to adopt.</description></item><item><title>The salary map</title><link>https://www.editdistance.dev/posts/the-salary-map</link><guid>https://www.editdistance.dev/posts/the-salary-map</guid><pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate><description>Thousands of self-reported data salaries by title, level, region, and remote status. Filter it, hover it, and type your own number to see where you land.</description></item><item><title>The semantic layer is the new API</title><link>https://www.editdistance.dev/posts/the-semantic-layer-is-the-new-api</link><guid>https://www.editdistance.dev/posts/the-semantic-layer-is-the-new-api</guid><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><description>Ask a warehouse "what was revenue" and you get four answers. Ask a metric layer and you get one. That difference is the whole reason AI on data works or does not.</description></item><item><title>When the home team loses, the police get busier</title><link>https://www.editdistance.dev/posts/upset-losses-and-domestic-violence</link><guid>https://www.editdistance.dev/posts/upset-losses-and-domestic-violence</guid><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><description>An NFL upset loss raises reports of men assaulting their partners by about 10 percent that evening. A UK follow-up found the same spike, and blamed something else entirely.</description></item><item><title>The warehouse ate the modern data stack</title><link>https://www.editdistance.dev/posts/the-warehouse-ate-the-stack</link><guid>https://www.editdistance.dev/posts/the-warehouse-ate-the-stack</guid><pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate><description>Ten years ago every verb in the pipeline had its own vendor. Scroll through how the boxes got pulled into one, and what is left on the edges.</description></item><item><title>Where AI actually fits in the data pipeline</title><link>https://www.editdistance.dev/posts/where-ai-actually-fits</link><guid>https://www.editdistance.dev/posts/where-ai-actually-fits</guid><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><description>Not every stage benefits equally. An honest, stage-by-stage scorecard of where models help today, where they will in 18 months, and where they still just demo well.</description></item><item><title>Dashboards nobody opens</title><link>https://www.editdistance.dev/posts/dashboards-nobody-opens</link><guid>https://www.editdistance.dev/posts/dashboards-nobody-opens</guid><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate><description>Every dashboard follows the same curve: a launch spike, then silence. Play with the model to see why pushing the insight beats waiting for the click.</description></item><item><title>The hungry judge, revisited</title><link>https://www.editdistance.dev/posts/the-hungry-judge</link><guid>https://www.editdistance.dev/posts/the-hungry-judge</guid><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate><description>The most quoted chart in behavioural science shows parole approvals falling to zero before lunch. The pattern is real. The hunger story probably is not.</description></item><item><title>Car seat laws as contraception</title><link>https://www.editdistance.dev/posts/car-seats-as-contraception</link><guid>https://www.editdistance.dev/posts/car-seats-as-contraception</guid><pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate><description>A paper says child car seat mandates have prevented 145,000 births in the US since 1980, because three seats do not fit in the back of a sedan. The math is cleaner than the headline.</description></item></channel></rss>