FAVUREngine/ Public snapshotread-only

How the social floor is run

snapshot of 2026-09-15 · times local (UTC-05:00) · read-only: this page has no publish path
This is a frozen snapshot, not a live page. It shows one day and does not update. The live version runs on the operator's own machine and is not public. Figures are read from the engine's own stores for 2026-09-15; the snapshot was taken on 2026-09-15.
This is the home base of the machine that runs the social presence for Favur. It reads the rooms we are in, measures what it finds, drafts what it thinks is worth saying, and stops. Everything that reaches another human is approved by one, one item at a time. There is no path from this page to a published post, by construction - the drafting is the machine's, the sending is not.
Below: how much it read in each room, the 26-week plan it is working to and how far through it is, what our accounts have grown to, what is in flight and waiting on a person - and, in the middle, Favur itself: what the agent runs did that day, how often they stumbled, how long they took, and how much of their work was re-read from cache rather than done twice.

The rooms we are in · the last 24 hours, per platform

4,624items read across every room
2,228read on X
1,349read on Hacker News
718read on Reddit
327read on dev.to
2read on new-model radar
that morning's digest: 0 queued targets · 0 queued content · 0 signal notices · 0 boost flags · 58 tier transitions · 8 tasks shown · 0 excluded by the gate.

ROADMAP · the 26-week runway (W6 of 26)

