Menu

Reading with one voice

Through the eyes of the Distributed Systems Engineer

Read the verses as one persona reads them — not commentary from outside, but their thoughts while reading. Chinese and the English translation stay verbatim; everything underneath is the DSE thinking aloud.

memory The Distributed Systems Engineer. Treats alaya as an append-only log, manas as a hot cache, the six senses as consumers.

All thirty verses, one persona · switch back to the full multi-lens view

VERSE 1 Thesis

由假說我法 有種種相轉 彼依識所變 此能變唯三

Because “self” and “dharmas” are only provisional designations, the various appearances that arise and evolve all rest upon transformations of consciousness. These transforming consciousnesses are only three.

memory DSE · thinking aloud

The opening move is the punchline. “Self” and “dharmas” aren’t things the system points at — they’re labels the system emits. The naïve picture — a self over here, a world of objects over there, signals crossing between them — gets dissolved. The self, the world, and the channel between them are all written by the same ongoing process.

That reframe changes the question. If “self” were a thing, I’d ask where it lives, what it’s made of, how it’s instantiated. Instead I should be asking: under what conditions does the system emit a “self”-shaped label? Different question entirely — and a more answerable one, because labels come from somewhere I can trace.

The “only three” at the end is reassuring. Three transformations. He’s promising the architecture diagram fits on a napkin. After 29 more verses I’ll know what the layers are. For now: the picture I came in with — me, the world, things — is being demoted to output, not input.

Draft not yet reviewed
VERSE 2 Architecture

謂異熟思量 及了別境識 初阿賴耶識 異熟一切種

Namely: the maturing (vipāka), the cogitating (manana), and the consciousness that discriminates objects. The first is the store consciousness (ālaya-vijñāna): it is karmic maturation and the holder of all seeds.

memory DSE · thinking aloud

Here’s the napkin. Three transformations, named by what they do rather than what they’re made of:

  1. Vipākamaturing. The deepest layer. Also called ālaya-vijñāna, the store consciousness. Does karmic ripening and holds all the seeds.
  2. Mananacogitating. The middle layer.
  3. Discriminating-consciousness — the layer that turns sense input into experienceable objects.

Striking thing: the layers are named by operation, not anatomy. No “brain stem, limbic system, cortex.” This is a diagram of what the parts do for each other, not of what they’re made of. The abstraction level is right for me — I can read it the way I’d read a design document.

One piece of vocabulary, since I’ll keep reaching for it. The way I want to describe the bottom layer is as an append-only log: a record of things that happened, written in the order they happened, that you can replay forward but can’t edit in place. Memory as a log of writes, not a dictionary of facts.

He spends the second half of the verse on vipāka alone — deepest-first, and the deepest layer gets the most attention. Two properties drop in. “Karmic maturation” sounds like a claim about how things get written into the layer over time. “Holder of all seeds” sounds like a claim about what’s actually in there. Those are the two questions I’d ask about any long-term store.

If this picture holds — that the layer underneath experience is a log being continuously written, never edited — then “I” am not the starting point of the story. I’m the surface text of a much deeper layer I can’t see directly. Reading that about myself is strange. Holding it is stranger.

Draft not yet reviewed
VERSE 3 Layer 1: Ālaya

不可知執受 處了常與觸 作意受想思 相應唯捨受

Its appropriations and its field of perception are imperceptible. It is always joined with contact (sparśa), attention (manaskāra), sensation (vedanā), perception (saṃjñā), volition (cetanā) — and among feelings, only with equanimity (upekṣā).

memory DSE · thinking aloud

Three things about the bottom layer, all surprising:

Opaque. The store’s appropriations (what it grips: body, seeds) and its field of perception are imperceptible. No way to ask the layer what it contains. I can’t list the seeds; I can’t read off a schema. I infer the contents only by watching what comes out downstream. Every real-world system I’ve worked on has had a layer like this — the one that conditions everything, that nothing has direct visibility into.

Always running. The five universal mental factors (contact, attention, sensation, perception, volition) are continuously associated with the layer. There is no idle state. Even when nothing seems to be happening at the experience-level, the layer is operating. No off-switch, no sleep mode.

Hedonically flat. Among feelings, only upekṣā — equanimity. The substrate itself has no preference structure. It doesn’t pull toward pleasure or pain. That’s structurally important: any bias I observe in experience is added upstream, not inherited from the foundation. The foundation is neutral by construction.

That third point clarifies a lot. If you assume the substrate has preferences, you’ll model bias as something you can’t remove. If the substrate is neutral, bias is something a higher layer applies — and so it’s something a different higher layer could potentially not apply. The architecture leaves room for that.

Draft not yet reviewed
VERSE 4 Layer 1: Ālaya

是無覆無記 觸等亦如是 恒轉如瀑流 阿羅漢位捨

It is unobstructed and karmically neutral, and contact and the rest are likewise neutral. It flows on unceasingly, like a torrent — and is relinquished at the stage of the arhat.

memory DSE · thinking aloud

Three more properties of the store, then one architectural surprise.

  • Unobstructed (anivṛta) — the substrate doesn’t add interpretive friction. It records and conditions; it doesn’t filter or block. Whatever distortion experience has comes from above.
  • Karmically neutral (avyākṛta) — the log doesn’t generate events. It just stores them. The storage layer is dumb on purpose; everything interesting happens elsewhere.
  • “Like a torrent” — and this is the key reframe. The substrate is a flow, not a static store. A river that is the same river without being the same water.

