<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Datanemics</title>
  <link>https://datanemics.com/</link>
  <description>A crash course, a dataset library, and a browser-based visualization toolkit for people who work with data. Written by practising data engineers, analysts and scientists.</description>
  <language>en</language>
  <lastBuildDate>Sat, 08 Aug 2026 12:00:00 GMT</lastBuildDate>
  <atom:link href="https://datanemics.com/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>The overall average hides 8 different numbers</title>
    <link>https://datanemics.com/blog/the-overall-average-hides-8-different-numbers-2026/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/the-overall-average-hides-8-different-numbers-2026/</guid>
    <pubDate>Sat, 08 Aug 2026 12:00:00 GMT</pubDate>
    <description>Real group means for one column across 8 segments, and what the pooled average conceals.</description>
    <category>statistics</category>
    <category>practice</category>
  </item>
  <item>
    <title>A essentially none correlation, and what it is not</title>
    <link>https://datanemics.com/blog/a-essentially-none-correlation-and-what-it-is-not-2026-08/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/a-essentially-none-correlation-and-what-it-is-not-2026-08/</guid>
    <pubDate>Fri, 07 Aug 2026 12:00:00 GMT</pubDate>
    <description>A measured correlation of -0.00 between two columns, what its square says, and the diagnostic that costs one line.</description>
    <category>statistics</category>
  </item>
  <item>
    <title>What 3,500 job postings say about city</title>
    <link>https://datanemics.com/blog/what-3-500-job-postings-say-about-city/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/what-3-500-job-postings-say-about-city/</guid>
    <pubDate>Thu, 06 Aug 2026 12:00:00 GMT</pubDate>
    <description>One column of a postings dataset, and what the shape of it means for anyone reading listings.</description>
    <category>career</category>
    <category>practice</category>
  </item>
  <item>
    <title>Correction: As-of feature computation</title>
    <link>https://datanemics.com/blog/correction-as-of-feature-computation/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/correction-as-of-feature-computation/</guid>
    <pubDate>Wed, 05 Aug 2026 12:00:00 GMT</pubDate>
    <description>The page claimed more than it should have. What it says now, and where the pattern stops applying.</description>
    <category>quality</category>
    <category>practice</category>
  </item>
  <item>
    <title>How much statistics do I actually need?</title>
    <link>https://datanemics.com/blog/how-much-statistics-do-i-actually-need/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/how-much-statistics-do-i-actually-need/</guid>
    <pubDate>Tue, 04 Aug 2026 12:00:00 GMT</pubDate>
    <description>Less theory than you fear, and more discipline than you would like.</description>
    <category>statistics</category>
    <category>career</category>
  </item>
  <item>
    <title>Why there is no analytics on this site</title>
    <link>https://datanemics.com/blog/why-there-is-no-analytics-on-this-site/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/why-there-is-no-analytics-on-this-site/</guid>
    <pubDate>Mon, 03 Aug 2026 12:00:00 GMT</pubDate>
    <description>No analytics, no tag manager, no cookie banner, because there are no cookies to consent to.</description>
    <category>practice</category>
  </item>
  <item>
    <title>Charting revenue_usd by device</title>
    <link>https://datanemics.com/blog/charting-revenue-usd-by-device/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/charting-revenue-usd-by-device/</guid>
    <pubDate>Sun, 02 Aug 2026 12:00:00 GMT</pubDate>
    <description>Two facts about the columns decide the chart. Cardinality and skew, in that order.</description>
    <category>visualization</category>
  </item>
  <item>
    <title>9.9%, plus or minus what?</title>
    <link>https://datanemics.com/blog/9-9-plus-or-minus-what/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/9-9-plus-or-minus-what/</guid>
    <pubDate>Sat, 01 Aug 2026 12:00:00 GMT</pubDate>
    <description>A point estimate of 9.9%, the interval around it, and what a tighter one would cost.</description>
    <category>statistics</category>
  </item>
  <item>
    <title>A five-minute use for Experiment Calculator</title>
    <link>https://datanemics.com/blog/a-five-minute-use-for-experiment-calculator/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/a-five-minute-use-for-experiment-calculator/</guid>
    <pubDate>Fri, 31 Jul 2026 12:00:00 GMT</pubDate>
    <description>Sample size before you launch, and a confidence interval after you stop. Both directions, with the assumptions written on the screen rather than buried in a footnote.</description>
    <category>visualization</category>
  </item>
  <item>
    <title>SaaS subscriptions, in one paragraph</title>
    <link>https://datanemics.com/blog/saas-subscriptions-in-one-paragraph/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/saas-subscriptions-in-one-paragraph/</guid>
    <pubDate>Thu, 30 Jul 2026 12:00:00 GMT</pubDate>
    <description>Twenty-five hundred B2B subscription accounts with signup dates, plans, seat counts, MRR and churn dates.</description>
    <category>quality</category>
    <category>practice</category>
  </item>
  <item>
    <title>Cutting a lesson down — Designing an experiment that can succeed</title>
    <link>https://datanemics.com/blog/cutting-a-lesson-down-designing-an-experiment-that-can-succeed/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/cutting-a-lesson-down-designing-an-experiment-that-can-succeed/</guid>
    <pubDate>Wed, 29 Jul 2026 12:00:00 GMT</pubDate>
    <description>Most experiments fail before launch, because they were never large enough to detect the effect anyone hoped for. The fix costs ten minutes and happens before you write code.</description>
    <category>practice</category>
  </item>
  <item>
    <title>How the scheduled posts work</title>
    <link>https://datanemics.com/blog/scheduled-posts/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/scheduled-posts/</guid>
    <pubDate>Tue, 28 Jul 2026 12:00:00 GMT</pubDate>
    <description>The build refuses to publish a page whose date has not arrived, and a daily job does the rest.</description>
    <category>engineering</category>
  </item>
  <item>
    <title>Pattern: Slowly changing dimension, type 2</title>
    <link>https://datanemics.com/blog/pattern-slowly-changing-dimension-type-2/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/pattern-slowly-changing-dimension-type-2/</guid>
    <pubDate>Mon, 27 Jul 2026 12:00:00 GMT</pubDate>
    <description>Keep every version of a row so &quot;what was true in February&quot; stays answerable after March changes it.</description>
    <category>warehousing</category>
    <category>modelling</category>
  </item>
  <item>
    <title>The time coverage of grid-energy-load</title>
    <link>https://datanemics.com/blog/the-time-coverage-of-grid-energy-load/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/the-time-coverage-of-grid-energy-load/</guid>
    <pubDate>Sun, 26 Jul 2026 12:00:00 GMT</pubDate>
    <description>365 populated days across a 365-day span, and what that allows you to compute.</description>
    <category>engineering</category>
    <category>quality</category>
  </item>
  <item>
    <title>The category that eats the chart</title>
    <link>https://datanemics.com/blog/the-category-that-eats-the-chart-2026-07/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/the-category-that-eats-the-chart-2026-07/</guid>
    <pubDate>Sat, 25 Jul 2026 12:00:00 GMT</pubDate>
    <description>4 values with 44.3% concentrated in one of them, and what that does to every chart downstream.</description>
    <category>visualization</category>
    <category>practice</category>
  </item>
  <item>
    <title>A running total that does not lie about ties</title>
    <link>https://datanemics.com/blog/a-running-total-that-does-not-lie-about-ties-2026-07/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/a-running-total-that-does-not-lie-about-ties-2026-07/</guid>
    <pubDate>Fri, 24 Jul 2026 12:00:00 GMT</pubDate>
    <description>running total against a real schema, and the clause in it that is doing the work.</description>
    <category>sql</category>
  </item>
  <item>
    <title>The total came out 8.2× too high</title>
    <link>https://datanemics.com/blog/the-total-came-out-8-2-too-high/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/the-total-came-out-8-2-too-high/</guid>
    <pubDate>Thu, 23 Jul 2026 12:00:00 GMT</pubDate>
    <description>8.2 rows per key on one table, and the totals that quietly inherit the multiplier.</description>
    <category>sql</category>
    <category>quality</category>
  </item>
  <item>
    <title>Counting rows is not testing grain</title>
    <link>https://datanemics.com/blog/counting-rows-is-not-testing-grain-2026-07/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/counting-rows-is-not-testing-grain-2026-07/</guid>
    <pubDate>Wed, 22 Jul 2026 12:00:00 GMT</pubDate>
    <description>900 distinct combinations against 900 rows, and what that answers about the table's key.</description>
    <category>sql</category>
    <category>quality</category>
    <category>warehousing</category>
  </item>
  <item>
    <title>57.8% of churned_at is missing</title>
    <link>https://datanemics.com/blog/57-8-of-churned-at-is-missing/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/57-8-of-churned-at-is-missing/</guid>
    <pubDate>Tue, 21 Jul 2026 12:00:00 GMT</pubDate>
    <description>1,444 blanks in one column, and the one-line check that decides whether dropping them is free.</description>
    <category>quality</category>
    <category>statistics</category>
  </item>
  <item>
    <title>5,383 zeros in revenue_usd, and what they mean</title>
    <link>https://datanemics.com/blog/5-383-zeros-in-revenue-usd-and-what-they-mean/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/5-383-zeros-in-revenue-usd-and-what-they-mean/</guid>
    <pubDate>Mon, 20 Jul 2026 12:00:00 GMT</pubDate>
    <description>89.7% of one column is exactly zero. Whether that is a measurement or an absence changes every aggregate built on it.</description>
    <category>quality</category>
    <category>statistics</category>
  </item>
  <item>
    <title>Before you clip the outliers</title>
    <link>https://datanemics.com/blog/before-you-clip-the-outliers-2026-07/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/before-you-clip-the-outliers-2026-07/</guid>
    <pubDate>Sun, 19 Jul 2026 12:00:00 GMT</pubDate>
    <description>A max 1.4× the 99th percentile, and the three different things that could be.</description>
    <category>statistics</category>
    <category>quality</category>
  </item>
  <item>
    <title>The average distance km is not the typical one</title>
    <link>https://datanemics.com/blog/the-average-distance-km-is-not-the-typical-one/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/the-average-distance-km-is-not-the-typical-one/</guid>
    <pubDate>Sat, 18 Jul 2026 12:00:00 GMT</pubDate>
    <description>A 51.0% gap between mean and median on one column, and which of the two answers the question you were asked.</description>
    <category>statistics</category>
    <category>practice</category>
  </item>
  <item>
    <title>Reading reopened before trusting it in support-tickets</title>
    <link>https://datanemics.com/blog/reading-reopened-before-trusting-it-in-support-tickets/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/reading-reopened-before-trusting-it-in-support-tickets/</guid>
    <pubDate>Fri, 17 Jul 2026 12:00:00 GMT</pubDate>
    <description>4,000 rows, 2 distinct values, and the one fact about reopened that changes how you query it.</description>
    <category>quality</category>
    <category>practice</category>
  </item>
  <item>
    <title>Reading 3 columns instead of 12</title>
    <link>https://datanemics.com/blog/reading-3-columns-instead-of-12/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/reading-3-columns-instead-of-12/</guid>
    <pubDate>Thu, 16 Jul 2026 12:00:00 GMT</pubDate>
    <description>Column pruning times partition pruning on a real schema, and the function call that quietly defeats both.</description>
    <category>performance</category>
    <category>warehousing</category>
  </item>
  <item>
    <title>gdp_per_capita_usd by region: a 105% spread</title>
    <link>https://datanemics.com/blog/gdp-per-capita-usd-by-region-a-105-spread/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/gdp-per-capita-usd-by-region-a-105-spread/</guid>
    <pubDate>Wed, 15 Jul 2026 12:00:00 GMT</pubDate>
    <description>Real group means for one column across 5 segments, and what the pooled average conceals.</description>
    <category>statistics</category>
    <category>practice</category>
  </item>
  <item>
    <title>r = 0.51 between distance_km and tip_usd</title>
    <link>https://datanemics.com/blog/r-0-51-between-distance-km-and-tip-usd/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/r-0-51-between-distance-km-and-tip-usd/</guid>
    <pubDate>Tue, 14 Jul 2026 12:00:00 GMT</pubDate>
    <description>A measured correlation of 0.51 between two columns, what its square says, and the diagnostic that costs one line.</description>
    <category>statistics</category>
  </item>
  <item>
    <title>Correction: Fan-out join</title>
    <link>https://datanemics.com/blog/correction-fan-out-join/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/correction-fan-out-join/</guid>
    <pubDate>Mon, 13 Jul 2026 12:00:00 GMT</pubDate>
    <description>The page claimed more than it should have. What it says now, and where the pattern stops applying.</description>
    <category>quality</category>
    <category>practice</category>
  </item>
  <item>
    <title>My experiment came back flat. Now what?</title>
    <link>https://datanemics.com/blog/my-experiment-came-back-flat-now-what/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/my-experiment-came-back-flat-now-what/</guid>
    <pubDate>Sun, 12 Jul 2026 12:00:00 GMT</pubDate>
    <description>First, work out whether it was ever capable of detecting the effect you cared about. Compute the minimum detectable effect for the sample size you act</description>
    <category>experiments</category>
    <category>statistics</category>
  </item>
  <item>
    <title>How scheduled posts work here</title>
    <link>https://datanemics.com/blog/how-scheduled-posts-work-here/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/how-scheduled-posts-work-here/</guid>
    <pubDate>Sat, 11 Jul 2026 12:00:00 GMT</pubDate>
    <description>Posts carry a date in their front matter. Anything dated after the build date is written but not published: no page, no sitemap entry, no RSS item, no</description>
    <category>engineering</category>
    <category>production</category>
  </item>
  <item>
    <title>Charting baseline_score by arm</title>
    <link>https://datanemics.com/blog/charting-baseline-score-by-arm/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/charting-baseline-score-by-arm/</guid>
    <pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate>
    <description>Two facts about the columns decide the chart. Cardinality and skew, in that order.</description>
    <category>visualization</category>
  </item>
  <item>
    <title>The interval is the result</title>
    <link>https://datanemics.com/blog/the-interval-is-the-result-2026-07/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/the-interval-is-the-result-2026-07/</guid>
    <pubDate>Thu, 09 Jul 2026 12:00:00 GMT</pubDate>
    <description>A point estimate of 7.1%, the interval around it, and what a tighter one would cost.</description>
    <category>statistics</category>
  </item>
  <item>
    <title>Grid energy load, in one paragraph</title>
    <link>https://datanemics.com/blog/grid-energy-load-in-one-paragraph/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/grid-energy-load-in-one-paragraph/</guid>
    <pubDate>Wed, 08 Jul 2026 12:00:00 GMT</pubDate>
    <description>A year of hourly electricity demand, renewable generation, temperature and wholesale price for one balancing area — including the hours when price goes negative..</description>
    <category>quality</category>
    <category>practice</category>
  </item>
  <item>
    <title>What Data Explorer will not do</title>
    <link>https://datanemics.com/blog/what-data-explorer-will-not-do/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/what-data-explorer-will-not-do/</guid>
    <pubDate>Tue, 07 Jul 2026 12:00:00 GMT</pubDate>
    <description>A fast table with per-column profiling: type inference, missing counts, distinct values, quantiles, and a sparkline distribution for every numeric column.</description>
    <category>visualization</category>
  </item>
  <item>
    <title>Cutting a lesson down — The first hour with an unfamiliar dataset</title>
    <link>https://datanemics.com/blog/cutting-a-lesson-down-the-first-hour-with-an-unfamiliar-dataset/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/cutting-a-lesson-down-the-first-hour-with-an-unfamiliar-dataset/</guid>
    <pubDate>Mon, 06 Jul 2026 12:00:00 GMT</pubDate>
    <description>A repeatable routine for finding out what you are actually holding, before you compute anything anyone will act on.</description>
    <category>practice</category>
  </item>
  <item>
    <title>saas-subscriptions.plan: 4 values, 94.0% in the top three</title>
    <link>https://datanemics.com/blog/saas-subscriptions-plan-4-values-94-0-in-the-top-three/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/saas-subscriptions-plan-4-values-94-0-in-the-top-three/</guid>
    <pubDate>Sun, 05 Jul 2026 12:00:00 GMT</pubDate>
    <description>4 values with 44.3% concentrated in one of them, and what that does to every chart downstream.</description>
    <category>visualization</category>
    <category>practice</category>
  </item>
  <item>
    <title>Zero is not a small number</title>
    <link>https://datanemics.com/blog/zero-is-not-a-small-number-2026-07/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/zero-is-not-a-small-number-2026-07/</guid>
    <pubDate>Sat, 04 Jul 2026 12:00:00 GMT</pubDate>
    <description>54.2% of one column is exactly zero. Whether that is a measurement or an absence changes every aggregate built on it.</description>
    <category>quality</category>
    <category>statistics</category>
  </item>
  <item>
    <title>Date spine, in short</title>
    <link>https://datanemics.com/blog/date-spine-in-short-2026/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/date-spine-in-short-2026/</guid>
    <pubDate>Fri, 03 Jul 2026 12:00:00 GMT</pubDate>
    <description>Join to a generated calendar so days with no activity appear as zero instead of vanishing.</description>
    <category>sql</category>
  </item>
  <item>
    <title>posted_on runs 2023-01-01 to 2025-09-27</title>
    <link>https://datanemics.com/blog/posted-on-runs-2023-01-01-to-2025-09-27/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/posted-on-runs-2023-01-01-to-2025-09-27/</guid>
    <pubDate>Thu, 02 Jul 2026 12:00:00 GMT</pubDate>
    <description>966 populated days across a 1,001-day span, and what that allows you to compute.</description>
    <category>engineering</category>
    <category>quality</category>
  </item>
  <item>
    <title>Comparing a period to the one before it</title>
    <link>https://datanemics.com/blog/comparing-a-period-to-the-one-before-it-2026-07/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/comparing-a-period-to-the-one-before-it-2026-07/</guid>
    <pubDate>Wed, 01 Jul 2026 12:00:00 GMT</pubDate>
    <description>period comparison against a real schema, and the clause in it that is doing the work.</description>
    <category>sql</category>
  </item>
  <item>
    <title>What wind_mw actually contains in grid-energy-load</title>
    <link>https://datanemics.com/blog/what-wind-mw-actually-contains-in-grid-energy-load/</link>
    <guid isPermaLink="true">https://datanemics.com/blog/what-wind-mw-actually-contains-in-grid-energy-load/</guid>
    <pubDate>Tue, 30 Jun 2026 12:00:00 GMT</pubDate>
    <description>8,760 rows, 6,314 distinct values, and the one fact about wind_mw that changes how you query it.</description>
    <category>quality</category>
    <category>practice</category>
  </item>
</channel>
</rss>
