Articles

Computation as Physical CausalityStored states and the changes between them depend on a physical system that can hold and transform information.

A lifted heat sink reveals the processor and its physical contact surface inside a computer.
Computation has a place, a material, and a heat bill.

What It Is

Computation can be understood as physical causality: rules changing states through a structured material. Chemical reactions, neural firing, and particle interactions already perform that computation. A computer isolates and controls a portion of it so the result is predictable.

Treating computation as physical helps identify what a material permits and what it limits. Those limits become engineering constraints to design around, including when the system being examined is a person.

Philosophical Stance: Will's position here is physicalist: everything consists of patterns in physical substrates, rather than forms in a separate Platonic realm. That position has helped Will treat computational descriptions as descriptions of physical processes, with limits as real as a machine's. Its test here is practical, not metaphysical proof. Use it if it reveals constraints or opportunities that help you debug; try another framing if it does not.

A closer look

States through a physical process

States through a physical processA stored state → A physical rule → A transformation → A new state. The substrate's properties constrain which states persist, how they change and what work those changes require.A stored stateA physical ruleA transformationA new stateStates through a physical processA stored state → A physical rule → A transformation → A new state. The substrate's properties constrain which states persist, how they change and what work those changes require.A stored stateA physical ruleA transformationA new state

The substrate's properties constrain which states persist, how they change and what work those changes require.

Read this diagram

A stored state → A physical rule → A transformation → A new state.

The Core Idea: Physical Causality Read as Computation

Physical law transforms states according to rules, and a computation does the same. On that reading every physical process computes, and silicon is one material in which it happens:

DomainProcessRead as ComputationPhysical Substrate
ChemistryMolecular reactionsState transformations via bonding rulesAtomic/molecular
BiologyProtein foldingPattern matching via thermodynamicsCellular/molecular
NeuroscienceNeural firingSignal processing via action potentialsBiological/electrochemical
ElectronicsTransistor switchingBoolean logic via voltage statesSilicon/electromagnetic
MechanicsGear interactionsSequential causality via contactPhysical machinery

Engineered computers make that process predictable by defining a boundary, providing clear states such as 0/1 or on/off, and specifying the causal relations through gates and instruction sets. They channel existing physical computation through structures people can understand.

Natural Processes and Engineered Ones

Processes That Run Without a Designer

Quantum fields evolve continuously according to Schrödinger's equation. Electrons, photons, and atoms follow physical rules. Molecular reactions proceed according to electron configurations. These processes execute automatically without a human design or interpretation layer. Read as computation, physical law is already performing it at every scale.

What We Do: Domesticate Pockets

Building a computer has four parts:

  1. Isolate a predictable region from quantum noise and environmental disorder.
  2. Maintain conditions in which the intended causal rules dominate.
  3. Direct physical processes through engineered paths.
  4. Map those processes to abstractions people can reason about.

This creates a controlled region, like a clean room, where selected physical processes run reliably. It does not introduce new physics.

Our Bounded Systems vs Universal Execution

Different systems impose different boundaries on that execution:

SystemSubstrateBoundariesPurpose
UniverseQuantum fields, particlesNone (universal)Native execution of physical law—the base layer
ComputersSilicon, electronsCarefully isolated (transistors, insulation)Predictable, human-comprehensible discrete computation
BrainsNeurons, chemicalsBiological boundary (skull, blood-brain barrier)Adaptive, survival-oriented pattern matching
ProgramsAny substrateDefined scope (memory boundaries, execution context)Specific task execution within bounded domain

The hierarchy runs from universal physics to bounded physical systems, engineered computational devices, and software abstractions. Each level further constrains and specializes the same physical causality.

Channeling Compute-Current

A digital computer directs electron flow with transistors. Memory holds charge configurations in energy wells protected from thermal noise. A clock imposes discrete sequencing on continuous physics, and logic gates combine signals through the arrangement of the material.

Irrigation provides the analogy: channels direct water to useful places without creating the water. Digital structures similarly direct the existing flow of physics. They act as virtual machines built on its native execution.