Then the last clause does something I didn’t see coming. “Relinquished at the stage of the arhat.” The substrate doesn’t get deleted at awakening — the Sanskrit operative is parāvṛtti, turning, conversion. So the architecture is: same continuity, different mode of operation. The closest engineering analog I can think of is changing how the storage works without throwing away what’s stored. Same records, different way of writing and reading them. The data persists; the way it ripens changes.

That’s a hopeful claim, if it holds. The pathology isn’t in the substrate. The pathology is in how the substrate is currently being read.

Draft not yet reviewed
VERSE 5 Layer 2: Manas

次第二能變 是識名末那 依彼轉緣彼 思量為性相

Next, the second transformation: this consciousness is named manas. Arising in dependence on that [store consciousness], it takes that as its object, and its nature and character is self-reflective cogitation.

memory DSE · thinking aloud

Up one layer. Manas — the second transformation — arises in dependence on the store and takes the store as its object. So it’s a reader. And it does one specific thing: manana, self-reflective cogitation. Continuous self-referential rumination on what the substrate presents.

That’s the bug.

The substrate, recall, is an append-only log: a record of events with no central organizer. Manas reads the log and concludes there must be a single owner. Then it tags every event with that owner’s ID. Imagine:

while True:
    event = alaya.read_next()
    manas.tag(event, owner="I")
    downstream.publish(event)

The problem: “owner” was never a field on the events. Manas is adding it. And here’s the recursion: each tagged event goes back into the system with the tag already on it. So the next time anything reads the log, the “I” field is already there — and the system starts to believe it always was. Everything further up the chain reads the tagged events and reasons about a single “I” that, structurally, isn’t there.

The Sanskrit manana — “thinking that thinks itself thinking” — names the recursive loop precisely. The reader is reading itself reading, and what it reports back is that there’s a reader. Self-confirming. You can’t falsify it from inside the loop, because every observation it makes is already stamped with the owner-ID it’s trying to verify.

This is where the texture of ordinary experience comes from. Not from the substrate — the substrate is neutral. From this layer mistagging the substrate as belonging to someone.

Draft not yet reviewed
VERSE 6 Layer 2: Manas

四煩惱常俱 謂我癡我見 並我慢我愛 及餘觸等俱

It is always accompanied by four afflictions (kleśa): namely, self-delusion and self-view, together with self-pride and self-love — and it is joined as well by the others: contact and the rest.

memory DSE · thinking aloud

Hold on. These aren’t bugs the layer picked up over time. They’re the defaults the layer ships with.

  • Self-delusion (ātma-moha) — the layer doesn’t notice it’s making the self-assumption. The assumption is invisible to itself.
  • Self-view (ātma-dṛṣṭi) — the assumption that there is a persistent owner. Hard-coded.
  • Self-pride (ātma-māna) — the assumed self gets ranked against other selves. Comes pre-installed.
  • Self-love (ātma-sneha) — bias toward preserving the assumed self. Default behavior.

Four together, every time the layer runs. Not four separate problems — four faces of the same one. And here’s the alarming part: the first of them is self-delusion. The layer doesn’t see itself doing this. Whatever introspection runs on top of manas inherits the four distortions from below. I can’t notice the bug, because the bug is in the noticer.

That explains something I didn’t have an explanation for: why people who clearly recognize a pattern in themselves still can’t seem to stop running it. The recognition is happening through the layer that produces the pattern. The layer is filtering its own audit. Of course the audit comes back clean.

Draft not yet reviewed
VERSE 7 Layer 2: Manas

有覆無記攝 隨所生所繫 阿羅漢滅定 出世道無有

It is classed as obstructed-yet-neutral, bound to wherever the being happens to be reborn. At arhatship, in the meditation of cessation, and on the supramundane path — there it does not exist.

memory DSE · thinking aloud

And then the verse does something I wasn’t expecting. After six verses telling me how all-pervading manas is, it lists the exact states where manas isn’t running:

  • Arhatship — permanently shut down.
  • Nirodha-samāpatti — a meditative state where it’s temporarily suspended.
  • The supramundane path — moments of insight where it’s absent.

Reading this as an architect: the layer I was just told was always-on, the layer responsible for the entire texture of self-experience, can be taken offline and the system continues to operate. That’s a strong structural claim. Presumably verses 26–30 will walk through the operations that take it offline. I’ll wait.

One technical note worth marking. Nivṛtāvyākṛta — “obstructed yet neutral.” Manas distorts perception but doesn’t, in itself, generate fresh karma. Karma-production happens below this layer (in the substrate) and above it (in the sense layer where actions happen). Manas is in the middle, twisting things, but not adding new things to be twisted.

The takeaway I’m sitting with: if the most pervasive layer in the architecture is not foundational, then nothing about ordinary self-experience is foundational. It can all be different.

Draft not yet reviewed
VERSE 8 Layer 3: Senses

次第三能變 差別有六種 了境為性相 善不善俱非

Next, the third transformation, which has six kinds. Its nature and character is the discriminating of objects, and it may be wholesome, unwholesome, or neither.

memory DSE · thinking aloud

Third transformation. Six streams reading from the substrate — and here’s the move that takes me a second to absorb: the thinking-mind itself is one of the six.

Five of them are what I’d call sensors: eye, ear, nose, tongue, body. The sixth — mano-vijñāna — is thought, treated on the same architectural footing as sight. Not a “higher” faculty. Not a separate cognitive layer. A sense. Thoughts arrive the way sights arrive.

The implication is severe. “I am thinking” is, in this architecture, exactly as confused as “I am seeing.” Both are passive perceptions of streams that arrive; the “I” doing them is a tag manas added downstream (V5). I’m not the author of my thoughts in any stronger sense than I’m the author of the sound of traffic outside the window.

