Viska Fund Research · ViskaRes

Source Manifest — Four Ingest Lanes

Every source the research desk tracks, by lane, with live status. Compiled from the tracked rosters on 2026-07-27; probe results are from the 2026-07-26 liveness sweep. Lanes 1–3 are running. Lane 4 is the fund's Slack intake — designed here, not yet built.

32 Sources tracked 14 YouTube · 12 Substack · 6 X
23 Operational Pulling data today
3 Degraded Reachable, content gated
9 Not pulling 3 dead feeds · 6 X blocked
4 Lane 4 — not built Slack intake, design below
Lane 1

YouTube

Public Atom feeds · no credential · $0
captions → local Whisper cascade
Channels
14 tracked · 14 active
Credential
None required
Transcript
captions, else ggml-large-v3-turbo
Status
Operational
ChannelCategoryTrustWhy we track itChannel ID
Luke Gromen (FFTT)macro-monetaryhighDollar / gold / Treasury plumbing; fiscal-dominance thesisUC3dgTGurzmoefBchduxs4Gg
Monetary Matters (Jack Farley)macro-monetaryhighMonetary plumbing, rates, deep macro guestsUCeyqw1Ns_cnhSJh5XvXPWgw
Fed Guy (Joseph Wang)macro-monetaryhighEx-NY Fed; money-market / QT / repo plumbingUCsJxlgjWIOcuEbOJZ591V3Q
Empire (Blockworks)markets-crypto-macrohighCrypto-macro, regulation, market structureUCEOv-8wHvYC6mzsY2Gm5WcQ
Capital Flows Researchmacro-liquiditymediumLiquidity-driven macro frameworkUCha3NmOiGa5aWIINXpv8lPg
Jordi Visser Labsmacro-marketsmediumCross-asset macro + AI angle; ex-Weiss Multi-StrategyUCSLOw8JrFTBb3qF-p4v0v_w
DoubleLine Capitalfixed-income-macromediumGundlach — bonds / macroUCnEAWcUwGY1mpdoVHfnKprA
All-In Podcasttech-vc-macromediumVC / tech / macro roundtableUCESLZhusAkFfsNsApnjF_Cg
Nate B JonesaimediumAI strategy / product analysisUC0C-17n9iuUQPylguM1d-lQ
Peter H. Diamandistech-exponentialmediumExponential tech, AI, longevity, spaceUCvxm0qTrGN_1LMYgUaftWyQ
Lewis Jacksonretail-ai-tradingmediumClaude Code trading-agent builds; self-improving loopsUCmrU1HFPpy5DfUySK6okqEA
Samin Yasarretail-ai-tradingmediumTutorial-style Claude trading-agent buildsUCzGcYErpBX4ldvv0l7MWLfw
AI Pathwaysretail-ai-tradingmediumExperiment-driven ("let Claude trade a month")UCJ-KJeHzrnZkGX7qAM2V74Q
Humbled Traderretail-ai-tradingmediumEstablished retail trader; Claude + TradingViewUCcIvNGMBSQWwo1v3n-ZRBCw
Lane 2

Substack

Two ingest mechanisms · one RECORD contract
public RSS + Apple Mail email
RSS roster
12 tracked · 9 active · 3 dead
Email scope
mimir@viskasjodir.is / substack
Credential
None — AppleScript read
Status
Operational
Mechanism A — public RSS (keyless)
PublicationStatusLast probeNote
DoombergActive200 · 20 items · 2026-07-26Energy / power. Also arrives by email — cross-lane deduped.
Mining.comActive200 · 36 items · 2026-07-24Highest-volume feed; metals and mining wire.
OilPriceActive200 · 15 items · 2026-07-25Crude, chokepoints, refinery flows.
SemiAnalysisActive200 · 20 items · 2026-07-25Semiconductor supply chain, AI capex.
Calculated RiskActive200 · 20 items · 2026-07-24US housing and labour prints.
The Macro CompassActive200 · 20 items · 2026-07-13Alfonso Peccatiello — liquidity and rates.
Utility DiveActive200 · 10 items · 2026-07-24Grid, utilities, interconnection queue.
Federal Reserve Press ReleasesActive200 · 20 items · 2026-07-16Primary-source Fed announcements.
Capital Flows ResearchTeaser only200 · 20 items · 2026-07-25Paywalled — 431-char teaser. Subscription lapsed; gated items are skipped, never written truncated.
Fed Guy (Joseph Wang)Dead200 · 10 items · 2026-02-23Wrong-author squat. fedguy.substack.com is not Wang — feed copyright reads a different name. Live Wang signal is the YouTube channel in Lane 1.
Apollo Academy (Torsten Slok)No feed200 · 0 itemsNo RSS exists. /feed/ serves HTML, no feed link tags, ?feed=rss2 serves HTML. Coverage needs a scrape leg.
FFTT — Luke GromenEmpty by design200 · 0 itemsValid RSS, structurally zero items — paid-only publisher. Never held. Coverage via YouTube + X.
Mechanism B — Apple Mail subscription inbox (no credential)
AuthorDeliveredMost recent postWords
Chamath PalihapitiyaFull bodyDistillation is a red herring1,565
DoombergFull bodyDemand Push1,249
TechDevGatedIntroducing the Gem Score854
Michael Howell — Capital WarsGatedThe Future Costs of Current Suppression253
Quinn Thompson — Lekker CapitalGatedScouting the Tape #26219
Email is the only lane that reaches paid content. Where the subscription is live the full body arrives in the message and is read directly — no fetch, no cookie, no credential. Where it lapsed, Substack truncates server-side and the post is kept as a labelled stub, never retried. Authors are discovered from the inbox, so this list reflects what actually arrived on 2026-07-26 rather than a fixed roster.
Lane 3

