Archive
2026
220 field notes published in 2026.
August 8
- The overall average hides 8 different numbers Analytics practice
- A essentially none correlation, and what it is not Statistics
- What 3,500 job postings say about city Analytics practice
- Correction: As-of feature computation Machine learning
- How much statistics do I actually need? Statistics
- Why there is no analytics on this site Data platform
- Charting revenue_usd by device Visualization
- 9.9%, plus or minus what? Statistics
July 31
- A five-minute use for Experiment Calculator Visualization
- SaaS subscriptions, in one paragraph Data quality
- Cutting a lesson down — Designing an experiment that can succeed Experimentation
- How the scheduled posts work Data engineering
- Pattern: Slowly changing dimension, type 2 Analytics engineering
- The time coverage of grid-energy-load Data engineering
- The category that eats the chart Visualization
- A running total that does not lie about ties Analytics engineering
- The total came out 8.2× too high Analytics engineering
- Counting rows is not testing grain Analytics engineering
- 57.8% of churned_at is missing Statistics
- 5,383 zeros in revenue_usd, and what they mean Data quality
- Before you clip the outliers Statistics
- The average distance km is not the typical one Statistics
- Reading reopened before trusting it in support-tickets Data quality
- Reading 3 columns instead of 12 Data platform
- gdp_per_capita_usd by region: a 105% spread Analytics practice
- r = 0.51 between distance_km and tip_usd Statistics
- Correction: Fan-out join Analytics engineering
- My experiment came back flat. Now what? Experimentation
- How scheduled posts work here Data platform
- Charting baseline_score by arm Visualization
- The interval is the result Statistics
- Grid energy load, in one paragraph Data quality
- What Data Explorer will not do Visualization
- Cutting a lesson down — The first hour with an unfamiliar dataset Data quality
- saas-subscriptions.plan: 4 values, 94.0% in the top three Visualization
- Zero is not a small number Data quality
- Date spine, in short Analytics engineering
- posted_on runs 2023-01-01 to 2025-09-27 Data engineering
- Comparing a period to the one before it Analytics engineering
June 30
- What wind_mw actually contains in grid-energy-load Data quality
- The total came out 4.2× too high Analytics engineering
- Is ticket_id + channel the grain of support-tickets? Analytics engineering
- 21.8% of salary_max_usd is missing Statistics
- The arithmetic behind a cheap query Data platform
- The average tip usd is not the typical one Statistics
- The top of bmi is 1.1× the 99th percentile Statistics
- revenue_usd by variant: a 48% spread Analytics practice
- r = 0.14 between load_mw and temp_c Statistics
- Correction: Gaps and islands Analytics engineering
- When should I not build a model? Machine learning
- The build takes under two seconds Data platform
- Charting flight_no by origin Visualization
- 3.0%, plus or minus what? Statistics
- If we had to cut the course to ten lessons Experimentation
- Why Chart Builder works the way it does Visualization
- Data job postings, in one paragraph Data quality
- Reader question — Reading a result without fooling yourself Experimentation
- Deduplicate by rank, in short Analytics engineering
- The time coverage of sensor-telemetry Data engineering
- flight-delays.dest: 14 values, 22.3% in the top three Visualization
- Is posting_id + country the grain of data-job-postings? Analytics engineering
- A running total that does not lie about ties Analytics engineering
- The total came out 1.0× too high Analytics engineering
- What device actually contains in ab-test-checkout Data quality
- 21.8% of salary_min_usd is missing Statistics
- arr_delay_min: mean 7, median 2 Statistics
- Zero is not a small number Data quality
- Reading 3 columns instead of 8 Data platform
- Before you clip the outliers Statistics
May 31
- dep_delay_min by carrier: a 85% spread Analytics practice
- A essentially none correlation, and what it is not Statistics
- Correction: Idempotent window replace Data engineering
- How do I explain a confidence interval to a stakeholder? Statistics
- Why the datasets are seeded Data platform
- Charting humidity_pct by status Visualization
- Zero is not a small number Data quality
- 42.1%, plus or minus what? Statistics
- SQL Playground works offline Visualization
- What is deliberately wrong with city-air-quality Data quality
- Five minutes with distance_mi in flight-delays Data quality
- Reader question — Turning a request into a question Analytics practice
- Pattern: Deduplicate by rank Analytics engineering
- hour_at runs 2023-01-01 to 2023-12-31 Data engineering
- dep_delay_min by origin: a 113% spread Analytics practice
- Check the blanks before you drop them Statistics
- device_id is not unique, and the join knows Analytics engineering
- ab-test-checkout.variant: 3 values, 100.0% in the top three Visualization
- A essentially none correlation, and what it is not Statistics
- Somebody translated the course into Portuguese Analytics practice
- first_response_min: mean 155, median 83 Statistics
- Is reading_at + device_id the grain of sensor-telemetry? Analytics engineering
- Sessions out of raw events in retail-orders Analytics engineering
- Charting sched_dep_hour by origin Visualization
- The arithmetic behind a cheap query Data platform
- The top of rpm is 1.1× the 99th percentile Statistics
- Correction: Deterministic surrogate key Data engineering
- The interval is the result Statistics
- Is a data engineering certificate worth it? Data engineering
- Content is files, not a database Data platform
- A five-minute use for Data Explorer Visualization
April 30
- What is deliberately wrong with flight-delays Data quality
- Course note — Colour is an encoding, not decoration Visualization
- Pattern: Baseline before model Machine learning
- signed_up_on runs 2023-01-04 to 2025-12-01 Data engineering
- The category that eats the chart Visualization
- Is subject_id + arm the grain of clinical-trial? Analytics engineering
- Finding the gaps in ab-test-checkout Analytics engineering
- user_id is not unique, and the join knows Analytics engineering
- 183 zeros in arr_delay_min, and what they mean Data quality
- Check the blanks before you drop them Statistics
- fare_usd: mean 22.16, median 14.29 Statistics
- Five minutes with year in world-indicators Data quality
- The arithmetic behind a cheap query Data platform
- Before you clip the outliers Statistics
- The overall average hides 4 different numbers Analytics practice
- A strong correlation, and what it is not Statistics
- One question I ask in every code review Analytics engineering
- Correction: Contract check at the boundary Data quality
- Is my pipeline actually idempotent? Data engineering
- Charting sched_dep_hour by carrier Visualization
- What "free" means here, precisely Data platform
- The interval is the result Statistics
- The chart rules behind Data Explorer Visualization
- Flight delays, in one paragraph Data quality
- Course note — The patterns that keep coming up Analytics engineering
- The category that eats the chart Visualization
- Pattern: Conditional pivot Analytics engineering
- The time coverage of saas-subscriptions Data engineering
- Comparing a period to the one before it Analytics engineering
- Zero is not a small number Data quality
March 31
- The total came out 34.6× too high Analytics engineering
- Counting rows is not testing grain Analytics engineering
- The overall average hides 6 different numbers Analytics practice
- The average sessions is not the typical one Statistics
- 1.6% of pm25 is missing Statistics
- Five minutes with cancelled in flight-delays Data quality
- Charting units by country Visualization
- The arithmetic behind a cheap query Data platform
- Before you clip the outliers Statistics
- r = 0.50 between temp_c and solar_mw Statistics
- The interval is the result Statistics
- Correction: Forward-chaining split Machine learning
- Why SQL Playground works the way it does Visualization
- What is deliberately wrong with saas-subscriptions Data quality
- Site search without a server, in about 80 lines Visualization
- retail-orders.category: 6 values, 59.5% in the top three Visualization
- Course note — A working setup that will not embarrass you Data engineering
- Merge with a recency guard, in short Data engineering
- pickup_at runs 2023-01-01 to 2023-12-31 Data engineering
- Keeping one row per key in retail-orders Analytics engineering
- Is resolved_at + channel the grain of support-tickets? Analytics engineering
- Check the blanks before you drop them Statistics
- gdp_per_capita_usd: mean 26,959, median 20,761 Statistics
- What salary_max_usd actually contains in data-job-postings Data quality
- Reading 3 columns instead of 10 Data platform
- Before you clip the outliers Statistics
- first_response_min by channel: a 11% spread Analytics practice
- A essentially none correlation, and what it is not Statistics
- Correction: The grain uniqueness test Data quality
- Charting salary_max_usd by seniority Visualization
- The interval is the result Statistics
February 28
- A five-minute use for Distribution Lab Visualization
- What is deliberately wrong with sensor-telemetry Data quality
- Course note — Joins that do not fan out Analytics engineering
- Slowly changing dimension, type 2, in short Analytics engineering
- The time coverage of ab-test-checkout Data engineering
- Check the blanks before you drop them Statistics
- The category that eats the chart Visualization
- Finding the gaps in saas-subscriptions Analytics engineering
- Is user_id + genre the grain of movie-ratings? Analytics engineering
- The average arr delay min is not the typical one Statistics
- Reading borough before trusting it in ride-hail-trips Data quality
- Reading 3 columns instead of 11 Data platform
- The top of revenue_usd is 2.8× the 99th percentile Statistics
- population by country: a 4,739% spread Analytics practice
- A weak correlation, and what it is not Statistics
- Correction: Sessionisation Analytics engineering
- Charting unit_price_usd by channel Visualization
- 2.1%, plus or minus what? Statistics
- This whole site is 900 lines of Node and one dependency Data engineering
- A five-minute use for Chart Builder Visualization
- Deliberately messy customers, in one paragraph Data quality
- Reader question — When not to build a model Machine learning
- ride-hail-trips.borough: 5 values, 73.6% in the top three Visualization
- Idempotent window replace, in short Data engineering
- The time coverage of city-air-quality Data engineering
- units: mean 2, median 1 Statistics
- A running total that does not lie about ties Analytics engineering
- Is device_id + status the grain of sensor-telemetry? Analytics engineering
January 31
- 2.1% of arr_delay_min is missing Statistics
- What ordered_at actually contains in retail-orders Data quality
- The arithmetic behind a cheap query Data platform
- The top of temp_c is 1.1× the 99th percentile Statistics
- The overall average hides 30 different numbers Analytics practice
- r = 0.80 between o3_ppb and temp_c Statistics
- Correction: Slowly changing dimension, type 2 Analytics engineering
- Charting csat by channel Visualization
- A five-minute use for Regression Lab Visualization
- What is deliberately wrong with retail-orders Data quality
- Cutting a lesson down — Owning something that runs without you Data platform
- reading_at runs 2023-01-01 to 2023-02-28 Data engineering
- Pattern: Deterministic surrogate key Data engineering
- The category that eats the chart Visualization
- revenue_usd: mean 111, median 60 Statistics
- Keeping one row per key in sensor-telemetry Analytics engineering
- Is ticket_id + queue the grain of support-tickets? Analytics engineering
- Six things we got wrong, corrected in place Analytics engineering
- Check the blanks before you drop them Statistics
- What unit_price_usd actually contains in retail-orders Data quality
- The arithmetic behind a cheap query Data platform
- The top of arr_delay_min is 3.1× the 99th percentile Statistics
- The overall average hides 5 different numbers Analytics practice
- A essentially none correlation, and what it is not Statistics
- Correction: Deduplicate by rank Analytics engineering
- Charting fare_usd by payment_type Visualization
- A five-minute use for Correlation Explorer Visualization
- An exercise on clinical-trial Data quality
- Course note — The five tests that cover most questions Experimentation
- Forward-chaining split, in short Machine learning
- flight_date runs 2023-01-01 to 2023-12-31 Data engineering