Data Provenance Record (DPR) — heterodata.org (the hub)
1. What this is
heterodata.org is the hub of Heterodata — the public front door that
every other Heterodata site links back to (via the shared footer chrome
"Heterodata — an Arcanum Research project", whose anchor points here). It is a single
static index.html served by Caddy: a curated, self-describing
index of the live tools and hosted projects the project produces. It ships
no data — it is purely a links portal.
It frames Heterodata as a project that builds open, reproducible, fully-offline economic-data tools (data hubs, replication archives, interactive explorers), built with the Anu / Arthur agentic frameworks. "Heterodata" leads; "Arcanum Research" is the umbrella project named in the footer tagline.
2. The linked sites (every card → URL)
Sixteen sites, ordered Hub-first then alphabetical by title. Subdomains move to the
target consolidation state: gerhard.heterodata.org (was
pubfin.org), leontief.heterodata.org (was leontief.io),
vlad.heterodata.org (was leonid.heterodata.org, was
ussr.heterodata.org), and
shaikh.heterodata.org (was mdata.fyi).
| Card title | Link target |
|---|---|
| DuBois | https://race.heterodata.org |
| Erwin | https://defense.heterodata.org |
| Foodberg | https://foodberg.org |
| FreeNIC | https://freenic.org |
| Gerhard | https://publicfinance.heterodata.org |
| Gordon | https://pricestability.heterodata.org |
| HMDA Explore | https://hmdaexplore.com |
| JJ Muni (affiliated — external owner) | https://jjmuni.com |
| Leontief | https://inputoutput.heterodata.org |
| Lewis | https://trade.heterodata.org |
| Methodex | https://methodex.fyi |
| Mordecai | https://agriculture.heterodata.org |
| Myrdal | https://population.heterodata.org |
| Nick Anderson | https://www.nickanderson.us |
| Rachel | https://climate.heterodata.org |
| Shaikh Data | https://shaikh.heterodata.org |
| Vlad (Roadmap) | https://ussr.heterodata.org |
| Volcker | https://volcker.org |
All 16 link targets are present and correctly spelled. freenic.org is a DRAFT slice; Vlad is on a roadmap; JJ Muni is an affiliated site with an external owner — all three are present here as required.
3. Routes (hub + its subdomains)
heterodata.org→heterodata-web:80(this static index)gerhard.heterodata.org→ Gerhard public-finance site (was pubfin.org)leontief.heterodata.org→ Leontief input-output explorer (was leontief.io)vlad.heterodata.org→ Vlad Imperial-Russian and Soviet official-statistics site (renamed from leonid.heterodata.org 2026-07-30, which was ussr.heterodata.org; both old hostnames 301 here)shaikh.heterodata.org→ Shaikh Anu-Viz data hub (was mdata.fyi)lewis.heterodata.org→ Lewis international-economics platformgordon.heterodata.org→ Gordon employment-and-inflation explorer (renamed from starcruiser.heterodata.org 2026-07-30; the old hostname 301s here)
4. Carson Web Standard (D1–D7)
- D1 real content: links index with no data. Card descriptions are real and accurate (each describes the actual target project); scanned for lorem/placeholder/TODO/coming-soon/example filler — none present.
- D2 completeness: page returns 200; all 11 card link targets verified correct and correctly spelled, plus per-card subpage link rows (blueprint vocabulary) matching the detailed ecosystem dropdown.
- D3 offline: fully self-contained — single HTML file plus the vendored
Arcanum Site Kit (CSS/JS served from
/_shared/), no external CDN, no web fonts (system-ui font stack). No runtime network dependency. - D4 Heterodata chrome: as the canonical identity, the footer carries the shared line "Heterodata — an Arcanum Research project" and links both the hub and the architect, matching the chrome the sibling sites carry (those sites link this word back here).
- D5 UX: clear "Heterodata" identity (mark + headline + lede), intuitive responsive
card grid (
auto-fill, minmax(290px,1fr)), light/dark via the kit theme toggle (follows system, then remembers), accessible (semanticheader/section/footer, singleh1thenh2/h3heading order, descriptive link text — card title + URL, not "click here", accent/focus-visible states, sufficient contrast in both themes via the--ark-on-accenttoken). - D6 ops: served by Caddy on internal
:80;/→ 200; no host ports (NPM owns :80/:443 upstream, TLS terminates there, Caddy runsauto_https off);restart: unless-stopped; joined tohomelab_default. - D7: this document.
5. Ops
- Files:
Caddyfile,docker-compose.yml,site/index.html,site/provenance.html. - Run:
docker compose up -din~/sites/heterodata(containerheterodata-web, networkhomelab_default). - Caddy:
:80 { root * /srv; encode zstd gzip; file_server },auto_https off,admin off, JSON access log to stdout. - Health:
curl -fsS http://<heterodata-web-ip>/→200with the index HTML. - Route (configure separately in NPM):
heterodata.org → heterodata-web:80.