4 <title>Sixth - system for data storage, computation, exploration and interaction</title>
5 <!-- 2020-01-29 K 21:23 -->
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, extensible, adaptable, hackable, easy
259 to use, general purpose environment for working with knowledge.
263 <a href="#sec-2-1">See extensible, programmable computing environment examples</a>.
267 I would like to create better general purpose environment with the
268 following priorities:
272 <li>Makes data and insights easy to discover, understand, manipulate,
273 transform and visualize.
276 <li>Workflow and user interface is intuitive, visual, realtime,
281 “Virtual reality holds the key to the evolution of the human mind”
282 Dr. Lawrence Angelo, The Lawnmower Man (1992)
287 <li>Computations are done primarily in <a href="https://www3.svjatoslav.eu/projects/sixth-data/">on versioned data in distributed,
288 scalable, arbitrary dimensional hypercube based geometrical
289 computation engine</a>.
299 <li>Easily switch devices and still access same data, workspaces and
302 <li>Easily access and combine storage and computing resources of
303 other connected devices.
308 <li>Ability to collaborate (multi user).
315 <div id="outline-container-sec-2-1" class="outline-3">
316 <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>
317 <div class="outline-text-3" id="text-2-1">
319 <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
320 runtime. Data storage and computation can be done in <a href="https://www.defmacro.org/ramblings/lisp.html">Lisp</a>. Lisp is
321 on itself programmable programming language where new paradigms can
322 be added dynamically. Domain specific languages to fit particular
323 problem could be developed as needed and Emacs extended to support
324 those languages. Emacs provides text buffers that can be used to
325 build user interfaces. So you can customize Emacs and Lisp to fit
329 <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
330 editor. Computation done in java. Eclipse provides integration,
331 runtime and GUI platform. One can develop Eclipse plugins to add
332 necessary logic and visual parts to fit any problem. (IntelliJ and
333 NetBeans have similar properties)
336 <li><a href="https://en.wikipedia.org/wiki/IBM_Notes">IBM Notes/Domino</a> - Custom database engine, software development
337 platform, GUI editor, computation can be done in Java and
338 LotusScript. You can build distributed business applications on it
342 <li><a href="https://en.wikipedia.org/wiki/ABAP">SAP ABAP</a> - Custom database engine, runtime, GUI platform,
343 development environment and programming language. Is being used as a
344 platform to build business applications with any logic and UI.
347 <li><a href="https://en.wikipedia.org/wiki/Microsoft_Access">Microsoft Access</a> - Database management system that combines
348 relational database engine with a graphical user interface and
349 software-development tools.
355 <div id="outline-container-sec-3" class="outline-2">
356 <h2 id="sec-3"><span class="section-number-2">3</span> Current status</h2>
357 <div class="outline-text-2" id="text-3">
359 <li>Formulated high-level <a href="#sec-2">vision / goal</a>.
362 <li>In the process of implementing some of <a href="#sec-4">building blocks</a>.
365 <li>System is nowhere near complete (given magnitude of effort required
366 and almost non-existent free time available). Contributions are
372 <div id="outline-container-sec-4" class="outline-2">
373 <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>
374 <div class="outline-text-2" id="text-4">
376 <li><a href="https://www3.svjatoslav.eu/projects/sixth/">Sixth</a> - Parent project.
378 <li><a href="https://www3.svjatoslav.eu/projects/sixth-data/">Sixth Data</a> - Data storage and computation engine.
380 <li><a href="https://www3.svjatoslav.eu/projects/sixth-3d/">Sixth 3D</a> - 3D engine - for user interface and data visualization.
382 <li><a href="https://www3.svjatoslav.eu/projects/sixth-3d-demos/">Sixth 3D engine demos</a> - Demonstration of Sixth 3D engine capabilities.
392 <div id="outline-container-sec-5" class="outline-2">
393 <h2 id="sec-5"><span class="section-number-2">5</span> Frequently Given Answers</h2>
394 <div class="outline-text-2" id="text-5">
398 <li>In short: it's just a number.
400 <li>Many years ago inspired by the ideas of <a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth (programming
401 language)</a> I decided to create my own implementation <a href="https://www3.svjatoslav.eu/projects/fifth/">Fifth</a>
402 (computing/programming environment).
404 <li>Forth/Fifth felt a bit too low-level language. So current
405 project/approach is an attempt using Java.
412 </div><div class="col-md-3"><nav id="table-of-contents">
413 <div id="text-table-of-contents" class="bs-docs-sidebar">
415 <li><a href="#sec-1">1. General</a>
417 <li><a href="#sec-1-1">1.1. Source code</a></li>
420 <li><a href="#sec-2">2. Vision - A tool to amplify human ability</a>
422 <li><a href="#sec-2-1">2.1. Extensible, programmable computing environment examples</a></li>
425 <li><a href="#sec-3">3. Current status</a></li>
426 <li><a href="#sec-4">4. Architecture / components</a></li>
427 <li><a href="#sec-5">5. Frequently Given Answers</a></li>
432 <footer id="postamble" class="">
433 <div><p class="author">Author: Svjatoslav Agejenko</p>
434 <p class="date">Created: 2020-01-29 K 21:23</p>
435 <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>