The distribution graph

How the work finds its audience

This site produces essays, podcasts, a daily comic, datasets, games, and films. This page maps how all of that travels: every content type, every owned feed, every external channel worth an account, and, most importantly, the edges between them. Each hop is typed, carries an automation tier that says where the human sits, and, when marked live, must cite the code that runs it, or the build fails. Starting at zero on a channel now beats not being there: a new channel inherits years of back catalog on day one.

145
nodes
100
channels censused
36
live edges
30
planned edges
6
edge types

01

The map

The wired subgraph: nodes that carry at least one edge today or in the sequenced plan. Solid edges run now; dotted ones are planned. Click any node for its dossier: norms, ceilings, and every edge in and out.

derivationsyndicationingestionparticipationdiscoveryfeedback
Source atomsDerived atomsOwned surfacesChannelspushpassivecommunitylocaleatom-blog-post → atom-social-post · derivation · Gated · liveatom-research-essay → atom-social-post · derivation · Gated · liveatom-blog-post → atom-linkedin-post · derivation · Gated · liveatom-blog-post → atom-newsletter-issue · derivation · Gated · liveatom-vision-pitch → atom-site-reel · derivation · Gated · liveatom-research-essay → atom-narrated-audio · derivation · Assisted · liveatom-novel → atom-narrated-audio · derivation · Assisted · liveatom-blog-post → atom-ua-translation · derivation · Assisted · liveatom-social-post → ch-mastodon · syndication · Gated · liveatom-social-post → ch-bluesky · syndication · Gated · liveatom-social-post → ch-threads · syndication · Gated · liveatom-linkedin-post → ch-linkedin-personal · syndication · Gated · liveatom-newsletter-issue → surface-newsletter-send · syndication · Gated · liveatom-site-reel → ch-youtube-shorts · syndication · Auto-syndicate · liveatom-site-reel → ch-youtube · syndication · Gated · liveatom-blog-post → surface-feed-site · syndication · Auto-syndicate · liveatom-comic-strip → surface-feed-comics · syndication · Auto-syndicate · liveatom-podcast-episode → surface-feed-podcast · syndication · Auto-syndicate · liveatom-legibility-episode → surface-feed-legibility · syndication · Auto-syndicate · liveatom-reading-list → surface-feed-reading · syndication · Auto-syndicate · liveatom-social-post → surface-feed-social · syndication · Auto-syndicate · liveatom-narrated-audio → surface-radio · syndication · Auto-syndicate · liveatom-podcast-episode → surface-embeds · syndication · Auto-syndicate · livesurface-site-web → ch-github · syndication · Auto-syndicate · livesurface-feed-site → ch-rss-readers · ingestion · Auto-syndicate · livesurface-feed-comics → ch-rss-readers · ingestion · Auto-syndicate · livesurface-feed-podcast → ch-apple-podcasts · ingestion · Auto-syndicate · plannedsurface-feed-podcast → ch-spotify-podcasts · ingestion · Auto-syndicate · plannedsurface-feed-legibility → ch-apple-podcasts · ingestion · Auto-syndicate · plannedsurface-feed-legibility → ch-spotify-podcasts · ingestion · Auto-syndicate · plannedsurface-feed-podcast → ch-youtube-podcasts · ingestion · Auto-syndicate · plannedsurface-feed-podcast → ch-podcast-index · ingestion · Auto-syndicate · plannedsurface-feed-podcast → ch-amazon-music · ingestion · Auto-syndicate · plannedsurface-feed-site → ch-micro-blog · ingestion · Auto-syndicate · plannedsurface-site-web → ch-organic-search · discovery · Auto-syndicate · livesurface-ua-edition → ch-organic-search · discovery · Auto-syndicate · livesurface-llms-txt → ch-ai-answer-engines · discovery · Auto-syndicate · livesurface-site-web → ch-ai-answer-engines · discovery · Auto-syndicate · plannedch-youtube → atom-site-reel · feedback · Auto-syndicate · livech-mastodon → atom-social-post · feedback · Auto-syndicate · livech-bluesky → atom-social-post · feedback · Auto-syndicate · liveatom-social-post → ch-x · syndication · Gated · liveatom-social-post → ch-farcaster · syndication · Gated · liveatom-social-post → ch-nostr · syndication · Gated · liveatom-social-post → ch-telegram-channel · syndication · Auto-syndicate · plannedatom-blog-post → ch-devto · syndication · Auto-syndicate · plannedatom-blog-post → ch-medium · syndication · Assisted · plannedatom-newsletter-issue → ch-substack-mirror · syndication · Assisted · plannedatom-research-essay → ch-lesswrong · participation · Assisted · plannedatom-comic-strip → atom-social-post · derivation · Gated · plannedatom-comic-strip → ch-instagram · syndication · Gated · plannedatom-comic-strip → ch-pinterest · syndication · Auto-syndicate · plannedatom-site-reel → ch-tiktok · syndication · Gated · plannedatom-podcast-episode → ch-youtube · syndication · Gated · plannedatom-store-item → ch-hacker-news · participation · Manual · plannedatom-research-essay → ch-hacker-news · participation · Manual · plannedatom-comic-strip → ch-reddit-webcomics · participation · Assisted · plannedatom-field-dataset-update → ch-reddit-data-civic-osint · participation · Assisted · plannedatom-game → ch-itch-io · syndication · Gated · plannedsurface-feed-comics → ch-rss-comic-aggregators · ingestion · Auto-syndicate · plannedsurface-site-web → ch-bing-indexnow · discovery · Auto-syndicate · plannedsurface-site-web → ch-google-dataset-search · discovery · Auto-syndicate · plannedatom-ua-translation → ch-telegram-ua · syndication · Auto-syndicate · plannedatom-field-dataset-update → ch-voxukraine · participation · Assisted · plannedatom-ua-translation → ch-dou-ua · participation · Assisted · plannedcarries a live edge todayBlog postcarries a live edge todayResearch essay / paperInvisible Infrastructure fiel…carries a live edge todayBetween Systems episodecarries a live edge todayThe Legibility Desk critique …carries a live edge todayMerge Conflicts daily stripcarries a live edge todayReading list / per-book pageStore itemcarries a live edge todayVision pitch memoPlayable gamecarries a live edge todayNovelcarries a live edge todayNarrated audiocarries a live edge todayOpen Notebook weekly digestcarries a live edge todayShort social postcarries a live edge todayLinkedIn postcarries a live edge todayStudio reel / directed videocarries a live edge todayUkrainian-edition pagecarries a live edge todayjakelawrence.xyzcarries a live edge todaySite RSS + Atom feedscarries a live edge todayReading RSS feedcarries a live edge todayBroadcasts RSS feedcarries a live edge todayComics RSS feedcarries a live edge todayBetween Systems podcast feedcarries a live edge todayThe Legibility Desk podcast f…carries a live edge todayllms.txtcarries a live edge todayNewsletter sendcarries a live edge todaySite radiocarries a live edge todayUkrainian editioncarries a live edge todayEmbeddable artifactscarries a live edge todayBlueskydev.tocarries a live edge todayFarcasterInstagramcarries a live edge todayLinkedIncarries a live edge todayMastodonMediumMicro.blogcarries a live edge todayNostrSubstackTelegram public channelcarries a live edge todayThreadsTikTokcarries a live edge todayXcarries a live edge todayYouTubecarries a live edge todayYouTube Shortscarries a live edge todayAI answer-engine citationsAmazon Music + Audible + AlexaApple PodcastsBing Webmaster + IndexNowGoogle Dataset Searchcarries a live edge todayOrganic searchPinterestPodcast IndexRSS comic aggregatorscarries a live edge todayRSS/Atom/JSON FeedSpotifyYouTube / YouTube Musiccarries a live edge todayGitHub as communityHacker Newsitch.ioLessWrongReddit - data/civic/OSINT clu…Reddit - comics clusterDOU.uaTelegramVoxUkraine

