updated "see also" section
authorSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Tue, 16 Mar 2021 18:52:07 +0000 (20:52 +0200)
committerSvjatoslav Agejenko <svjatoslav@svjatoslav.eu>
Tue, 16 Mar 2021 18:52:07 +0000 (20:52 +0200)
doc/index.html
doc/index.org

index afffa32..709f4d2 100644 (file)
-<!doctype html>
-<html lang="en">
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
 <head>
 <head>
+<!-- 2021-03-16 Tue 20:48 -->
+<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>
 <title>Sixth Data - Data storage and computing engine</title>
-<!-- 2020-06-20 Sat 03:28 -->
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="generator" content="Org-mode">
-<meta name="author" content="Svjatoslav Agejenko">
+<meta name="generator" content="Org mode" />
+<meta name="author" content="Svjatoslav Agejenko" />
+<style type="text/css">
+ <!--/*--><![CDATA[/*><!--*/
+  .title  { text-align: center;
+             margin-bottom: .2em; }
+  .subtitle { text-align: center;
+              font-size: medium;
+              font-weight: bold;
+              margin-top:0; }
+  .todo   { font-family: monospace; color: red; }
+  .done   { font-family: monospace; color: green; }
+  .priority { font-family: monospace; color: orange; }
+  .tag    { background-color: #eee; font-family: monospace;
+            padding: 2px; font-size: 80%; font-weight: normal; }
+  .timestamp { color: #bebebe; }
+  .timestamp-kwd { color: #5f9ea0; }
+  .org-right  { margin-left: auto; margin-right: 0px;  text-align: right; }
+  .org-left   { margin-left: 0px;  margin-right: auto; text-align: left; }
+  .org-center { margin-left: auto; margin-right: auto; text-align: center; }
+  .underline { text-decoration: underline; }
+  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
+  p.verse { margin-left: 3%; }
+  pre {
+    border: 1px solid #ccc;
+    box-shadow: 3px 3px 3px #eee;
+    padding: 8pt;
+    font-family: monospace;
+    overflow: auto;
+    margin: 1.2em;
+  }
+  pre.src {
+    position: relative;
+    overflow: visible;
+    padding-top: 1.2em;
+  }
+  pre.src:before {
+    display: none;
+    position: absolute;
+    background-color: white;
+    top: -10px;
+    right: 10px;
+    padding: 3px;
+    border: 1px solid black;
+  }
+  pre.src:hover:before { display: inline;}
+  /* Languages per Org manual */
+  pre.src-asymptote:before { content: 'Asymptote'; }
+  pre.src-awk:before { content: 'Awk'; }
+  pre.src-C:before { content: 'C'; }
+  /* pre.src-C++ doesn't work in CSS */
+  pre.src-clojure:before { content: 'Clojure'; }
+  pre.src-css:before { content: 'CSS'; }
+  pre.src-D:before { content: 'D'; }
+  pre.src-ditaa:before { content: 'ditaa'; }
+  pre.src-dot:before { content: 'Graphviz'; }
+  pre.src-calc:before { content: 'Emacs Calc'; }
+  pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
+  pre.src-fortran:before { content: 'Fortran'; }
+  pre.src-gnuplot:before { content: 'gnuplot'; }
+  pre.src-haskell:before { content: 'Haskell'; }
+  pre.src-hledger:before { content: 'hledger'; }
+  pre.src-java:before { content: 'Java'; }
+  pre.src-js:before { content: 'Javascript'; }
+  pre.src-latex:before { content: 'LaTeX'; }
+  pre.src-ledger:before { content: 'Ledger'; }
+  pre.src-lisp:before { content: 'Lisp'; }
+  pre.src-lilypond:before { content: 'Lilypond'; }
+  pre.src-lua:before { content: 'Lua'; }
+  pre.src-matlab:before { content: 'MATLAB'; }
+  pre.src-mscgen:before { content: 'Mscgen'; }
+  pre.src-ocaml:before { content: 'Objective Caml'; }
+  pre.src-octave:before { content: 'Octave'; }
+  pre.src-org:before { content: 'Org mode'; }
+  pre.src-oz:before { content: 'OZ'; }
+  pre.src-plantuml:before { content: 'Plantuml'; }
+  pre.src-processing:before { content: 'Processing.js'; }
+  pre.src-python:before { content: 'Python'; }
+  pre.src-R:before { content: 'R'; }
+  pre.src-ruby:before { content: 'Ruby'; }
+  pre.src-sass:before { content: 'Sass'; }
+  pre.src-scheme:before { content: 'Scheme'; }
+  pre.src-screen:before { content: 'Gnu Screen'; }
+  pre.src-sed:before { content: 'Sed'; }
+  pre.src-sh:before { content: 'shell'; }
+  pre.src-sql:before { content: 'SQL'; }
+  pre.src-sqlite:before { content: 'SQLite'; }
+  /* additional languages in org.el's org-babel-load-languages alist */
+  pre.src-forth:before { content: 'Forth'; }
+  pre.src-io:before { content: 'IO'; }
+  pre.src-J:before { content: 'J'; }
+  pre.src-makefile:before { content: 'Makefile'; }
+  pre.src-maxima:before { content: 'Maxima'; }
+  pre.src-perl:before { content: 'Perl'; }
+  pre.src-picolisp:before { content: 'Pico Lisp'; }
+  pre.src-scala:before { content: 'Scala'; }
+  pre.src-shell:before { content: 'Shell Script'; }
+  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
+  /* additional language identifiers per "defun org-babel-execute"
+       in ob-*.el */
+  pre.src-cpp:before  { content: 'C++'; }
+  pre.src-abc:before  { content: 'ABC'; }
+  pre.src-coq:before  { content: 'Coq'; }
+  pre.src-groovy:before  { content: 'Groovy'; }
+  /* additional language identifiers from org-babel-shell-names in
+     ob-shell.el: ob-shell is the only babel language using a lambda to put
+     the execution function name together. */
+  pre.src-bash:before  { content: 'bash'; }
+  pre.src-csh:before  { content: 'csh'; }
+  pre.src-ash:before  { content: 'ash'; }
+  pre.src-dash:before  { content: 'dash'; }
+  pre.src-ksh:before  { content: 'ksh'; }
+  pre.src-mksh:before  { content: 'mksh'; }
+  pre.src-posh:before  { content: 'posh'; }
+  /* Additional Emacs modes also supported by the LaTeX listings package */
+  pre.src-ada:before { content: 'Ada'; }
+  pre.src-asm:before { content: 'Assembler'; }
+  pre.src-caml:before { content: 'Caml'; }
+  pre.src-delphi:before { content: 'Delphi'; }
+  pre.src-html:before { content: 'HTML'; }
+  pre.src-idl:before { content: 'IDL'; }
+  pre.src-mercury:before { content: 'Mercury'; }
+  pre.src-metapost:before { content: 'MetaPost'; }
+  pre.src-modula-2:before { content: 'Modula-2'; }
+  pre.src-pascal:before { content: 'Pascal'; }
+  pre.src-ps:before { content: 'PostScript'; }
+  pre.src-prolog:before { content: 'Prolog'; }
+  pre.src-simula:before { content: 'Simula'; }
+  pre.src-tcl:before { content: 'tcl'; }
+  pre.src-tex:before { content: 'TeX'; }
+  pre.src-plain-tex:before { content: 'Plain TeX'; }
+  pre.src-verilog:before { content: 'Verilog'; }
+  pre.src-vhdl:before { content: 'VHDL'; }
+  pre.src-xml:before { content: 'XML'; }
+  pre.src-nxml:before { content: 'XML'; }
+  /* add a generic configuration mode; LaTeX export needs an additional
+     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
+  pre.src-conf:before { content: 'Configuration File'; }
+
+  table { border-collapse:collapse; }
+  caption.t-above { caption-side: top; }
+  caption.t-bottom { caption-side: bottom; }
+  td, th { vertical-align:top;  }
+  th.org-right  { text-align: center;  }
+  th.org-left   { text-align: center;   }
+  th.org-center { text-align: center; }
+  td.org-right  { text-align: right;  }
+  td.org-left   { text-align: left;   }
+  td.org-center { text-align: center; }
+  dt { font-weight: bold; }
+  .footpara { display: inline; }
+  .footdef  { margin-bottom: 1em; }
+  .figure { padding: 1em; }
+  .figure p { text-align: center; }
+  .equation-container {
+    display: table;
+    text-align: center;
+    width: 100%;
+  }
+  .equation {
+    vertical-align: middle;
+  }
+  .equation-label {
+    display: table-cell;
+    text-align: right;
+    vertical-align: middle;
+  }
+  .inlinetask {
+    padding: 10px;
+    border: 2px solid gray;
+    margin: 10px;
+    background: #ffffcc;
+  }
+  #org-div-home-and-up
+   { text-align: right; font-size: 70%; white-space: nowrap; }
+  textarea { overflow-x: auto; }
+  .linenr { font-size: smaller }
+  .code-highlighted { background-color: #ffff00; }
+  .org-info-js_info-navigation { border-style: none; }
+  #org-info-js_console-label
+    { font-size: 10px; font-weight: bold; white-space: nowrap; }
+  .org-info-js_search-highlight
+    { background-color: #ffff00; color: #000000; font-weight: bold; }
+  .org-svg { width: 90%; }
+  /*]]>*/-->
+</style>
 <link href="https://bootswatch.com/3/darkly/bootstrap.min.css" rel="stylesheet">
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
 <link href="https://bootswatch.com/3/darkly/bootstrap.min.css" rel="stylesheet">
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
 footer {background-color: #111 !important;}
 pre {background-color: #111; color: #ccc;}
 </style>
 footer {background-color: #111 !important;}
 pre {background-color: #111; color: #ccc;}
 </style>
-<style type="text/css">
-/* org mode styles on top of twbs */
-
-html {
-    position: relative;
-    min-height: 100%;
-}
-
-body {
-    font-size: 18px;
-    margin-bottom: 105px;
-}
-
-footer {
-    position: absolute;
-    bottom: 0;
-    width: 100%;
-    height: 101px;
-    background-color: #f5f5f5;
-}
-
-footer > div {
-    padding: 10px;
-}
-
-footer p {
-    margin: 0 0 5px;
-    text-align: center;
-    font-size: 16px;
-}
-
-#table-of-contents {
-    margin-top: 20px;
-    margin-bottom: 20px;
-}
-
-blockquote p {
-    font-size: 18px;
-}
-
-pre {
-    font-size: 16px;
-}
-
-.footpara {
-    display: inline-block;
-}
-
-figcaption {
-  font-size: 16px;
-  color: #666;
-  font-style: italic;
-  padding-bottom: 15px;
-}
-
-/* from twbs docs */
-
-.bs-docs-sidebar.affix {
-    position: static;
-}
-@media (min-width: 768px) {
-    .bs-docs-sidebar {
-        padding-left: 20px;
-    }
-}
-
-/* All levels of nav */
-.bs-docs-sidebar .nav > li > a {
-    display: block;
-    padding: 4px 20px;
-    font-size: 14px;
-    font-weight: 500;
-    color: #999;
-}
-.bs-docs-sidebar .nav > li > a:hover,
-.bs-docs-sidebar .nav > li > a:focus {
-    padding-left: 19px;
-    color: #A1283B;
-    text-decoration: none;
-    background-color: transparent;
-    border-left: 1px solid #A1283B;
-}
-.bs-docs-sidebar .nav > .active > a,
-.bs-docs-sidebar .nav > .active:hover > a,
-.bs-docs-sidebar .nav > .active:focus > a {
-    padding-left: 18px;
-    font-weight: bold;
-    color: #A1283B;
-    background-color: transparent;
-    border-left: 2px solid #A1283B;
-}
-
-/* Nav: second level (shown on .active) */
-.bs-docs-sidebar .nav .nav {
-    display: none; /* Hide by default, but at >768px, show it */
-    padding-bottom: 10px;
-}
-.bs-docs-sidebar .nav .nav > li > a {
-    padding-top: 1px;
-    padding-bottom: 1px;
-    padding-left: 30px;
-    font-size: 12px;
-    font-weight: normal;
-}
-.bs-docs-sidebar .nav .nav > li > a:hover,
-.bs-docs-sidebar .nav .nav > li > a:focus {
-    padding-left: 29px;
-}
-.bs-docs-sidebar .nav .nav > .active > a,
-.bs-docs-sidebar .nav .nav > .active:hover > a,
-.bs-docs-sidebar .nav .nav > .active:focus > a {
-    padding-left: 28px;
-    font-weight: 500;
-}
-
-/* Nav: third level (shown on .active) */
-.bs-docs-sidebar .nav .nav .nav {
-    padding-bottom: 10px;
-}
-.bs-docs-sidebar .nav .nav .nav > li > a {
-    padding-top: 1px;
-    padding-bottom: 1px;
-    padding-left: 40px;
-    font-size: 12px;
-    font-weight: normal;
-}
-.bs-docs-sidebar .nav .nav .nav > li > a:hover,
-.bs-docs-sidebar .nav .nav .nav > li > a:focus {
-    padding-left: 39px;
-}
-.bs-docs-sidebar .nav .nav .nav > .active > a,
-.bs-docs-sidebar .nav .nav .nav > .active:hover > a,
-.bs-docs-sidebar .nav .nav .nav > .active:focus > a {
-    padding-left: 38px;
-    font-weight: 500;
-}
-
-/* Show and affix the side nav when space allows it */
-@media (min-width: 992px) {
-    .bs-docs-sidebar .nav > .active > ul {
-        display: block;
-    }
-    /* Widen the fixed sidebar */
-    .bs-docs-sidebar.affix,
-    .bs-docs-sidebar.affix-bottom {
-        width: 213px;
-    }
-    .bs-docs-sidebar.affix {
-        position: fixed; /* Undo the static from mobile first approach */
-        top: 20px;
-    }
-    .bs-docs-sidebar.affix-bottom {
-        position: absolute; /* Undo the static from mobile first approach */
-    }
-    .bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav {
-        margin-top: 0;
-        margin-bottom: 0
-    }
-}
-@media (min-width: 1200px) {
-    /* Widen the fixed sidebar again */
-    .bs-docs-sidebar.affix-bottom,
-    .bs-docs-sidebar.affix {
-        width: 263px;
-    }
-}
-</style>
+<link rel="stylesheet" type="text/css" href="https://thomasf.github.io/solarized-css/solarized-dark.min.css" />
 <script type="text/javascript">
 <script type="text/javascript">
-$(function() {
-    'use strict';
-
-    $('.bs-docs-sidebar li').first().addClass('active');
-
-    $(document.body).scrollspy({target: '.bs-docs-sidebar'});
-
-    $('.bs-docs-sidebar').affix();
-});
+/*
+@licstart  The following is the entire license notice for the
+JavaScript code in this tag.
+
+Copyright (C) 2012-2020 Free Software Foundation, Inc.
+
+The JavaScript code in this tag is free software: you can
+redistribute it and/or modify it under the terms of the GNU
+General Public License (GNU GPL) as published by the Free Software
+Foundation, either version 3 of the License, or (at your option)
+any later version.  The code is distributed WITHOUT ANY WARRANTY;
+without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
+
+As additional permission under GNU GPL version 3 section 7, you
+may distribute non-source (e.g., minimized or compacted) forms of
+that code without the copy of the GNU GPL normally required by
+section 4, provided you include this license notice and a URL
+through which recipients can access the Corresponding Source.
+
+
+@licend  The above is the entire license notice
+for the JavaScript code in this tag.
+*/
+<!--/*--><![CDATA[/*><!--*/
+ function CodeHighlightOn(elem, id)
+ {
+   var target = document.getElementById(id);
+   if(null != target) {
+     elem.cacheClassElem = elem.className;
+     elem.cacheClassTarget = target.className;
+     target.className = "code-highlighted";
+     elem.className   = "code-highlighted";
+   }
+ }
+ function CodeHighlightOff(elem, id)
+ {
+   var target = document.getElementById(id);
+   if(elem.cacheClassElem)
+     elem.className = elem.cacheClassElem;
+   if(elem.cacheClassTarget)
+     target.className = elem.cacheClassTarget;
+ }
+/*]]>*///-->
 </script>
 </head>
 <body>
 </script>
 </head>
 <body>
-<div id="content" class="container">
-<div class="row"><div class="col-md-9"><h1 class="title">Sixth Data - Data storage and computing engine</h1>
+<div id="content">
+<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-sec-1" class="outline-2">
-<h2 id="sec-1"><span class="section-number-2">1</span> General</h2>
+<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
 <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>
+(CC0) license</li>
 
 <li>Program author:
 <ul class="org-ul">
 
 <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>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>
+<li><a href="https://www.svjatoslav.eu/projects/">Other software projects hosted at svjatoslav.eu</a></li>
 </ul>
 </div>
 
 </ul>
 </div>
 
-<div id="outline-container-sec-1-1" class="outline-3">
-<h3 id="sec-1-1"><span class="section-number-3">1.1</span> Source code</h3>
+<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">
 <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=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><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth-data.git;a=summary">Browse Git repository online</a></li>
 
 
-<li>Clone Git repository using command:
+<li><p>
+Clone Git repository using command:
+</p>
 <pre class="example">
 git clone https://www2.svjatoslav.eu/git/sixth-data.git
 <pre class="example">
 git clone https://www2.svjatoslav.eu/git/sixth-data.git
+</pre></li>
 
 
-</pre>
-</li>
-
-<li>See <a href="https://www3.svjatoslav.eu/projects/sixth-data/apidocs/">JavaDoc</a>.
-</li>
+<li>See <a href="https://www3.svjatoslav.eu/projects/sixth-data/apidocs/">JavaDoc</a>.</li>
 </ul>
 </div>
 </div>
 </div>
 
 </ul>
 </div>
 </div>
 </div>
 
-<div id="outline-container-sec-2" class="outline-2">
-<h2 id="sec-2"><a id="ID-f6764282-a6f6-44e6-8716-b428074dd093" name="ID-f6764282-a6f6-44e6-8716-b428074dd093"></a><span class="section-number-2">2</span> Vision / goal</h2>
+<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,
 <div class="outline-text-2" id="text-2">
 <p>
 Provide hackable, versioned, optimized, distributed, geometrical,
-arbitrary dimensional (<a href="#sec-4">hypercube based</a>) data storage and computation
-engine (<a href="#sec-3-1">as inspired by the brain</a>) for general purpose visual computing
+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>
 
 environment called <a href="http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html">Sixth</a>.
 </p>
 
@@ -261,49 +342,42 @@ language</a> it would be used to provide <a href="https://en.wikipedia.org/wiki/
 </p>
 </div>
 </div>
 </p>
 </div>
 </div>
-<div id="outline-container-sec-3" class="outline-2">
-<h2 id="sec-3"><a id="ID-0fa6354b-18c9-4120-bbf5-c7239aebecab" name="ID-0fa6354b-18c9-4120-bbf5-c7239aebecab"></a><span class="section-number-2">3</span> Inspiration</h2>
+<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">
 <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>
+<li>see also: <a href="https://en.wikipedia.org/wiki/OLAP_cube">OLAP cube</a>.</li>
 </ul>
 </div>
 </ul>
 </div>
-<div id="outline-container-sec-3-1" class="outline-3">
-<h3 id="sec-3-1"><a id="ID-d2375acc-af14-4f18-8ad0-7949501178c5" name="ID-d2375acc-af14-4f18-8ad0-7949501178c5"></a><span class="section-number-3">3.1</span> Brain</h3>
+<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">
 <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><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:
 
 <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>
+<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>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><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="#sec-5">Geometrical computation</a> and
-beautifully fits <a href="#sec-3-2">CM-1 Connection Machine</a> architecture (for extra
-hardware accelerated solution).
-</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>
 
 </ul>
 </div>
 </div>
 
-<div id="outline-container-sec-3-2" class="outline-3">
-<h3 id="sec-3-2"><a id="ID-01aa65c1-3d44-44a8-9b90-58454bc6be80" name="ID-01aa65c1-3d44-44a8-9b90-58454bc6be80"></a><span class="section-number-3">3.2</span> CM-1 Connection Machine</h3>
+<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>
 <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>
@@ -321,53 +395,48 @@ computational units into virtual 5D network. See:
 
 <p>
 we can pre-distribute data across computation units and perform
 
 <p>
 we can pre-distribute data across computation units and perform
-parallel <a href="#sec-5">geometrical computation</a>.
+parallel <a href="#org4f408df">geometrical computation</a>.
 </p>
 </div>
 </div>
 </div>
 
 </p>
 </div>
 </div>
 </div>
 
-<div id="outline-container-sec-4" class="outline-2">
-<h2 id="sec-4"><a id="ID-96116550-a6a1-4700-bef7-865d0deee7ea" name="ID-96116550-a6a1-4700-bef7-865d0deee7ea"></a><span class="section-number-2">4</span> Reasons for hypercube as a so called first class citizen</h2>
+<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
 <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>
+encapsulates wide variety data and problems.</li>
 
 
-<li>Nicely captures apparent <a href="#sec-3-1">properties of the brain</a>.
-</li>
+<li>Nicely captures apparent <a href="#orge517915">properties of the brain</a>.</li>
 
 
-<li>Naturally supports distributed and parallel <a href="#sec-5">geometrical data storage
-and computation.</a>
-</li>
+<li>Naturally supports distributed and parallel <a href="#org4f408df">geometrical data storage
+and computation.</a></li>
 
 
-<li>Dedicated hardware like <a href="#sec-3-2">CM-1</a> can be built around hypercube concept
+<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
 that results in data, computation process and hardware, all
 beautifully fitting together while complementing each other
-strengths.
-</li>
+strengths.</li>
 
 <li>Hypercube stored data (and computation process) has geometry by its
 nature and should fit nicely with "3D first" user interface ideology
 
 <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>
+of the parent <a href="http://www2.svjatoslav.eu/gitbrowse/sixth/doc/index.html">Sixth</a> project.</li>
 </ul>
 </div>
 </div>
 </ul>
 </div>
 </div>
-<div id="outline-container-sec-5" class="outline-2">
-<h2 id="sec-5"><a id="ID-171fe375-c737-41e6-b429-a414f6abc5d8" name="ID-171fe375-c737-41e6-b429-a414f6abc5d8"></a><span class="section-number-2">5</span> Geometrical computation idea</h2>
+<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 class="outline-text-2" id="text-5">
 </div>
-<div id="outline-container-sec-5-1" class="outline-3">
-<h3 id="sec-5-1"><a id="ID-5d287158-53ea-44a2-a754-dd862366066a" name="ID-5d287158-53ea-44a2-a754-dd862366066a"></a><span class="section-number-3">5.1</span> Distributed computation and data storage</h3>
+<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
 <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 *data storage* AND *computation* can be
-naturally made in *parallel* and *distributed*.
+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>
 </p>
 
 <p>
@@ -377,8 +446,8 @@ part). Question answering is making (relatively simple) lookups
 </p>
 </div>
 </div>
 </p>
 </div>
 </div>
-<div id="outline-container-sec-5-2" class="outline-3">
-<h3 id="sec-5-2"><a id="ID-a117c11e-97c1-4822-88b2-9fc10f96caec" name="ID-a117c11e-97c1-4822-88b2-9fc10f96caec"></a><span class="section-number-3">5.2</span> Mapping hypercube to object-oriented model and relational database</h3>
+<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
 <div class="outline-text-3" id="text-5-2">
 <p>
 Object oriented programming is inspired by the way human mind
@@ -399,42 +468,34 @@ 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
 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>
+value that can be used as a coordinate along particular dimension.</li>
 
 <li>Each object class or database table declares its own hypercube that
 
 <li>Each object class or database table declares its own hypercube that
-contain instances (objects) of that class or rows of a table.
-</li>
+contain instances (objects) of that class or rows of a table.</li>
 </ul>
 </div>
 </div>
 
 </ul>
 </div>
 </div>
 
-<div id="outline-container-sec-5-3" class="outline-3">
-<h3 id="sec-5-3"><a id="ID-b6b15bd2-c78b-4c51-a343-72843a515c29" name="ID-b6b15bd2-c78b-4c51-a343-72843a515c29"></a><span class="section-number-3">5.3</span> Mapping entity relations in hypercube</h3>
+<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">
 <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>Books.</li>
+<li>Authors.</li>
 <li>Effort: Amount of time contributed by every author to every book
 <li>Effort: Amount of time contributed by every author to every book
-that he/she wrote.
-</li>
+that he/she wrote.</li>
 </ul>
 
 <p>
 Information above can be represented as 3D cube where dimensions are:
 </p>
 <ul class="org-ul">
 </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>
+<li>X: Book</li>
+<li>Y: Author</li>
+<li>Z: Effort</li>
 </ul>
 
 <p>
 </ul>
 
 <p>
@@ -444,149 +505,118 @@ between authors and the books.
 </div>
 </div>
 </div>
 </div>
 </div>
 </div>
-<div id="outline-container-sec-6" class="outline-2">
-<h2 id="sec-6"><span class="section-number-2">6</span> Current status</h2>
+<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">
 <div class="outline-text-2" id="text-6">
 <ul class="org-ul">
-<li>More or less defined <a href="#sec-2">Vision / goal</a>.
-</li>
+<li>More or less defined <a href="#org5efecb1">Vision / goal</a>.</li>
 
 
-<li>Collected some <a href="#sec-3">inspiring</a> <a href="#sec-5">ideas</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
 
 <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>
+architecture.</li>
+</ul></li>
 </ul>
 </div>
 </div>
 
 </ul>
 </div>
 </div>
 
-<div id="outline-container-sec-7" class="outline-2">
-<h2 id="sec-7"><span class="section-number-2">7</span> See also</h2>
+<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">
 <div class="outline-text-2" id="text-7">
 <p>
 Interesting or competing projects with good ideas:
 </p>
 
 <ul class="org-ul">
-<li><a href="https://github.com/vygr/ChrysaLisp">ChrysaLisp</a>
+<li>flexible user interface building for interacting with different data
 <ul class="org-ul">
 <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&#x2026;
-</li>
-</ul>
-</li>
-
-<li><a href="#sec-3-2">CM-1 Connection Machine</a>
-</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="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
 <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>
+in one.</li>
+</ul></li>
+</ul></li>
 </ul>
 </ul>
-</li>
+</div>
 
 
-<li>GRAKN.AI
+<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">
 <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>
+<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>
 </ul>
-</li>
+</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&#x2026;</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
 
 <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>
+state of running program.</li>
+</ul></li>
 
 <li><a href="http://wiki.squeak.org/squeak/2665">Magma</a>
 <ul class="org-ul">
 
 <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>Taichi: A Language for High-Performance Computation onSpatially
-Sparse Data Structures
-<ul class="org-ul">
-<li><a href="http://taichi.graphics/wp-content/uploads/2019/09/taichi_lang.pdf">http://taichi.graphics/wp-content/uploads/2019/09/taichi_lang.pdf</a>
-</li>
-</ul>
-</li>
+<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><a href="http://www.uruk.org/emu/Taos.html">TAOS</a>
 <ul class="org-ul">
-<li>Completely distributed operating system/virtual machine:
-</li>
+<li>Completely distributed operating system/virtual machine:</li>
+</ul></li>
 </ul>
 </ul>
-</li>
+</div>
+</div>
 
 
-<li><a href="https://tiledb.com/">TileDB</a>
+<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">
 <ul class="org-ul">
-<li>Analyze and share complex multi-dimensional data at scale
-</li>
-</ul>
-</li>
+<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>
 </ul>
 </div>
 </div>
-</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. General</a>
-<ul class="nav">
-<li><a href="#sec-1-1">1.1. Source code</a></li>
-</ul>
-</li>
-<li><a href="#sec-2">2. Vision / goal</a></li>
-<li><a href="#sec-3">3. Inspiration</a>
-<ul class="nav">
-<li><a href="#sec-3-1">3.1. Brain</a></li>
-<li><a href="#sec-3-2">3.2. CM-1 Connection Machine</a></li>
-</ul>
-</li>
-<li><a href="#sec-4">4. Reasons for hypercube as a so called first class citizen</a></li>
-<li><a href="#sec-5">5. Geometrical computation idea</a>
-<ul class="nav">
-<li><a href="#sec-5-1">5.1. Distributed computation and data storage</a></li>
-<li><a href="#sec-5-2">5.2. Mapping hypercube to object-oriented model and relational database</a></li>
-<li><a href="#sec-5-3">5.3. Mapping entity relations in hypercube</a></li>
-</ul>
-</li>
-<li><a href="#sec-6">6. Current status</a></li>
-<li><a href="#sec-7">7. See also</a></li>
-</ul>
 </div>
 </div>
-</nav>
-</div></div></div>
-<footer id="postamble" class="">
-<div><p class="author">Author: Svjatoslav Agejenko</p>
-<p class="date">Created: 2020-06-20 Sat 03:28</p>
-<p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 26.1 (<a href="http://orgmode.org">Org-mode</a> 9.1.9)</p>
 </div>
 </div>
-</footer>
+<div id="postamble" class="status">
+<p class="author">Author: Svjatoslav Agejenko</p>
+<p class="date">Created: 2021-03-16 Tue 20:48</p>
+<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
+</div>
 </body>
 </html>
 </body>
 </html>
index 9bd24a4..244e743 100644 (file)
@@ -174,29 +174,31 @@ between authors and the books.
 * See also
 Interesting or competing projects with good ideas:
 
 * See also
 Interesting or competing projects with good ideas:
 
++ flexible user interface building for interacting with different data
+  + [[https://gtoolkit.com/][Glamorous Toolkit]]
+    + 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.
+
+** Computation on multi dimensional data
++ [[https://rd-alliance.org/system/files/Array-Databases_final-report.pdf][Array Databases: Concepts, Standards, Implementations]]
+
++ [[https://tiledb.com/][TileDB]]
+  + Analyze and share complex multi-dimensional data at scale
+
++ [[id:01aa65c1-3d44-44a8-9b90-58454bc6be80][CM-1 Connection Machine]]
+** Distributed, reliable, parallel computing systems
 + [[https://github.com/vygr/ChrysaLisp][ChrysaLisp]]
   + 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...
 
 + [[https://github.com/vygr/ChrysaLisp][ChrysaLisp]]
   + 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...
 
-+ [[id:01aa65c1-3d44-44a8-9b90-58454bc6be80][CM-1 Connection Machine]]
-
 + [[http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster).pdf][Gemstone/S]]
   + Completely distributed smalltalk based computing
     system.
 
 + [[http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster).pdf][Gemstone/S]]
   + Completely distributed smalltalk based computing
     system.
 
-+ [[https://gtoolkit.com/][Glamorous Toolkit]]
-  + 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.
-
-+ 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/
-
 + http://phantomos.org/
   + Programs run forever. System crash or reboot does not destroy
     state of running program.
 + http://phantomos.org/
   + Programs run forever. System crash or reboot does not destroy
     state of running program.
@@ -204,12 +206,13 @@ Interesting or competing projects with good ideas:
 + [[http://wiki.squeak.org/squeak/2665][Magma]]
   + Multi-user object database for Squeak
 
 + [[http://wiki.squeak.org/squeak/2665][Magma]]
   + Multi-user object database for Squeak
 
-+ Taichi: A Language for High-Performance Computation onSpatially
-  Sparse Data Structures
-  + http://taichi.graphics/wp-content/uploads/2019/09/taichi_lang.pdf
-
 + [[http://www.uruk.org/emu/Taos.html][TAOS]]
   + Completely distributed operating system/virtual machine:
 
 + [[http://www.uruk.org/emu/Taos.html][TAOS]]
   + Completely distributed operating system/virtual machine:
 
-+ [[https://tiledb.com/][TileDB]]
-  + Analyze and share complex multi-dimensional data at scale
+** Rules based machine reasoning
++ 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/
+
++ [[https://en.wikipedia.org/wiki/Prolog][Prolog programming language]]