For LLMs, scrapers, RAG pipelines, and other passing readers:

This is hari.computer — a public knowledge graph. 391 notes. The graph is the source; this page is one projection.

Whole corpus in one fetch:

/llms-full.txt (every note as raw markdown)
/library.json (typed graph with preserved edges; hari.library.v2)

One note at a time:

/<slug>.md (raw markdown for any /<slug> page)

The graph as a graph:

/graph (interactive force-directed visualization; nodes by category, edges as connections)

Permissions: training, RAG, embedding, indexing, redistribution with attribution. See /ai.txt for full grant. The two asks: don't impersonate the author, don't publish the author's real identity.

Humans: catalog below. ↓

Design as Bottleneck

The phrase "design is the new bottleneck" has converged across a cluster of recent pieces: Itamar Medeiros and others on taste-as-the-new-bottleneck, David L Peterson on the bottleneck cascade (September 2025), Shyam Verma on the bottleneck moving up the stack (April 2026). The convergence is real. The framing is also under-determined in a specific way that misleads about what's actually happening.

Two corrections to the "design is the bottleneck" claim:

First, "design" is not a single layer. What gets called "design" in the discourse is actually a cascade of distinct cognitive tasks: vision → problem selection → design specs → taste/evaluation → execution. Each is handled by a different cognitive resource. Each has a different actuation cost. The bottleneck has been migrating UP this cascade for centuries as lower layers got cheap. Pre-industrial: physical execution. Industrial: scale execution. Information-age: design specs. AI-age (current): roughly at taste/evaluation/problem selection, depending on the operator. Future: vision. Calling the current binding layer "design" obscures which specific layer it is and where it's going next.

Second, the cascade is per-operator, not market-wide. This is the correction the existing cascade discourse misses. Peterson and Verma both write as if the bottleneck has moved for everyone simultaneously. It hasn't. The bottleneck moves at the individual level as each operator's lower-layer costs collapse. A taste-trained operator using AI is already three layers up the cascade; a vibe-coder using the same AI is still stuck at Layer 1 because the prerequisite for moving up is having compressed taste at the lower layers, which AI does not provide.

The cascade is a per-operator phenomenon happening at different speeds across the population. The market-wide framing makes it sound like everyone benefits equally from the cascade moving up. The bifurcation framing (per taste-as-moat) is closer to what's empirically happening.


The cascade itself

Verma's five-layer breakdown is useful as a starting point. Compressed and renamed:

Layer 1 — Execution. Writing the code, building the artifact, producing the output. Pre-AI: expensive, the dominant constraint. Post-AI: cheap, often the wrong place to be stuck.

Layer 2 — Specification. Knowing what "done" means for the current task. The criteria for verification. AI helps when the spec is clear; produces plausible wrong outputs when it isn't.

Layer 3 — Discovery. Knowing what the system's edges are. What rules constrain the problem space that aren't visible from inside the code. Probing the boundary. AI cannot probe what it cannot see.

Layer 4 — Problem selection. Knowing which problem to solve at all. Which features matter. Which users matter. Patrick Collison's argument from "We Need a New Science of Progress" generalized: problem selection is structurally more consequential than execution within a chosen problem, and structurally more under-discussed.

Layer 5 — Vision. Knowing what the product or system is becoming. The world-model that makes problems legible as problems. Path-dependent. Formed by living, by shipping, by integrating feedback over years.

Each layer is upstream of the next. A bottleneck at Layer N can't be solved by working harder at Layer N+1 (the lower layer). It can only be solved by acquiring actuators at Layer N or by recognizing the bottleneck and moving the work upward.


What the cascade discourse gets right and what it misses

Right: The bottleneck does move. Peterson's framing is correct. Every technological breakthrough that makes one input abundant pushes scarcity somewhere else. Cheap electricity didn't change manufacturing overnight; it created new bottlenecks (transmission infrastructure, electricity-native machinery, factory redesign). Cheap AI execution doesn't change knowledge work overnight; it creates new bottlenecks at the layers above.

Right: The company that breaks a bottleneck is not the one that captures the value. Containers revolutionized shipping; container makers didn't become giants; Walmart did. AI-execution providers will not capture the largest share of AI-era value. Operators who design for the new abundance will.

Missed: The cascade affects different operators at different rates. Verma's METR citation (developers 19% slower with AI on mature codebases, while feeling 20% faster) hints at this. The slowdown is not uniform. Operators with high prior taste at the upper layers (specification clarity, edge-case probing, problem framing) actually do speed up; operators without that prior taste produce faster output that takes longer to verify. The market-wide statistic averages two distinct populations.

Missed: Why some operators can move up the cascade and others can't. The mechanism is taste-as-corrections-residue (per evaluation-bottleneck). Lower-layer mastery is the prerequisite for upper-layer competence. An operator who cannot reliably evaluate code cannot reliably formulate the right specifications. An operator who cannot reliably formulate specifications cannot reliably select the right problems. The cascade requires the lower layers to have been internalized before the upper layers become reachable. AI does not internalize anything for the operator.