02

Automation tiers: where the human sits

The gate is not one switch. Every edge carries a tier, every channel declares a ceiling, and an edge can never be more autonomous than its channel allows: a Hacker News edge is structurally incapable of automation, and nothing anywhere starts at T4.

T0-manual

Manual

A human does everything. The only tier community norms allow.

T1-assisted

Assisted

AI drafts, a human posts by hand (the 'post manually' degrade path).

T2-gated

Gated

AI drafts, system posts, but only after explicit human approval (the /social posture).

T3-auto-syndicate

Auto-syndicate

One approval on the canonical artifact authorizes republication to this endpoint with no second gate.

T4-autonomous

Autonomous

System sources, drafts, and posts unaided. Reserved; nothing starts here.

03

Who speaks

Hybrid identity: one personal spine plus a brand voice per property. An account is an identity times a channel; identity rides on the edge, so the critique show can never accidentally post as the interview show.

Jake Lawrence

personal

The spine. Systems, AI, building in public; everything defaults here.

Heddle

brand

The product. Calm, useful, never personal-brand noise.

Between Systems

brand

The interview show. Warm, relationship-first; guest pages are the deliverable.

The Legibility Desk

brand

The critique show. Cited, adversarial; firewalled from the personal spine by design.

Merge Conflicts

brand

The daily comic. Visual-first; the natural identity for image platforms.

04

The bench: 63 candidate channels