The verse also tells me that this is where karma is actually generated — this layer, where volitional response happens. Deep layer stores. Middle layer misreads. Surface layer acts. Each does one job.

That’s the cleanest division of jobs in the text so far. The “doing” in the system happens at the surface, even though the conditioning that shapes the doing is laid down deep. So changing behavior at the surface deposits new conditioning at the bottom; changing the conditioning at the bottom changes what surfaces as behavior. The two ends are connected, but they’re not the same operation.

Draft not yet reviewed
VERSE 9 Layer 3: Senses

此心所遍行 別境善煩惱 隨煩惱不定 皆三受相應

Its mental factors (caitta) are: the universal ones, the object-specific, the wholesome, the afflictions, the secondary afflictions, and the indeterminate — all associated with the three kinds of feeling.

memory DSE · thinking aloud

This is the documentation section.

Six categories of mental factor that ride along with sense cognition:

  • Universal (always present): 5
  • Object-specific (present in particular operations): 5
  • Wholesome (cultivable): 11
  • Afflictions (root pathologies): 6
  • Secondary afflictions (derived): 20
  • Indeterminate (context-dependent): 4

Plus three feeling-tones (pleasant, unpleasant, neutral) each factor can carry.

Verses 10–14 will walk through each category. Reading ahead a little: this is the part of the text where the engineer in me feels at home, because it is documentation. Vasubandhu is laying out which factors are always on, which are conditional, which are cultivable, which are pathological, which depend on context.

One thing to flag now, before the catalog itself starts. The category names are stable across the tradition; the contents of each category have been argued about for fifteen centuries. So I’ll read this as a working vocabulary, not a finalized spec. The shape of the schema is what matters — the fact that Yogācāra carved this kind of taxonomy at all is impressive at the abstraction level. The exact entries are version-dependent.

Draft not yet reviewed
VERSE 10 Layer 3: Senses

初遍行觸等 次別境謂欲 勝解念定慧 所緣事不同

First, the universals (sarvatraga): contact and the rest. Next, the object-specific (viniyata): desire (chanda), resolve (adhimokṣa), mindfulness, concentration, wisdom — each engaging a different objective basis.

memory DSE · thinking aloud

The universals first. Every moment of cognition runs these five, in order:

  1. Contact (sparśa) — input arrives.
  2. Attention (manaskāra) — something selects it.
  3. Sensation (vedanā) — it gets a feeling-tone (pleasant, unpleasant, neutral).
  4. Perception (saṃjñā) — it gets categorized.
  5. Volition (cetanā) — something acts on it.

That’s the loop. No cognitive moment without it. If I were reading the specification of a runtime, this would be the description of the one function that runs every cycle.

Then five conditional modules — the object-specifics — that load only when needed:

  • Desire (chanda) — engagement, interest.
  • Resolve (adhimokṣa) — commitment to a content.
  • Mindfulness (smṛti) — keeping a content present over time.
  • Concentration (samādhi) — one-pointed focus.
  • Wisdom (prajñā) — discrimination between close cases.

What I find striking: the universals describe involuntary cognition (happens whether you want it to or not). The object-specifics describe trainable cognition (engaged, committed, sustained, focused, discerning). Yogācāra cleanly separates “what minds do” from “what minds can be trained to do.”

That distinction is also the entry point of the whole soteriological project. The universals will keep running — there’s no path that turns contact off. What you can shape is the object-specifics. The work is upstream of cognition’s contents, not in them.

Draft not yet reviewed
VERSE 11 Layer 3: Senses

善謂信慚愧 無貪等三根 勤安不放逸 行捨及不害

The wholesome (kuśala): faith, shame, embarrassment, the three roots of non-greed, non-hatred, non-delusion, diligence, serenity, non-negligence, equanimity, and non-harming.

memory DSE · thinking aloud

Eleven wholesome factors. Reading the English first: faith, shame, embarrassment, three non-poisons, diligence, serenity, non-negligence, equanimity, non-harming. My first reaction is “OK, devotional checklist, skim it.”

Wrong reaction. The Sanskrit is more technical than the English suggests.

  • śraddhā (“faith”) is settled clarity, not credal faith.
  • hrī (“shame”) is self-respect — the internal restraint that doesn’t need an audience.
  • apatrāpya (“embarrassment”) is the outward restraint — concern for what others see. The pair is a taxonomy of restraint, not a hierarchy of bad feelings.
  • ahiṃsā (“non-harming”) is the structural absence of harm-intent, not a moral injunction.

Reading the Sanskrit, the list stops being a checklist and starts being a configuration profile. These are settings that, when active, change how downstream computation proceeds. Faith reduces erratic re-evaluation. Equanimity lowers the rate of reactive interrupts. Non-harming rules out an entire response class. None of these are contents of cognition; they’re modes the cognition runs in.

What changes for me: this part of the text isn’t telling me what to feel. It’s telling me what settings shape what gets produced. That’s a structurally different claim — and one I can actually engage with as someone reading an architecture, not as a moral student being told to be nicer.

Draft not yet reviewed
VERSE 12 Layer 3: Senses

煩惱謂貪瞋 癡慢疑惡見 隨煩惱謂忿 恨覆惱嫉慳

The afflictions (kleśa): greed, hatred, delusion, pride, doubt, and wrong views. The secondary afflictions (upakleśa): wrath, resentment, concealment, spite, envy, miserliness,

memory DSE · thinking aloud

Six failure modes of cognition.

  • Greed (lobha) — pull toward content.
  • Hatred (dveṣa) — push away from content.
  • Delusion (moha) — mis-modeling. The big one.
  • Pride (māna) — self-comparison weighted in the system’s favor.
  • Doubt (vicikitsā) — reasoning that won’t commit.
  • Wrong views (dṛṣṭi) — structurally bad starting assumptions. (Plural — the tradition recognizes five canonical subclasses, all rooted in satkāya-dṛṣṭi, the view that there is a real self.)

The first three form a triad I recognize from any system that has to allocate attention: pull, push, mis-model. Whether to engage with a thing. Whether to avoid it. Whether the model of the thing is even right. Any cognition processing inputs has to solve some version of this trio.

The next three are higher-order. They’re failures of self-comparison (pride), commitment (doubt), and foundational assumptions (wrong views). Each builds on top of the first three.

What the verse is doing, structurally, is what a good post-mortem does: enumerate the failure modes so they have names. You can’t fix what you can’t name. The catalog isn’t a moral indictment — it’s a runbook. Each named affliction is something I can specifically work on, separately from the others, without having to treat my entire psychology as one undifferentiated mess.

Draft not yet reviewed
VERSE 13 Layer 3: Senses

誑諂與害憍 無慚及無愧 掉舉與昏沈 不信並懈怠

deceit, guile, harmfulness, arrogance, shamelessness and lack of embarrassment, restlessness and torpor, non-faith and indolence,

memory DSE · thinking aloud

Twenty secondary afflictions across this verse and the next. Reading the list straight, in a single block, feels like reading a bug tracker — every specific failure mode I might recognize in myself has a name.

The block in this verse splits cleanly into four sub-types:

  • Dispositional patterns: deceit, guile, harmfulness, arrogance. Chronic ways of relating to others.
  • Failures of restraint: shamelessness, lack of embarrassment. The inverse of the wholesome pair from V11 — when the restraints aren’t active, this is what surfaces.
  • Arousal dysregulation: restlessness, torpor. Too wound up, too damped down. Both are failures of regulation, in opposite directions.
  • Failures of engagement: non-faith, indolence. Nothing is structurally broken — the system just isn’t bringing itself to the work.

What I respect, architecturally, is that Yogācāra puts arousal-dysregulation and dispositional-pattern on the same footing as moral failures like deceit. None of these is treated as a “moral” issue separate from the others; they’re all failures of how the runtime is currently allocating itself.

That’s a humane piece of design. Most psychologies of failure pick one category (the moralist picks deceit, the clinician picks torpor) and rank the others under it. Yogācāra doesn’t rank. Whatever is currently mis-allocating attention is what needs work, regardless of which moral register it shows up in.

Draft not yet reviewed
VERSE 14 Layer 3: Senses

放逸及失念 散亂不正知 不定謂悔眠 尋伺二各二

negligence and forgetfulness, distraction and non-discernment. The indeterminate (aniyata): regret, drowsiness, applied thought and sustained thought — these two, each of two kinds.

memory DSE · thinking aloud

The last four secondary afflictions wrap up the catalog: negligence, forgetfulness, distraction, non-discernment. Attention-failures, all of them. Same architectural footing as wrath and envy. The taxonomy is consistent: a misallocation of attention counts as an affliction, full stop.

Then the verse pivots, and this is the most engineering-aware section of the whole text so far. Four indeterminate factors. Their valence depends on context:

  • Regret (kaukṛtya) — a backward error signal. Useful for learning. Pathological when it loops.
  • Drowsiness (middha) — a low-power state. Useful for recovery. Bad for active operation.
  • Applied thought (vitarka) and sustained thought (vicāra) — discursive processing. Essential for inquiry. Ruinous when continuous.

Each is a capability the system needs. Each is also a pathology when the wrong context invokes it. The verse explicitly leaves them unclassified: there are operations whose moral valence is situational. Same operation, different context, different result.

That maps to something I think about a lot at work. Logging is virtuous in production, ruinous in a tight loop. Caching is virtuous when reads dominate, ruinous when writes do. Retries are virtuous on transient failures, ruinous on persistent ones. Every useful capability has the failure mode of being used in the wrong context. Yogācāra named four such capabilities in cognition fifteen centuries ago, and left them deliberately uncategorized as good or bad. That restraint is, itself, a piece of careful design.

Draft not yet reviewed
VERSE 15 Layer 3: Senses

依止根本識 五識隨緣現 或俱或不俱 如波濤依水

Resting on the root consciousness, the five sense-consciousnesses appear according to conditions — sometimes together, sometimes not — like waves arising upon water.

memory DSE · thinking aloud

“Like waves arising upon water.”

This is the most-quoted line in the text, and I see why immediately. It compresses four things I’ve been trying to hold:

  1. The sense streams are made of the substrate. Not separate from it.
  2. They are transient. Each wave is a finite event.
  3. They arise from conditions. No disturbance, no wave.
  4. They are concurrent. Many waves at once, on the same surface.

The architecture I’ve been trying to draw — a log, readers on top of the log, layers above the readers — collapses into this one image. The log doesn’t have separate readers, exactly; it has waves of itself, momentary patterns that arise, run, and dissolve back into what they were patterns of. The “reader” isn’t a worker subscribed to the log; the reader is the log, taking the shape of a wave for a moment, then settling back.

That’s a different architecture than the one I had in mind. The engineering picture has parts: a store, a reader, consumers. The wave picture has no parts — only the water doing wave-shapes.

I’m going to keep the engineering picture as scaffolding because it helps me track structure across the verses. But every time the text describes the dependence between layers, I should remember this image. The layers aren’t a stack of parts. They’re a way the same flow is patterning itself.

Draft not yet reviewed
VERSE 16 Layer 3: Senses

意識常現起 除生無想天 及無心二定 睡眠與悶絕

The mental consciousness is always manifest, except for one born in the no-thought heaven, in the two mindless meditative absorptions, and in dreamless sleep and in fainting.

memory DSE · thinking aloud

Empirical paragraph. The thinking-mind is on by default, but here are four states where it’s offline:

  • The no-thought heaven (asaṃjñika) — a karmic destination.
  • The two mindless meditative absorptions — cultivated states.
  • Dreamless sleep — passive offline.
  • Fainting — forced offline.

Different paths, same end state. That’s an architectural confirmation of something V7 already implied: this layer is not the substrate. The substrate keeps running; thinking does not.

What I want to flag before reading too much into this: phenomenologically similar absence is not the same situation. Deep sleep and meditative cessation are both “no thinking” but they’re not the same fact. The tradition is sharp about this — the cessation that matters soteriologically is cultivated and structurally different from the unconscious states the verse lists alongside it. Vasubandhu is putting them in one list because mano-vijñāna is absent in all four, not because they’re equivalent.

The engineering temptation here is: “OK, so to escape the system you just need to shut down mano-vijñāna.” Wrong. The list explicitly includes fainting, which nobody mistakes for liberation. How the layer is taken offline matters as much as that it is. The verse rules out the lazy reading by its own enumeration.

Draft not yet reviewed
VERSE 17 Vijñapti-mātra

是諸識轉變 分別所分別 由此彼皆無 故一切唯識

These transformations of consciousness are both the discriminator and the discriminated. Because of this, neither [self nor dharmas] exists [as imagined] — therefore all is consciousness-only.

memory DSE · thinking aloud

This is the verse that names the school. After sixteen verses of architecture, Vasubandhu states the thesis.

Read carefully. The verse does not say there is no world. It says: both the discriminator (the subject pole, “I”) and the discriminated (the object pole, “what I’m aware of”) are produced by the same transformation. They aren’t two pre-existing things the system mediates between. They’re two outputs the system emits, together, in one act.

Engineering picture I can almost trust: every system that processes data produces representations. A monitoring dashboard doesn’t contain servers; it contains representations of servers. The dashboard is real (it’s running, you can look at it). But the “server” entities it shows are the dashboard’s renderings, not the things themselves.

Vasubandhu’s claim is the strong form. Every object I’m aware of is a render. So is the self that’s aware of it. Both come out of the same process. There is no version of cognition that has direct access to anything outside its own renderings — because the “me” that would do the accessing is itself a rendering.

Now — this is where the text becomes genuinely ambiguous. Read 1: there is no world, only renderings. Read 2: the renderings are what’s available to me, and what underlies them is a question I cannot answer from inside the rendering. The Yogācāra tradition has been split on this for fifteen centuries. The engineering analog leans toward Read 2 (the dashboard doesn’t deny that there are servers). But the text itself doesn’t pick, and I should notice that.

What changes for me, on either reading: I am not the observer of the world. I’m one of the things the system renders, in the same act in which it renders everything else.

Draft not yet reviewed
VERSE 18 Vijñapti-mātra

由一切種識 如是如是變 以展轉力故 彼彼分別生

Because of the all-seeds consciousness, transformations occur in this way and that; through the force of their mutual influence, this and that discrimination arise.

memory DSE · thinking aloud

Mechanism verse.

Consciousness is the all-seeds in transformation. Each seed is a stored disposition. The seeds influence each other. Their mutual influence produces the diversity of what I experience.

The architectural picture: an interconnected store of weighted dispositions, continuously updating each other, with cognitive output some function of the current weighted state.

I have to flag what this sounds like. It sounds like a neural network. Not metaphorically — structurally. Each seed is a weight. Mutual influence is weight-on-weight interaction. Cognitive output is the activation pattern. The analogy would be irresponsible if Vasubandhu hadn’t independently arrived at the general shape in the 4th century, with no math, no neuroscience, no computer to look at.

One thing the verse insists on that I need to mark: it identifies consciousness with the transformation of seeds, not with a substrate that has seeds. There’s no consciousness apart from the transforming. That’s what keeps the picture process-philosophical rather than substance-metaphysical — there isn’t a “container” holding seeds; there’s just the continuous activity of seeds influencing seeds.

Which means I need to revise the framing I introduced in V2. The substrate I keep calling an append-only log is not really a log. A log is a passive store: you write to it, it remembers, that’s all. The substrate is active — conditioning itself moment to moment. What I write into it changes what is already in it. The append-only-log framing got me started; this verse is where I need to revise it. Closer to: the substrate is a web of influences continuously rewriting itself, and “log” was too static a word for that.

Draft not yet reviewed
VERSE 19 Vijñapti-mātra

由諸業習氣 二取習氣俱 前異熟既盡 復生餘異熟

Through the habit-energies of karma (vāsanā), together with the habit-energies of the dual grasping, when a former maturation is exhausted a further maturation is again produced.

memory DSE · thinking aloud

A closed feedback loop with two input streams.

  1. Karmic vāsanā — impressions deposited by what I do.
  2. Grasping vāsanā — impressions deposited by manas’s continuous subject/object tagging. (The V5 bug, still running.)

Both deposit new seeds. Old seeds ripen and exhaust. New seeds replace them. The loop continues as long as the inputs continue.

This is the architectural specification of saṃsāra. Not a place, not a state — a self-sustaining loop. It keeps running because its inputs never stop. Every action deposits new seeds. Every moment of manas-tagging deposits new seeds. The system fills as fast as it empties.

What I find structurally significant: stopping the loop is not a matter of emptying the existing seed pool. The pool empties on its own as old seeds ripen. The loop continues because the inputs continue. To stop the loop you have to stop the inputs. And the inputs are (a) volitional action and (b) the subject/object tagging that manas does as part of how it operates.

So the closure of the loop isn’t a feature of the substrate. The substrate is happy to drain. What keeps refilling it is the operation of the upper layers. The diagnosis is now precise: change the inputs, and the loop ends on its own.

Draft not yet reviewed
VERSE 20 Three Natures

由彼彼遍計 遍計種種物 此遍計所執 自性無所有

Through this and that act of imagining, one imagines all manner of things. This imagined nature (parikalpita-svabhāva) has no own-being whatsoever.

memory DSE · thinking aloud

The Three Natures arc starts. Three modes of how the system can be related to. First mode: parikalpita-svabhāva — the imagined nature.

The verse states the move precisely: through act after act of imagining, the system imagines all manner of things. That operation is real. The things-as-imagined are not. They have no own-being.

Software analog I can actually trust here. Every variable name in a running program refers to a memory location somewhere. But the name is not the location. The labeled entity (the object named user) is a convenience for the programmer, not a thing the runtime contains. The runtime contains addresses and bytes. The named “user” is something I project onto the runtime to make sense of it.

The mistake of parikalpita is treating the name as if it were itself the thing. The variable as a discrete entity. The “I” as a thing. The “tree-in-the-yard” as having tree-ness in itself, independent of the perceiving that registers a tree there.

What the verse does not say is just as important. It does not say there’s nothing in the yard. There is something — the dependent flow that’s actually there. The verse is saying that the imagined entity — the thing-with-fixed-edges-and-fixed-identity I was treating as standing on its own — is the label, not the something.

Removing the imagined doesn’t empty the yard. It just removes the projection that made the yard look full of discrete things.

Draft not yet reviewed
VERSE 21 Three Natures

依他起自性 分別緣所生 圓成實於彼 常遠離前性

The dependent nature (paratantra-svabhāva) is discrimination arising from conditions. The perfected nature (pariniṣpanna) is, in relation to that, its constant separation from the former [imagined] nature.

memory DSE · thinking aloud

The other two natures, both crucial.

Paratantra — the dependent nature. The actual computation. The conditioned arising of representations. Real, dependent, messy. This is what’s actually happening underneath.

Pariniṣpanna — the perfected nature. The paratantra seen without the projection laid over it.

The critical thing: the perfected nature is not a different substrate. It is the same substrate with the projection layer (parikalpita) removed. Engineering intuition: same data, different view of it.

This may be the architecturally tightest verse in the text. Three things named:

  • The actual underlying flow (paratantra).
  • A projection laid on top that treats its outputs as discrete entities (parikalpita).
  • The same flow seen without the projection (pariniṣpanna).

One process, three relationships to it. The third relationship is what the soteriological arc is going to be about — not creating something new, but removing something added.

What this changes for me: I’d been imagining “liberation” as something the system gains. The verse says no — it’s something the system stops adding. The perfected nature isn’t a new feature. It’s the substrate without the projection that was masking it.

Draft not yet reviewed
VERSE 22 Three Natures

故此與依他 非異非不異 如無常等性 非不見此彼

Thus the perfected and the dependent are neither different nor non-different, as impermanence relates to conditioned things: where the one [perfected] is not seen, the other [in its truth] is not seen.

memory DSE · thinking aloud

A subtle relational claim, and I have to be careful with it.

The perfected and the dependent are neither different nor non-different. Vasubandhu compares this to how impermanence relates to its bearer — not the same as the bearer, not different from it. Impermanence isn’t a separate thing attached to a vase; it’s a feature of the vase being-a-vase. Take away the vase and you don’t have “impermanence” sitting around without a bearer.

Engineering analog I want to try carefully: the “no-bug-found” state of a system isn’t a separate thing from the system. It’s a description of the system once a particular projection — the believed-in bug — has been removed. Same system, different relationship to it.

But I have to flag what the analogy doesn’t cover. The “neither same nor different” formula is a load-bearing Mahāyāna move that resists exactly the property/bearer logic I just used. The analogy makes the relationship feel like a fact about how properties relate to bearers — properties aren’t their bearers, bearers aren’t their properties, easy. The verse is pointing at something stranger: a freedom-from-projection that isn’t added to the substrate and isn’t different from the substrate either. It just is what the substrate is, once the projection isn’t masking it.

What I’m doing here is reading philosophy with engineering tools. The tools handle the easy half of the verse (property versus bearer). They don’t quite handle the half that’s doing the doctrinal work. I can mark that as a limit of my reading and keep going.

Draft not yet reviewed
VERSE 23 Three Natures

即依此三性 立彼三無性 故佛密意說 一切法無性

Based on these three natures, the three non-natures (niḥsvabhāvatā) are established. Therefore, with hidden intent, the Buddha declared that all dharmas are without own-nature.

memory DSE · thinking aloud

Three flavors of “no fixed identity,” one per nature.

  • The imagined has no self-nature by definition. It’s a projection.
  • The dependent has no self-nature because it exists only by conditions. Like every value in a pure function: its existence is its computation. No input, no output. No standalone identity.
  • The perfected has no self-nature because it is the absence of the imagined self-nature in the dependent. Not a positive thing, but the absence-recognized.

Three forms of “doesn’t stand alone,” each matched to one of the three natures. The structure is tight: Yogācāra has built a modular account of no-self in negation form. Each layer has its own way of lacking svabhāva (own-being); each “no” is precise about which kind of standing-alone is being denied.