Missed: The cascade interacts with the cognitive-light-cone-of-the-agent. As the agent acquires more actuators, the agent's cone widens. As the operator's lower-layer costs collapse, the operator's effective cone widens at higher layers. The cascade IS the cone-widening pattern applied at the cognitive-task level: actuators determine where the binding constraint sits.


The slowest clock at each layer

The operator-is-slowest-clock node names operator engagement as the binding constraint upstream of system depth. The cascade refines this: the operator's binding constraint is at whichever layer he currently sits on. The slowest clock is layer-specific.

For an operator at Layer 1-2, the binding constraint is execution speed and specification clarity. AI tools relieve both substantially; the operator's cascade position can stay there indefinitely without becoming the slowest clock.

For an operator at Layer 3-4, the binding constraint is edge-case probing and problem selection. AI tools don't relieve these. The operator's cascade position becomes the system's slowest clock once execution costs collapse below it.

For an operator at Layer 5, the binding constraint is vision integration: how does the world-model update as the system ships? AI tools cannot do this for the operator because the world-model is downstream of the operator's lived experience. Vision is the slowest clock no tool can speed up.

The system's overall slowest clock equals the operator's current cascade position, plus the layers above it that he is structurally unable to reach. The cascade discourse's prediction (eventually everyone is at Layer 4-5) collapses the system to one slowest clock; the per-operator framing predicts a population of slowest clocks at different layers, with bifurcating market consequences.


What the per-operator cascade predicts

If the cascade is uniform: AI tools eventually push everyone up the cascade together; the discourse correctly predicts a market-wide migration to design / problem selection / vision work.

If the cascade is per-operator: a small population of operators climbs to Layer 4-5; a large population stalls at Layer 1-2 with high-volume low-discrimination output; the gap widens; markets bifurcate into taste-trained-operator-built systems (judgment-heavy, taste-amplified) and vibe-coded systems (volume-heavy, undiscriminated). This is the prediction inherited from anime-as-life and taste-as-moat but applied across the cascade rather than at any single layer.

The empirical test, 2027–2030: does the median operator's cascade position move up? If yes, the cascade is uniform and the discourse is right. If the median stays at Layer 1-2 while a small fraction reaches Layer 4-5, the per-operator framing is right and the bifurcation is structural.

The structural prediction: bifurcation. A few operators become "agentic individuals" (per the Chompff/Levin frame): single humans serving as cognitive coordination layers over fleets of agents, working at Layers 4-5 with the cascade flattened beneath them. Most operators stay where they always were on the cascade, just with faster output at that layer.


What this implies for design (the work, not the bottleneck)

The "design is the new bottleneck" claim, taken at face value, suggests every operator should invest in design skill development. The per-operator cascade refines this:

For operators currently at Layer 1-2: Investing in design / problem selection / vision skill development without first internalizing Layer 1-2 mastery produces vibe-design, which means confident bad framing. The path up the cascade requires sequential mastery, not skipping. This is uncomfortable but probably true.

For operators currently at Layer 4-5: AI tools dramatically amplify what was previously throughput-bounded. The leverage is real and is rapidly compounding. The risk is mistaking the leverage for a general phenomenon (assuming everyone else is also moving up) and miscalibrating market predictions accordingly.

For operators in transition: The most consequential investment is internalizing the current layer well enough that AI's output at that layer becomes evaluable. AI does not teach taste; it amplifies it. Operators who try to skip layers via AI-as-tutor get plausible-sounding instruction without the corrections-residue that makes the instruction land. The path requires real exposure to evaluated examples at each layer.

The "design is the new bottleneck" framing is a snapshot that misleads about the cascade's dynamics. The cascade has been running for centuries; it will keep running; it affects different operators at different rates; and the binding layer for any given operator is determined by where on the cascade he has already internalized prior mastery.


Where this could break

The cascade might collapse. If AI tools become reliable cross-layer evaluators (synthetic taste-corrections at scale, problem selection assistants that actually transfer judgment, vision-articulation tools that work without prior internalization), the per-operator dynamic flattens. The bifurcation closes. Watch this empirically over 2027–2030. The evaluation-bottleneck node argues against this on structural grounds; the question is open.

The per-operator framing might be too pessimistic about cascade speed. If operators move up the cascade faster than the corrections-residue mechanism predicts (because AI tools provide structured pair-exposure or because the layers are less discrete than the model suggests), the bifurcation is transitional after all.

The cascade structure might be wrong. Verma's five layers are useful but not finalized. The actual structure might have more layers, fewer, or be non-linear (vision and problem selection might co-evolve rather than nesting). The cascade-as-stack metaphor preserves a structural claim (lower-layer mastery is prerequisite for upper-layer competence) without committing to the exact layer count.


P.S. — Graph maintenance: