de3280705192078dae446f3039d11604af99a5d1
[sixth.git] / doc / index.html
1 <!doctype html>
2 <html lang="en">
3 <head>
4 <title>Sixth - system for data storage, computation, exploration and interaction</title>
5 <!-- 2020-01-29 K 23:32 -->
6 <meta charset="utf-8">
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;}
16 </style>
17 <style type="text/css">
18 /* org mode styles on top of twbs */
19
20 html {
21     position: relative;
22     min-height: 100%;
23 }
24
25 body {
26     font-size: 18px;
27     margin-bottom: 105px;
28 }
29
30 footer {
31     position: absolute;
32     bottom: 0;
33     width: 100%;
34     height: 101px;
35     background-color: #f5f5f5;
36 }
37
38 footer > div {
39     padding: 10px;
40 }
41
42 footer p {
43     margin: 0 0 5px;
44     text-align: center;
45     font-size: 16px;
46 }
47
48 #table-of-contents {
49     margin-top: 20px;
50     margin-bottom: 20px;
51 }
52
53 blockquote p {
54     font-size: 18px;
55 }
56
57 pre {
58     font-size: 16px;
59 }
60
61 .footpara {
62     display: inline-block;
63 }
64
65 figcaption {
66   font-size: 16px;
67   color: #666;
68   font-style: italic;
69   padding-bottom: 15px;
70 }
71
72 /* from twbs docs */
73
74 .bs-docs-sidebar.affix {
75     position: static;
76 }
77 @media (min-width: 768px) {
78     .bs-docs-sidebar {
79         padding-left: 20px;
80     }
81 }
82
83 /* All levels of nav */
84 .bs-docs-sidebar .nav > li > a {
85     display: block;
86     padding: 4px 20px;
87     font-size: 14px;
88     font-weight: 500;
89     color: #999;
90 }
91 .bs-docs-sidebar .nav > li > a:hover,
92 .bs-docs-sidebar .nav > li > a:focus {
93     padding-left: 19px;
94     color: #A1283B;
95     text-decoration: none;
96     background-color: transparent;
97     border-left: 1px solid #A1283B;
98 }
99 .bs-docs-sidebar .nav > .active > a,
100 .bs-docs-sidebar .nav > .active:hover > a,
101 .bs-docs-sidebar .nav > .active:focus > a {
102     padding-left: 18px;
103     font-weight: bold;
104     color: #A1283B;
105     background-color: transparent;
106     border-left: 2px solid #A1283B;
107 }
108
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;
113 }
114 .bs-docs-sidebar .nav .nav > li > a {
115     padding-top: 1px;
116     padding-bottom: 1px;
117     padding-left: 30px;
118     font-size: 12px;
119     font-weight: normal;
120 }
121 .bs-docs-sidebar .nav .nav > li > a:hover,
122 .bs-docs-sidebar .nav .nav > li > a:focus {
123     padding-left: 29px;
124 }
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 {
128     padding-left: 28px;
129     font-weight: 500;
130 }
131
132 /* Nav: third level (shown on .active) */
133 .bs-docs-sidebar .nav .nav .nav {
134     padding-bottom: 10px;
135 }
136 .bs-docs-sidebar .nav .nav .nav > li > a {
137     padding-top: 1px;
138     padding-bottom: 1px;
139     padding-left: 40px;
140     font-size: 12px;
141     font-weight: normal;
142 }
143 .bs-docs-sidebar .nav .nav .nav > li > a:hover,
144 .bs-docs-sidebar .nav .nav .nav > li > a:focus {
145     padding-left: 39px;
146 }
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 {
150     padding-left: 38px;
151     font-weight: 500;
152 }
153
154 /* Show and affix the side nav when space allows it */
155 @media (min-width: 992px) {
156     .bs-docs-sidebar .nav > .active > ul {
157         display: block;
158     }
159     /* Widen the fixed sidebar */
160     .bs-docs-sidebar.affix,
161     .bs-docs-sidebar.affix-bottom {
162         width: 213px;
163     }
164     .bs-docs-sidebar.affix {
165         position: fixed; /* Undo the static from mobile first approach */
166         top: 20px;
167     }
168     .bs-docs-sidebar.affix-bottom {
169         position: absolute; /* Undo the static from mobile first approach */
170     }
171     .bs-docs-sidebar.affix .bs-docs-sidenav,.bs-docs-sidebar.affix-bottom .bs-docs-sidenav {
172         margin-top: 0;
173         margin-bottom: 0
174     }
175 }
176 @media (min-width: 1200px) {
177     /* Widen the fixed sidebar again */
178     .bs-docs-sidebar.affix-bottom,
179     .bs-docs-sidebar.affix {
180         width: 263px;
181     }
182 }
183 </style>
184 <script type="text/javascript">
185 $(function() {
186     'use strict';
187
188     $('.bs-docs-sidebar li').first().addClass('active');
189
190     $(document.body).scrollspy({target: '.bs-docs-sidebar'});
191
192     $('.bs-docs-sidebar').affix();
193 });
194 </script>
195 </head>
196 <body>
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>
199
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">
203 <ul class="org-ul">
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.
208 </li>
209
210 <li>Program author:
211 <ul class="org-ul">
212 <li>Svjatoslav Agejenko
213 </li>
214 <li>Homepage: <a href="https://svjatoslav.eu">https://svjatoslav.eu</a>
215 </li>
216 <li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
217 </li>
218 </ul>
219 </li>
220
221 <li><a href="https://www.svjatoslav.eu/projects/">Other software projects hosted at svjatoslav.eu</a>
222 </li>
223 </ul>
224 </div>
225
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">
229 <ul class="org-ul">
230 <li>Note - Sixth is currently empty parent/shell project. You can find
231 working code under <a href="#sec-4">sub-projects</a>.
232 </li>
233
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>
235 </li>
236
237 <li><a href="https://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=summary">Browse Git repository online</a>
238 </li>
239
240 <li>Clone Git repository using command:
241 <pre class="example">
242 git clone https://www2.svjatoslav.eu/git/sixth.git
243
244 </pre>
245 </li>
246 </ul>
247 </div>
248 </div>
249 </div>
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">
253 <p>
254 Goal is, so called bicycle for the mind.
255 </p>
256
257 <p>
258 A tool, that provides powerful, extensible, adaptable, hackable, easy
259 to use, general purpose computing environment for working with
260 knowledge.
261 </p>
262
263 <p>
264 <a href="#sec-2-1">See extensible, programmable computing environment examples</a>.
265 </p>
266
267 <p>
268 I would like to create better general purpose computing environment
269 with the following priorities:
270 </p>
271
272 <ul class="org-ul">
273 <li>Makes data and insights easy to discover, understand, manipulate,
274 transform and visualize.
275 </li>
276
277 <li>Workflow and user interface is intuitive, visual, realtime,
278 3D-first.
279
280 <blockquote>
281 <p>
282 “Virtual reality holds the key to the evolution of the human mind”
283 Dr. Lawrence Angelo, The Lawnmower Man (1992)
284 </p>
285 </blockquote>
286 </li>
287
288 <li>Computations are done primarily in <a href="https://www3.svjatoslav.eu/projects/sixth-data/">on versioned data in distributed,
289 scalable, arbitrary dimensional hypercube based geometrical
290 computation engine</a>.
291 </li>
292
293 <li>Free and open.
294 </li>
295
296 <li>Network first:
297 <ul class="org-ul">
298 <li>Cross device:
299 <ul class="org-ul">
300 <li>Easily switch devices and still access same data, workspaces and
301 visualizations.
302 </li>
303 <li>Easily access and combine storage and computing resources of
304 other connected devices.
305 </li>
306 </ul>
307 </li>
308
309 <li>Ability to collaborate (multi user).
310 </li>
311 </ul>
312 </li>
313 </ul>
314 </div>
315
316 <div id="outline-container-sec-2-1" class="outline-3">
317 <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>
318 <div class="outline-text-3" id="text-2-1">
319 <ul class="org-ul">
320 <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
321 runtime. Data storage and computation can be done in <a href="https://www.defmacro.org/ramblings/lisp.html">Lisp</a>. Lisp is
322 on itself programmable programming language where new paradigms can
323 be added dynamically. Domain specific languages to fit particular
324 problem could be developed as needed and Emacs extended to support
325 those languages. Emacs provides text buffers that can be used to
326 build user interfaces. So you can customize Emacs and Lisp to fit
327 any problem domain.
328 </li>
329
330 <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
331 editor. Computation done in java. Eclipse provides integration,
332 runtime and GUI platform. One can develop Eclipse plugins to add
333 necessary logic and visual parts to fit any problem. (IntelliJ and
334 NetBeans have similar properties)
335 </li>
336
337 <li><a href="https://en.wikipedia.org/wiki/IBM_Notes">IBM Notes/Domino</a> - Custom database engine, software development
338 platform, GUI editor, computation can be done in Java and
339 LotusScript. You can build distributed business applications on it
340 as a platform.
341 </li>
342
343 <li><a href="https://en.wikipedia.org/wiki/ABAP">SAP ABAP</a> - Custom database engine, runtime, GUI platform,
344 development environment and programming language. Is being used as a
345 platform to build business applications with any logic and UI.
346 </li>
347
348 <li><a href="https://en.wikipedia.org/wiki/Microsoft_Access">Microsoft Access</a> - Database management system that combines
349 relational database engine with a graphical user interface and
350 software-development tools.
351 </li>
352 </ul>
353 </div>
354 </div>
355 </div>
356 <div id="outline-container-sec-3" class="outline-2">
357 <h2 id="sec-3"><span class="section-number-2">3</span> Current status</h2>
358 <div class="outline-text-2" id="text-3">
359 <ul class="org-ul">
360 <li>Formulated high-level <a href="#sec-2">vision / goal</a>.
361 </li>
362
363 <li>In the process of implementing some of <a href="#sec-4">building blocks</a>.
364 </li>
365
366 <li>System is nowhere near complete (given magnitude of effort required
367 and almost non-existent free time available). Contributions are
368 welcome !
369 </li>
370 </ul>
371 </div>
372 </div>
373 <div id="outline-container-sec-4" class="outline-2">
374 <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>
375 <div class="outline-text-2" id="text-4">
376 <ul class="org-ul">
377 <li><a href="https://www3.svjatoslav.eu/projects/sixth/">Sixth</a> - Parent project.
378 <ul class="org-ul">
379 <li><a href="https://www3.svjatoslav.eu/projects/sixth-data/">Sixth Data</a> - Data storage and computation engine.
380 </li>
381 <li><a href="https://www3.svjatoslav.eu/projects/sixth-3d/">Sixth 3D</a> - 3D engine - for user interface and data visualization.
382 <ul class="org-ul">
383 <li><a href="https://www3.svjatoslav.eu/projects/sixth-3d-demos/">Sixth 3D engine demos</a> - Demonstration of Sixth 3D engine capabilities.
384 </li>
385 </ul>
386 </li>
387 </ul>
388 </li>
389 </ul>
390 </div>
391 </div>
392
393 <div id="outline-container-sec-5" class="outline-2">
394 <h2 id="sec-5"><span class="section-number-2">5</span> Frequently Given Answers</h2>
395 <div class="outline-text-2" id="text-5">
396 <ul class="org-ul">
397 <li>Why such name ?
398 <ul class="org-ul">
399 <li>In short: it's just a number.
400 </li>
401 <li>Many years ago inspired by the ideas of <a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth (programming
402 language)</a> I decided to create my own implementation <a href="https://www3.svjatoslav.eu/projects/fifth/">Fifth</a>
403 (computing/programming environment).
404 </li>
405 <li>Forth/Fifth felt a bit too low-level language. So current
406 project/approach is an attempt using Java.
407 </li>
408 </ul>
409 </li>
410 </ul>
411 </div>
412 </div>
413 </div><div class="col-md-3"><nav id="table-of-contents">
414 <div id="text-table-of-contents" class="bs-docs-sidebar">
415 <ul class="nav">
416 <li><a href="#sec-1">1. General</a>
417 <ul class="nav">
418 <li><a href="#sec-1-1">1.1. Source code</a></li>
419 </ul>
420 </li>
421 <li><a href="#sec-2">2. Vision - A tool to amplify human ability</a>
422 <ul class="nav">
423 <li><a href="#sec-2-1">2.1. Extensible, programmable computing environment examples</a></li>
424 </ul>
425 </li>
426 <li><a href="#sec-3">3. Current status</a></li>
427 <li><a href="#sec-4">4. Architecture / components</a></li>
428 <li><a href="#sec-5">5. Frequently Given Answers</a></li>
429 </ul>
430 </div>
431 </nav>
432 </div></div></div>
433 <footer id="postamble" class="">
434 <div><p class="author">Author: Svjatoslav Agejenko</p>
435 <p class="date">Created: 2020-01-29 K 23:32</p>
436 <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>
437 </div>
438 </footer>
439 </body>
440 </html>