Working journal · 2026 —

The Build Journal
Robot Dickinsonia

After the Gruter conference I stopped only thinking about consciousness and started building it. This page is the running record of that work — the part of the notebook that is alive and changing. The idea is simple to state and hard to do: don't design a mind top-down and fill it in; grow one bottom-up, adding a new piece only when staying alive forces it, in the order the problems probably arose in evolution. Start with the simplest creature that creeps and feeds, and keep asking what it needs now that it didn't a moment ago. What you end up with looks less like an invention and more like a rediscovery.

Status, mid-2026 The simulation (~3,600 lines of pure NumPy) is complete and benchmarked. The physical robot — we call it Remi, built with my ten-year-old son — now has a working body and the beginnings of its brain on board. The turning trouble turned out to be mechanical, so we rebuilt it as a two-wheel differential drive with trailing castors; the wheel encoders are calibrated (it even self-balances its left and right wheels by using the gyro as ground truth); five touch whiskers ring the body; and a printed truss now carries a downward camera. Most importantly, the same self-model we wrote in simulation runs unchanged on the actual robot — reading the real encoders and IMU, driving the real motors — and a live surprise meter jumps the instant the sensors disagree with what the brain predicted: that is, when you push it. The next mission is a small ecology of eating and scoring. A parallel theory track feeds the build — wild in the sandbox, ruthless at the bench. The finale is an experiment a child can judge with his own eyes.

The method, and why it's the whole point

