+
+<div id="outline-container-org73746b7" class="outline-2">
+<h2 id="org73746b7"><span class="section-number-2">4</span> Reasons for hypercube as a so called first class citizen</h2>
+<div class="outline-text-2" id="text-4">
+<ul class="org-ul">
+<li>Hypercube is quite general purpose data structure that naturally
+encapsulates wide variety data and problems.</li>
+
+<li>Nicely captures apparent <a href="#orgd088440">properties of the brain</a>.</li>
+
+<li>Naturally supports distributed and parallel <a href="#org62f4a7e">geometrical data storage
+and computation.</a></li>
+
+<li>Dedicated hardware like <a href="#org341bc63">CM-1</a> can be built around hypercube concept
+that results in data, computation process and hardware, all
+beautifully fitting together while complementing each other
+strengths.</li>
+
+<li>Hypercube stored data (and computation process) has geometry by its
+nature and should fit nicely with "3D first" user interface ideology
+of the parent <a href="http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html">Sixth</a> project.</li>
+</ul>
+</div>
+</div>
+<div id="outline-container-org62f4a7e" class="outline-2">
+<h2 id="org62f4a7e"><span class="section-number-2">5</span> Geometrical computation idea</h2>
+<div class="outline-text-2" id="text-5">
+</div>
+<div id="outline-container-org2eee867" class="outline-3">
+<h3 id="org2eee867"><span class="section-number-3">5.1</span> Distributed computation and data storage</h3>
+<div class="outline-text-3" id="text-5-1">
+<p>
+Lots of problems can be translated to geometry (use any shapes and as
+many dimensions as you need). Solution(s) to such problems could be
+then found via geometrical search/comparison/lookup results. As a
+bonus, such geometrical <b>data storage</b> AND <b>computation</b> can be
+naturally made in <b>parallel</b> and <b>distributed</b>.
+</p>
+
+<p>
+Learning means building/updating/re-balancing the model (the hard
+part). Question answering is making (relatively simple) lookups
+(geometrical queries) against the model.
+</p>
+</div>
+</div>
+<div id="outline-container-orgf3009e9" class="outline-3">
+<h3 id="orgf3009e9"><span class="section-number-3">5.2</span> Mapping hypercube to object-oriented model and relational database</h3>
+<div class="outline-text-3" id="text-5-2">
+<p>
+Object oriented programming is inspired by the way human mind
+operates. It allows programmer to express ideas to computer in a more
+human-like terms.
+</p>
+
+<p>
+It is actually also possible to map object model and relational
+database to geometrical hyperspace:
+</p>
+
+<ul class="org-ul">
+<li>Object or database table row is a point in hypercube arbitrary
+dimensional space. Each object member variable or database table
+column can be mapped to its own dimension in hypercube. That is: if
+class declares 4 variables for an object, then corresponding object
+can be stored as a single point inside 4 dimensional
+hypercube. Variable values translate to point coordinates in that
+hypercube. That is: numbers and string can be translated to linear
+value that can be used as a coordinate along particular dimension.</li>
+
+<li>Each object class or database table declares its own hypercube that
+contain instances (objects) of that class or rows of a table.</li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-orgbbab085" class="outline-3">
+<h3 id="orgbbab085"><span class="section-number-3">5.3</span> Mapping entity relations in hypercube</h3>
+<div class="outline-text-3" id="text-5-3">
+<p>
+Consider we want to create database of:
+</p>
+<ul class="org-ul">
+<li>Books.</li>
+<li>Authors.</li>
+<li>Effort: Amount of time contributed by every author to every book
+that he/she wrote.</li>
+</ul>
+
+<p>
+Information above can be represented as 3D cube where dimensions are:
+</p>
+<ul class="org-ul">
+<li>X: Book</li>
+<li>Y: Author</li>
+<li>Z: Effort</li>
+</ul>
+
+<p>
+Points in that cube would nicely capture many to many relations
+between authors and the books.
+</p>
+</div>
+</div>
+</div>
+<div id="outline-container-org93c7c97" class="outline-2">
+<h2 id="org93c7c97"><span class="section-number-2">6</span> Current status</h2>
+<div class="outline-text-2" id="text-6">
+<ul class="org-ul">
+<li>More or less defined <a href="#orgdcc87be">Vision / goal</a>.</li>
+
+<li>Collected some <a href="#org272be25">inspiring</a> <a href="#org62f4a7e">ideas</a>.</li>
+
+<li>Implemented very simple persistent key-value map.
+<ul class="org-ul">
+<li>Long term goal is to use it as a backing storage engine and
+implement more advanced features on top of this via layered
+architecture.</li>
+</ul></li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-orga7b6014" class="outline-2">
+<h2 id="orga7b6014"><span class="section-number-2">7</span> See also</h2>
+<div class="outline-text-2" id="text-7">
+<p>
+Interesting or competing projects with good ideas:
+</p>
+
+<ul class="org-ul">
+<li>flexible user interface building for interacting with different data
+<ul class="org-ul">
+<li><a href="https://gtoolkit.com/">Glamorous Toolkit</a>
+<ul class="org-ul">
+<li>Moldable development environment. It is a live notebook. It is a
+flexible search interface. It is a fancy code editor. It is a
+software analysis platform. It is a data visualization engine. All
+in one.</li>
+</ul></li>
+</ul></li>
+</ul>
+</div>
+
+<div id="outline-container-orgae272cb" class="outline-3">
+<h3 id="orgae272cb"><span class="section-number-3">7.1</span> Computation on multi dimensional data</h3>
+<div class="outline-text-3" id="text-7-1">
+<ul class="org-ul">
+<li><a href="https://rd-alliance.org/system/files/Array-Databases_final-report.pdf">Array Databases: Concepts, Standards, Implementations</a></li>
+
+<li><a href="https://tiledb.com/">TileDB</a>
+<ul class="org-ul">
+<li>Analyze and share complex multi-dimensional data at scale</li>
+</ul></li>
+
+<li><a href="#org341bc63">CM-1 Connection Machine</a></li>
+
+<li><a href="https://lisp-stat.dev/">Lisp-Stat: An environment for Statistical Computing</a></li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-org472df24" class="outline-3">
+<h3 id="org472df24"><span class="section-number-3">7.2</span> Distributed, reliable, parallel computing systems</h3>
+<div class="outline-text-3" id="text-7-2">
+<ul class="org-ul">
+<li><a href="https://github.com/vygr/ChrysaLisp">ChrysaLisp</a>
+<ul class="org-ul">
+<li>Assembler/C-Script/Lisp 64 bit, MIMD, multi CPU, multi threaded,
+multi core, multi user Parallel OS. With GUI, Terminal, OO
+Assembler, Class libraries, C-Script compiler, Lisp interpreter,
+Debugger, and more…</li>
+</ul></li>
+
+<li><a href="http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster).pdf">Gemstone/S</a>
+<ul class="org-ul">
+<li>Completely distributed smalltalk based computing
+system.</li>
+</ul></li>
+
+<li><a href="http://phantomos.org/">http://phantomos.org/</a>
+<ul class="org-ul">
+<li>Programs run forever. System crash or reboot does not destroy
+state of running program.</li>
+</ul></li>
+
+<li><a href="http://wiki.squeak.org/squeak/2665">Magma</a>
+<ul class="org-ul">
+<li>Multi-user object database for Squeak</li>
+</ul></li>
+
+<li><a href="http://www.uruk.org/emu/Taos.html">TAOS</a>
+<ul class="org-ul">
+<li>Completely distributed operating system/virtual machine:</li>
+</ul></li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-orgf75aa32" class="outline-3">
+<h3 id="orgf75aa32"><span class="section-number-3">7.3</span> Rules based machine reasoning</h3>
+<div class="outline-text-3" id="text-7-3">
+<ul class="org-ul">
+<li>GRAKN.AI
+<ul class="org-ul">
+<li>database in the form of a knowledge graph that uses machine
+reasoning to simplify data processing challenges for AI
+applications. <a href="https://grakn.ai/">https://grakn.ai/</a></li>
+</ul></li>
+
+<li><a href="https://en.wikipedia.org/wiki/Prolog">Prolog programming language</a></li>
+</ul>
+</div>
+</div>
+</div>
+</div>