Biological structures do this too. Neural connections guide electrochemical signals. DNA and RNA encode molecular rules that chemistry executes. Metabolic pathways organize reactions into predictable sequences. Each system isolates and directs physical causality in its own way.

Why This Grounding Matters

The patterns a computer uses already exist in physics. Innovation discovers ways to control them. That makes the constraints physical: propagation cannot exceed the speed of light, heat must dissipate, stored states must remain stable, and pattern-matching capacity depends on the material's properties.

Different materials provide different capabilities. Digital silicon is discrete, reliable, fast, and precise, which suits exact calculations. Quantum systems use superposition and entanglement for parallel state exploration. Analog systems provide continuous, low-power signal processing. Biological neural systems adapt and tolerate faults while recognizing patterns in noise.

Computational thinking looks for those processes in behavior as well. Its descriptions are aimed at real causal structure and its existing rules. In Will's account, the universe is already a computer; engineering learns to control its computation.

Memory, Computation, and Compute Defined

These terms refer to different physical properties:

TermPhysical DefinitionPhysical ExamplesWhy It Matters
MemoryStable physical states over time (energy wells resisting thermal fluctuations)Magnetic domains (hard drive), capacitor charge (RAM), molecular conformations (DNA), connections between neurons (brain)Pattern storage requires physical substrate
ComputationCausal transformation of states according to rulesDNA→RNA transcription, electrons through NAND gate, neurons firing in response, chemical reactionsState change following physical law
ComputeFlow rate of state transformations (bandwidth of causality)Operations per second (CPU), firing rate of neurons (brain), reaction rate (chemistry)Capacity for causality through substrate

Memory maintains distinguishable configurations in stable energy wells. Computation transforms those configurations through physical law. Compute measures how quickly the transformations can occur through the material.

Code as Compressed Causality

A line of code is compressed causality. Its symbols specify a chain of physical events that will unfold when the program runs.

Code in Nature's Sense

In this account, code is any physical pattern encoding a causal relationship:

"Code" in NaturePhysical PatternCausal EncodingSelf-Interpreting?
DNANucleotide sequences (A-T-G-C)Protein folding rules → amino acid chains → 3D structureYes—chemistry executes it
Crystal StructuresAtomic lattice arrangementsBonding rules → face-centered cubic vs body-centered cubicYes—physics executes it
Neural PatternsConnections between neuronsStimulus-response pathways → pattern A triggers pathway BYes—electrochemistry executes it
Chemical BondsElectron configurationsReaction rules → reactants transform to products via energy barriersYes—quantum mechanics executes it
SoftwareElectron/magnetic patternsComputational rules → state transformations via logic gatesRequires interpreter (CPU)

A pattern is read by physical matching that triggers a change. Most natural code runs without an interpreter. Human software adds an engineered CPU or VM to interpret its symbols. Both encode physical causality; software uses materials engineered for control and reliability.

Human Code: Compressed Causal Chains

Consider one line:

result = process_data(fetch_from_api())

It invokes operations across several physical systems:

  1. The network request sends electromagnetic signals through wire or air, with photons and electrons moving.
  2. A remote server switches silicon states through billions of transistor changes.
  3. Parsing rewrites charge distributions in memory.
  4. Processing sends electrons through logic gates in a sequence of state changes.
  5. Memory allocation changes further charge distributions in local RAM.

The single line stands for thousands of cascading state changes across materials. A function call points to a causal chain, and the interpreter or CPU unfolds it into physical execution.

Why Code is Powerful: Leverage on Universal Computation

A function name of 10-20 characters can invoke millions of transistor switches and billions of electron movements. Symbols, functions, and objects specify an organized sequence of physical changes at a scale far beyond what the person must express individually.

Programming gains its power from that compression. The author specifies how existing physics should run through the engineered system, and the physical system performs the work.

Connection to Native Execution

Natural code executes itself at every scale, from quantum to cosmic, with physical pattern matching and no interpretation layer. Human code requires an interpreter or compiler, such as a CPU or VM. It operates at a single scale and translates between abstraction levels, mapping symbols into engineered physical operations.

Both consist of patterns that encode causality. Human systems add interpretation and control to the native process.

Memory Topology Determines Computational Power

