summaryrefslogtreecommitdiff
path: root/starts/meaning-vm
diff options
context:
space:
mode:
authorolpc user <olpc@xo-5d-f7-86.localdomain>2019-12-10 04:26:33 -0800
committerolpc user <olpc@xo-5d-f7-86.localdomain>2019-12-10 04:26:33 -0800
commit4b0127d8e8489c7b43e0a20015804540e7317c30 (patch)
tree829d1df8ea3f797c060b8c00854d25fcbd0ad696 /starts/meaning-vm
parent0e40f5829a880ba63a3a8603e4babf2c2f7659e5 (diff)
downloadstandingwithresilience-4b0127d8e8489c7b43e0a20015804540e7317c30.tar.gz
standingwithresilience-4b0127d8e8489c7b43e0a20015804540e7317c30.zip
wrote plan down
Diffstat (limited to 'starts/meaning-vm')
-rw-r--r--starts/meaning-vm/PLAN.txt21
1 files changed, 21 insertions, 0 deletions
diff --git a/starts/meaning-vm/PLAN.txt b/starts/meaning-vm/PLAN.txt
new file mode 100644
index 0000000..b2ea1a4
--- /dev/null
+++ b/starts/meaning-vm/PLAN.txt
@@ -0,0 +1,21 @@
+A network of interconnected references that can hold arbitrary data
+is used to run a sequence of computer-code-like steps that perform a core
+learning process on the system itself.
+
+The learning process involves using existing heuristics and habits, to
+produce better heuristics and habits to use.
+
+The process to learn is the system itself: for example, what norms can we
+establish to keep our memory use bounded while we run.
+
+Level 0 should be low level enough to provide for arbitrary flexibility.
+There shouldn't be decision-making challenges with regard to exposing
+an interface at level 0. Rather, decisions should be makeable by its
+user.
+
+The topmost C++ level should be expressive enough to easily code all of
+level 0 into habits that interconnect, and produce one to select some
+of them and run them together.
+
+The levels together should provide a library that can be used exclusively
+to work on the system, without resorting to external libraries.