▪ method · how the reading is made · stated 2026-08-18
Every number the loom publishes is either computed from a harvest you can count, or labeled as a dated analyst synthesis. This page states the machinery: where the numbers come from, on what cadence, how they are scored, and what the instrument cannot claim. The wiring is drawn, not described.
Every figure on a loom surface carries a provenance mark. The mark is not decoration; it is the claim.
Computed from the harvest this page counts: deviations from each series’ own baseline, spoken in plain language on the surface, with the exact figure and σ one hover away.
An analyst’s dated synthesis of the sweep (the July 2026 reading: 17 trend reports, 16 interpreter feeds, 41 market instruments), scored on a fixed printed scale. Read ±5 as reader noise and ±15 as a real move.
No instrument exists for the scope yet. The dial reads demand for one, and says so instead of faking a live value.
Where the sources disagree, the surfaces show the disagreement instead of smoothing it into one authoritative figure. Publishing the gaps is the reading, not a weakness of it.
Fourteen active feed kinds, one Postgres. Per-feed depth and archive dates live on the receipts page; this table is the kind-level count behind the method, read on 2026-08-18.
| kind | sources active | items, trailing 7d | lane | cadence |
|---|---|---|---|---|
| 24 | 3,366 | ingest.yml | daily 13:17 UTC | |
| steam | 8 | 3,166 | ingest.yml | daily 13:17 UTC |
| youtube | 8 | 802 | ingest.yml | daily 13:17 UTC |
| wiktionary | 3 | 779 | ingest.yml | daily 13:17 UTC |
| rsspress, interpreters, google news topics; the newsletter lane after the 2026-08-18 gmail flip | 45 | 675 | ingest.yml | daily 13:17 UTC |
| marketprediction markets | 3 | 237 | ingest.yml | daily 13:17 UTC |
| hn | 4 | 228 | ingest.yml | daily 13:17 UTC |
| arenaare.na channels | 5 | 228 | arena.yml | hourly at :23 |
| applemusic, apps, podcasts, books charts | 4 | 200 | trends.yml | daily 14:37 UTC · new 2026-08-18 |
| youtube-trending | 2 | 100 | trends.yml | daily 14:37 UTC · new 2026-08-18 |
| trendsgoogle trends rss, geo US + GB | 2 | 73 | trends.yml | daily 14:37 UTC · new 2026-08-18 |
| stackexchange | 6 | 36 | ingest.yml | daily 13:17 UTC |
| bluesky90 second jetstream sample; ~2 items/day is the sample’s ceiling, by architecture | 4 | 16 | ingest.yml | daily 13:17 UTC |
| anchorfollow-graph pairs; writes radar.anchor_edges (20,213) and radar.anchor_copresence (3,528), not radar.items | 12 | — | ingest.yml | daily 13:17 UTC |
| gmailretired 2026-08-18: 9 newsletters flipped to their rss feeds, 2 deactivated with no live feed anywhere | 0 | 0 | retired | 0 active rows |
| totals, as of 2026-08-18 | 130 | 9,906 | radar.sources · radar.items · read-only | |
Read from the GOSSIP Postgres, schema radar, read-only, 2026-08-18. Items counted on fetched_at over the trailing 7 days. Each lane’s health is checked against the table that lane actually writes: the anchor lane writes its own two tables, and a check that counts radar.items for it reports a confident zero (correction of record, 2026-08-17).
Source groups, polling lanes, the one store, the scoring step, and the surfaces that carry the reading. Dashed wires are staged: they wait on the always-on host. The plate keeps its own ink in both themes.
The feed wiring as of 2026-08-18, after the nine-chain wiring of 2026-08-17/18. Registry and counts queried live the same day; lane cadences read from the pw-radar workflow files. Source drawing: feed-wiring-map in the house repo.
The headline number for every measured scope is a z-score: how far the current window sits from the series’ own recent baseline, in standard deviations. Computed by aggregate.py at the end of the daily ingest run; pure SQL and Python, no language model writes a score.
max(pstdev, sqrt(mean), 1.0). Without it, a spike over a flat
baseline would divide into nothing and a real signal would hide.slop, lonely, taste,
values, gender; each axis keeps the word the discourse
itself uses). Per-source daily volume. GDELT corpus queries against their
full-history means.radar.signals; it never edits a score. Scores and stories do not share
a pen.The pipeline polls. Every lane runs at the cadence its sources support, and no surface claims a faster one.
| lane | carries | cadence |
|---|---|---|
| ingest.yml | rss, platform APIs, graph pairs, reference, markets, the jetstream sample | daily 13:17 UTC |
| trends.yml | google trends US + GB, apple charts, youtube trending | daily 14:37 UTC · lane added 2026-08-18 |
| arena.yml | are.na channels | hourly at :23 |
| batch.yml | archive and corpus pulls | weekly, monday 05:41 UTC |
| culture-brief-email.yml | the daily brief to the desk | daily |
Nothing on these surfaces ticks in real time, because a reading is a considered thing, not a stock price. The fastest lane is hourly. True firehoses (Bluesky Jetstream, Wikipedia EventStreams) need a connection held open around the clock, which a scheduled runner cannot do.
The always-on worker that holds Jetstream continuously was built and smoke-tested 2026-08-18; it waits on its host. Until that box exists, real-time on any loom surface means hourly, and this page is where that is written down.