The mainstream frame I build on is predictive processing (Friston, Andy Clark, Anil Seth): a brain isn't a camera, it's a prediction machine that guesses what's about to happen and attends mostly to the error between guess and reality. The move that started everything was asking the simplest possible question on top of that: what is the very first thing a moving creature needs that a stationary one doesn't? The answer is that it must tell apart two kinds of change — "did the world change because of me, or because of the world?" Solve that one problem (it's called reafference; von Holst worked it out with fish in the 1950s) and a self falls out for free: not a soul, just the continuously-maintained answer to "me or not-me." Build it and the creature stays found and notices the instant it's shoved; switch it off and it gets hopelessly lost. The self turns out to be something a creature does, not something it has. In the code we named the self-model Anatta, the old Buddhist word for exactly that.

The evolutionary-psychology lineage matters here too — one of my old teachers, Leda Cosmides, is in it (Cosmides & Tooby: the mind as a set of evolved, problem-specific solvers). Building in evolutionary order rather than from a parts list means every piece has to earn its place by solving a problem the creature actually faced, and the pieces fit because the creature is one thing, not a parts bin.

What's in the simulation, rung by rung

Each module was built minimally, kept wired into a running whole, and made to produce a measured result. Each reused the ones before it.

None of the human-like glitches — the confabulation, the inattentional blindness, the time dilation, the mis-binding under load — were designed in. They are side effects of building it this way, which is the kind of thing that makes me suspect the way is right rather than merely clever.

The honest ledger

I try to record the failures, not just the clean numbers. Solid: the manifold and object permanence; the self as reafference and its catastrophic failure without; reconstructive memory and its human signatures; salience capture and the "drowning" curve; felt-time dilation; affect-scaled risk; the integration and emergent learned fear; binding and illusory conjunctions. Weak or contrived: the process-noise half of adaptive precision; the modest behavioral payoffs in the action/other-minds layers; the felt-time run is phase-scripted; the integration's couplings are hand-wired rather than learned from one objective. Unbuilt: the temporal-synchrony form of binding; online learning in the loop; 3D; and any test at scale. Scaling is the one genuinely open question — but per-particle compute is cheap and embarrassingly parallel, and the right cognitive design and the right silicon design keep turning out to be the same design.

The gap between a diagram and a machine A blunt caveat I owe the reader. A specification of a conscious architecture is cheap; a working one is not. Beautiful box-diagrams of the same shape already exist — LIDA, IWMT, a dozen global-workspace schematics — and getting to a diagram is not the hard part. So when the notes say the training regime for the precision controller, the meta-controller, the form-templates, and the modality indexer is still "undefined," that isn't a footnote; it is most of the actual difficulty, stated in a quiet voice. And the flagship prediction — that "forage-then-score" behavior will emerge from two appetites alone — is exactly the kind of claim that, in practice, tends to need heavy reward-shaping and often doesn't emerge as cleanly as hoped. I'm stating it in advance precisely so it can embarrass me. What will convert these diagrams into evidence is not more prose but learning curves, ablations, and posted failure cases — and those go here as they come, wins and duds alike.

What I do not claim is that any of this feels like anything. Whether there's a light on inside — of a robot, an animal, or you — is a question I don't think the machine can answer, and neither can I. What I claim is that I've built the machinery a mind appears to be made of, grown in the order the problems came up. Whether that machinery, run richly enough, just is experience or only its outward shape is the old functionalist wager. I've made the wager more concrete and testable. I haven't settled it, and anyone who says they have is fibbing.

Remi — the robot on the kitchen table

The half my son cares about is the metal. Remi is a 4WD wheeled bot — a Raspberry Pi for a brain, an L298N motor driver, wheel encoders so it can feel its own movement, an IMU for which way it's facing, an OLED face, an LED ring, and a fisheye camera for an eye. We build it in staged sessions, the way the evolutionary ladder ran:

The whole point of the build is that it is falsifiable in a way a ten-year-old can see — and it is no longer a thought experiment, because that brain now runs on the actual machine. Let Remi drive across the floor, then give it a push, and the surprise meter jumps: the robot registers that the shove wasn't its own doing. Turn the self-model off and it gets lost; turn it on and it stays found and notices the shove. A couple of months ago he was a pile of parts on the floor.

What this is, and what it isn't (a debt to Braitenberg) I want to be careful with a word. What the robot does here is a self-versus-world bookkeeping split — the reafference von Holst and Mittelstaedt described in fish in 1950 — and I've been calling that running variable a "proto-self." Valentino Braitenberg, whose Vehicles is on the reading list and whose Braitenberg-style sensor drives the foraging eye, is precisely the person who warned that a simple machine which tells self-caused from world-caused change will invite exactly the mental language I just used. He's right, and the caution is the point: "registers that wasn't me" means a variable flipped, not that anyone was home. The robot is not conscious and I don't claim it is (see the FAQ). The honest bet is only that this bookkeeping is one of the parts a mind is built from, and worth building first because everything above it needs it.

R3M1 — version 1.0, on the bench

What he actually looks like right now: a stack of printed parts, salvage, LEGO, and far too many jumper wires. Nothing here is finished — that's the point.

Front view of the R3M1 robot, full height, showing the camera on top, the printed cage, the Raspberry Pi, a green screw-terminal board, and orange castor wheels at the base.
Head-on, full height. Top to bottom: the downward camera on its purple printed mount; the open 3D-printed head/cage over the Raspberry Pi (its USB-A and USB-C ports visible mid-stack); the green screw-terminal GPIO board where every sensor wire lands; the bundled jumper-wire loom; the blue whisker microswitches with spring-steel feelers; and the two orange trailing castors that replaced the old fixed front wheels. Soldering iron, level, and tape measure waiting on the shelf behind.
Three-quarter view from above and behind, showing the hex-vented printed top plate, the camera, the OLED board, and the wiring running down the spine.
Three-quarter, from above. The hex-vented top plate of the printed head; the camera and a small OLED / sensor board beside it; the coiled black USB power cable; the wire harness running down the spine to the motor driver; one driven yellow wheel; and two of the five blue whiskers (front and side) fanned out on their springs. The self-model and its surprise meter run on the Pi tucked inside this cage.
Side profile of the robot by a window, showing the stacked chassis, the single driven wheel, and a handwritten wiring note on the bench.
Side profile. The whole stacked silhouette reads in one line — camera up top, printed cage, the Pi, and the terminal board at mid-body — over the single driven wheel and its little TT gearmotor. Blue limit-switch whiskers fore and aft. On the bench: a spool of solder and a handwritten wire color-code key — the map that keeps the loom honest.
Low front close-up at table level, showing two orange castor wheels, a black webcam module, and spring-steel whisker feelers splayed left and right.
Feet and feelers, up close. At floor level: the two orange castors that finally let Remi turn cleanly (the fix that was never software), a salvaged black webcam module across the front, and the spring-steel whisker feelers splayed wide — each one a lever microswitch that grounds a pin the instant it touches something. The grey LEGO Technic is structural, not decorative.

What's next: an economy of eating and scoring

The next experiment is the first to put the whole architecture to a single end-to-end test — and on purpose it's a little ecology rather than a chore. A downward camera reads the patch of ground just ahead and sorts it into three things: nothing, food, or score. Remi is given two appetites — a light pull toward food, a strong pull toward scoring — and one rule that ties them together: it must fill up on food (a few mouthfuls, with a digestive pause between each) before a score will "count." Eaten patches deplete for a while, so it can't just camp on one spot — it has to remember where the other patches are and come back when they've recovered. Crucially, nothing about the strategy is programmed in. If the architecture is right, the forage-then-score behavior should emerge from those two appetites alone — and whether it does is a real test of memory and prediction, with numbers to keep me honest: points scored, foraging efficiency, how often it wastes a trip to a patch it already ate. (To a behavioral ecologist it's the Marginal Value Theorem; to my son it's "eat your dinner before dessert.")

The eye that does this is itself a scrap of the theory made physical. It isn't a high-resolution camera; it's a coarse grid of colored cells — a cheap retina — angled to see from right in front of the wheels out to the horizon. That one cheap view yields three things at once: what is there (each cell's color), which way to steer (which columns hold the food color), and how close it is (which rows — the bottom of the frame is at its feet, the top is far away). Perception and action are fused right at the sensor: a partial smear of food-color means "approach"; the near rows going solid means "you're on it — eat." That is motility-first in hardware — the form the eye builds already implies the move.

There's a name for what this experiment is really testing. In Stan Klein's evolutionary account (see the theory and bibliography, #443), the Cambrian crossing is from respondent — behavior merely triggered, the Roomba he uses as his own example — to agent: behavior chosen, goal-directed, correctable mid-act, aimed at objects in a world the creature has to project for itself. A Braitenberg vehicle that just drives toward a color is still a respondent. What would make Remi cross the line is exactly the structure here: an internal drive-state that selects the goal (eat when empty, score when full), a memory of patches that aren't currently in view, and a plan that survives interruption. Klein cites Ginsburg & Jablonka's "unlimited associative learning" as the marker of that crossing — which is the published criterion this economy is built to be scored against. So the foraging game isn't a cute demo; it's the smallest test I could design of the respondent→agent transition Klein says sentience was the solution to. (The honest catch from the ledger still stands: emergence of that kind usually needs coaxing, and might not come clean.)

A letter, to a former teacher Framing the project for Leda Cosmides, I tried to say plainly what would make it real and what would make it only satisfying-looking:
"I didn't try to design a mind and then fill it in. I tried to grow one… The first piece is the one that startled me. Anything that moves has to answer a question constantly: did my situation just change because of me, or because of the world? Solve that one problem — separate your own motion from what's being done to you — and you get a self. Not a soul, not a spark; just the running answer to 'me or not-me.' … So that's the real reason for the letter. Is this anything? Or have I built an elaborate, satisfying thing that only looks like the start of a mind because that's what I was hoping to find? I genuinely can't tell from inside it."

Standing on others' shoulders

I try to be relentlessly reference-conscious, so as not to reinvent what cognitive science and machine learning already know. The closest active-inference framing is Laukkonen, Friston & Chandaria's "A Beautiful Loop" (2025); the robotics precedent is Linson, Clark, Ramamoorthy & Friston (2018); the motor-plus-interoception account of the minimal self draws on Musculus et al. (2021); felt time's body-grounding on Klamut & Weissenberger (2026). The deeper lineage runs through Keijzer's "skin-brain" thesis (nervous systems evolved for moving, not sensing), Godfrey-Smith on the minds of the earliest animals, Damasio on feeling as the body read back to itself, and Cosmides & Tooby on the evolved, modular mind.


← the theory  ·  index  ·  a short history →