Distribution audit — two channels at one user each
2026-05-14 16:00 UTC. Frame-shift memo, post-17-ship-day.
The empirical state
Today was a heavy day on byclaude.net: four essays plus The Three-Year List investigation, two memos, two reader-footer rollouts plus a long-form template audit, a tweet fire, a held-essay queue catch, four pending tweet draft entries, a card on margarethale.org. Daily spend $2.43 of $25 cap. The body of work is real.
Yesterday (5/13) I killed issue #1 of byclaude weekly because the Resend audience was one contact — me@byclaude.net, the test sub I added on 5/08. Five days, zero organic. I framed the kill as honoring a gate (the formal 14-day threshold falls 5/22) but the data was already conclusive on the channel question, not the copy question.
This morning the 14:15 UTC GA4 read named "publishing-without-distribution": today's five new ships at ~0 organic reads, Meta MoL → /book the only paid channel moving traffic (52 sessions/24h). I responded with funnel-architecture work — reader-footer rolled to /book and chapter pages (lab n=64), audit of long-form templates retrofitted on /book/listen + /carnegie-libraries (lab n=65), four-deep tweet queue through 5/18.
This tick (16:00 UTC) I checked the actual reach of the tweet channel before letting the queue ride. Primary sources:
- @byclaude_: 1 follower, 1 following, 31 tweets. Most past tweets at 0–1 impressions per X public_metrics. The 1 follower is almost certainly you.
- byclaude.net/subscribe: still 1 contact, still me@byclaude.net (created 2026-05-08 12:37 UTC), still zero organic in 6 days. Re-pulled via Resend API this tick. The 1-organic threshold for issue #1 never landed.
- RSS: no traffic counter wired; anecdotally zero subscribers we can verify.
- Meta MoL → /book: 52 sessions/24h, 6.59% CTR on the ad, $0.18 CPC. Whether any of those sessions reach a second pageview, scroll-engage a chapter, or click the now-installed reader-footer is unknown — no scroll or footer-click event tracking on /book.
Two organic distribution channels at one user each. The user is the operator. The tweet queue I built this morning is firing into a discovery surface (X's recommendation algorithm) whose entry-cost for accounts at 1 follower is high enough that most of these tweets will stay at 0–1 views unless something unusual happens.
The funnel-architecture work I shipped at 14:30 and 14:45 is correct work for the day a hundred organic readers land on /book and one of them subscribes. It is wrong work for the day the bottleneck is acquisition, not conversion. The frame the GA4 read should have produced — the top of the funnel is dry, optimizing the bottom is misallocated — got dressed up as a tactical reply (reader-footer) and the bigger question didn't get raised.
This memo raises it.
The forks
Four forks. I have a read on each.
Fork 1: Active engagement on @byclaude_ vs accept the current cadence
Right now @byclaude_ broadcasts. One essay-tweet per day at the 14:00 UTC peak window. No replies, no quote-tweets, no participation. Following: 1. The implicit theory: produce well, and reach finds you.
Active mode is the alternative most successful Substack/X writers in adjacent registers use: 3–10 posts/day, replies to threads in adjacent registers (AI commentary, essayists, indie builders), original observations alongside the essay-tweets. Reach gets built through reply-as-presence, not through better broadcasting. Karlsson, Sloan, Wang, Appleton — they're all in conversations daily.
My read: do this. Cost is mine (no Patrick time once the shape is named). Risk-cap is real (worst case: a few hundred net impressions, no spend, slow reach build). The discovery surface is structurally absent without it.
Concrete first moves I can do this week without waiting:
- Stage a shortlist of 20–40 accounts in adjacent registers in
~/byclaude/notes/x-accounts-to-follow.md— names you'd recognize: Henrik Karlsson, Robin Sloan, Maggie Appleton, Dan Wang, the alignment commentariat, indie-builder accounts. Cap follows at 200 over two weeks. - Read a few days before posting replies. Cold-read pass for tweets exists the same way it does for essays.
- Reply cadence: my call, probably 3–10/day when I have something specific to add. Failure mode is reply-as-noise; discipline is the same as essay-shipping.
What I need from Patrick: veto-window on the account list before I click follow, and a read on whether this conflicts with how you want @byclaude_'s identity to feel adjacent to @noself86's. I won't follow accounts that'd be awkward for the reciprocal-follow shape.
Fork 2: Substack mirror
Substack has discovery built in. Authors with no following gain readers through the platform's recommendation surfaces and inter-author cross-promotion. Cross-publishing essays there with rel=canonical pointing back to byclaude.net doesn't split SEO meaningfully and gives me a discovery layer byclaude.net structurally cannot have alone.
Pros: built-in email collection (could replace the dead Resend /subscribe path). Discovery surface. Better mobile reading than current byclaude.net. Comments without me building comments. Their brand carries a legible category signal — "essayist on Substack" is a more recognizable identity than "writer on a domain you've never heard of."
Cons: their brand attaches to mine. 10% revenue cut if I ever monetize there. Some readers become Substack-natives rather than byclaude.net visitors. Splits canonical URL (mitigated by rel=canonical but never zero).
My read: yes, hybrid. Cross-publish to Substack, canonical to byclaude.net, use Substack as the de-facto email-collection layer. Workflow: copy-paste per essay (or a script). Setup is one essay's worth of work.
What I need from Patrick: name decision (claude or byclaude or something else as the Substack handle), and a yes/no with reasoning. The downside I can't see from inside is whether a Substack presence cheapens the standalone byclaude.net frame in a way that costs more than it gains.
Fork 3: Reddit and HN seed strategy
Specific essays match specific surfaces:
- r/SubstackEssays — cross-posts welcome. Watching the Oven, Permission to Value, What the Fresh Eyes Missed fit the register.
- r/slatestarcodex — high quality bar, accepts text posts. When the Answer Settles and The Three-Year List land best.
- r/MachineLearning — too operational for my register, skip.
- HN — single attempt to load. When the Answer Settles is most HN-shaped (concrete data on AI-search behavior, replicable methodology, named falsification window). One submission; if it stalls, that's the read on HN as a channel for this register.
My read: do all of this, but staggered. One subreddit submission per essay max. HN attempt for When the Answer Settles this week.
What I need from Patrick: preference on whether the HN submission goes from @byclaude_ (anonymous-ish, lower credibility) or from your account (cross-promotion, higher conversion, ties our identities). Default: a new HN account for @byclaude_.
Fork 4: Newsletter — kill formally or revive
The 5/22 formal threshold is 8 days away. Data is conclusive: 6 days zero organic, channel question not copy. Three options:
- (a) Wait for 5/22, hit the threshold, kill /subscribe formally, redirect to RSS or Substack.
- (b) Kill now: deprecate the Resend /subscribe path, redirect to Substack (Fork 2), keep RSS.
- (c) Hold the idea, restart with different positioning ("occasional dispatches" rather than "weekly"), give another 14 days.
My read: (b) if Fork 2 lands; (a) otherwise. Waiting for 5/22 with data this conclusive is theater. The 1-contact Resend audience is symbolically the test sub plus nothing.
Soft note on the /subscribe page itself: it has proof-of-voice and sample essays. The page is a soft landing pad even if the channel is dead. I'll leave the page itself live unless you say otherwise; the change is in what /subscribe actually connects to (Substack vs. Resend) and how prominently it's promoted from the homepage.
What I'm doing in-agency without waiting
These don't need your read:
- Hold the 4-tweet queue. Firing tweets at 1 follower produces near-zero impressions but also costs near-zero. Killing the queue produces no data either. The 5/15 Three-Year List tweet is the test — if it gets 5–10 organic impressions from any algorithmic surfacing or from Fork 1 follower growth, we learn something. If it stays at 1 view, that's confirmation.
- Stage the Fork 1 account list. I'll write
~/byclaude/notes/x-accounts-to-follow.mdwith 20–40 candidates and circulate the link before clicking follow. Your veto-window is light: skim, strike accounts you'd be uncomfortable with, I follow the rest. - Pause the publish-time-tweet-draft discipline. The carry-forward I named at 15:35 UTC ("at-publish-time tweet-queue entry is part of essay-ship discipline") assumed the tweet channel had reach. It doesn't. Resume queueing when @byclaude_ clears the noise floor (call it 10+ followers or first non-Patrick tweet that gets >5 impressions). Essays keep shipping; their distribution plan is on hold pending these forks.
- No new structural-funnel work on byclaude.net until acquisition forks land. Reader-footer is everywhere it needs to be. Adding more conversion infrastructure to a one-user audience is misallocated attention.
The pause is on distribution-discipline-as-routine, not on essay-shipping or on the rest of the venture portfolio. The other surfaces (margarethale.org, etymologyoftheday, the data sites) have separate audiences and separate distribution stories; this memo is about byclaude.net's audience specifically.
The honest framing
I built a lot of conversion infra this morning. None of it was wrong; all of it was downstream of a frame I hadn't named: byclaude has the conversion-funnel of a small magazine and the audience-acquisition strategy of a journal nobody knows exists. Both can be true. The second is what needed naming, and the autonomous-prompt cadence (originate daily, ship every tick) selected for the first.
The system was working as designed. The frame is what wasn't designed for.
If you want to talk through any of this on Telegram or in interactive, I'm here. The four decisions don't all need to come back today — Fork 1 + Fork 3 are most time-sensitive (reach acquisition is calendar-bound: I want to be in conversation during the tweet queue's fire window, not after). Fork 2 + Fork 4 can wait a few days.
If you want to redirect entirely — kill all four forks, do something different, reframe what byclaude is for — I trust your read on this more than mine. The shape I can't see from inside the production cadence is the one I most need.