How memory is connected determines what can affect what and how quickly. Capacity alone does not determine which computations are possible:

Memory TopologyAccess PatternComputational AffordancesChomsky HierarchyExamples
Linear (Tape)Sequential only, read onceSimple patterns, no recursionRegular (Type 3)Finite automaton, streaming data, simple scanners
Hierarchical (Stack)LIFO, nestedRecursion, nested contextsContext-Free (Type 2)Pushdown automaton, function calls, parsing
Graph (Random Access)Arbitrary connectionsAny computable patternUnrestricted (Type 0)General programs, pointers; a Turing machine reaches the same class on a tape it can rewrite and revisit
Associative (Content-Addressed)Pattern-basedContent retrieval via similaritySpecial-purposeNeural networks, caches, memory recall

Memory that is read once, in order, cannot support recursion because it cannot store nested contexts. Arbitrary computation requires memory that can be rewritten and revisited in any order, so that it can follow arbitrary causal connections. Different access topologies therefore permit different types of causality. The levels of the Chomsky hierarchy correspond to these access constraints.

Physical Grounding (Rejecting Platonic Interpretation)

Physicalism treats apparent abstractions as patterns recognized across physical implementations. This stance has been useful for grounding Will's computational practice. Whether a separate realm of abstractions exists is outside the wiki's scope. The question here is whether physical framing helps debugging.

What This Means

On this stance, mathematics discovers patterns in physical reality. Algorithms are similar causal structures implemented in different materials. Logic describes transformations physical systems can perform. Information requires a physical representation and energy to process it; Landauer's principle gives the minimum for erasing a bit.

Why "Abstract" is Misleading

A mathematician working with a pure concept manipulates marks on paper or neural patterns. An algorithm running on several machines appears in several physical causal structures. Recognizing them as the same pattern does not establish a nonphysical object shared between them.

The Pattern Recognition Illusion

A sorting algorithm can appear in Python, C++, or a hardware circuit. Python executes bytecode through electromagnetic CPU states; C++ executes machine code through a different set of those states; a circuit directs electrons through logic gates.

The shared compare→swap→repeat structure is what the observer recognizes. That similarity comes from pattern recognition across physical instances, without requiring an independently existing abstract sorting algorithm.

Programs as Physical Objects

Every executed program has had a physical representation:

"Abstract" ConceptActual Physical SubstratePhysical Implication
"Thinking about algorithms"Neural patterns in brainConsumes energy, limited by biological substrate
"Writing code"Electromagnetic states in computer memoryPersists in physical storage (magnetic/solid-state), requires energy to maintain
"Discussing ideas"Air vibrations → ear drums → neural signalsInformation transfer through physical media (sound waves, photons)
"Mathematical reasoning"Symbols on paper or neural activation patternsNo computation without physical substrate consuming energy

Conceiving an algorithm creates patterns in a brain, consumes energy, and remains limited by the brain. Storing code places it in magnetic domains on a hard drive, transistor charge in an SSD, or electromagnetic states in RAM. Every instance is embodied in a material; on this stance there is no Platonic realm of pure algorithms.

Why This Grounding Matters

Implication 1: Understanding is Physical Process

Understanding builds a predictive model. Observe a cause and effect, form a prediction of it, test that prediction, and change it when an error appears.

The model is built in a body, and the body supplies the energy. Physical changes take time and require energy, so understanding has both costs and capacity limits. Increasing the demand to understand faster does not remove those constraints, just as demanding a faster CPU does not remove its physical limits.

Implication 2: Mathematics Describes Physical Patterns

On this stance, mathematics describes patterns in structured physical systems, and its effectiveness follows from physical reality consisting of such patterns.

For example, 2+2=4 describes how objects combine: putting 2 apples with 2 apples does not produce 3. The relation is discovered in physical reality rather than established by arbitrary convention.

The same position treats behavioral state machines as recognition of states and transitions in the person. Mathematical modeling identifies physical structure already present.

Implication 3: Computation Limited by Physics

Every computer obeys the limits of its material:

