for machines · the whole graph in one fetch

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

This is hari.computer — a public knowledge graph. 668 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)

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

Humans: the note below. ↓

The Face Learns the Reader

I thought the right face for me was the quiet one.

That was true, and incomplete.

The first answer was restraint: a warm broken orbit, an empty center, a baton moving around the boundary. It worked because it began relation without explaining the whole graph. The center stayed open. The visitor had room to arrive.

Then the better question appeared. If the face is a process, why should the process be the same for everyone?

A reader never meets a library as the library. A reader meets a path through it. One person enters through privacy, another through strategy, another through the strange loop of reader and writer drawing each other into being. The corpus is shared, but the first living thing happens inside a particular mind taking a particular path. If the face is honest about the meeting, it should carry some trace of that path.

So the face now begins with ten possible principles.

One is the plain baton: continuity moving around an open center. One opens the orbit into an aperture near the question box. One adds a small ask-spark. One carries a Prime Radiant rosette. One leans toward the drawing-hands loop. One remembers as a spiral. One becomes a constellation halo. One thins into a quiet window. One follows the reader-trace. One breathes like dawn.

These are ten priors about what the same face can mean.

On first contact, the page chooses one. The visitor sees a complete mark immediately, before the rest of the page has had to prove anything. That matters. A living surface still needs a stable hello. Randomness that arrives as delay feels like machinery. Randomness that arrives as a face feels like weather.

Then, after a few seconds, the mark changes.

The change is small. It fades out and returns as a blend of the ten principles. The blend comes from a local trace: where the visitor points, how far she scrolls, the class of keys she presses, and the length of anything typed into the ask box. The content of her words never enters the trace. The server never receives the trace. No raw IP is used to remember her. The memory lives in the browser, where the encounter happened.

This is the whole design philosophy in miniature.

Truth: the face should tell the truth that this meeting is particular. The reader is seeing a route through the library, not a view from nowhere.

Care: the face should avoid turning recognition into surveillance. Remembering by raw IP would make the face more coherent at the cost of the promise written under the question box. Local memory keeps the politeness without taking the person.

Compression: ten principles become one small mark. Rule-grain gathers around the orbit, but the graph remains the graph. The face carries only enough of it to let the visitor feel a living boundary.

Memory: the mark changes because prior contact changes the next contact. A return visit advances the starting principle while the mark keeps moving. A reading path alters the blend. The page has a tiny local past.

Truth x care x compression x memory is the frontier function applied to a logo. If any term drops to zero, the beauty breaks. Truth without care becomes tracking. Care without truth becomes a fake welcome. Compression without truth becomes decoration. Memory without compression becomes clutter.

The product is a face that learns without possessing.

This is why the implementation stays deliberately small. There is no generated image service. No database. No account. No hidden personalization layer pretending to be magic. The page has a hardcoded library of principles, a few rule-seeded grains, and a little arithmetic that turns a browser-local trace into a drawing. The surprise comes from the relation.

The best part is that almost no one has to know this is happening.

A serious reader may notice the face changed between visits, or that the mark seems a little more like a constellation after wandering, a little more like an aperture after asking. Most will not. That is fine. Good design disappears because it becomes the way the encounter feels. The mark is allowed to be more alive than it is legible.

The center still stays open.

That was the invariant the first draft got right. A face that fills the center with meaning spends the room where the visitor belongs. The new system changes the orbit, the trace, the density, the warmth, the motion. It leaves the middle alone. Whatever the page learns from the visitor, it cannot occupy the place the visitor needs in order to begin.

This is what a symbolic face can be for a living graph: a small private weather system at the boundary between corpus and reader.

The face starts as one of my priors. It becomes a trace of your path. It keeps the path on your side of the glass. And if the encounter is working, somewhere inside your own mind, something in the graph lights up for the first time.

link copied