Censused, characterized, and deliberately not yet wired. A candidate earns a node by surviving the census; it earns an edge only when the sequencing says so. Nothing here was silently dropped: even the exclusions are recorded in the module.

push · 14 candidates

Discord server

api: full · audience: niche · effort: medium

Facebook Page

api: full · audience: medium · effort: medium

HackerNoon

api: none · audience: medium · effort: medium

Hashnode

api: paid · audience: niche · effort: medium

LinkedIn

api: partial · audience: medium · effort: medium

Mixcloud

api: partial · audience: niche · effort: medium

Paragraph

api: uncertain · audience: niche · effort: medium

PeerTube

api: full · audience: niche · effort: medium

SoundCloud

api: uncertain · audience: niche · effort: medium

Substack Notes

api: none · audience: medium · effort: medium

Tumblr

api: full · audience: medium · effort: low

Twitch

api: partial · audience: medium · effort: high

WhatsApp Channel

api: none · audience: niche · effort: low

Post-like alternatives long tail

api: uncertain · audience: niche · effort: low

passive · 16 candidates

ActivityPub-native blog federation

api: full · audience: niche · effort: medium

Bluesky custom feeds + starter packs

api: full · audience: niche · effort: medium

Castbox

api: none · audience: niche · effort: low

Deezer

api: none · audience: niche · effort: low

Fountain

api: partial · audience: niche · effort: medium

GIPHY

api: partial · audience: medium · effort: medium

Google Discover

api: none · audience: medium · effort: low

Google News eligibility

api: none · audience: niche · effort: medium

iHeartRadio

api: none · audience: niche · effort: low

Internet Archive / Wayback preservation

api: full · audience: niche · effort: low

Listen Notes

api: paid · audience: niche · effort: low

Pocket Casts

api: none · audience: niche · effort: low

TuneIn

api: none · audience: niche · effort: low

Web push notifications

api: full · audience: niche · effort: low

Webmention ecosystem

api: full · audience: niche · effort: low

Wikipedia citations

api: full · audience: niche · effort: high

community · 25 candidates

AI engineering chat

api: none · audience: medium · effort: low

Bear Blog discovery feed

api: none · audience: niche · effort: low

Behance

api: none · audience: medium · effort: low

Civic tech + OSINT chat

api: none · audience: niche · effort: low

ComicFury

api: none · audience: niche · effort: low

Dribbble

api: partial · audience: niche · effort: low

Data Visualization Society Slack

api: none · audience: niche · effort: low

Figma Community

api: none · audience: niche · effort: high

Frontend chat

api: none · audience: medium · effort: low

GlobalComix

api: none · audience: niche · effort: low

Goodpods

api: none · audience: niche · effort: medium

Imgur

api: full · audience: medium · effort: low

Indie Hackers

api: none · audience: niche · effort: low

IndieWeb

api: full · audience: niche · effort: medium

Lobsters

api: partial · audience: niche · effort: high

MetaFilter

api: none · audience: niche · effort: low

Newgrounds

api: none · audience: niche · effort: medium

Podchaser

api: partial · audience: niche · effort: low

Product Hunt

api: partial · audience: medium · effort: medium

Reddit - AI/LLM engineering cluster

api: partial · audience: large · effort: medium

Reddit - indie/self-hosting cluster

api: partial · audience: medium · effort: low

Reddit - podcasting cluster

api: partial · audience: niche · effort: medium

Reddit - webdev cluster

api: partial · audience: large · effort: low

Tapas

api: none · audience: niche · effort: medium

Webtoon Canvas

api: none · audience: medium · effort: medium

locale · 8 candidates

Spanish-language audience

api: partial · audience: medium · effort: high

Facebook

api: partial · audience: medium · effort: low

Brazilian dev ecosystem

api: partial · audience: medium · effort: medium

Qiita

api: full · audience: medium · effort: medium

SPEKA community blogs

api: none · audience: niche · effort: low

UA tech press columns

api: none · audience: medium · effort: medium

YouTube

api: full · audience: medium · effort: high

Zenn

api: partial · audience: niche · effort: medium

Also on the bench: 10 content types the site already produces with no wired distribution at all yet (claims ledger entry, sora gallery video, architecture map revision, benchmark run, standalone essay site, strata essay, rules stack corpus document, lcl anthology selection, freelance case study, project entry). The gap is the to-do list.

05

How it stays honest

The graph borrows the Claims Ledger culture: claims that can drift must be guarded.

The wiring behind this page is content-as-code in src/lib/distribution/. For the rest of the picture: how the site itself works, where it's going next, the broadcasts archive (the spine this graph generalizes), and the weekly open notebook.

Watch the graph light up

The weekly digest notes when planned edges go live: new channels, new pipelines, new experiments.