method

method · how the reading is made · stated 2026-08-18

How the reading is made.

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.

Items held 37,686 radar.items · as of 2026-08-18
Sources active 130 of 133 registered radar.sources · 14 feed kinds · as of 2026-08-18
Trailing 7 days 9,906 items by fetched_at · window ending 2026-08-18
Fastest lane hourly arena.yml at :23 · daily lanes 13:17 + 14:37 UTC
01

Two kinds of number, never blurred

Every figure on a loom surface carries a provenance mark. The mark is not decoration; it is the claim.

measured

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.

directional

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.

dark

No instrument exists for the scope yet. The dial reads demand for one, and says so instead of faking a live value.

disagreement, shown

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.

02

The harvest, counted

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.

kindsources activeitems, trailing 7dlanecadence
reddit243,366ingest.ymldaily 13:17 UTC
steam83,166ingest.ymldaily 13:17 UTC
youtube8802ingest.ymldaily 13:17 UTC
wiktionary3779ingest.ymldaily 13:17 UTC
rsspress, interpreters, google news topics; the newsletter lane after the 2026-08-18 gmail flip45675ingest.ymldaily 13:17 UTC
marketprediction markets3237ingest.ymldaily 13:17 UTC
hn4228ingest.ymldaily 13:17 UTC
arenaare.na channels5228arena.ymlhourly at :23
applemusic, apps, podcasts, books charts4200trends.ymldaily 14:37 UTC · new 2026-08-18
youtube-trending2100trends.ymldaily 14:37 UTC · new 2026-08-18
trendsgoogle trends rss, geo US + GB273trends.ymldaily 14:37 UTC · new 2026-08-18
stackexchange636ingest.ymldaily 13:17 UTC
bluesky90 second jetstream sample; ~2 items/day is the sample’s ceiling, by architecture416ingest.ymldaily 13:17 UTC
anchorfollow-graph pairs; writes radar.anchor_edges (20,213) and radar.anchor_copresence (3,528), not radar.items12ingest.ymldaily 13:17 UTC
gmailretired 2026-08-18: 9 newsletters flipped to their rss feeds, 2 deactivated with no live feed anywhere00retired0 active rows
totals, as of 2026-08-181309,906radar.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).

03

The wiring, drawn

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: sources, lanes, store, scan, surfaces Data platform integration map. Six source groups on the left feed three polling lanes inside the pw-radar zone: ingest.yml daily at 13:17 UTC, trends.yml daily at 14:37 UTC, arena.yml hourly at 23 past. The lanes upsert into the radar Postgres store, the scan and aggregate step scores it, and the reading serves three surfaces on the right: the Climate Monitor, the Daily Reading, and the staged Desk Spread. A dashed firehose tier at the bottom, the Jetstream worker built 2026-08-18, waits on its host. PW-RADAR · GITHUB ACTIONS + SUPABASE RSS API API RSS·API API STREAM UPSERT UPSERT UPSERT SCORE READING DAILY EMBED STAGED Press and newsletters rss · 45 · gmail retired Platform APIs reddit steam youtube hn stackex bsky · 54 Graph and reference anchor wiktionary markets · 18 Trend charts gtrends apple yt-charts · 8 Are.na channels arena · 5 active Firehoses jetstream · eventstreams INGEST ingest.yml daily 13:17 UTC · a loader per kind · timeout 30m CHARTS trends.yml daily 14:37 UTC · lane new 2026-08-18 HOURLY arena.yml hourly at :23 · the fastest lane STORE radar Postgres supabase · 37,686 items · 130 active sources · anchor graph 20,213 edges SCAN scan and aggregate aggregate.py daily · batch weekly mon 05:41 · climate scores STREAM jetstream worker built 2026-08-18 · systemd unit · awaiting host Built 2026-08-18, before its box. Until the always-on host exists, real-time means hourly, and the surfaces say so. The Climate Monitor readtheloom.live/station The Daily Reading /daily · culture brief The Desk Spread thegossip.io/desk · live 08-18 LEGEND polled lane staged · waits on the host the reading serve path focal: store and scan built or planned, not yet live

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.

04

Scoring: deviation from baseline

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.

deviation = (value - baseline_mean) / baseline_std value = mean daily count over the last W days, W in {1, 3, 7} baseline = mean / std of all prior days in the series std = max(pstdev, sqrt(mean), 1.0) <- Poisson noise floor
05

Cadence, honestly

The pipeline polls. Every lane runs at the cadence its sources support, and no surface claims a faster one.

lanecarriescadence
ingest.ymlrss, platform APIs, graph pairs, reference, markets, the jetstream sampledaily 13:17 UTC
trends.ymlgoogle trends US + GB, apple charts, youtube trendingdaily 14:37 UTC · lane added 2026-08-18
arena.ymlare.na channelshourly at :23
batch.ymlarchive and corpus pullsweekly, monday 05:41 UTC
culture-brief-email.ymlthe daily brief to the deskdaily
the ceiling, stated

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.

06

The discipline

07

What this instrument cannot claim