Linked article: Geometrical Thinking Offers a Window Into Computation
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Fri, 9 Apr 2021 13:57:13 +0000 (16:57 +0300)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Fri, 9 Apr 2021 13:57:13 +0000 (16:57 +0300)
doc/index.html
doc/index.org
tools/commit and push
tools/update web site

index 3ee73a7..b6bc9d1 100644 (file)
@@ -3,7 +3,7 @@
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
-<!-- 2021-04-01 Thu 19:11 -->
+<!-- 2021-04-09 Fri 16:55 -->
 <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1" />
 <title>Sixth Data - Data storage and computing engine</title>
@@ -231,40 +231,40 @@ pre {background-color: #111; color: #ccc;}
 <h2>Table of Contents</h2>
 <div id="text-table-of-contents">
 <ul>
-<li><a href="#org9953820">1. General</a>
+<li><a href="#orgf6f7c88">1. General</a>
 <ul>
-<li><a href="#orgd7c1eb0">1.1. Source code</a></li>
+<li><a href="#org131e0e7">1.1. Source code</a></li>
 </ul>
 </li>
-<li><a href="#orgc70e97a">2. Vision / goal</a></li>
-<li><a href="#org48ec5f6">3. Inspiration</a>
+<li><a href="#orgdcc87be">2. Vision / goal</a></li>
+<li><a href="#org272be25">3. Inspiration</a>
 <ul>
-<li><a href="#orge6af731">3.1. Brain</a></li>
-<li><a href="#orgb44a34b">3.2. CM-1 Connection Machine</a></li>
+<li><a href="#orgd088440">3.1. Brain</a></li>
+<li><a href="#org341bc63">3.2. CM-1 Connection Machine</a></li>
 </ul>
 </li>
-<li><a href="#org4c94c80">4. Reasons for hypercube as a so called first class citizen</a></li>
-<li><a href="#orgef7f56d">5. Geometrical computation idea</a>
+<li><a href="#org73746b7">4. Reasons for hypercube as a so called first class citizen</a></li>
+<li><a href="#org62f4a7e">5. Geometrical computation idea</a>
 <ul>
-<li><a href="#orga27fcd3">5.1. Distributed computation and data storage</a></li>
-<li><a href="#org4b4ad58">5.2. Mapping hypercube to object-oriented model and relational database</a></li>
-<li><a href="#orgaff635e">5.3. Mapping entity relations in hypercube</a></li>
+<li><a href="#org2eee867">5.1. Distributed computation and data storage</a></li>
+<li><a href="#orgf3009e9">5.2. Mapping hypercube to object-oriented model and relational database</a></li>
+<li><a href="#orgbbab085">5.3. Mapping entity relations in hypercube</a></li>
 </ul>
 </li>
-<li><a href="#org1319d8e">6. Current status</a></li>
-<li><a href="#org154c515">7. See also</a>
+<li><a href="#org93c7c97">6. Current status</a></li>
+<li><a href="#orga7b6014">7. See also</a>
 <ul>
-<li><a href="#org2320db5">7.1. Computation on multi dimensional data</a></li>
-<li><a href="#orge57f4df">7.2. Distributed, reliable, parallel computing systems</a></li>
-<li><a href="#orgf5f08c4">7.3. Rules based machine reasoning</a></li>
+<li><a href="#orgae272cb">7.1. Computation on multi dimensional data</a></li>
+<li><a href="#org472df24">7.2. Distributed, reliable, parallel computing systems</a></li>
+<li><a href="#orgf75aa32">7.3. Rules based machine reasoning</a></li>
 </ul>
 </li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-org9953820" class="outline-2">
-<h2 id="org9953820"><span class="section-number-2">1</span> General</h2>
+<div id="outline-container-orgf6f7c88" class="outline-2">
+<h2 id="orgf6f7c88"><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
@@ -281,8 +281,8 @@ pre {background-color: #111; color: #ccc;}
 </ul>
 </div>
 
-<div id="outline-container-orgd7c1eb0" class="outline-3">
-<h3 id="orgd7c1eb0"><span class="section-number-3">1.1</span> Source code</h3>
+<div id="outline-container-org131e0e7" class="outline-3">
+<h3 id="org131e0e7"><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>
@@ -302,13 +302,13 @@ git clone https://www2.svjatoslav.eu/git/sixth-data.git
 </div>
 </div>
 
-<div id="outline-container-orgc70e97a" class="outline-2">
-<h2 id="orgc70e97a"><span class="section-number-2">2</span> Vision / goal</h2>
+<div id="outline-container-orgdcc87be" class="outline-2">
+<h2 id="orgdcc87be"><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="#org4c94c80">hypercube based</a>) data storage and computation
-engine (<a href="#orge6af731">as inspired by the brain</a>) for general purpose visual computing
+arbitrary dimensional (<a href="#org73746b7">hypercube based</a>) data storage and computation
+engine (<a href="#orgd088440">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>
 
@@ -318,21 +318,22 @@ language</a> it would be used to provide <a href="https://en.wikipedia.org/wiki/
 </p>
 </div>
 </div>
-<div id="outline-container-org48ec5f6" class="outline-2">
-<h2 id="org48ec5f6"><span class="section-number-2">3</span> Inspiration</h2>
+<div id="outline-container-org272be25" class="outline-2">
+<h2 id="org272be25"><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-orge6af731" class="outline-3">
-<h3 id="orge6af731"><span class="section-number-3">3.1</span> Brain</h3>
+<div id="outline-container-orgd088440" class="outline-3">
+<h3 id="orgd088440"><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>
+<li><a href="https://www.simonsfoundation.org/2021/04/07/geometrical-thinking-offers-a-window-into-computation/">Geometrical Thinking Offers a Window Into Computation</a></li>
 </ul></li>
 
 <li>Even more awesome is that brain appears to operate and is wired as
@@ -345,15 +346,16 @@ has dynamic/variable resolution/density:
 <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="#orgef7f56d">Geometrical computation</a> and
-beautifully fits <a href="#orgb44a34b">CM-1 Connection Machine</a> architecture (for extra
+<li>Such properties allow parallel <a href="#org62f4a7e">Geometrical computation</a> and
+beautifully fits <a href="#org341bc63">CM-1 Connection Machine</a> architecture (for extra
 hardware accelerated solution).</li>
 </ul>
 </div>
 </div>
 
-<div id="outline-container-orgb44a34b" class="outline-3">
-<h3 id="orgb44a34b"><span class="section-number-3">3.2</span> CM-1 Connection Machine</h3>
+
+<div id="outline-container-org341bc63" class="outline-3">
+<h3 id="org341bc63"><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>
@@ -371,25 +373,25 @@ computational units into virtual 5D network. See:
 
 <p>
 we can pre-distribute data across computation units and perform
-parallel <a href="#orgef7f56d">geometrical computation</a>.
+parallel <a href="#org62f4a7e">geometrical computation</a>.
 </p>
 </div>
 </div>
 </div>
 
-<div id="outline-container-org4c94c80" class="outline-2">
-<h2 id="org4c94c80"><span class="section-number-2">4</span> Reasons for hypercube as a so called first class citizen</h2>
+<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="#orge6af731">properties of the brain</a>.</li>
+<li>Nicely captures apparent <a href="#orgd088440">properties of the brain</a>.</li>
 
-<li>Naturally supports distributed and parallel <a href="#orgef7f56d">geometrical data storage
+<li>Naturally supports distributed and parallel <a href="#org62f4a7e">geometrical data storage
 and computation.</a></li>
 
-<li>Dedicated hardware like <a href="#orgb44a34b">CM-1</a> can be built around hypercube concept
+<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>
@@ -400,12 +402,12 @@ of the parent <a href="http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html"
 </ul>
 </div>
 </div>
-<div id="outline-container-orgef7f56d" class="outline-2">
-<h2 id="orgef7f56d"><span class="section-number-2">5</span> Geometrical computation idea</h2>
+<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-orga27fcd3" class="outline-3">
-<h3 id="orga27fcd3"><span class="section-number-3">5.1</span> Distributed computation and data storage</h3>
+<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
@@ -422,8 +424,8 @@ part). Question answering is making (relatively simple) lookups
 </p>
 </div>
 </div>
-<div id="outline-container-org4b4ad58" class="outline-3">
-<h3 id="org4b4ad58"><span class="section-number-3">5.2</span> Mapping hypercube to object-oriented model and relational database</h3>
+<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
@@ -452,8 +454,8 @@ contain instances (objects) of that class or rows of a table.</li>
 </div>
 </div>
 
-<div id="outline-container-orgaff635e" class="outline-3">
-<h3 id="orgaff635e"><span class="section-number-3">5.3</span> Mapping entity relations in hypercube</h3>
+<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:
@@ -481,13 +483,13 @@ between authors and the books.
 </div>
 </div>
 </div>
-<div id="outline-container-org1319d8e" class="outline-2">
-<h2 id="org1319d8e"><span class="section-number-2">6</span> Current status</h2>
+<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="#orgc70e97a">Vision / goal</a>.</li>
+<li>More or less defined <a href="#orgdcc87be">Vision / goal</a>.</li>
 
-<li>Collected some <a href="#org48ec5f6">inspiring</a> <a href="#orgef7f56d">ideas</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">
@@ -499,8 +501,8 @@ architecture.</li>
 </div>
 </div>
 
-<div id="outline-container-org154c515" class="outline-2">
-<h2 id="org154c515"><span class="section-number-2">7</span> See also</h2>
+<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:
@@ -520,8 +522,8 @@ in one.</li>
 </ul>
 </div>
 
-<div id="outline-container-org2320db5" class="outline-3">
-<h3 id="org2320db5"><span class="section-number-3">7.1</span> Computation on multi dimensional data</h3>
+<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>
@@ -531,15 +533,15 @@ in one.</li>
 <li>Analyze and share complex multi-dimensional data at scale</li>
 </ul></li>
 
-<li><a href="#orgb44a34b">CM-1 Connection Machine</a></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-orge57f4df" class="outline-3">
-<h3 id="orge57f4df"><span class="section-number-3">7.2</span> Distributed, reliable, parallel computing systems</h3>
+<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>
@@ -575,8 +577,8 @@ state of running program.</li>
 </div>
 </div>
 
-<div id="outline-container-orgf5f08c4" class="outline-3">
-<h3 id="orgf5f08c4"><span class="section-number-3">7.3</span> Rules based machine reasoning</h3>
+<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
@@ -594,7 +596,7 @@ applications. <a href="https://grakn.ai/">https://grakn.ai/</a></li>
 </div>
 <div id="postamble" class="status">
 <p class="author">Author: Svjatoslav Agejenko</p>
-<p class="date">Created: 2021-04-01 Thu 19:11</p>
+<p class="date">Created: 2021-04-09 Fri 16:55</p>
 <p class="validation"><a href="https://validator.w3.org/check?uri=referer">Validate</a></p>
 </div>
 </body>
index f654729..c4228e9 100644 (file)
@@ -54,6 +54,7 @@ language]] it would be used to provide [[https://en.wikipedia.org/wiki/Imperativ
 + Brain appears to be natural geometrical/parallel data storage and
   computational engine:
   + https://www.quantamagazine.org/the-brain-maps-out-ideas-and-memories-like-spaces-20190114/
+  + [[https://www.simonsfoundation.org/2021/04/07/geometrical-thinking-offers-a-window-into-computation/][Geometrical Thinking Offers a Window Into Computation]]
 
 + Even more awesome is that brain appears to operate and is wired as
   arbitrary/variable dimensional structure:
@@ -67,6 +68,7 @@ language]] it would be used to provide [[https://en.wikipedia.org/wiki/Imperativ
   beautifully fits [[id:01aa65c1-3d44-44a8-9b90-58454bc6be80][CM-1 Connection Machine]] architecture (for extra
   hardware accelerated solution).
 
+
 ** CM-1 Connection Machine
 :PROPERTIES:
 :ID:       01aa65c1-3d44-44a8-9b90-58454bc6be80
index 057b511..c2f228c 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/bash
-cd "${0%/*}"; if [ "$1" != "T" ]; then gnome-terminal -e "'$0' T"; exit; fi;
+cd "${0%/*}"; if [ "$1" != "T" ]; then gnome-terminal -- "$0" T; exit; fi
 
 cd ..
 
index 3981451..1350337 100755 (executable)
@@ -1,5 +1,5 @@
 #!/bin/bash
-cd "${0%/*}"; if [ "$1" != "T" ]; then gnome-terminal -e "'$0' T"; exit; fi;
+cd "${0%/*}"; if [ "$1" != "T" ]; then gnome-terminal -- "$0" T; exit; fi
 
 cd ..