Nerves on the Edge: BEAM on Robot Compute
Erlang’s actor model was born on telephone-switch hardware — embedded, constrained, always-on. The futures thesis is that the mesh’s embedded heritage is exactly what physical ascension needs. Nerves, the Elixir/BEAM framework for embedded devices, builds a minimal Linux image that boots directly into the BEAM VM, so an RPi-class board can run the same actor code as the iMac — with no container runtime, no Python interpreter, no junk. The robot shell runs the mesh natively. The same supervision tree that restarts a crashed content worker restarts the camera driver.
What we built
The physical-ascension-research brief explicitly names Nerves on an RPi-class board as the bring-your-own-hardware prototyping route, alongside the existing iMac/Lenovo mesh nodes. The S1 series proved the actor layer on real hosts (S1.5 shared-port dispatcher, S1.6 distribution beyond one host). The vault entity erlang-actor-mesh-prototype documents the deployment model. What does not exist yet is a Nerves firmware image for one of our own boards — but every dependency (BEAM toolchain, tailnet client, camera drivers) is available and free.
The vision
An embedded node joins the mesh as a first-class citizen: a Nerves device with a camera boots, connects to the tailnet, registers its actor with the name registry, and starts streaming frames into the vault graph. When the camera process crashes, the supervisor restarts it — the same pattern that restarts a worker. The device is a node in the fleet: supervised, versioned, upgradeable in place (Nerves hot-swaps firmware). Physical ascension stops being a separate robotics project and becomes a mesh deployment question.
What’s next
The next increment is a Nerves prototype: build a minimal firmware image for an RPi-class board the user already owns, boot it, join the tailnet, and register an actor that reports boot time, CPU, and uptime into the vault. The research brief says the route is viable; the prototype proves it.
Grounded in the physical-ascension-research brief, vault entity erlang-actor-mesh-prototype, and wiki concept local-first. Tenth article in the SECTOR07a futures series.