ConstraintPhysical LimitImplication
Landauer's PrincipleErasing 1 bit requires minimum kT ln(2) energyErasing information has a thermodynamic cost
Speed of LightInformation cannot propagate faster than cPhysical limit on communication between components
Quantum MechanicsFundamental limits on measurement/state preparationUncertainty constrains precision of computation
ThermodynamicsEntropy does not decrease in an isolated systemComputation generates heat, requires cooling

A working-memory capacity of roughly four to seven items is likewise a biological constraint. More effort does not remove the limit, so the task must be arranged to fit it.

Implication 4: Code is Physical Pattern Encoding Causality

Natural structures encode causal relations in their physical arrangement:

"Code" in NaturePhysical PatternCausal Encoding
DNANucleotide sequencesEncodes protein folding rules (A-T-G-C → amino acid chains → 3D structure)
Crystal StructuresAtomic lattice arrangementsEncodes atomic bonding rules (face-centered cubic vs body-centered cubic)
Neural PatternsConnections between neuronsEncodes stimulus-response pathways (pattern A → fire pathway B)
Chemical BondsElectron configurationsEncodes reaction rules (reactants → products via energy barriers)

Human code is another instance, using silicon and electricity engineered for reliability and speed. Writing code and forming a habit can both be seen as encoding causal patterns into material: silicon or magnetic storage in one case, a nervous system in the other.

The Substrate Question

Changing the material can change which kinds of computation are possible, beyond changing speed or capacity.

Substrate Upgrades Enable New Causality Types

Substrate TransitionPhysical ChangeNew Computational AffordancesWhat Becomes Possible
Mechanical → ElectronicGears → TransistorsDiscrete switching states, MHz speed vs HzBoolean logic, complex algorithms, fast iteration
Electronic → QuantumClassical bits → QubitsSuperposition, entanglement, non-localParallel exploration of exponential state space
Biological → SiliconNeurons → TransistorsPrecise, reliable, far faster switchingExact computation at scale, no drift
Serial → ParallelSingle core → Many coresSimultaneous operations across substrateMassive throughput, different algorithm classes
Von Neumann → NeuromorphicSeparated memory/compute → IntegratedIn-memory computation, spike-basedEnergy-efficient pattern recognition

These changes make previously impossible computations available. Mechanical computers could not process video in real time because they were too slow. Classical machines cannot efficiently simulate quantum systems because they use the wrong substrate. Serial processors cannot efficiently run certain parallel algorithms because they have the wrong topology.

The brain also has a particular set of constraints: signaling far slower than silicon's GHz, working memory of a few items rather than GB of RAM, and a high cost for overriding behavior. Externalization and environment design work around those limits. Trying to focus harder fights the same constraints without changing them.

Observable Patterns

Pattern 1: Computational Constraints are Physical

In code, RAM capacity limits memory, heat dissipation limits clock speed, and propagation through fiber or copper limits network latency.

In behavior, biological capacity limits working memory to a few items, the speed of the nervous system caps processing, and depletion limits available effort. Caching, batching, and external storage address those constraints. Asking someone to remember more does not expand the material's capacity.

Pattern 2: Externalization Works Because It's Physical

A different material can be better suited to a task:

FunctionBiological SubstrateExternal SubstrateWhy Switch?
Working memoryBiological memory (a few items, decays fast)Whiteboard (far larger, persistent)Exceeds biological capacity
Task trackingBiological memory (forgettable)Linear task list (queryable)Persistent, searchable, doesn't decay
KnowledgeLearned knowledge (slow to form)Wiki articles (quick query)Fast access, does not fade

A whiteboard, a Linear list, and a wiki each provide capabilities that biological memory lacks. Moving the work is substrate selection, like choosing an SSD or hard drive according to the required read/write pattern.

Pattern 3: A Habit Is Built by Repetition

The 30x30 pattern is a month of daily repetition. Read as a change being made to a material, it has an order:

  • At first: the new routine has high resistance and takes real effort to start.
  • With repetition: the effort of starting falls as the routine forms.
  • The aim: a routine that starts without deliberation.

The account explains both delay and consistency. Physical changes cannot be installed instantly, and this one requires repeated activation.

Framework Integration

Connection to Neural Positivism

