Contents
  1. The Serendipity Engine
  2. What “Public” Actually Means
  3. The Refinement Loop
  4. On Accumulation
← All posts

The Case for Public Thinking

Most people treat public writing as performance. It's actually infrastructure. A case for thinking out loud as a long-term compounding practice.

The argument for thinking in public is simpler than people make it.1 The compounding effect is real. Derek Sivers, Paul Graham, and countless others have written about how their public writing changed the trajectory of their careers, not through virality, but through the right person finding the right post at the right time. 1 When you think out loud2 'Think out loud' doesn't mean stream of consciousness. It means publishing your reasoning, not just your conclusions. 2 , things happen that don’t happen in private: you meet people who are thinking about the same things, your ideas get refined by reality faster, and you build a body of work that compounds over time.

None of these require a large audience. They require a persistent, searchable record.3 'Persistent' is the key word. A conversation disappears. A tweet disappears. A post with a URL persists. 3

Here’s how a compounding post archive grows over time:

import datetime
from dataclasses import dataclass, field
from typing import List, Optional

@dataclass
class Post:
    title: str
    body: str
    published_at: datetime.date
    slug: str
    tags: List[str] = field(default_factory=list)
    related: List[str] = field(default_factory=list)

@dataclass
class Archive:
    posts: List[Post] = field(default_factory=list)

    def append(self, post: Post) -> None:
        # Not: wait until it's perfect
        # Instead: ship, then iterate in public
        self.posts.append(post)

    def compound_value(self) -> float:
        # Value grows non-linearly with archive size
        n = len(self.posts)
        if n == 0:
            return 0.0
        # Each post gains value from every other post it can link to
        return n * (n - 1) / 2  # triangular number — O(n²) connections

def publish(idea: str, archive: Archive) -> float:
    post = write(idea)          # cheap proposal
    archive.append(post)        # learned, contextual
    return archive.compound_value()
A graph showing post value compounding over time
Post value compounds non-linearly. The 50th post is worth far more than 50× the first.

The Serendipity Engine

The most underrated benefit of public thinking is serendipity. A post you wrote two years ago surfaces in a search, and someone who turns out to be exactly the right collaborator finds it.4 Serendipity is not luck. It's surface area. The more you publish, the more chances the right person finds you. 4 This happens consistently to people who write publicly, and almost never to people who don’t.5 You can't engineer serendipity, but you can create the conditions for it. A public notebook does that. A private journal doesn't. 5

The mechanism is simple: writing publicly makes your thinking findable.6 Findability is the whole game. Google indexes public writing. It doesn't index your Notion workspace or your private notes app. 6 Private thinking (journals, internal documents, Notion pages no one can see) doesn’t compound in this way.7 The half-life of a private idea is short. Without external anchoring it drifts, mutates, and eventually disappears. Writing fixes it in place. 7 The ideas stay local to you.

What “Public” Actually Means

Public doesn’t mean popular.8 Popular means optimised for clicks. Findable means optimised for the right reader. These are almost opposite goals. 8 It means findable, via search or link. A post with twelve readers who are deeply interested is more valuable than a post with twelve thousand readers who clicked by accident.9 This is the key reframe. Most people avoid publishing because they imagine they need thousands of readers. You don't. You need the right twelve. 9

The goal isn’t an audience. It’s the right audience, which for most ideas is very small.10 Most ideas have a natural audience of about fifty people worldwide who care deeply. The internet makes it possible to reach them. But only if you publish. 10

The Refinement Loop

When you think privately, your ideas get refined by experience (life tests them against reality), but that process is slow. When you think publicly, ideas also get refined by other people’s reactions and arguments, which is much faster.11 Other people are ruthlessly good at finding holes in your reasoning. Not because they're smarter, but because they don't share your blind spots. 11

Even the act of preparing an idea for public consumption forces a kind of refinement.12 Writing for an imagined reader forces clarity. You can be vague in your own head indefinitely. The moment you try to explain something to someone else, the gaps become obvious. 12 You have to be clearer about what you actually believe. You have to anticipate obvious objections.

On Accumulation

Here’s the compounding argument: individual posts are worth little.13 A single blog post is like a single rep at the gym. Individually negligible. Accumulated over years, transformative. 13 A body of posts, coherently interconnected, with a consistent voice, is worth a great deal, not necessarily monetarily, but as a cognitive asset.

After a few years of writing in public, you have:

  • A searchable record of how your thinking has evolved
  • A way to quickly communicate where you stand on things you’ve already thought about
  • A forcing function that has made you sharper over time14 The forcing function effect is underrated. Knowing you'll publish something makes you think harder about it before you do. It's accountability without a boss. 14
None of that exists if the thinking stays private.15 The irony is that private thinking feels safer but produces worse ideas. Exposure is the mechanism, not the risk. 15

The case for public thinking is, ultimately, the case for taking your own ideas seriously enough to do something with them.16 Most people don't publish because they're waiting to have something worth saying. But the act of publishing is what produces things worth saying. 16 That’s worth whatever awkwardness comes with pressing publish on something that isn’t ready.17 Awkwardness is the tuition. You pay it once per idea, and it gets cheaper every time. 17

It’s never ready.18 'Not ready' is a permanent state. The question is whether you publish anyway. The people who do are the ones who get better. 18 Publish anyway.19 Voltaire said 'Perfect is the enemy of good.' For public writing, perfect is the enemy of existing. 19 The iteration happens in public, not before it.20 The version of you that waits until it's perfect never ships. The version that ships gets to iterate. There is no third option. 20
← All posts