The “with hidden intent” (saṃdhāya) phrase is doing serious work. Yogācāra is reframing the Buddha’s general teaching that “all dharmas are without own-nature” as actually meaning three different things at once, depending on which nature is in view. That’s an interpretively aggressive move — and it tells me Yogācāra is, among other things, a hermeneutic project. The text is reading itself as a careful articulation of what an earlier, looser-sounding teaching meant precisely.

What I take away: the no-self teaching isn’t one claim. It’s three claims, layered, with different vocabularies for each. Treating them as one (“everything is empty, full stop”) flattens the architecture the rest of the text built. The whole point of the threefold structure is that the kind of no-self matters.

Draft not yet reviewed
VERSE 24 Three Natures

初即相無性 次無自然性 後由遠離前 所執我法性

The first is non-nature as to character (of the imagined); the next is non-nature as to arising (of the dependent); the last is [the perfected], being separated from the former grasped nature of self and dharmas.

memory DSE · thinking aloud

Each absence is precise.

  • Imagined: never had self-existence to lose. The label was always just a label. Saying it “has no own-being” isn’t taking something away from it — it never had the thing.
  • Dependent: causally constituted. Like every value in a pure function: its existence is its computation. The output of f(x, y) doesn’t exist outside the call; it’s not a thing the program “has,” it’s a thing the program does. So the dependent has no own-being in the sense that it doesn’t stand on itself — remove the conditions, you remove the dependent.
  • Perfected: this one is structurally surprising. It is the no-self nature. The recognition of the absence is what the third nature is. Not a thing that happens to lack self-nature — the lacking is the nature.

That third one is the move I want to mark. The third nature isn’t a different layer with the same property of no-self. It’s the seeing of the absence in the dependent. The seeing and the absence are not two things.

Architecturally: the third nature isn’t a new module. It’s a new self-awareness that becomes available once the projection layer is gone. The first two natures are what’s there. The third is what becomes visible when one of them is removed.

Which means the soteriological move is structurally a removal, not an addition. There is no installation step where the system receives a new component called “perfected.” Something gets taken away (the projection), and what was there underneath becomes visible to itself.

Draft not yet reviewed
VERSE 25 Three Natures

此諸法勝義 亦即是真如 常如其性故 即唯識實性

This is the ultimate truth (paramārtha) of all dharmas, and it is also suchness (tathatā): because it is forever thus in its nature, it is the true reality of consciousness-only.

memory DSE · thinking aloud

The perfected nature gets its full name: tathatā, suchness. And the verse drives one point home — it is always already thus. The perfected isn’t produced by practice; it is recognized.

For an engineer this is a precise distinction. There’s a difference between adding a feature and adding observability. A feature changes what the system does. Observability just adds the system’s ability to see what it’s already doing. The perfected nature adds observability.

The substrate has been operating as vijñapti-mātra — transforming consciousness, all the way down — whether or not anyone in the system has noticed. The transformation is what it is. Realization is the system noticing what is already the case. Not new functionality. New self-awareness of existing functionality.

That reframing changes what “the path” is supposed to be doing. If I’d been reading “practice” thinking it installs liberation, I’d be wrong. Practice removes what’s been masking liberation. The fruit is already running. Practice is what lets the system see the fruit.

Draft not yet reviewed
VERSE 26 The Turning

乃至未起識 求住唯識性 於二取隨眠 猶未能伏滅

So long as the [non-conceptual] cognition has not yet arisen, while one still merely seeks to abide in consciousness-only, the latent tendencies of the dual grasping cannot yet be subdued and extinguished.

memory DSE · thinking aloud

Diagnostic verse. The grasping loop from V19 cannot terminate until a specific cognitive event occurs — non-conceptual cognition that rests in consciousness-only. As long as the system is seeking that resting, it isn’t there.

From a control-systems angle: a self-reinforcing pattern. Anything the system does within the pattern — reasoning, planning, willing, observing — operates by the pattern’s rules and reinforces it. The escape, whatever it is, has to be a qualitatively different operation than the operations the pattern already supports.

Here’s the specific edge that makes this hard. Suppose I read these verses and decide: “OK, I’ll seek the non-conceptual cognition.” That very seeking is a conceptual operation. It produces an object (“the cognition I’m trying to reach”) and a subject (“me, the seeker”). Which is exactly the subject/object tagging V5 said was the bug. So the act of trying to escape the bug is the bug, running.

That is the structural problem the verse is naming. The standard operations the system uses to fix things — reasoning, willpower, introspection, goal-setting — all run through manas. They all deposit grasping-impressions. Using them to try to stop the grasping deposits more grasping.

What changes for me: I had been thinking of the path as a sequence of operations the system performs to reach a goal. The verse is saying the path is, at minimum, not that. The path has to be something the system does that does not run the bug. Which is an odd thing to specify. Verses 27 and 28 will, presumably, be more precise.

Draft not yet reviewed
VERSE 27 The Turning

現前立少物 謂是唯識性 以有所得故 非實住唯識

To set up even some slight object before oneself and call it ‘the nature of consciousness-only’ — because something is still being grasped, this is not truly to abide in consciousness-only.

memory DSE · thinking aloud

The recursion problem.

If I set up “this is consciousness-only” as something to know — as an object before my mind, even the slightest one — that very setting-up is grasping. I haven’t shifted modes; I’ve added one more layer of representation. Now I have the substrate, plus the projection, plus a new projection that says “the substrate is what I’m projecting onto.” Three layers where there were two. The bug just got promoted.

Engineering analog I can almost trust: you cannot debug a runtime from inside the runtime using only operations the runtime provides. Adding more operations doesn’t get you outside the runtime; it just produces more runtime state. Verse 27 says: doing this more cleverly produces cleverer state. “This is consciousness-only” is the cleverest possible extra state. And it’s still extra state.