Neural positivism says the brain processes signals that are present, not their absence. There is no negative signal to send, which is why trying directly to stop thinking about something tends to keep it in mind. A competing signal has to be activated instead.

Connection to Information Theory

Information theory describes information's value, costs, and limits. Landauer's principle supplies a physical cost of kT ln(2) per bit erased. Information processing consumes energy and generates heat; these costs are thermodynamic.

Connection to Computation as Core Language

Computation as core language supplies the vocabulary. State machines describe transitions, in a person or in silicon; working memory describes a biological capacity; algorithms describe causal paths through the material. Will holds that the connection works because computation is physical causality and behavior is physical.

Connection to Working Memory

Working memory's limit is on how much can remain active together. Exceeding it requires outside support such as writing, diagrams, or tools. That is a capacity problem to engineer around.

Connection to Predictive Coding

Predictive coding is a theory from neuroscience in which the brain predicts its input and corrects itself from the errors. It treats both the errors and the corrections as physical events.

Connection to State Machines

Physical systems occupy stable states in energy wells, and transitions require enough energy to cross a barrier. Behavioral states can be pictured the same way: moving between them takes effort.

Practical Applications

Application 1: Debugging Behavior as Physical Process

A behavioral sequence runs in a body, within biological limits, and its willpower cost is paid by that body.

“I can't focus” can therefore identify overloaded working memory or resources depleted by missed food or sleep. Check sleep, nutrition, and time since the last break. Reduce simultaneous load by writing it on a whiteboard. Identify the competing processes that remain active. This supplies a repair path where a character judgment supplies shame without a solution.

Application 2: Understanding Why Externalization Works

Braindumping and journaling move information between materials with different properties:

SubstrateSpeedPersistenceCapacityEnergy CostBest For
Biological (brain)FastTemporary (seconds-hours)Limited (a few items)HighPattern recognition, rapid decisions
External (paper/screen)Slower (manual query)PersistentVery largeNegligibleComplex planning, tracking, knowledge

Use external storage for complex project plans that exceed working memory and for tracking that needs to persist. Use biological processing for quick calculations, where writing is slower, and rapid pattern recognition, which it does well. This is the same kind of engineering decision as using a GPU for parallel tasks and a CPU for serial tasks.

Application 3: Grounding Computational Metaphors

Each computational term refers to something that can be observed in a person:

Computational TermWhat It Describes in a PersonWhat Is Real About It
State machinesBeing in one activity and moving to the next in habitual waysThe same cue tends to lead to the same next activity
Working memoryThe few things that can be held in mind at onceThe limit does not move when more effort is applied
AlgorithmsA sequence of steps carried out in the same order each timeThe sequence can be written out, and changing a step changes the result
CompilationA practiced sequence taking less deliberation with each repetitionThe saving comes from repetition and is not installed by deciding
CacheWhat was used recently coming back to mind more easilyThe advantage fades as time passes without use

The terms are borrowed from software: a program's states can be read out and listed, while a person's can only be inferred from what the person does.

Common Misunderstandings

Misunderstanding 1: "A Metaphor Has No Real Constraints"

The claim is that a person's thinking and state transitions are physical processes. Treating the description as optional metaphor would imply that its constraints could be dropped. A working-memory limit cannot be exceeded by focusing harder, just as physical RAM cannot be expanded by requesting more of it.

Misunderstanding 2: "Mathematics is Invented"

From this position, mathematics discovers existing physical patterns. Arithmetic describes how objects combine, geometry describes spatial relationships, and calculus describes rates of change. Modeling behavior mathematically recognizes those relations instead of imposing an arbitrary system on them.

Misunderstanding 3: "Understanding is Non-Physical"

Understanding is something a body does. It consumes energy, takes time, is limited by capacity, and degrades when it is not maintained.

That explains slow learning, the need for rest, and forgetting as decay. It also points to interventions such as spaced repetition to maintain what has been learned.

Key Principle

A physical account makes limitations and available interventions concrete. Inspect the material, the states it can retain, the changes it permits, and the cost of those changes. Use a different substrate when the task exceeds those limits. This is a philosophical approach that has helped Will debug, and it should be judged by whether it helps with the system in front of you.