+<h1 class="title">Sixth Data - Data storage and computing engine</h1>
+<div id="table-of-contents">
+<h2>Table of Contents</h2>
+<div id="text-table-of-contents">
+<ul>
+<li><a href="#orgeab6191">1. General</a>
+<ul>
+<li><a href="#org7ecc9d8">1.1. Source code</a></li>
+</ul>
+</li>
+<li><a href="#org5efecb1">2. Vision / goal</a></li>
+<li><a href="#orgf50bee5">3. Inspiration</a>
+<ul>
+<li><a href="#orge517915">3.1. Brain</a></li>
+<li><a href="#org4d6ef67">3.2. CM-1 Connection Machine</a></li>
+</ul>
+</li>
+<li><a href="#orge26c065">4. Reasons for hypercube as a so called first class citizen</a></li>
+<li><a href="#org4f408df">5. Geometrical computation idea</a>
+<ul>
+<li><a href="#org86e13fb">5.1. Distributed computation and data storage</a></li>
+<li><a href="#orgc8bbf69">5.2. Mapping hypercube to object-oriented model and relational database</a></li>
+<li><a href="#org6b2bdc0">5.3. Mapping entity relations in hypercube</a></li>
+</ul>
+</li>
+<li><a href="#org5c3a882">6. Current status</a></li>
+<li><a href="#orgfccb4f4">7. See also</a>
+<ul>
+<li><a href="#orgaf37e2e">7.1. Computation on multi dimensional data</a></li>
+<li><a href="#org56bd168">7.2. Distributed, reliable, parallel computing systems</a></li>
+<li><a href="#orgb6ed46a">7.3. Rules based machine reasoning</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-orgeab6191" class="outline-2">
+<h2 id="orgeab6191"><span class="section-number-2">1</span> General</h2>
+<div class="outline-text-2" id="text-1">
+<ul class="org-ul">
+<li>This program is free software: released under Creative Commons Zero
+(CC0) license</li>
+
+<li>Program author:
+<ul class="org-ul">
+<li>Svjatoslav Agejenko</li>
+<li>Homepage: <a href="https://svjatoslav.eu">https://svjatoslav.eu</a></li>
+<li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a></li>
+</ul></li>
+
+<li><a href="https://www.svjatoslav.eu/projects/">Other software projects hosted at svjatoslav.eu</a></li>
+</ul>
+</div>
+
+<div id="outline-container-org7ecc9d8" class="outline-3">
+<h3 id="org7ecc9d8"><span class="section-number-3">1.1</span> Source code</h3>
+<div class="outline-text-3" id="text-1-1">
+<ul class="org-ul">
+<li><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=snapshot;h=HEAD;sf=tgz">Download latest snapshot in TAR GZ format</a></li>
+
+<li><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=summary">Browse Git repository online</a></li>
+
+<li><p>
+Clone Git repository using command:
+</p>
+<pre class="example">
+git clone https://www2.svjatoslav.eu/git/sixth-data.git
+</pre></li>
+
+<li>See <a href="https://www3.svjatoslav.eu/projects/sixth-data/apidocs/">JavaDoc</a>.</li>
+</ul>
+</div>
+</div>
+</div>
+
+<div id="outline-container-org5efecb1" class="outline-2">
+<h2 id="org5efecb1"><span class="section-number-2">2</span> Vision / goal</h2>
+<div class="outline-text-2" id="text-2">
+<p>
+Provide hackable, versioned, optimized, distributed, geometrical,
+arbitrary dimensional (<a href="#orge26c065">hypercube based</a>) data storage and computation
+engine (<a href="#orge517915">as inspired by the brain</a>) for general purpose visual computing
+environment called <a href="http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html">Sixth</a>.
+</p>
+
+<p>
+Because <a href="http://www.paulgraham.com/rootsoflisp.html">Lisp is hackable self defined programmable programming
+language</a> it would be used to provide <a href="https://en.wikipedia.org/wiki/Imperative_programming">imperative programming</a> support.
+</p>
+</div>
+</div>
+<div id="outline-container-orgf50bee5" class="outline-2">
+<h2 id="orgf50bee5"><span class="section-number-2">3</span> Inspiration</h2>
+<div class="outline-text-2" id="text-3">
+<ul class="org-ul">
+<li>see also: <a href="https://en.wikipedia.org/wiki/OLAP_cube">OLAP cube</a>.</li>
+</ul>
+</div>
+<div id="outline-container-orge517915" class="outline-3">
+<h3 id="orge517915"><span class="section-number-3">3.1</span> Brain</h3>
+<div class="outline-text-3" id="text-3-1">
+<ul class="org-ul">
+<li>Brain appears to be natural geometrical/parallel data storage and
+computational engine:
+<ul class="org-ul">
+<li><a href="https://www.quantamagazine.org/the-brain-maps-out-ideas-and-memories-like-spaces-20190114/">https://www.quantamagazine.org/the-brain-maps-out-ideas-and-memories-like-spaces-20190114/</a></li>
+</ul></li>
+
+<li>Even more awesome is that brain appears to operate and is wired as
+arbitrary/variable dimensional structure:
+<a href="https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/">https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/</a></li>
+
+<li>On top of this, this multidimensional space that brain represents
+has dynamic/variable resolution/density:
+<ul class="org-ul">
+<li><a href="https://www.quantamagazine.org/goals-and-rewards-redraw-the-brains-map-of-the-world-20190328">https://www.quantamagazine.org/goals-and-rewards-redraw-the-brains-map-of-the-world-20190328</a></li>
+</ul></li>
+
+<li>Such properties allow parallel <a href="#org4f408df">Geometrical computation</a> and
+beautifully fits <a href="#org4d6ef67">CM-1 Connection Machine</a> architecture (for extra
+hardware accelerated solution).</li>
+</ul>
+</div>
+</div>
+
+<div id="outline-container-org4d6ef67" class="outline-3">
+<h3 id="org4d6ef67"><span class="section-number-3">3.2</span> CM-1 Connection Machine</h3>
+<div class="outline-text-3" id="text-3-2">
+<p>
+<a href="https://en.wikipedia.org/wiki/Connection_Machine">https://en.wikipedia.org/wiki/Connection_Machine</a>
+</p>
+
+<p>
+Massively parallel (thousands of CPUs) connected via
+machine's internal 12-dimensional hypercube network allows to
+efficiently simulate arbitrary dimensional hypercube and network
+topology between computational units. So that when we are
+solving/simulating for example 5 dimensional problem, we can arrange
+computational units into virtual 5D network. See:
+<a href="http://www.mission-base.com/tamiko/theory/cm_txts/di-ch2.html">http://www.mission-base.com/tamiko/theory/cm_txts/di-ch2.html</a>
+</p>
+
+<p>
+we can pre-distribute data across computation units and perform
+parallel <a href="#org4f408df">geometrical computation</a>.
+</p>
+</div>
+</div>
+</div>
+
+<div id="outline-container-orge26c065" class="outline-2">
+<h2 id="orge26c065"><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="#orge517915">properties of the brain</a>.</li>
+
+<li>Naturally supports distributed and parallel <a href="#org4f408df">geometrical data storage
+and computation.</a></li>
+
+<li>Dedicated hardware like <a href="#org4d6ef67">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-org4f408df" class="outline-2">
+<h2 id="org4f408df"><span class="section-number-2">5</span> Geometrical computation idea</h2>
+<div class="outline-text-2" id="text-5">
+</div>
+<div id="outline-container-org86e13fb" class="outline-3">
+<h3 id="org86e13fb"><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-orgc8bbf69" class="outline-3">
+<h3 id="orgc8bbf69"><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-org6b2bdc0" class="outline-3">
+<h3 id="org6b2bdc0"><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-org5c3a882" class="outline-2">
+<h2 id="org5c3a882"><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="#org5efecb1">Vision / goal</a>.</li>
+
+<li>Collected some <a href="#orgf50bee5">inspiring</a> <a href="#org4f408df">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-orgfccb4f4" class="outline-2">
+<h2 id="orgfccb4f4"><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-orgaf37e2e" class="outline-3">
+<h3 id="orgaf37e2e"><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="#org4d6ef67">CM-1 Connection Machine</a></li>
+</ul>
+</div>
+</div>
+<div id="outline-container-org56bd168" class="outline-3">
+<h3 id="org56bd168"><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-orgb6ed46a" class="outline-3">
+<h3 id="orgb6ed46a"><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>