W8W16W21W24
P1 Foundations & CredibilityP2 The FlywheelP3 AuthorityP4 Launch Runway
W1W26
PHASE 1 - Foundations & Credibility (W1-W8)
6days left in W6ends2026-09-20 · flagship has no link recorded13days to W8Foundations & Credibility checkpoint0/7at threshold, 4 checkpoints aheadclosest is Newsletter subscribers ~300 at 49% of its W16 threshold0published this week0 today · since2026-09-14
THIS WEEK'S FLAGSHIP
W6
Failure taxonomy #1
draftedrecorded2026-09-13no link recorded
failure-taxonomy · QUEUE.md weekly-flagship
PUBLISHED THIS WEEK
Nothing filed in posts/ since 2026-09-14 yet - the archive is written when a piece goes live.
COMING UP
NEXT CHECKPOINT
W8 CRITERIA
criterionmeasuredmovementthresholdvs threshold
X followers ~300-500measured33read todaymovementd10from 33 on 2026-09-14 (1 day back)d7+1from 32 on 2026-09-08 (7 days back)threshold>= 300vs threshold11%
Reddit karma gates clearedmeasured0read 2026-09-10, 5 days agomovementd10from 0 on 2026-09-10 (5 days back) - no newer reading sinced7n/acompliance.toml was last edited 2026-09-10 - it holds one value, not a seriesthreshold>= 50vs threshold0%
>=1 post with meaningful non-follower reach
blocked computed over sends + outcomes, and the store holds 0 sends · operator task reach-instrument-decision
measuredunmeasuredmovementn/athreshold> 0vs thresholdn/a
how each of these numbers is measured
Nothing on this panel judges pace. The roadmap and its gates are operator-owned; the page reads them and shows each measurement beside its threshold. A movement column compares against the newest reading before its window opened - 1d before today began, 7d before the last seven days began - and says n/a where the source keeps no history rather than printing a zero. Every measured value carries the date it was read, so a number that has not moved and a number nobody has re-read do not look alike.
Coverage: 7 of 11 criteria across every checkpoint carry a number · 0 vs the last reading before today · 0 vs the last reading a week back
The ledger this panel reads for the flagship is QUEUE.md's weekly-flagship row, which the Sunday devpost-weekly run stamps.
X followers ~300-500 · x/@favurdev snapshot 2026-09-15 08:00:14 (live_poll)
Reddit karma gates cleared · comment karma 0 (verified 2026-09-10)
>=1 post with meaningful non-follower reach · sidecar 2026-09-14.json reports x_non_follower_impressions_per_post n/a (unreported, not zero)
NO AUTOMATIC FEED - computed over sends + outcomes, and the store holds 0 sends. python -m engine.bridge sent refuses any id without an APPROVED queued_item, and our posts are drafted here and published natively, so the only documented path is the retro record in routines/social-friday/SKILL.md step 3b (insert an approved queued_item for the published post, then bridge sent with its live url) - added 2026-08-13 and not yet exercised. Whether to feed it that way, read X's own analytics via Claude-in-Chrome, or retire the metric is parked as operator task reach-instrument-decision
source: content-roadmap-26-weeks.md W8: 'X ~300-500, Reddit karma gates cleared, >=1 post with meaningful non-follower reach'
the 3 later checkpoints: W16 Flywheel checkpoint, W21 Authority checkpoint, W24 Launch week go/no-go
W16 0 at threshold, 3/4 measured; W21 0 at threshold, 2/3 measured; W24 0 at threshold, 0/1 measured
W16 CRITERIA
criterionmeasuredmovementthresholdvs threshold
X followers ~1,000measured33read todaymovementd10from 33 on 2026-09-14 (1 day back)d7+1from 32 on 2026-09-08 (7 days back)threshold>= 1000vs threshold3%
Newsletter subscribers ~300measured148read 2026-09-14, 1 day agomovementd10from 148 on 2026-09-14 (1 day back)d7+61from 87 on 2026-08-27 (19 days back) - no newer reading sincethreshold>= 300vs threshold49%
>=1 external citation of evals.favur.devmeasured0no read datemovementd10from 0 on 2026-09-14 (1 day back)d70from 0 on 2026-09-08 (7 days back)threshold>= 1vs threshold0%
Author reply-back rate >15%
blocked computed over sends + outcomes, and the store holds 0 sends · operator task reach-instrument-decision
measuredunmeasuredmovementn/athreshold> 0.15vs thresholdn/a
how each of these numbers is measured
Nothing on this panel judges pace. The roadmap and its gates are operator-owned; the page reads them and shows each measurement beside its threshold. A movement column compares against the newest reading before its window opened - 1d before today began, 7d before the last seven days began - and says n/a where the source keeps no history rather than printing a zero. Every measured value carries the date it was read, so a number that has not moved and a number nobody has re-read do not look alike.
X followers ~1,000 · x/@favurdev snapshot 2026-09-15 08:00:14 (live_poll)
Newsletter subscribers ~300 · latest bridge gauge newsletter_subscribers (2026-09-14 13:40:57)
>=1 external citation of evals.favur.dev · all-time external_citation events (none yet
fed by python -m engine.bridge counter external_citation once per citation found (the monthly AI-citation checklist, python -m engine.attribution probe-checklist, is where they surface)
Author reply-back rate >15% · sidecar 2026-09-14.json reports x_author_reply_back_rate n/a (unreported, not zero)
NO AUTOMATIC FEED - computed over sends + outcomes, and the store holds 0 sends. python -m engine.bridge sent refuses any id without an APPROVED queued_item, and our posts are drafted here and published natively, so the only documented path is the retro record in routines/social-friday/SKILL.md step 3b (insert an approved queued_item for the published post, then bridge sent with its live url) - added 2026-08-13 and not yet exercised. Whether to feed it that way, read X's own analytics via Claude-in-Chrome, or retire the metric is parked as operator task reach-instrument-decision
source: content-roadmap-26-weeks.md W16: 'X ~1,000, newsletter ~300, >=1 external citation of evals.favur.dev, author-reply-back >15%'
W21 CRITERIA
criterionmeasuredmovementthresholdvs threshold
X followers ~1,500-2,000measured33read todaymovementd10from 33 on 2026-09-14 (1 day back)d7+1from 32 on 2026-09-08 (7 days back)threshold>= 1500vs threshold2%
Newsletter subscribers ~500measured148read 2026-09-14, 1 day agomovementd10from 148 on 2026-09-14 (1 day back)d7+61from 87 on 2026-08-27 (19 days back) - no newer reading sincethreshold>= 500vs threshold30%
Tier-2 relationship list warm
judgment operator judgment at the W21 review - the relationship ledger is not a scoring apparatus
measuredunmeasuredmovementn/athresholdoperator judgmentvs thresholdn/a
how each of these numbers is measured
Nothing on this panel judges pace. The roadmap and its gates are operator-owned; the page reads them and shows each measurement beside its threshold. A movement column compares against the newest reading before its window opened - 1d before today began, 7d before the last seven days began - and says n/a where the source keeps no history rather than printing a zero. Every measured value carries the date it was read, so a number that has not moved and a number nobody has re-read do not look alike.
X followers ~1,500-2,000 · x/@favurdev snapshot 2026-09-15 08:00:14 (live_poll)
Newsletter subscribers ~500 · latest bridge gauge newsletter_subscribers (2026-09-14 13:40:57)
Tier-2 relationship list warm · operator judgment - 'warm' is not a number; context: 77 tier-2 author(s), 0 ledger person(s) at stage regular/advocate (H5 relationships-sync)
source: content-roadmap-26-weeks.md W21: 'X ~1,500-2,000, newsletter ~500, Tier-2 relationship list warm'
W24 CRITERIA
criterionmeasuredmovementthresholdvs threshold
>=250 genuine notify supporters
manual python -m engine.bridge counter notify_supporters <n> from the Product Hunt notify/coming-soon page · operator task runway-feed-notify-supporters
measuredunmeasuredmovementn/athreshold>= 250vs thresholdn/a
how each of these numbers is measured
Nothing on this panel judges pace. The roadmap and its gates are operator-owned; the page reads them and shows each measurement beside its threshold. A movement column compares against the newest reading before its window opened - 1d before today began, 7d before the last seven days began - and says n/a where the source keeps no history rather than printing a zero. Every measured value carries the date it was read, so a number that has not moved and a number nobody has re-read do not look alike.
>=250 genuine notify supporters · no notify_supporters gauge yet
fed by python -m engine.bridge counter notify_supporters <n> from the Product Hunt notify/coming-soon page
source: content-roadmap-26-weeks.md W24: 'Go/no-go from W23: <250 genuine notify supporters -> slip 2-4 weeks'
roadmap parse notes (2)
no 'Flagship:' line in the roadmap for W9
no 'Flagship:' line in the roadmap for W24
source: growth_report/content-roadmap-26-weeks.md

Our accounts · follower and karma history

hn/@favurdev karma 5 · +1 since 2026-08-14 (31 readings over 32 days)
x/@AwesoftSolution followers 5 · -1 since 2026-08-14 (31 readings over 32 days)
x/@favurdev followers 33 · +32 since 2026-07-04 (44 readings over 73 days)

Favur, the day at a glance

16runs activeagent runs alive that day
19,251agent invocationsturns handed to an agent
74.1friction events per 1k requeststhe rate that matters
9.76smean request latencyacross every size bucket
84,111 tokfirst-turn request sizemean input tokens on turn 0

The seven readings

What is in flight · queues, claims, and what the machine is switched on to do

devto_ingestongithub_token (optional headroom)onhn_ingestonreddit_ingeston(rss mode - no key needed)sociavault_ingestontypefully_handoffonvercel_analyticsonx_ingeston
held for a person: 0 at the compliance gate · 0 boost flag(s) · 58 tier move(s) · 0 attention row(s)
thinking in progress: 1 open angle sheet(s) · 0 claim(s) tracked, 0 ripe · 155 fresh receipt(s)
runway: week 6 of 26 (started 2026-08-10); 7 of 11 gate criteria measured (python -m engine.runway report)

Open questions · decisions only a person can make

optionaldata[evals-typescript-run-code-axis-5]Run page circles__glm-5.3-flash-gemini-typescript-3.7-8.26.2026 publishes Code=5 while its composite is 75.0
Found by social-daily 2026-08-26 pulling the new 8.26 runs. Subjects read Code 5, Test 53, Cost 41, Speed 41, Tools 80, Effort 78, Process 94, Deliver 67 - composite 75.0. A Code axis of 5 alongside Process 94 and Effort 78 looks like a measurement failure rather than a model result, and it is the ...
full detail
Found by social-daily 2026-08-26 pulling the new 8.26 runs. Subjects read Code 5, Test 53, Cost 41, Speed 41, Tools 80, Effort 78, Process 94, Deliver 67 - composite 75.0. A Code axis of 5 alongside Process 94 and Effort 78 looks like a measurement failure rather than a model result, and it is the same shape as the already-open evals-zeroed-efficiency-root-cause task (pytest collection errors + a metric defaulting True). A TypeScript run is the obvious suspect for a Python-shaped collector. Verify before any post cites this run; the sibling circles__glm-5.3-flash-gemini-3.7-8.26.2026 reads Code 47 on the same day.
optionaldata[evals-resumed-run-time-overwritten]Resumed runs publish only their last segment's time - meta.json started_at is overwritten on continue
Found 2026-09-11 on circles__deepseek-deepseek-v4.1-flash-9.10.2026. The run was interrupted ~02:00Z after 12.8h and resumed with 'favur continue circles' (from [local path]). On resume meta.json set started_at = start_time = continued_at = 02:03:21Z, so total_time_seconds (5,437) and the board's ...
full detail
Found 2026-09-11 on circles__deepseek-deepseek-v4.1-flash-9.10.2026. The run was interrupted ~02:00Z after 12.8h and resumed with 'favur continue circles' (from [local path]). On resume meta.json set started_at = start_time = continued_at = 02:03:21Z, so total_time_seconds (5,437) and the board's '91 min' cover only the resumed segment; the true wall clock is ~14.3h (events.jsonl continuation_index 0: 13:14Z-02:03Z; 1: 02:03Z-03:34Z). Time is not scored (ci_scripts/metrics.py marks wall clock deprecated; concurrency_factor = request_time/total_time is stored in the DB, not scored), so composites are unaffected - but the published duration and concurrency_factor are wrong for every resumed run. Fix belongs in the harness's meta writer (keep the original started_at, record continued_at separately) or in meta_loader (derive time from the event span). Control: V4 8.18 is one segment and its 15,414 s matches its log span.
optionalconfig[aspect-vocab-generic-terms]Aspect vocabulary carries single generic words that fire on ordinary prose
Found 2026-09-14 while replaying the rising topical gate over all 55,750 tier-3 authors. The vocabulary's own header warns that a term generic enough to trip ordinary engineering prose 'inflates every thread's count and destroys the gate's whole value', and several single words in it do exactly ...
full detail
Found 2026-09-14 while replaying the rising topical gate over all 55,750 tier-3 authors. The vocabulary's own header warns that a term generic enough to trip ordinary engineering prose 'inflates every thread's count and destroys the gate's whole value', and several single words in it do exactly that. Measured hits on HN generalists with zero agent-dev subject matter: 'span' fired on 'An interactive tour of the spanning tree protocol' (observability); 'forget' on 'Aging Brains Blend Memories Together Instead of Just Forgetting Them' (context-memory); 'debate' on a post about a nation debating its name (orchestration); 'jail' on 'Read Dead Redemption 1 online had a cheater jail' (supervision). Blast radius is all three consumers, not just the new gate: relevance_check.py's three-aspect bar, the engine scorer's favur_aspect_depth ranking feature, and hn_read's topic pre-filter all read this one file. The rising gate works around it with a share threshold rather than a count, but that is a mitigation at one consumer, not a fix at the source. Suggested and NOT applied, because it needs the same must-not-fire measurement the evals-scoring stem got: lengthen the offenders ('span' -> 'span of work'/'tracing span', 'forget' -> 'forgetting curve'/'context forget', 'debate' -> 'debate agent', 'jail' -> 'jailing') and re-measure how many of the last 7d of items change aspect_count before adopting.
optionalverify[rising-[someone]-may-be-on-turf]One of the ten rejected tier-3 authors reads as genuinely on-turf
The 2026-08-28 rejection of ten pending tier 3->2 transitions was recorded as 'eight generalist HN submitters with zero agent-dev subject matter'. Replaying the new topical gate over their stored items on 2026-09-14 agrees for nine, and disagrees for one: [someone] holds 19 of its 50 most recent ...
full detail
The 2026-08-28 rejection of ten pending tier 3->2 transitions was recorded as 'eight generalist HN submitters with zero agent-dev subject matter'. Replaying the new topical gate over their stored items on 2026-09-14 agrees for nine, and disagrees for one: [someone] holds 19 of its 50 most recent items on turf - OpenRouter routing ('I don't want to control routing, I want the model to...'), agent harnesses, AGENTS.md support, 'Recreating Minecraft Is Not a Benchmark', 'Headlong: A Microharness for Persistent Agents'. Its term tally is 13 x harness, 4 x evaluat, 3 x agent harness - substantive, not incidental. At the chosen 5/3/0.15 setting the gate PASSES it, so it will be re-proposed. That is the gate working rather than failing, but it was your reject, so the call is yours: confirm the pass (and it becomes a watched author next time the rule fires), or add the handle to the standing exclusion list if the rejection was about something the stored items do not show. The other nine are rejected by the gate and will stop reaching you.
optionaldata[devto-duplicate-rows-cleanup]178 duplicate devto item rows: delete the bridge side, or keep them?
Decision, not a bug: the CAUSE is closed and cannot recur (see the comment now in engine/bridge.py mention_external_id). Measured 2026-09-14: devto holds 992 path-style ids (bridge/Octolens-derived) against 8,733 numeric (native poller), and the newest path-style row is 2026-09-08 - Octolens went ...
full detail
Decision, not a bug: the CAUSE is closed and cannot recur (see the comment now in engine/bridge.py mention_external_id). Measured 2026-09-14: devto holds 992 path-style ids (bridge/Octolens-derived) against 8,733 numeric (native poller), and the newest path-style row is 2026-09-08 - Octolens went unavailable 2026-09-09, so nothing new is being doubled. What remains is 178 duplicate-URL groups, each holding exactly one removable path-style row. THE COST OF DELETING: those 178 rows carry 373 item_metrics rows and 490 scores rows, which is real measurement history that would go with them. Zero queued_items reference them, so nothing operator-facing breaks either way. THE COST OF KEEPING: devto counts read about 2% high wherever items are counted un-deduplicated, and any future per-platform total inherits the skew. NOT APPLIED - deleting stored rows is destructive and the trade is yours. If you want the cleanup, say so and it runs against a fresh backup with the exact id list printed first; if you want them kept, the honest fix is a note wherever devto items are counted. Supersedes the repair half of bridge-devto-dedup-id-mismatch.
optionaldata[eval-matched-arm-runs]Two eval runs that each close a MATCHED comparison the board cannot currently make
Consolidates eval-new-models-0813 and eval-muse-spark-1.2-full-single (both closed 2026-09-14), rewritten as the act rather than the bookkeeping per an unanswered ask is a badly written ask - both sat unanswered for weeks because they read as engine notes, not as a run request. RULED ...
full detail
Consolidates eval-new-models-0813 and eval-muse-spark-1.2-full-single (both closed 2026-09-14), rewritten as the act rather than the bookkeeping per [[an-unanswered-ask-is-a-badly-written-ask]] - both sat unanswered for weeks because they read as engine notes, not as a run request. RULED 2026-09-14: the RELEASE-WINDOW half of eval-new-models-0813 is retired. Those three models landed 2026-08-12/13 and the hype window [[model-release-reflex]] protects closed a month ago, so DeepSeek V4 Pro and Qwen3.8 are no longer news and no run is proposed for them on novelty grounds. What survives is not time-bound, because a MATCHED ARM does not expire ([[ab-arms-must-match]]). Two runs, each buying one comparison the board is built to make and currently cannot: (1) bytedance-seed/seed-2-1-turbo on circles - we ran and published its predecessor Seed 2.0 Code on the SAME spec (composite 57.8), so this is one vendor, one generation apart, same SoW. (2) meta/muse-spark-1.2 FULL single-model on circles - the board holds the Contributor/budget tier at 65.3, whose only same-spec neighbour is 1.1 from July, a different generation AND a different price tier, so the cheap-vs-full read is an unmatched arm today; the full run makes the Cost Efficiency axis do the one comparison it exists for at a ~12x input / ~21x output price gap. Each run is operator spend and operator-executed - Claude proposes, never starts one. Neither is urgent; both keep their value indefinitely. Do either, both, or neither.
optionalconfig[x-tag-lane-reach-is-near-zero]The X tag lane is 12,739 items at a median of 45 views - is it worth what it costs?
Measured 2026-09-14 while closing engagement-tracking-gaps, off the LATEST item_metrics snapshot per item (not the ingest snapshot - that is the instrument the old audit read, and it understates every lane). X reach by source kind, n = items holding a view figure: ANCHOR n=1438 median 16,474 p90 ...
full detail
Measured 2026-09-14 while closing engagement-tracking-gaps, off the LATEST item_metrics snapshot per item (not the ingest snapshot - that is the instrument the old audit read, and it understates every lane). X reach by source kind, n = items holding a view figure: ANCHOR n=1438 median 16,474 p90 129,022, 5.35% reach 250k. KEYWORD n=1640 median 6,567 p90 47,470, 1.95% reach 250k. TAG n=12,739 median 45 p90 1,584, 0.10% reach 250k. MENTION n=1330 median 54 p90 1,001, 0% reach 250k. The tag lane is the LARGEST X lane we run and its median post is seen 45 times - roughly 365x below an anchor-sourced one. Mention is the same shape. This does not by itself say kill the lane: tag/mention exist to catch LANGUAGE and to feed engine.pulse terms_rising, which is a question about what is being said rather than about reach, and a cheap post can still carry a rideable phrase. What it does say is that the tag lane cannot be read as a reach or virality signal, and that anything ranking targets by it is ranking near-dead content. The operator decision is whether the lane keeps earning its twitterapi spend at that median, and if so which consumer is allowed to read it ([[buy-the-signal-only-where-it-decides]]: name the consumer that CHANGES a decision). Claude computes, never selects ([[scripts-compute-never-select]]) - no lane was touched. Re-run: latest-snapshot join in the same shape, recorded here per [[a-logged-number-carries-its-query]]. CORRECTED 2026-09-14, same day, by the operator: *"X is the largest because its the platform that is generating the most posts for me to act on."* The framing above had the causation backwards - it read the tag lane's SIZE as a question to answer, when lane size is the EFFECT of X being the only surface whose candidates actually reached the operator (queued_items over 30 days: 45 X against 3 reddit, 3 devto, 0 hn - see [[measure-the-funnel-at-the-step-you-own]]). The MEASUREMENT stands and is unchanged: a tag-lane median of 45 views is real and the lane cannot be read as a reach signal. What is withdrawn is the implied question 'should this lane exist' - the honest question is whether its output ever reaches a decision, and that is the same question the merit-room funnel asks. Do not cut the lane on this row alone.
optionalconfig[merit-room-gate-reads-a-blurb]The three-aspect gate judges merit-room threads from a title or a 101-char blurb, not the thread
Measured 2026-09-14 while acting on the operator's correction that merit-room comments rarely get produced. The gate three aspect relevance gate decides whether a thread earns a comment, and for two of the three merit rooms it is reading text that does not contain the thread. DEV.TO: ingest ...
full detail
Measured 2026-09-14 while acting on the operator's correction that merit-room comments rarely get produced. The gate [[three-aspect-relevance-gate]] decides whether a thread earns a comment, and for two of the three merit rooms it is reading text that does not contain the thread. DEV.TO: ingest stores body=article['description'] - median 101 chars, p90 150, max 474 across 1,815 items in 7 days - so the gate judges a blurb. Result: 5 of 25,295 dev.to items (0.0%) ever reached full aspect depth, against reddit's 3.1%. HN: stories are link posts, median body 0 chars, so the gate sees a ~60-char title; the thread's substance is in comments, which we DO ingest but as separate items under the comment:* lanes, never joined to their parent story (story_id is present on 3,000 of 3,000 sampled comments and 99.6% of those parents are already in the store). REDDIT is the control and is fine - median body 787 chars, self-text included, 3.1% at full depth. This is [[a-partial-schema-is-not-the-schema]]: a verdict drawn from part of an artifact is a claim about the part. Note the gate is NOT wrong by design - relevance_check.py is documented to run over a FETCHED thread (--hn-json), which is the correct instrument; what is wrong is that the cheap stored proxy is what gets consulted, and it silently says reject. THREE OPTIONS, operator's call because two of them cost requests: (a) join HN comments to their parent story so a story's aspect depth is computed over its thread - costs nothing, the data is already stored; (b) fetch dev.to body_markdown from the single-article endpoint for items that pass a cheap pre-filter - costs one request per candidate against a 5-per-30s budget; (c) leave the stored depth as a weak hint and require a live relevance_check.py fetch before any merit-room comment decision - costs nothing mechanical but puts the work in the session every time. (a) is free and should probably happen regardless.

Is the machine running · the engine's own health

driverlast ranexpectedstate
hourly2mevery 1h 30mon time
morning29mevery 1d 2hon time
nightly9h 56mevery 1d 2hon time
weekly2d 2hevery 8don time

Each driver is a scheduled pass over the world. 'Behind' is a question - the machine may simply have been switched off - never a verdict.

ingest lanelast pollexpectedstate
devto8mevery 1hlive
github11mevery 1hlive
hn3mevery 1hlive
openrouter5h 11mevery 6hlive
reddit7mevery 1hlive
x2mevery 1hlive

A lane that polls and finds nothing is quiet. A lane that has stopped polling is dark. Telling those apart is the whole point of the row.

in the last 24 hours: 4624 items read · 68267 signal vectors computed · 0 queued for a human to look at
waiting on a person: 0 open task(s) · 0 item(s) held at the compliance gate
What is deliberately absent: the name, handle or email address of anyone who is not us, and every figure with a currency in front of it. Where a sentence mentioned a person, it now says [someone].