A public repository for orbitmines.com. The hub for OrbitMines' (research) projects.
Once a Minecraft server, now a research project dedicated to understanding arbitrarily unknown dynamical systems.
A simple way of phrasing this, is that the concept of a (hyper-/)'Vertex', (hyper-/)'Edge', (hyper-/)'Graph', (hyper-/)'Rule', (hyper-/)'Tactic', (hyper-/)..., (hyper-/)'Rewrite' are merged into one thing: a Ray. It handles surrounding context, ignorances, equivalences, ..., differentiation (And if it cannot, then it offers a way of implementing it for all of the above).
Most importantly, it is here as infrastructure. Infrastructure for the design and implementation of a different category of (programming) interfaces.
-
If you prefer text, see 2023-12-31. On Orbits, Equivalence and Inconsistencies, or more generally my/OrbitMines writing can be found here: orbitmines.com/profiles/fadi-shawki.
-
If you prefer audio-visual mumblings, see 2024-01-04. What is OrbitMines?, Implementing Aleks Kissinger's Chyp and maybe looking at Tinygrad, or more generally my streams can be found here: youtube.com/@FadiShawki/streams.
-
If you prefer archaic symbolics: i.e. code, see Ray.ts, or more generally my/OrbitMines code can be found here github.com/orbitmines.
-
If you prefer discussions on Discord: discord.orbitmines.com.
-
TODO:
Or if prefer smashing your keyboard till there's something interesting on the screen. See a first implementation of this explorational interface: orbitmines.com/explorer/github.com/akissinger/chyp.
Check out everything I've made public regarding this here: GitHub Issues or equivalently, check the Discord channels grouped under the name: Fractals of the Galaxy.
Important
Anything in this directory should be considered as deprecated. It is merely used as the initial (crude) bootstrap for OrbitMines. And will surely be replaced at some point - it is not (yet) meant as a formal spec.
Warning
No proper security audit has yet been done on its current iteration.
Warning
No proper performance optimizations have been done on its current iteration.
- Running
orbitmines.com
locally onhttp://localhost:3000
:-
git clone [email protected]:orbitmines/orbitmines.com.git
-
cd ./orbitmines.com/orbitmines.com
-
npm install
-
npm start
-
- Running tests.
-
npm run test -- --watchAll
-
This is just preliminary, I'll change this later
Warning
Reasoning backwards, what should the JavaScript interface look like?
- Applying a function on a Ray (vertex/initial/terminal) ; then go inside, insde can again be a vertex/initial/terminal on each vertex, apply on those.
Let's take logic gates as an example? - and maybe logic with different equiv func? - Like switching between true/false on each check?
import Ray from '@orbitmines/rays';
const initial = Ray.boolean().orbit().size(2);
const terminal = Ray.boolean().orbit().size(2);
// TODO: Compiles to a sequence of traversal checks?, and setting ops?, and arbitrary many of them make up a program.
https://orbitmines.com/papers/on-orbits-equivalence-and-inconsistencies/
I'm not convinced putting licenses on the repo's in the usual case is anything other than Minecraft servers putting "Not affiliated with Mojang" in their stores just because everyone else does it. But here: after doing absolutely no research into the international ramifications: LICENSE a license for those who like to look at them. Try to reason to what that applies in this repository, obviously that doesn't cover everything not made by me or other contributions to OrbitMines or something. Just put a reference to me or this project somewhere if it's remotely interesting to you.