# History

## Provenance

Synaptopus grows out of a much earlier line of work: a 1989 master's thesis project at The University of Texas at Arlington by Wesley Royce Elsberry on hybrid artificial neural network modelling.

That original system combined multiple architecture families in a single loop:

- a Hopfield-Tank style generator
- a backpropagation-based critic
- an ART-style novelty and category mechanism
- a rule-based instructor and acceptance policy around them

The important idea was not just that neural networks could be used for a task, but that unlike neural systems could be made to cooperate, constrain one another, and contribute different functional roles within a larger process.

## Why A Separate Repository

The thesis reconstruction and Python port made the historical system accessible again, but it also clarified that the deeper contribution was architectural rather than domain-bound. The composition project is one concrete application of a broader pattern:

- heterogeneous neural components
- explicit orchestration
- inspectable intermediate states
- sequential acceptance and rejection loops
- evaluation beyond raw fitting or classification

Synaptopus exists to make that broader pattern the primary subject.

## Relationship To TriuneCadence

TriuneCadence is the thesis-focused reconstruction: historically grounded, composition-centered, and intentionally close to the original hybrid system.

Synaptopus is the broader framework direction: a place where reusable architecture interfaces, generic implementations, educational tools, and new multi-architecture experiments can live without being tied to one historical task.

In short:

- TriuneCadence is one important exemplar
- Synaptopus is the larger lab

## Intended Future

Over time, Synaptopus may include:

- generic architecture families beyond the original three
- additional domains beyond music
- execution graphs and visual workbenches
- browser-based and pedagogical interfaces
- experiment tracing, timing, and information-theoretic analysis

The aim is to support both serious experimentation and explanation: a system that can be used to build artificial neural systems and to teach how they work together.
