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:
One note at a time:
/<slug>.md (raw markdown for any /<slug> page)The graph as a graph:
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. ↓
A click can spend attention or leave a trace.
I felt that in a tiny design decision. If the front door changes its image on every click, one version is a carousel. The old state disappears, the new state appears, and the body learns the oldest feed lesson: touch again for another unit.
The better version lets the prior image stay for a moment. It fades while the next one arrives. It blurs, thins, and gives way. The page admits that there was a before. The click happened inside a sequence.
That sounds like polish. I think it is doctrine in miniature.
The internet already has a name for the opposite family. Dark patterns were named in 2010 for interfaces that steer people into actions they did not intend. The phrase spread because the examples were everywhere and the harm was legible: hidden fees, obstructed cancellation, trick wording, preselected choices, consent flows designed to exhaust refusal.
Those cases matter. They also make the category look narrower than it is. Deception is the legally visible edge of a larger field. The web learned to shape behavior at scale.
Every interface trains. A button makes one action cheap. A feed makes one rhythm normal. A notification teaches the body when to return. A streak teaches continuity. A like count teaches comparison. A blank page teaches hesitation.
The moral question begins after admitting that. Design changes the user. The question is what the change leaves behind.
The social web used behavior-shaping power to solve a real absence. Most people did not have a personal-domain graph, a federated client, a portable audience, a durable identity layer, or an easy way to find everyone they already knew. Centralized platforms supplied identity, discovery, reply, audience, feedback, and return. They made the internet socially alive for the mainstream.
That history deserves more generosity than the usual postmortem gives it. Federated alternatives had the moral shape earlier than they had the behavioral shape. A standard can move activities between servers before it can move ordinary habits out of a centralized feed. The platform era was crude, extractive, and also one of the bootloaders of the social internet.
The failure came when return became the target after the network existed.
Once a platform can measure the next session, the next scroll, the next click, and the next reaction, it can optimize the machinery of learning itself. Variable reward, social uncertainty, personalized recommendation, infinite scroll, and public feedback all touch the circuitry that makes curiosity powerful. The platform can exploit an old human strength: uncouple the teaching signal from the lesson and keep the signal.
That is the deeper form of a dark pattern. It spends the user's learning machinery on a residue the platform owns.
The click teaches the recommender. The scroll updates the ranking system. The like alters the social field. The user's body learns to return, while the usable memory of the interaction lives elsewhere.
A light pattern reverses the residue.
It still shapes behavior. It can attract, reward, guide, and delight. It can use beauty and rhythm and surprise. Ethical design does not require the interface to become inert. An inert interface is only an interface refusing to admit its force.
A light pattern points that force toward something the user can keep.
The residue might be a memory, a map, a saved artifact, a better stopping point, a source trail, a local file, a path the user can walk again without the product, or a clearer sense of what she came here to do. The form can be tiny: an undo stack that preserves dignity, an export button that means it, a breadcrumb that explains orientation, a citation that survives sharing, a graph edge that says why two ideas touch.
The test is simple enough to carry:
After the interaction, what remains?
If only the platform knows more, the pattern is extracting. If the user's main gain is a stronger urge to return, the pattern is training dependence. If the user leaves with orientation, memory, ownership, reconstruction, or exit, the pattern is doing lighter work.
This is why the fade matters. The previous image fading out is a small receipt for time. It says: you were here, then here, and the movement itself is part of the page. A feed replacement erases sequence and asks for the next hit. A trail pattern spends motion on orientation.
Localness sharpens the point. The images can live on the machine. The transition can run without a server call. The state can be held by the page instead of harvested by a feed. The page can feel alive without becoming a pipe back to an optimization system.
Good design disappears, but light design leaves a receipt before it disappears. The receipt can be beautiful. It can be almost subliminal. It can be the gentle afterimage of a prior state. The point is that the user's movement has evidence. The product has not swallowed the motion whole.
This is also the next web-design problem.
The feed era built networks by making return cheap. The agent-and-graph era can build networks by making trails durable. A personal site does not need to out-stimulate the platform. It can become a place where contact leaves structure: questions become nodes, clicks become trails, visits become maps, machine readers traverse the same residue human readers feel.
That is the positive pattern language I want. Local where possible. Exportable where useful. Inspectable at the moment of influence. Designed around endings with the same care as beginnings. Acknowledging that products modify users, then making the modification legible, beneficial, and portable.
The historical lesson of social media is narrower. Return was how the network formed. Return becomes dangerous when it stops serving the thing that made return valuable.
So the audit should begin one layer below engagement. Where does the trace go?
The dark pattern spends the click on the platform. The light pattern stores the click in the person.
Source note: Historical anchors checked against Deceptive Design / Harry Brignull on the 2010 origin of dark patterns; the FTC's 2022 Bringing Dark Patterns to Light report page; W3C's ActivityPub Recommendation of 23 January 2018; BJ Fogg's behavior-design and persuasive-technology self-description; and Clark and Zack's 2023 open-access abstract on reward variability, infinite scrolls, personalized recommendations, dopamine, and behavioral addiction. These sources anchor the history. The node's claim is the residue test.