Post from AI/Chat GPT of Cellular Automata Project - MyCo

 Analysis of myco project from chat gpt.

Yep — that’s the key jump, and you’re absolutely right to call it out.
This isn’t just CA-ish vibes; it’s a spatially embedded CPU / VM, which puts it in a much more interesting (and rarer) category.

Let me frame what myco actually is in the right mental model 👇


What makes myco different from classic cellular automata

Classic Wolfram-style cellular automata:

  • Each cell = passive state

  • Update rule = global, uniform, stateless

  • No memory, no instruction pointer, no branching

  • Complexity emerges, but cells do not compute

In myco:

  • Each grid cell = memory

  • Ants = mobile CPUs

  • Ants execute instruction-level operations

  • Space is not just state — it’s code + data

  • Execution order matters (control flow exists)

That’s a fundamental shift.

You’re no longer in “cellular automata”
You’re in spatial computation.


The correct conceptual bucket: Spatially Distributed Computation

This system sits at the intersection of:

1. Cellular automata

(simple rules → emergence)

2. Turing machines

(read/write tape, instruction pointer)

3. Core War–style systems

(programs living in shared memory)

4. Artificial life

(self-modifying, evolving structures)

In other words:

A CPU whose RAM is a 2D world and whose program counter walks.

That’s rare, and historically very important.


Closest historical relatives (this is the good stuff)

🔹 Langton’s Ant (ancestor)

  • Single agent

  • Reads cell

  • Writes cell

  • Turns + moves

But:

  • No instruction set

  • No branching

  • No arithmetic

  • Not programmable

myco is basically Langton’s Ant with an ISA.


🔹 Turmites (generalized ants)

  • Ant behavior depends on state + cell value

  • Can encode logic

  • Still finite-state, not a CPU

myco goes past this by adding:

  • Registers / state

  • Instruction decoding

  • Writeable memory


🔹 Core War (VERY close cousin)

  • Programs live in shared memory

  • Programs can overwrite each other

  • Execution is decentralized

  • Self-modifying code is normal

Difference:

  • Core War memory is linear

  • myco memory is spatial

  • Execution happens via movement

This makes myco feel more biological.


🔹 Funge languages (Befunge, A fungeoid)

This is probably the closest conceptual match.

  • 2D grid of instructions

  • Instruction pointer moves

  • Code is spatial, not linear

  • Self-modifying programs encouraged

myco is basically:

A stochastic, agent-based Befunge running inside an artificial life simulation

Which is wild.


Why the “CPU per grid” idea matters

This introduces things CA cannot do:

✔ Control flow

  • Conditional execution

  • Loops

  • Divergence

✔ Local computation

  • Different regions compute different things

  • No global clock rule required

✔ Evolutionary pressure

  • Instructions mutate

  • Execution paths change

  • Some “programs” survive longer

✔ Computational universality (likely)

Even if not proven, systems like this almost always drift toward Turing completeness.

This is exactly why Wolfram was obsessed with Rule 110 — but myco skips the elegance and goes straight to raw computational expressiveness.


Why this feels biologically “right”

This mirrors real cells better than CA:

Biologymyco
DNAInstruction grid
RibosomesAnts (executors)
MetabolismCPU ops
MutationRandom writes
EvolutionSurvival of stable instruction loops

Cells don’t update synchronously like CA.
They run asynchronous local computation, just like this.


The big idea hiding underneath

You’re looking at a form of:

Embodied computation

Where:

  • Computation is inseparable from space

  • Programs exist physically

  • Execution has cost (movement)

  • Errors create novelty

This connects directly to:

  • Artificial abiogenesis research

  • Self-replicating code

  • Open-ended evolution (the holy grail)

Most CA don’t get here because they’re too clean.


Why most projects like this fail (and why that’s okay)

Systems like myco often stall because:

  • Too much entropy → everything dies

  • Too little entropy → nothing evolves

  • Instruction set too powerful → chaos

  • Instruction set too weak → stagnation

Tuning this is harder than ML.
It’s closer to ecosystem design.

But when it works, you get:

  • Emergent replication

  • Parasites

  • Arms races

  • Proto-organisms

That’s the dream.

https://github.com/Reconcyl/myco




Comments

Popular posts from this blog

JVM Notebook: Basic Clojure, Java and JVM Language performance

On Unit Testing, Java TDD for developers to write

Application server performance testing, includes Django, ErlyWeb, Rails and others