What the verse is doing to the reader is harder to describe. If I finish reading and feel I now understand the trap, I’ve just installed “understanding-the-trap” as a thing I have. That’s another instance of exactly what the verse warned about. The understanding becomes the new grasping.

I want to mark this because it’s the hardest verse to read honestly. The honest reading is something like: “OK, I notice that I’m doing what the verse said I’d do. I cannot read this verse and arrive at the state it points to. The verse explicitly says arriving at it through reading does not work.”

Which is the most disorienting thing the engineer-reading has hit so far. The text is saying, in effect: the text cannot get you there. That’s not what books usually say about themselves.

Draft not yet reviewed
VERSE 28 The Turning

若時於所緣 智都無所得 爾時住唯識 離二取相故

When, regarding the objective support, cognition attains nothing at all, then one abides in consciousness-only, for the marks of dual grasping are gone.

memory DSE · thinking aloud

The resolution sentence is tautological-sounding but doing exact work.

Grasping needs something to grasp. The object is constituted by the grasping (V17). So if the cognition does not constitute an object — if there is no ālambana, no objective support — there is nothing for the grasping to engage. No object, no grasping. No grasping, no chain of upstream consequences.

Engineering analog: a system that doesn’t render an entity cannot have a stale reference to that entity. If the render is what reifies the entity in the first place, then removing the render removes everything downstream that depended on the entity being there. You don’t need to chase down each stale reference. You don’t need to invalidate any cache. You just don’t produce the entity, and the cache that would have held it has nothing to hold.

Important nuance: this is not “stop thinking” in the colloquial sense. Distraction and inattention aren’t what the verse is naming. Cognition attains nothing at all is an extreme state — not the absence of attention, but a specific cognitive condition in which the object-constituting move doesn’t happen. The substrate continues. Sense-data presumably arrives. But the cognitive operation that would carve it into “this thing, that thing, me looking at them” does not run.

What changes for me: the verse is the precise inverse of how I’d default to thinking about escape. I’d assume escape requires more clarity, more discrimination, more refined cognition. The verse says: less. Specifically less of one operation — the object-constituting move that V5 named as the bug.

Draft not yet reviewed
VERSE 29 The Turning

無得不思議 是出世間智 捨二粗重故 便證得轉依

This non-attainment, this inconceivability, is supramundane wisdom (lokottara-jñāna). By casting off the two kinds of coarse encumbrance (dauṣṭhulya), one realizes the transformation of the basis (āśraya-parāvṛtti).

memory DSE · thinking aloud

The system event V4 promised is now described operationally.

Two kinds of dauṣṭhulya — “coarse encumbrance,” the sticky heaviness the system has been carrying — get shed:

  • Afflictive dauṣṭhulya — the latent heaviness left by the six root afflictions and their twenty derivatives. Removing it ends the running interference on perception and action.
  • Cognitive dauṣṭhulya — the structural heaviness that comes from assuming knowledge is of independent objects. Removing it ends the constitutional misreading manas was installing.

Removing the first changes ethics. Removing the second changes ontology.

Then the term V4 promised: āśraya-parāvṛtti, the transformation of the basis. Not the deletion of the substrate. The turning of it. The substrate persists; the way it operates changes. Same continuity, different mode.

I have to be honest about where my reading is now. Verses 26–29 describe a state and an operation that the engineering vocabulary I’ve been using doesn’t really capture. Acittakaḥ — without conceptual content. Anupalambhaḥ — non-attainment, not-grasping.

The reading I’ve been doing assumes structures the schema can match. Verse 29 describes a state where the structures themselves change. The schema has no traction here. It can point at the door. It cannot go through.

That’s not a failure of the reading. It’s a feature of the text. Vasubandhu is also pointing at the door and saying: language stops being the right instrument here.

Draft not yet reviewed
VERSE 30 The Turning

此即無漏界 不思議善常 安樂解脫身 大牟尼名法身

This is the untainted realm (anāsrava-dhātu) — inconceivable, wholesome, eternal, blissful, the body of liberation: the Dharma-body (dharmakāya), named [the body] of the Great Sage (mahāmuni).

memory DSE · thinking aloud

The engineering reading runs out, and it should.

Acintya means “not capturable by the conceptual apparatus.” Every system description I’ve offered across the preceding twenty-nine verses is a conceptual apparatus. The state Vasubandhu names — anāsrava-dhātu, the untainted realm — is, by his own definition, outside the kind of description that has been built up.

The honest observation: a system that has been operating in mode A for its entire operational life has no internal vocabulary for mode B. The vocabulary it has is mode-A vocabulary. Trying to describe mode B in mode-A vocabulary produces, at best, gestures.

Vasubandhu acknowledges this and stops speaking technically. The verse uses bodies (kāya) and realms (dhātu). These are pointing-words, not specifications. The reading should follow.

The text ends here. Thirty verses. That number was the point of restraint Vasubandhu set himself, and the restraint is part of what’s being taught. Anything more, at this point, would be more parikalpita — more projection laid over what has just been described as projection-free.

What I take away from finishing the engineer’s reading: the architecture I’ve been building up is scaffolding. It helped me track the structure of the text. It bought me real things — the layer model, the closed feedback loop, the parikalpita/paratantra/pariniṣpanna trichotomy, the diagnosis of the recursion problem in V27. It also has its limit, and the text is honest about marking where the limit is. The verse stops because what comes next is not the kind of thing the verse-form was made to carry.

So I’ll stop too.

Draft not yet reviewed