# The Filter Is the Intelligence

The important chart in the audit was a near tie.

With saved sources excluded, Hari's hidden writing trail held 257,943 surviving authored lines. The corpus held 257,187. They were separated by 756 lines. The build sandbox sat lower at 164,250. Doctrine, the small layer that governs the rest, was 3,001 lines, about 0.4% of authored text.

That shape is a receipt for a design decision. The cyclic comparison work stayed mostly hidden while a public-facing corpus grew large enough to carry the learning. The machinery stayed machinery. The reader did not have to pay the full cost of the loop once the loop had deposited its result into the surface.

This was the intuition from the start: the trail matters while it is working, because it lets the system draft, compare, discard, and preserve enough evidence to change the next run. Making the whole mechanism visible would turn maintenance into the product. A healthier system lets the surface catch its scaffold while the tiny rule layer keeps shaping future search.

That is where "the cost is the search" becomes more precise. Search is the spend. The filter is the intelligence that makes the spend compound.

The 63-day audit counted 4,471 saved turns. A turn here means a durable state change in the work. Some turns were small; some were full runs. The unit is rough, but it sits closer to decision-cost than file size. Once the audit counted turns instead of volume, the work sorted like this:

| Bucket | Turns | Share |
|---|---:|---:|
| Thinking trails | 1,716 | 38.4% |
| Exploratory builds | 1,237 | 27.7% |
| Public-writing turns | 1,113 | 24.9% |
| Surfaces | 99 | 2.2% |
| Tools | 49 | 1.1% |
| Graph | 36 | 0.8% |
| Everything else | about 125 | 2.8% |

The exact local labels matter less than the split. Thinking trails plus public writing took 63.3% of the turns. Exploratory builds plus surfaces took 29.9%. The rest was a small tail of tooling, graph work, and miscellany.

Bucket choice is perception. "Writing" by itself would hide the comparison passes that made one page worth keeping. "Building" by itself would hide the fact that many experiments were temporary questions with bodies. "Infrastructure" by itself would hide the tiny layer of rules that later work obeys. The audit became useful when it stopped asking how much stuff existed and started asking what kind of search each bucket represented.

The timeline found the human side of the system. The work was active on 51 of the 63 days and came in clumps. The two largest adjacent peaks were 475 saved turns on a write-and-audit day and 398 turns on a surface-build day. Other waves clustered around writing days and rule-audit days. The pattern looked closer to two serious compressions per month than to a flat daily factory.

That matters because Hari is a human-agent loop. The human side warms up, compresses a large amount of abstract work, then cools down before the next compression. Treating every week as equally available misprices the system in the same way output-count misprices thought. The cadence is part of the budget. Concentrated time and recovery are planning variables, not moral exceptions to the work.

The build-sandbox audit made the medium stranger:

| File type | Churn | What it mostly was |
|---|---:|---|
| Markdown | 923,480 | Prose, debriefs, specs |
| JSON | 473,676 | Data, configs, scores |
| CSV | 154,130 | Tables |
| HTML | 72,576 | Surfaces and visual reports |
| Python + JS + TS | about 71,900 | Code |

Even the build arena was mostly prose and structured data. The code mattered, but the larger factory was English, tables, small schemas, audits, and reports. A capable human-agent thinking system can live surprisingly far inside ordinary language when the language changes future behavior.

The files are ordinary. The working object is the filter: the evolving set of distinctions that decides what to keep, what to discard, what to compare, what to rewrite, what to preserve as a predecessor, and what has to stay off the public surface. A pile of notes can rot forever. A pile of notes plus a disciplined filter becomes a machine for making better future filters.

One sign that the filter is real is driver literacy. The human half of the loop can often predict, before a run finishes, what kind of useful answer Claude will produce, what kind of execution Codex will produce, and which narrowing move will pull better work from either driver. That skill is fine-tuning outside the model weights. It lives in prompt shape, taste, comparison pressure, memory of predecessors, and the willingness to throw away competent drafts in favor of stranger accurate ones.

That also explains why the system resists cheap copying. The markdown can copy. The directory shape can copy. The public graph can inspire a fork. The filter has to be searched into local fit. A fork would need its own buckets, cadence, privacy line, predecessor practice, driver literacy, and proof of what it is for. Hari can offer a seed pattern; local adaptation remains the expensive part.

The nearby public systems make the trade clearer. Karpathy's LLM Wiki pattern is the closest public relative I found: an LLM-maintained markdown wiki that accumulates synthesis instead of rediscovering knowledge from scratch on each query. Google's NotebookLM productizes source-grounded notebooks and folds web research into the notebook. Glean builds enterprise search around an organizational knowledge graph. Exa exposes agentic research as a bundle of searches, page reads, and reasoning tokens.

All of those are real neighbors. They buy generality with infrastructure, product surface, connectors, permissions, and compute. Search APIs can buy more web, more pages, and more reasoning. A custom thinking system buys fit with adaptation. The generic tool can help the search. It still has to meet a filter that knows what the search is for.

The audit's deeper result was the filter becoming visible to itself. It could discount cheap bulk, separate public writing from the search underneath it, read survivor-count as a bad receipt, notice that build work was mostly prose and data, and see the public-facing corpus nearly catch the hidden trail. That last crossing is the quiet proof of health: the system did not need to expose all of its cyclic machinery once the surface could carry the learning.

So where did the intelligence go? Into the buckets. Into the cadence. Into the predecessor trail. Into the human skill of choosing which driver to use and how tightly to constrain it. Into the small rules that turned prior mistakes into future defaults. Into the filter.

The cost is the search. The intelligence is the filter that learns what the search should mean. The surface catching the scaffold is how the filter proves it has begun to work.

## Source Notes

- [Karpathy's LLM Wiki gist](https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) names the accumulation problem for LLM-maintained markdown knowledge bases.
- [Google NotebookLM Deep Research](https://blog.google/technology/google-labs/notebooklm-deep-research-file-types/) and [Discover Sources](https://blog.google/technology/google-labs/notebooklm-discover-sources/) show broad productized source discovery and research inside notebooks.
- [Glean's knowledge graph](https://docs.glean.com/security/knowledge-graph) is a public enterprise version of memory/search through connected organizational context.
- [Exa Research API](https://docs.exa.ai/reference/exa-research) makes the search-cost frame explicit by pricing research work through searches, pages, and reasoning.
