4 <title>Sixth - system for data storage, computation, exploration and interaction</title>
5 <!-- 2019-08-17 Sat 14:26 -->
7 <meta name="viewport" content="width=device-width, initial-scale=1">
8 <meta name="generator" content="Org-mode">
9 <meta name="author" content="Svjatoslav Agejenko">
10 <link href="https://bootswatch.com/3/darkly/bootstrap.min.css" rel="stylesheet">
11 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
12 <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
13 <style type="text/css">
14 footer {background-color: #111 !important;}
15 pre {background-color: #111; color: #ccc;}
17 <style type="text/css">
18 /* org mode styles on top of twbs */
35 background-color: #f5f5f5;
62 display: inline-block;
74 .bs-docs-sidebar.affix {
77 @media (min-width: 768px) {
83 /* All levels of nav */
84 .bs-docs-sidebar .nav > li > a {
91 .bs-docs-sidebar .nav > li > a:hover,
92 .bs-docs-sidebar .nav > li > a:focus {
95 text-decoration: none;
96 background-color: transparent;
97 border-left: 1px solid #A1283B;
99 .bs-docs-sidebar .nav > .active > a,
100 .bs-docs-sidebar .nav > .active:hover > a,
101 .bs-docs-sidebar .nav > .active:focus > a {
105 background-color: transparent;
106 border-left: 2px solid #A1283B;
109 /* Nav: second level (shown on .active) */
110 .bs-docs-sidebar .nav .nav {
111 display: none; /* Hide by default, but at >768px, show it */
112 padding-bottom: 10px;
114 .bs-docs-sidebar .nav .nav > li > a {
121 .bs-docs-sidebar .nav .nav > li > a:hover,
122 .bs-docs-sidebar .nav .nav > li > a:focus {
125 .bs-docs-sidebar .nav .nav > .active > a,
126 .bs-docs-sidebar .nav .nav > .active:hover > a,
127 .bs-docs-sidebar .nav .nav > .active:focus > a {
132 /* Nav: third level (shown on .active) */
133 .bs-docs-sidebar .nav .nav .nav {
134 padding-bottom: 10px;
136 .bs-docs-sidebar .nav .nav .nav > li > a {
143 .bs-docs-sidebar .nav .nav .nav > li > a:hover,
144 .bs-docs-sidebar .nav .nav .nav > li > a:focus {
147 .bs-docs-sidebar .nav .nav .nav > .active > a,
148 .bs-docs-sidebar .nav .nav .nav > .active:hover > a,
149 .bs-docs-sidebar .nav .nav .nav > .active:focus > a {
154 /* Show and affix the side nav when space allows it */
155 @media (min-width: 992px) {
156 .bs-docs-sidebar .nav > .active > ul {
159 /* Widen the fixed sidebar */
160 .bs-docs-sidebar.affix,
161 .bs-docs-sidebar.affix-bottom {
164 .bs-docs-sidebar.affix {
165 position: fixed; /* Undo the static from mobile first approach */
168 .bs-docs-sidebar.affix-bottom {
169 position: absolute; /* Undo the static from mobile first approach */
171 .bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav {
176 @media (min-width: 1200px) {
177 /* Widen the fixed sidebar again */
178 .bs-docs-sidebar.affix-bottom,
179 .bs-docs-sidebar.affix {
184 <script type="text/javascript">
188 $('.bs-docs-sidebar li').first().addClass('active');
190 $(document.body).scrollspy({target: '.bs-docs-sidebar'});
192 $('.bs-docs-sidebar').affix();
197 <div id="content" class="container">
198 <div class="row"><div class="col-md-9"><h1 class="title">Sixth - system for data storage, computation, exploration and interaction</h1>
200 <div id="outline-container-sec-1" class="outline-2">
201 <h2 id="sec-1"><span class="section-number-2">1</span> General</h2>
202 <div class="outline-text-2" id="text-1">
204 <li>This program is free software: you can redistribute it and/or modify
205 it under the terms of the <a href="https://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License</a> as
206 published by the Free Software Foundation, either version 3 of the
207 License, or (at your option) any later version.
212 <li>Svjatoslav Agejenko
214 <li>Homepage: <a href="https://svjatoslav.eu">https://svjatoslav.eu</a>
216 <li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
221 <li><a href="https://www.svjatoslav.eu/projects/">Other software projects hosted at svjatoslav.eu</a>
226 <div id="outline-container-sec-1-1" class="outline-3">
227 <h3 id="sec-1-1"><span class="section-number-3">1.1</span> Source code</h3>
228 <div class="outline-text-3" id="text-1-1">
230 <li>Note - Sixth is currently empty parent/shell project. You can find
231 working code under <a href="#sec-4">sub-projects</a>.
234 <li><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=snapshot;h=HEAD;sf=tgz">Download latest snapshot in TAR GZ format</a>
237 <li><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=summary">Browse Git repository online</a>
240 <li>Clone Git repository using command:
241 <pre class="example">
242 git clone https://www2.svjatoslav.eu/git/sixth.git
250 <div id="outline-container-sec-2" class="outline-2">
251 <h2 id="sec-2"><a id="ID-1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f" name="ID-1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f"></a><span class="section-number-2">2</span> Vision - A tool to amplify human ability</h2>
252 <div class="outline-text-2" id="text-2">
254 Goal is, so called bicycle for the mind.
258 A tool, that provides powerful, easy to use computing environment for
259 solving wide range of problems.
263 <a href="#sec-2-1">See extensible, programmable computing environment examples</a>. In each
264 case you can install or develop plugins/extensions for every purpose
269 I would like to create better general purpose environment with the
270 following properties:
274 <li>Makes data and insights easy to discover, understand and
275 manipulate/transform.
278 <li>Things are visual, realtime with immediate feedback.
281 <li>Extensively utilizes <a href="https://www3.svjatoslav.eu/projects/sixth-3d/">realtime 3D graphics</a> and capabilities of human
286 “Virtual reality holds the key to the evolution of the human mind”
287 Dr. Lawrence Angelo, The Lawnmower Man (1992)
295 <li>Behind the scenes, computations are done primarily in<a href="https://www3.svjatoslav.eu/projects/sixth-data/"> on versioned
296 data in distributed, scalable, frexible computation engine</a>.
301 <li>Easily switch and/or combine computers to work seamlessly on any
305 <li>User interface, data, software, running proceses and available
306 computing power is not contained or limited by boundaries of any
314 <div id="outline-container-sec-2-1" class="outline-3">
315 <h3 id="sec-2-1"><a id="ID-c19c5a3b-dfb0-4f7f-961c-a387b925669f" name="ID-c19c5a3b-dfb0-4f7f-961c-a387b925669f"></a><span class="section-number-3">2.1</span> Extensible, programmable computing environment examples</h3>
316 <div class="outline-text-3" id="text-2-1">
318 <li><a href="https://www.johndcook.com/blog/2008/04/27/one-program-to-rule-them-all/">GNU Emacs</a> - At the heart, Emacs is text editor on top of Lisp
319 runtime. Data storage and computation can be done in <a href="https://www.defmacro.org/ramblings/lisp.html">Lisp</a>. Domain
320 specific languages to fit particular problem could be developed as
321 needed and Emacs extended to support those languages. Emacs provides
322 text buffers that can be used to build user interfaces.
325 <li><a href="https://www.eclipse.org/ide/">Eclipse IDE</a> - In essence <a href="https://en.wikipedia.org/wiki/OSGi">OSGi</a> platform with a text
326 editor. Computation done in java. Eclipse provides integration,
327 runtime and GUI platform.
330 <li><a href="https://en.wikipedia.org/wiki/IBM_Notes">IBM Notes/Domino</a> - Custom database engine, software development
331 platform, GUI editor, computation can be done in Java and
335 <li><a href="https://en.wikipedia.org/wiki/ABAP">SAP ABAP</a> - Custom database engine, runtime, GUI platform,
336 development environment and programming language.
342 <div id="outline-container-sec-3" class="outline-2">
343 <h2 id="sec-3"><span class="section-number-2">3</span> Current status</h2>
344 <div class="outline-text-2" id="text-3">
346 <li>Formulated high-level <a href="#sec-2">vision / goal</a>.
349 <li>In the process of implementing some of <a href="#sec-4">building blocks</a>.
352 <li>System is nowhere near complete (given magnitude of effort required
353 and my free time available). Contributions welcome ! :)
358 <div id="outline-container-sec-4" class="outline-2">
359 <h2 id="sec-4"><a id="ID-52dbbf4c-2ef4-42a6-8331-ad006b6a52ae" name="ID-52dbbf4c-2ef4-42a6-8331-ad006b6a52ae"></a><span class="section-number-2">4</span> Architecture / components</h2>
360 <div class="outline-text-2" id="text-4">
362 <li><a href="https://www3.svjatoslav.eu/projects/sixth/">Sixth</a> - Parent project.
364 <li><a href="https://www3.svjatoslav.eu/projects/sixth-data/">Sixth Data</a> - Data storage and computation engine.
366 <li><a href="https://www3.svjatoslav.eu/projects/sixth-3d/">Sixth 3D</a> - 3D engine - for user interface and data visualization.
368 <li><a href="https://www3.svjatoslav.eu/projects/sixth-3d-demos/">Sixth 3D engine demos</a> - Demonstration of Sixth 3D engine capabilities.
377 <div id="outline-container-sec-5" class="outline-2">
378 <h2 id="sec-5"><span class="section-number-2">5</span> Computation ideas</h2>
379 <div class="outline-text-2" id="text-5">
381 <li>Program - stored instructions for execution by computer.
384 <li>Process - Currently running program.
386 <li>Process is self contained. Has a full copy of program code and
387 every dependent library.
390 <li>Memory used by processes is content addressed/deduplicated at
391 low level in the system.
396 <li>Upgrading software installed in the system without breaking
397 already running processes.
400 <li>Easier migration of running processes between physical
404 <li>Possibility to suspend/resume arbitrary processes to permament
408 <li>Possibility checkpoint/revert running process.
411 <li>Possibility to clone/branch running process.
423 <div id="outline-container-sec-6" class="outline-2">
424 <h2 id="sec-6"><span class="section-number-2">6</span> Frequently Given Answers</h2>
425 <div class="outline-text-2" id="text-6">
429 <li>In short: it's just a number.
431 <li>Many years ago inspired by the ideas of <a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth (programming
432 language)</a> I decided to create my own implementation <a href="https://www3.svjatoslav.eu/projects/fifth/">Fifth</a>
433 (computing/programming environment).
435 <li>Then I realized I miss type safe object oriented capabilities. So
436 I updated the name to Sixth and switched to Java.
443 </div><div class="col-md-3"><nav id="table-of-contents">
444 <div id="text-table-of-contents" class="bs-docs-sidebar">
446 <li><a href="#sec-1">1. General</a>
448 <li><a href="#sec-1-1">1.1. Source code</a></li>
451 <li><a href="#sec-2">2. Vision - A tool to amplify human ability</a>
453 <li><a href="#sec-2-1">2.1. Extensible, programmable computing environment examples</a></li>
456 <li><a href="#sec-3">3. Current status</a></li>
457 <li><a href="#sec-4">4. Architecture / components</a></li>
458 <li><a href="#sec-5">5. Computation ideas</a></li>
459 <li><a href="#sec-6">6. Frequently Given Answers</a></li>
464 <footer id="postamble" class="">
465 <div><p class="author">Author: Svjatoslav Agejenko</p>
466 <p class="date">Created: 2019-08-17 Sat 14:26</p>
467 <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>