Code. Play. Teach. Learn. Research. Demo.
Definitions and Principles
aims to become a global repository of
user-submitted programs that run in the browser.
Users can submit programs for humans to interact with
(games, company demos)
or programs for other programs to interact with
(research problems and solutions,
teaching practicals and answers).
All programs may potentially be "cloned" and modified by other users,
in a new type of "social coding".
Worlds and Minds
Users can upload programs, or run programs that others have uploaded.
Authors of programs
upload problems or environments that we call "Worlds".
These may be:
- Designed for a human to interact with them.
e.g. A regular human-interactive game.
- Designed for a program to interact with them.
This other program is called a "Mind" and is also uploaded.
The Mind "runs" in the World.
e.g. The World poses a programming problem, and the Mind is an attempt to solve the problem.
Anyone can run a Mind in a World
(or run a World with no Mind)
without logging in.
Anyone can upload new Minds and Worlds
if you register and log in.
For further background,
The AI model behind Ancient Brain.
Types of World
There are the following types of World:
Principles of Ancient Brain
This site works by certain principles:
- "Everything should run."
Even if authors make errors, or do not follow the API,
their Worlds should still run if possible.
For example, the system checks to see if user-written methods actually exist before trying to call them.
If not, it tries workarounds.
- "Everything should always run, forever into the future."
Worlds run according to a particular API.
New functionality will be added to the system by adding new APIs.
The old APIs will still exist unchanged.
The old Worlds will always run.
We do not want to put limits on the imagination of authors.