X

Developer API · xAI / Grok
Firecrawl fallback
Handles
6 tracked · 0 pulling
Credential
XAI_API_KEY unset
Fallback
FIRECRAWL_API_KEY unset
Status
Blocked
HandleNameStatusAlso covered by
@LukeGromenLuke GromenNo keyYouTube (Lane 1) · FFTT substack is paid-only
@FedGuy12Joseph WangNo keyYouTube (Lane 1) — the only live Wang signal
@crossbordercapMichael HowellNo keySubstack email (Lane 2) — currently gated
@JackFarley96Jack FarleyNo keyYouTube (Lane 1)
@LynAldenContactLyn AldenNo keyNothing else — X is her only tracked surface
@Citrini7CitriniNo keyNothing else — X is the only tracked surface
Topic filter: gold · copper · uranium · treasury refunding · liquidity · dollar · fed · oil · AI capex · de-dollarization. Two of the six voices have no coverage outside this lane, so the blocked key is a real coverage hole, not a redundant one.
Lane 4

Slack — fund intake

Inbound · operator-curated
not yet built
Channel
C0BD41LTTUM
Direction
Inbound (read)
Posted by
The fund
Status
Not built
What this lane is for. The fund drops links and references into this channel when they want them ingested. Unlike the other three lanes, the source list is not a roster we curate — it is whatever the fund posts. So this lane both feeds the wiki directly and discovers new sources for the other three: a Substack link posted here should end up in the Substack roster, a channel link in the YouTube roster.
Why the existing Slack integration does not cover this
CapabilityWhat we haveWhat this lane needs
DirectionOutbound only — incoming webhookInbound — read channel history
CredentialMIMIR_FEED_WEBHOOK_URL (unset in this seat)Bot token · conversations.history, channels:read
ScopeOne fixed channel, write-onlyRead a named channel, with backfill
Transport ownern8n holds the Slack OAuth connectionSame — n8n reads, ViskaRes categorizes
A Slack incoming webhook is a one-way write to a single channel. It carries no read scope at all, so no amount of webhook access reaches this channel's history. The credential is the gating item.
Proposed pipeline — the outbound seam, reversed
StepOwnerDoesNotes
1 · ReadViskaN8NSlack trigger on C0BD41LTTUM + one backfill run over channel historyn8n already holds the connection — no new credential in the research seat
2 · LandViskaN8N → ViskaDBOne row per message into an intake table, dedup on Slack tsMirrors research_slack_queue, which already runs the other way
3 · ClassifyViskaResResolve each URL → lane (YouTube / Substack / X / other), author, publicationReuses the existing registry + relevance layer
4 · RegisterViskaResKnown source → tag and ingest. Unknown → propose a roster entryQuarantine pattern already exists: unregistered is reported, never dropped
5 · IngestViskaResNormalized record into the wiki via the existing RECORD contractSame contract as the other three lanes — no new spine
6 · AcknowledgeViskaN8NReply in-channel: ingested / already had it / could not resolveCloses the loop so the fund knows what landed
The seam already exists in the other direction. ViskaRes writes a row, n8n reads it and posts to Slack — that path has run live. This lane is the mirror image: n8n reads Slack, writes a row, ViskaRes picks it up. Same boundary, same table pattern, no new transport to invent and no Slack credential in the research seat.

Manifest drift — the canonical roster is stale

research/roster.json presents itself as the consolidated superset and is the file that mirrors to research_sources. It was generated 2026-07-02 and records 1 Substack source (Doomberg). The lane actually runs research/substack-roster.json, which carries 12. Anything reading the canonical roster for Substack coverage is reading a number that is 11 short.

This is the same defect class that hid the Substack lane's single-source coverage until 2026-07-26: a ratified roster sitting in one file while the adapter reads another. Worth reconciling before the manifest is mirrored anywhere downstream.