Up to date, last 90 days
79.0%
of 1,430 dataset-days with a clock behind them, Jul 14 – Oct 11. Today’s board reads 32 of 33; this is the average day.
Data · the system
54 datasets from 37 publishers feed 33 pages on this site. Scheduled agents refresh the live ones; each publisher’s release calendar holds the rest to account. This page is rebuilt from the data files themselves, so when something falls behind, it says so here before anyone has to ask.
Read from the files at Oct 10, 2026, 7:33 PM MDT. The page rebuilds whenever a feed commits.
Anything on the board that isn’t up to date is written up here the way an auditor would: the day it was first flagged, who owns it, the date it is due, and what closes it. It opens and closes with the verdicts; nothing here is typed.
Covers 2 of 4 showcase models.
Holds back The Leak Gate and The Agent-vs-Human Scorecard.
The tiles above are one day. This is every day of the last 90, from the ledger the board’s strips are drawn from: how often the data was current, how long a lapse took to fix, and whether it was fixed on time.
Up to date, last 90 days
79.0%
of 1,430 dataset-days with a clock behind them, Jul 14 – Oct 11. Today’s board reads 32 of 33; this is the average day.
Time to recover
11 days
median, across the 17 lapses that closed in the window. The longest: CEO pay ratio filings, 92 days.
Fixed by the deadline
4 of 17
lapses closed inside their fix-by window: 3 days for a feed, 7 for a receipt, 30 for a release. 11 of the 13 misses were feeds.
Traffic on up-to-date data
—
Weighing today’s verdicts by each page’s views…
Days through Sep 27, 2026 were rebuilt from git history with today’s rules, so they judge the past by a standard set after it. Since then a daily job records each day as it closes.
| Dataset | Flagged | Fixed | Days | Fix by | In window |
|---|---|---|---|---|---|
| CEO pay ratio disclosures, company by company | Jun 28, 2026refresh due | Sep 28, 2026 | 92 | Jul 28, 2026 | No |
| GDP per capita (PPP, constant) | Jul 31, 2026refresh due | Sep 28, 2026 | 59 | Aug 30, 2026 | No |
| Larder Watch delivery baskets | Sep 19, 2026missed a run | Oct 3, 2026 | 14 | Sep 22, 2026 | No |
| Analytics-leadership job openings | Jul 8, 2026missed a run | Jul 22, 2026 | 14 | Jul 11, 2026 | No |
| CEO-to-typical-worker compensation ratio | Sep 15, 2026refresh due | Sep 28, 2026 | 13 | Oct 15, 2026 | Yes |
| Productivity and typical-worker pay since 1948 | Sep 15, 2026refresh due | Sep 28, 2026 | 13 | Oct 15, 2026 | Yes |
| S&P 500, monthly | Sep 15, 2026refresh due | Sep 28, 2026 | 13 | Oct 15, 2026 | Yes |
| Analytics-leadership job openings | Aug 9, 2026missed a run | Aug 22, 2026 | 13 | Aug 12, 2026 | No |
| Ogden-metro rental listings | Aug 2, 2026missed a run | Aug 13, 2026 | 11 | Aug 5, 2026 | No |
| Ogden-metro homes for sale | Aug 2, 2026missed a run | Aug 13, 2026 | 11 | Aug 5, 2026 | No |
| Larder Watch delivery baskets | Sep 7, 2026missed a run | Sep 17, 2026 | 10 | Sep 10, 2026 | No |
| Ogden-metro rental listings | Jul 23, 2026missed a run | Jul 30, 2026 | 7 | Jul 26, 2026 | No |
| Ogden-metro rental listings | Aug 16, 2026missed a run | Aug 22, 2026 | 6 | Aug 19, 2026 | No |
| Ogden-metro homes for sale | Aug 16, 2026missed a run | Aug 22, 2026 | 6 | Aug 19, 2026 | No |
| American Community Survey 1-year detailed tables | Sep 30, 2026refresh due | Oct 5, 2026 | 5 | Oct 30, 2026 | Yes |
| Ogden-metro homes for sale | Jul 23, 2026missed a run | Jul 27, 2026 | 4 | Jul 26, 2026 | No |
| Ogden-metro homes for sale | Sep 29, 2026missed a run | Oct 3, 2026 | 4 | Oct 2, 2026 | No |
Current isn’t the same as correct. A clock says the data arrived; a control says it arrived right.
15 of 54
datasets (28%) sit behind a control: 6 pass a gate before they publish and 9 tie out to the publisher’s own figures. Of the 33 on a clock, 15 are covered (45%); the other 21 are snapshots and archives, with no clock to keep.
A reconcile matches every row of the file a page reads, by key, to the publisher’s own download. A cross-foot recomputes a printed figure from the parts printed beside it. Tolerance is rounding only; one break fails the test suite.
| Dataset | What is compared | Result | Last row compared |
|---|---|---|---|
| World Happiness ladder | Cantril ladder score, every country and year, against OWID’s downloadagainst scripts/sources/happiness-cantril-owid.csv687 rows have no counterpart: 2005–2010 are reconstructed from the WHR 2023 panel; OWID’s series starts in 2011. | 2,089 of 2,089 rows tie | ZWE · 2025: 3.346 vs 3.346 |
| Suicide mortality rates | Suicide rate per 100,000, every country and year, against the World Bank extractagainst scripts/sources/suicide-who-panel.csv | 4,070 of 4,070 rows tie | ZWE · 2021: 17.34 vs 17.34 |
| Births: final data | Total fertility rate, recomputed as five times the sum of the age-specific rateswithin public/data/fertility-by-state.csv | 565 of 565 rows recompute | WI 2024: 1,599.5 recomputes to 1,599.5 |
| CEO-to-worker pay ratio | CEO-to-worker ratio (realized), every year, against EPI’s bulk releaseagainst scripts/sources/epi-ceo-pay-ratio.csv | 61 of 61 rows tie | 2025: 324.7 vs 324.677 |
| Productivity vs. pay | Net productivity, cumulative change since 1948, against EPI’s index (1948 = 100)against scripts/sources/epi-productivity-pay-indexes.csv | 78 of 78 rows tie | 2025: 306.8 vs 306.813 |
| Productivity vs. pay | Typical-worker compensation, cumulative change since 1948, against EPI’s indexagainst scripts/sources/epi-productivity-pay-indexes.csv | 78 of 78 rows tie | 2025: 146.9 vs 146.921 |
| S&P 500 | December S&P 500 level, every year, against Shiller’s monthly fileagainst scripts/sources/sp500-shiller.csv | 61 of 61 rows tie | 2025: 6,853.03 vs 6,853.03 |
| CEO pay ratio filings | Each disclosed pay ratio, recomputed as the CEO’s pay over the median employee’swithin public/data/ceo-pay.csv | 16 of 16 rows recompute | GOOGL 2025: 35 recomputes to 35 |
| HCA CEO pay (proxy) | Summary Compensation Table total, re-added from its seven columnswithin public/data/nurse-ceo-sec.csv | 2 of 2 rows recompute | HCA Healthcare 2025: 26,456,606 recomputes to 26,456,606 |
| HCA CEO pay (proxy) | Disclosed pay ratio, recomputed as that total over the median employee’s paywithin public/data/nurse-ceo-sec.csv | 2 of 2 rows recompute | HCA Healthcare 2025: 420 recomputes to 420 |
| Nuclear warhead counts | Warheads, every country and year, against the FAS stockpile seriesagainst scripts/sources/nuclear-stockpiles.csv | 820 of 820 rows tie | USA · 2026: 3,700 vs 3,700 |
A gate runs before data publishes and refuses it on a failure, so a bad scrape or a leaky model never reaches a page.
Each of these is kept current, but nothing checks its contents yet. Most were fetched or typed straight into the file a page reads, with no publisher download kept beside it to reconcile against.
ACS state indicatorsParent time, by child ageAnalytics job openingsLDS statistical reportsFreshness ledgerGDP per capita (PPP)Hospital CEO pay (Form 990)Larder Watch basketsLDS membership by countryPage view countersBaby names (SSA)Registered nurse wagesRelease check receiptGate receiptFertility, every countryUpcoming racesWho Americans spend time withWorld population growth
Publishers on the left, the pages they feed on the right. In between: what moves each dataset onto the site and what it lands as. Several pages share a source, and some sources feed several pages; hover any node to trace it.
9 finished datasets sit in the archive.
Every dataset, with what needs attention first and its last 90 days underneath, one mark a day. Open a row for its publisher, what it holds, where it lands and the check behind its verdict.
Up to dateRefresh dueMissed a runNo clockNo data
Days through Sep 27, 2026 are rebuilt from git history with today’s rules; since then a daily job records each day as it closes. How
The publisher has released a newer period than this site holds.
Model and test counts from the last full dbt build, which the Leak Gate page draws as its graph. The daily CI run tests the gates but does not rewrite this file, so it can fall behind the models on disk; this board counts them.
public/data/dbt_status.jsonWritten by an unattended job inside its window, or read live at every build.
Director-and-up analytics openings by role family, with the posted pay range where the posting carries one. Rows marked as case studies are curated anchors that survive every refresh.
public/data/jd-openings.jsonpublic/data/jd-explorer.jsonpublic/data/jd-openings-digest.mdWhat each BI vendor prints on its pricing page, in USD per user per month or per month, with the qualifier the page attaches and the date it was read. The agent reads; scripts/bi-pricing-merge.mjs owns the plan keys, units and price history, so a changed price is appended rather than overwritten. Vendors that publish nothing (Sigma, Domo, Mode) and Looker’s per-user seats are carried as quote-only rows. Feeds the vendor picker on the BI line-item page.
public/data/bi-pricing.jsonFeedsOff Tableau
One verdict per dataset per day: what the files on main implied when each UTC day closed, judged by this board’s rules. It draws the 90-day strip on every row. Days through September 27, 2026 were rebuilt in one pass from git history with today’s rules (the registry did not exist before then), using only the publisher checks dated by each day; since then the daily job appends each day after it closes. Recorded days are never rewritten.
public/data/freshness_history.jsonFeedsData
Two sworn baskets priced to the same door every week: item prices, delivery and service fees, tax. Never ordered, never tipped, no promos. Set against CPI Food at Home and Food Away From Home from the FRED pipeline.
public/data/larder.jsonFeedsEconomic Dashboard
For-sale listings within about 10 miles of Ogden, UT, read deterministically from Redfin’s listing data. scripts/housing-merge.mjs owns the keys, price history and status lifecycle (active means seen in the last 7 days), so no model writes the catalogue directly. Since Oct 5, 2026 each map pin is the one Redfin sends; listings no scrape has seen since still sit on their city’s centroid, and the map leaves them off.
public/data/homes.jsonpublic/data/housing_gate.jsonRental listings within about 10 miles of Ogden, UT, parsed deterministically from rent.com and merged by scripts/housing-merge.mjs into a cumulative catalogue with first-seen dates, price changes and a status lifecycle: active means a scrape saw it in the last 7 days, then missing, then removed. Since Oct 5, 2026 each map pin is the one rent.com sends; listings no scrape has seen since still sit on their city’s centroid, and the map leaves them off.
public/data/apartments.jsonOne row per page: views, chart downloads, and when it last moved. No cookies, no identifiers, and local or preview visits never count. The live pulse on this page reads it.
Supabase view page_statsFeedsData
What each watched publisher had out at the last check, and what the watcher did about it: a pull request for datasets it can refresh itself, one issue for those that need a person. The board’s “last check” dates and verdicts read it, so they are never older than a week.
public/data/release_watch.jsonFeedsData
My own Strava activities, synced nightly into the private mission-control database and published only through a dbt view that keeps shapes and drops everything else: local date and start hour, sport, distance, climb, moving and elapsed time, rounded heart rate. Activity names, ids and the HR histogram never leave the database; the leak gate fails the build if any text but the sport enum appears. Race labels are curated in the site repo and joined on date.
Supabase view showcase_long_runsSupabase view showcase_run_weekspublic/data/long-runs.jsonpublic/data/run-weeks.jsonWho closed each task (an agent or me), how fast, and how often it came back, by week. The views emit only counts and rates; the leak gate checks that no task text or contact name escapes.
Supabase view showcase_scorecard_handlerSupabase view showcase_scorecard_weeklypublic/data/task-scorecard.jsonTreasuries, mortgage rates, employment, housing, and market series behind the live economic dashboard. Per-series provenance is shown in the dashboard’s own Data Table view; the validator’s verdict is published as data_status.json.
public/data/economic_indicators.csvpublic/data/data_status.jsonThe same public search endpoint UltraSignup’s own event finder calls. The script keeps only what the race finder shows — event name, dates, city and state, coordinates, the advertised distance list, registration state, and the event’s UltraSignup link — and drops banner ids and images so the site hotlinks nothing.
public/data/race-events.jsonHolds the publisher’s latest release, by a dated check or its release calendar.
Women’s median age at first marriage, never-married shares by age, bachelor’s degrees and labor-force participation at 25–34, residents born in their state, and median home value against median household income, for every state: the explanations the birth-rate page tests across states.
node scripts/fetch-fertility-acs.mjspublic/data/fertility-state-indicators.csvMinutes a day a parent spends in the room with one of their own household children, by the child’s age, weighted with the survey’s final weights. No published table has this cut, so the page computes it; run on OWID’s 2010–2024 pool, the same pipeline reproduces OWID’s published time-alone figures exactly. BLS lost 2025’s Sept 30 – Nov 11 diaries to the federal shutdown and reweighted the rest of that quarter.
node scripts/fetch-atus.mjsscripts/sources/atus-parent-time-by-child-age.csvscripts/sources/atus-parent-time-meta.jsonpublic/data/four-thousand-weeks.jsonFeedsFour Thousand Weeks
Membership, convert baptisms, new children of record, full-time missionaries, wards and branches, stakes and dedicated temples, one row per year and checked against the original reports. Rounded or estimated years, the 1989–90 counting change and the 2008 children-of-record redefinition are flagged in the CSV and handled in src/lib/ldsGrowth.ts.
public/data/lds-church-growth.csvBirths, crude birth rates, general fertility rates, total fertility rates and 5-year age-group birth rates. Extracted from the report PDFs by scripts/extract-nchs-natality.py into public/data/fertility-us.csv and fertility-by-state.csv; every row with age rates is checked against TFR = 5 × Σ age rates at extraction and again at build.
public/data/fertility-us.csvpublic/data/fertility-by-state.csvThe CEO’s total pay, the median employee’s pay and the disclosed ratio, typed from each filing with its link. The ratio is not XBRL-tagged, so no SEC API returns it; it has to be read from the proxy text.
public/data/ceo-pay.csvEPI’s ratio of CEO pay at the largest U.S. firms, stock options counted when realized, to the pay of a typical worker in their industries. The headline chart on the CEO pay page.
node scripts/fetch-epi.mjsscripts/sources/epi-ceo-pay-ratio.csvpublic/data/pay-gap-ratio.csvPurchasing-power-adjusted income per person, used to test whether happiness tracked economic growth over the decade.
node scripts/fetch-wb-gdp.mjsscripts/sources/wb-gdp-pc-ppp.csvpublic/data/decade-decoupling.csvpublic/data/decade-trajectories.csvHCA files no Form 990, so the for-profit comparison takes its CEO’s total from the Summary Compensation Table, which values stock and options when granted, with HCA’s own disclosed CEO pay ratio beside it.
public/data/nurse-ceo-sec.csvpublic/data/the-200-year-nurse.csvFeedsThe 200-Year Nurse
Each CEO’s Schedule J, Part II row: base salary, incentive and other pay, retirement and deferred pay, benefits, the total, and the deferred pay earlier returns already reported. Read from the XML of the return, with every other return that reports the same CEO re-read as a cross-check.
public/data/nurse-ceo-990.csvpublic/data/the-200-year-nurse.csvU.S. membership for the U.S.-vs-world split. Years with no exact published U.S. total (before 1999, 2001–02, 2004–05, 2007, 2020) stay blank rather than estimated; every row carries its own source link in the CSV.
public/data/lds-us-membership.csvWarhead stockpiles by country and year since 1945, plus the 2026 split into deployed, reserve and retired warheads.
node scripts/fetch-nuclear.mjsscripts/sources/nuclear-inventories.csvscripts/sources/nuclear-stockpiles.csvpublic/data/nuclear-arsenal.csvpublic/data/nuclear-breakdown.csvFirst names from Social Security card applications. scripts/extract-baby-names.browser.js keeps every year of the 84 names that pass the comeback rule in src/lib/babyNames.ts (count and rank by sex) plus the yearly total of babies of each sex in the file, the denominator for “per 1,000”.
public/data/baby-name-comebacks.csvpublic/data/baby-name-totals.csvFeedsBack from the 1900s
Net productivity against the compensation of production and nonsupervisory workers, as cumulative change since 1948, plus real median hourly wages by gender and race since 1973. epi.org blocks scripts, so the files come from EPI’s GitHub bulk release.
node scripts/fetch-epi.mjsscripts/sources/epi-productivity-pay-indexes.csvscripts/sources/epi-median-wages-by-group.csvpublic/data/pay-gap-productivity.csvpublic/data/pay-gap-demographics.csvEmployment and the mean, median and 90th-percentile annual wage of registered nurses in each hospital system’s headquarters metro. The median is the denominator of every ratio on the page.
public/data/nurse-rn-wages.csvpublic/data/the-200-year-nurse.csvEach year’s December index level, overlaid on the CEO pay ratio because most CEO pay arrives as stock.
node scripts/fetch-epi.mjsscripts/sources/sp500-shiller.csvpublic/data/pay-gap-ratio.csvDeaths from self-harm per 100,000 population, every year the indicator carries. Merged with the Cantril ladder into the tidy country-year core panel (happiness-suicide-panel.csv) that the happiness views derive from. The IHME/OWID series is license-blocked from CSV redistribution, so the World Bank indicator is used.
scripts/sources/suicide-who-panel.csvpublic/data/happiness-suicide-panel.csvpublic/data/suicide-decline-trajectories.csvpublic/data/suicide-decline-changes.csvThe world line and fourteen countries for the world chart, and the share of the world’s people living in a country with a TFR under 2.1 (every country with both series, weighted by population). The U.S. line uses NCHS from 1970 because the Bank carries provisional U.S. figures for the latest years.
node scripts/fetch-fertility-world.mjspublic/data/fertility-world.csvpublic/data/fertility-below-replacement.csvHours a day alone and with a partner, coworkers, children, friends and other family, by single year of age, for everyone, men and women. OWID pools the survey a year behind BLS, so this series runs one year short of the parent-time curve until OWID’s next update.
scripts/sources/atus-time-with-by-age-owid.csvpublic/data/four-thousand-weeks.jsonFeedsFour Thousand Weeks
Self-reported life satisfaction on a 0–10 ladder, the headline metric of the World Happiness Report. Feeds the tidy country-year core panel (happiness-suicide-panel.csv). The latest snapshot uses the 2023–2025 mean to match the WHR 2026 three-year window; the per-country factor decomposition comes from the official WHR 2026 “Data for Figure 2.1” download, which carries every edition 2011–2025.
scripts/sources/happiness-cantril-owid.csvscripts/sources/happiness-whr26-figure21.csvpublic/data/happiness-suicide-panel.csvpublic/data/happiness-factors.csvpublic/data/relative-deprivation.csvpublic/data/relative-deprivation-latest.csvpublic/data/decade-trajectories.csvpublic/data/decade-decoupling.csvThe benchmark behind the per-member growth chart; it replaces an arbitrary 2% line.
public/data/lds-church-growth.csvKept by hand, with no release calendar to hold it to.
The official 50-mile course as a track of coordinates (no elevation or timestamps in the file). The build script measures the course by haversine, finds every pass of each aid station, simplifies the track for drawing, and samples 300 points against the Copernicus 90 m digital elevation model for the profile — so the climb figure is terrain-sampled, not GPS-recorded.
scripts/sources/canyonlands-ultra-50-mile.gpxpublic/data/courses/canyonlands-50-mile.jsonFeedsPast Thirteen Miles
The real figures on the company briefings, each with its filing and as-of date. The funnels on the job-description briefings are illustrative, labeled so on the page, and not on this board.
src/components/dashboards/upbound-growth/growth-data.tssrc/components/dashboards/upbound-intelligence/data.tssrc/components/dashboards/upbound-progressive/progressive-data.tssrc/components/dashboards/upbound-dave/dave-data.tssrc/components/dashboards/upbound-affirm/affirm-data.tssrc/components/dashboards/upbound-sezzle/sezzle-data.tssrc/components/dashboards/husqvarna-sales-analyst/data.tsFeedsBriefings
Prioritization scores (friction 0–100, expected payoff 0–100) for personal interventions, not measured effect sizes.
src/components/dashboards/leverage-map/data.tsFeedsLeverage Map
Six tables from the research behind the October 8, 2026 PERM suspension: 419 company-year facts (layoffs by scope, H-1B initial, continuing and total approvals, LCA positions and applications, PERM filings, 10-K headcount) each with source, scope, year basis and confidence; 37 market aggregates; 56 companies; nine public claims checked; 35 dated policy events; 50 offshore signals. src/lib/layoffsVisas.ts picks one row per company-year-metric by confidence and value type.
public/data/layoffs-visas-facts.csvpublic/data/layoffs-visas-aggregates.csvpublic/data/layoffs-visas-companies.csvpublic/data/layoffs-visas-claims.csvpublic/data/layoffs-visas-events.csvpublic/data/layoffs-visas-offshore.csvWord counts and phrase frequencies behind the fair recount of names in general conference: Christ’s names and titles and Joseph Smith’s full name per 10,000 words, with the Church’s full name and each talk’s closing line subtracted. It sets the Deseret News tally of one conference beside four decades.
public/data/lds-conference-mentions.csvFeedsCounting Christ
The odds of reaching each age, by sex, behind the life-in-weeks grid’s survival curve.
scripts/sources/ssa-period-life-table-2023.csvFeedsFour Thousand Weeks
The Latter-day Saint share of Utah adults: 58%, 55%, 50%. The 2023–24 wave moved from phone to mostly online and paper questionnaires, which Pew flags as a mode change.
src/data/birthRates.tsThe weights for splitting a general fertility rate change into birth rates and age mix (Kitagawa). Rebuilt GFRs match NCHS’s within a point in every state.
public/data/fertility-women-by-age.csvCommittee ids, types and filing facts behind the structure picker’s worked examples.
src/pages/tools/super-pac/index.astroBase salaries from ai-jobs.net postings by title, experience level and location, behind the salary explorer. Roles are regex-classified, salaries trimmed to each role’s 5th–95th percentile, and any year/role or country/role group under 30 rows is dropped from medians and trends.
public/data/salary_aijobs_summary.jsonpublic/data/salary_aijobs_clean.csvFeedsWhat the roles pay
Twenty-nine typed figures with their source: MGB’s audited fiscal-2025 lines and layoff numbers, each side’s costing of the dispute, Klibanski’s pay by calendar year, seven Massachusetts system CEOs’ 2024 pay as the Globe read the 990s, and Brigham’s top-step hourly rates under MGB’s offer. The CEO’s 2024 pay and the Boston nurse wage come from the-200-year-nurse.csv.
public/data/mgb-nurse-strike.csvFeedsLess Than Inflation
Retention of Americans raised Latter-day Saint (70% → 64% → 54%), the share now unaffiliated, retention by age, switching into and out of the Church as shares of all U.S. adults, and family-life ratings by religious group — the survey figures set beside the Church’s own counts. The birth-rate page uses its family and education figures: Latter-day Saints with a child under 18 at home (49% → 37%, against 35% → 28% for all adults) and women with a bachelor’s degree (25% → 40%).
src/data/ldsClaims.tssrc/data/birthRates.tsFinished. Nothing upstream will change it.
Coded interviews on how BYU students hold faith and evolution together.
public/data/faith-evolution-students.csvpublic/data/faith-evolution-quotes.csvThe 48 qualified nations and each knockout round, cross-checked against CBS Sports and Yahoo Sports, plus every champion since 2006. Powers the World Cup lens on the happiness paradox chart — each round becomes a country grouping with its own extremes, cluster mix, and trend vs. the world — and the "does winning make a country happier" strip. England and Scotland join to United Kingdom data.
scripts/sources/world-cup-2026.jsonscripts/sources/world-cup-champions.jsonpublic/data/world-cup-2026.jsonDeaths on the overland emigration by age, cause, year and company, and arrivals by way of travel.
public/data/mormon-pioneers-age.csvpublic/data/mormon-pioneers-mortality.csvpublic/data/mormon-pioneers-causes.csvpublic/data/mormon-pioneers-arrivals.csvpublic/data/mormon-pioneers-method.csvpublic/data/mormon-pioneers-companies.csvEvery play with artist, album and time of day, rolled up into artists, eras and listening hours.
scripts/sources/music-listening-history.csvpublic/data/topology-of-music-meta.jsonpublic/data/topology-of-music-artists.csvpublic/data/topology-of-music-albums.csvpublic/data/topology-of-music-clusters.csvpublic/data/topology-of-music-loyalty.csvpublic/data/topology-of-music-stream.csvpublic/data/topology-of-music-hours.csvpublic/data/topology-of-music-monthly.csvpublic/data/topology-of-music-tracks.csvFeedsTopology of Music
Accuracy of model-written SQL with and without a semantic layer, from the published results.
src/components/dashboards/the-page-was-worth-twenty-points/PageWorthTwentyPoints.tsxThe study’s ARIMA coefficients, recomputed into its seasonal curve; no raw data is redistributed.
src/components/dashboards/vacation-antidepressants/VacationAntidepressants.tsxThe colour order, rest-day rotation and adoption figures (72.9% of workers on October 1, 1930) from the surviving 1930 calendar and the historical record.
src/components/dashboards/nepreryvka-week/NepreryvkaWeek.tsxCountry outlines projected once at build into the SVG paths the world maps draw.
scripts/sources/countries-110m.jsonpublic/data/world-paths.jsonThe original combined file — happiness score, six explanatory factors, plus suicide rate, Gini, and life expectancy — behind the 2019 snapshot of the Relative Deprivation dashboard.
scripts/sources/happiness-2019.csvPage views as they land, from the same counters every page’s info bar reads. A check that the site is being read, not a measure of anything above.
— page views counted across the site. Latest: listening…
Polled every few seconds from the same counters every page’s info bar reads. No cookies, no identifiers; local and preview visits never count.
A feed is fresh while the stamp its own job wrote is inside a grace window (two days for a daily scrape, eight or nine for a weekly one). Past the window it has missed a run, and thedead-man’s switch alerts me a day later.
A release is current when the file holds the latest period the publisher has put out. That period comes from a dated check of the source when there is one, and from the publisher’s release calendar once the calendar moves past that check. Until the next release date, the check outranks the calendar: a publisher running late turns nothing amber, and one running early does. After it, the check has gone stale and the calendar takes over until someone looks again.
The release watcher asks every watched publisher what it has out each Monday: an API row, a chart’s update date, a release tag, whether next year’s file exists. A check that sees the publisher’s latest period replaces the typed one, so these verdicts are never more than a week old (last run Oct 5, 2026). When something new lands and the dataset has a committed fetch script, the watcher runs it, runs the tests and the build, and opens a pull request; what needs a person goes into one issue. A release the watcher refreshes reaches the site only when someone merges its pull request. The feeds are different: each scheduled job commits straight tomain, unreviewed, and its gate is the only check in the way. Every row on the board says which path its data took.
The strips are the same verdicts, one per day. Each day is judged on what the data files on main held when that day closed (UTC), and a daily job appends it to a committed ledger (public/data/freshness_history.json); recorded days are never rewritten. The last mark is this build’s own verdict. Days through Sep 27, 2026 were rebuilt in one pass from git history, because the registry didn’t exist before then: they apply today’s rules to the files as they were, with only the publisher checks dated by each day, so a release with no calendar reads as having no clock until the day it was first checked. A day with no file to read is an outline, never green; a dataset that lives only in a database has no history git can see.
The record counts dataset-days, not datasets: every dataset with a clock adds one verdict a day, and the share up to date is the days that were live or current over all of them. A lapse is a run of days at refresh due or missed a run. It is fixed on the first up-to-date day after it, and fixed on time when that day falls inside its window, counted from the first day it was flagged: 3 days for a feed, 7 for a receipt, 30 for a release. A lapse still open on the build’s day is an open finding. The traffic tile weighs each page’s views to date by whether every dataset it reads is up to date today. The counters keep totals, not dates, so it is a weight on today’s verdicts, not a history.
A tie-out reads two files at every build and compares them row by row: the file a page reads and the publisher’s own download committed beside it (a reconcile), or a printed total and the printed parts it should equal (a cross-foot). Its tolerance covers rounding and nothing else, and one row out of tolerance fails the test suite before a deploy. Where a page reads a figure the build derived, the tie-out runs against the derived file, so the build script is checked too.
The registry (src/data/sources.ts) is the only list. A test fails the build if a page reads a data file the registry doesn’t claim, if an entry names a file or page that doesn’t exist, or if the alarm thresholds drift from the grace windows on this board. Where a dashboard needs a derived field (a percentile, a cluster, a ratio), a committed script re-derives it, so every number can be reproduced.