<html lang="en">
<head>
<title>Sixth - system for data storage, computation, exploration and interaction</title>
-<!-- 2017-07-07 Fri 13:13 -->
+<!-- 2017-07-19 Wed 21:46 -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="generator" content="Org-mode">
</li>
</ul>
</div>
+</div>
-<div id="outline-container-sec-1-1" class="outline-3">
-<h3 id="sec-1-1"><span class="section-number-3">1.1</span> Inspiration</h3>
-<div class="outline-text-3" id="text-1-1">
+<div id="outline-container-sec-2" class="outline-2">
+<h2 id="sec-2"><span class="section-number-2">2</span> Inspiration</h2>
+<div class="outline-text-2" id="text-2">
<ul class="org-ul">
<li>Relational databases:
<ul class="org-ul">
</li>
</ul>
</li>
+</ul>
+</div>
-<li>Brain (appears to have more than 3D dimensional design. Food for
+<div id="outline-container-sec-2-1" class="outline-3">
+<h3 id="sec-2-1"><a id="ID-d2375acc-af14-4f18-8ad0-7949501178c5" name="ID-d2375acc-af14-4f18-8ad0-7949501178c5"></a><span class="section-number-3">2.1</span> Brain</h3>
+<div class="outline-text-3" id="text-2-1">
+<ul class="org-ul">
+<li>Appears to have more than 3D dimensional design. Food for
thought…)
<ul class="org-ul">
<li><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>
+</ul>
+</li>
+
+<li>From there come following ideas:
<ul class="org-ul">
-<li>From there comes following idea: Maybe every problem can be
-translated to geometry (use any shapes and as many dimensions as
-you need). Solution(s) to such problems would then appear as
-relatively simple search/comparison/lookup results. As a bonus,
-such geometrical *data storage* AND *computation* can be
-naturally made in *parallel* and *distributed*. That's what
-neurons in the brain appear to be doing ! :) . Learning means
-building/updating the model (the hard part). Question answering
-is making (relatively simple) lookups (geometrical queries)
-against the model.
+<li>Maybe every problem can be translated to geometry (use any shapes
+and as many dimensions as you need). Solution(s) to such problems
+would then appear as relatively simple search/comparison/lookup
+results. As a bonus, such geometrical *data storage* AND
+*computation* can be naturally made in *parallel* and
+*distributed*. That's what neurons in the brain appear to be doing
+! :) . Learning means building/updating the model (the hard
+part). Question answering is making (relatively simple) lookups
+(geometrical queries) against the model.
+</li>
+
+<li>Mapping of hyperspace to traditional object-oriented programming
+model:
+<ul class="org-ul">
+<li>Object is a point in space (universe). Each object member
+variable translates to its own dimension. That is: if class
+declares 4 variables for an object, then corresponding object
+can be stored as a single point inside 4 dimensional
+space. Variable values translate to point coordinates in
+space. That is: Integer, floating point number and even boolean
+and string can be translated to linear value that can be used as
+a coordinate along particular dimension.
+</li>
+
+<li>Each class declares its own space (universe). All class
+instances (objects) are points inside that particular
+universe. References between objects of different types are
+hyperlinks (portals) between different universes.
</li>
</ul>
</li>
</div>
</div>
-<div id="outline-container-sec-2" class="outline-2">
-<h2 id="sec-2"><span class="section-number-2">2</span> Current status</h2>
-<div class="outline-text-2" id="text-2">
+<div id="outline-container-sec-3" class="outline-2">
+<h2 id="sec-3"><span class="section-number-2">3</span> Current status</h2>
+<div class="outline-text-2" id="text-3">
<ul class="org-ul">
<li>More or less defined <a href="#sec-1">Vision / goal</a>.
</li>
+<li>Collected some <a href="#sec-2-1">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
</div>
</div>
-<div id="outline-container-sec-3" class="outline-2">
-<h2 id="sec-3"><span class="section-number-2">3</span> <span class="label label-primary TODO">TODO</span> </h2>
-<div class="outline-text-2" id="text-3">
+<div id="outline-container-sec-4" class="outline-2">
+<h2 id="sec-4"><span class="section-number-2">4</span> See also</h2>
+<div class="outline-text-2" id="text-4">
+<p>
+Interesting or competing projects with good ideas:
+</p>
+
<ul class="org-ul">
-<li>check out GRAKN.AI: database in the form of a knowledge graph that
-uses machine reasoning to simplify data processing challenges for AI
+<li>GRAKN.AI: database in the form of a knowledge graph that uses
+machine reasoning to simplify data processing challenges for AI
applications.
<ul class="org-ul">
<li><a href="https://grakn.ai/">https://grakn.ai/</a>
</ul>
</li>
-<li>check out Magma
+<li>Gemstone/S based on Smalltalk.
+<ul class="org-ul">
+<li><a href="http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster)">http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster)</a>.pdf
+</li>
+</ul>
+</li>
+
+<li>Magma distributed database in Smalltalk.
<ul class="org-ul">
<li><a href="http://wiki.squeak.org/squeak/2665">http://wiki.squeak.org/squeak/2665</a>
</li>
</div><div class="col-md-3"><nav id="table-of-contents">
<div id="text-table-of-contents" class="bs-docs-sidebar">
<ul class="nav">
-<li><a href="#sec-1">1. Vision / goal</a>
+<li><a href="#sec-1">1. Vision / goal</a></li>
+<li><a href="#sec-2">2. Inspiration</a>
<ul class="nav">
-<li><a href="#sec-1-1">1.1. Inspiration</a></li>
+<li><a href="#sec-2-1">2.1. Brain</a></li>
</ul>
</li>
-<li><a href="#sec-2">2. Current status</a></li>
-<li><a href="#sec-3">3. </a></li>
+<li><a href="#sec-3">3. Current status</a></li>
+<li><a href="#sec-4">4. See also</a></li>
</ul>
</div>
</nav>
</div></div></div>
<footer id="postamble" class="">
<div><p class="author">Author: Svjatoslav Agejenko</p>
-<p class="date">Created: 2017-07-07 Fri 13:13</p>
+<p class="date">Created: 2017-07-19 Wed 21:46</p>
<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.1.1 (<a href="http://orgmode.org">Org-mode</a> 8.2.10)</p>
</div>
</footer>
the system decide at runtime which data to keep in what kind of
memory.
-** Inspiration
+* Inspiration
+ Relational databases:
+ Transactional.
+ Indexable / Quickly searchable.
+ (Git as a database:
https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/ )
-+ Brain (appears to have more than 3D dimensional design. Food for
+** Brain
+ :PROPERTIES:
+ :ID: d2375acc-af14-4f18-8ad0-7949501178c5
+ :END:
++ Appears to have more than 3D dimensional design. Food for
thought...)
+ https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/
- + From there comes following idea: Maybe every problem can be
- translated to geometry (use any shapes and as many dimensions as
- you need). Solution(s) to such problems would then appear as
- relatively simple search/comparison/lookup results. As a bonus,
- such geometrical *data storage* AND *computation* can be
- naturally made in *parallel* and *distributed*. That's what
- neurons in the brain appear to be doing ! :) . Learning means
- building/updating the model (the hard part). Question answering
- is making (relatively simple) lookups (geometrical queries)
- against the model.
+
++ From there come following ideas:
+ + Maybe every problem can be translated to geometry (use any shapes
+ and as many dimensions as you need). Solution(s) to such problems
+ would then appear as relatively simple search/comparison/lookup
+ results. As a bonus, such geometrical *data storage* AND
+ *computation* can be naturally made in *parallel* and
+ *distributed*. That's what neurons in the brain appear to be doing
+ ! :) . Learning means building/updating the model (the hard
+ part). Question answering is making (relatively simple) lookups
+ (geometrical queries) against the model.
+
+ + Mapping of hyperspace to traditional object-oriented programming
+ model:
+ + Object is a point in space (universe). Each object member
+ variable translates to its own dimension. That is: if class
+ declares 4 variables for an object, then corresponding object
+ can be stored as a single point inside 4 dimensional
+ space. Variable values translate to point coordinates in
+ space. That is: Integer, floating point number and even boolean
+ and string can be translated to linear value that can be used as
+ a coordinate along particular dimension.
+
+ + Each class declares its own space (universe). All class
+ instances (objects) are points inside that particular
+ universe. References between objects of different types are
+ hyperlinks (portals) between different universes.
* Current status
- More or less defined [[id:f6764282-a6f6-44e6-8716-b428074dd093][Vision / goal]].
+- Collected some [[id:d2375acc-af14-4f18-8ad0-7949501178c5][ideas]].
+
- Implemented very simple persistent key-value map.
- Long term goal is to use it as a backing storage engine and
implement more advanced features on top of this.
-* TODO
-+ check out GRAKN.AI: database in the form of a knowledge graph that
- uses machine reasoning to simplify data processing challenges for AI
+* See also
+Interesting or competing projects with good ideas:
+
++ GRAKN.AI: database in the form of a knowledge graph that uses
+ machine reasoning to simplify data processing challenges for AI
applications.
+ https://grakn.ai/
-+ check out Magma
++ Gemstone/S based on Smalltalk.
+ + http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster).pdf
+
++ Magma distributed database in Smalltalk.
+ http://wiki.squeak.org/squeak/2665