8793eac1ff4987fb66beebb1a1e34ab43afd7c38
[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 <!-- 2017-07-02 Sun 23:02 -->
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/darkly/bootstrap.min.css" rel="stylesheet">
11 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
12 <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/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 <hr >
200 <ul class="org-ul">
201 <li><a href="http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=snapshot;h=HEAD;sf=tgz">download latest snapshot</a>
202 </li>
203
204 <li>This program is free software; you can redistribute it and/or modify it under
205 the terms of version 3 of the <a href="https://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License</a> or later as
206 published by the Free Software Foundation.
207 </li>
208
209 <li>Program author:
210 <ul class="org-ul">
211 <li>Svjatoslav Agejenko
212 </li>
213 <li>Homepage: <a href="http://svjatoslav.eu">http://svjatoslav.eu</a>
214 </li>
215 <li>Email: <a href="mailto://svjatoslav@svjatoslav.eu">mailto://svjatoslav@svjatoslav.eu</a>
216 </li>
217 </ul>
218 </li>
219
220 <li><a href="http://svjatoslav.eu/programs.jsp">other applications hosted at svjatoslav.eu</a>
221 </li>
222 </ul>
223
224 <div id="outline-container-sec-1" class="outline-2">
225 <h2 id="sec-1"><a id="ID-1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f" name="ID-1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f"></a><span class="section-number-2">1</span> Vision / goal - A tool to amplify human ability</h2>
226 <div class="outline-text-2" id="text-1">
227 <p>
228 In short, this is what I want:
229 </p>
230
231 <ul class="org-ul">
232 <li><a href="#sec-1-1">Perfect data storage and computation engine</a>
233 </li>
234
235 <li>Feeds lots of complex data into your brain in intuitive to explore,
236 understand and manipulate form by extensively relying on realtime 3D
237 graphics and fast feedback loop. (including virtual reality support)
238
239 <blockquote>
240 <p>
241 “Virtual reality holds the key to the evolution of the human mind”
242 Dr. Lawrence Angelo, The Lawnmower Man (1992)
243 </p>
244 </blockquote>
245 </li>
246
247 <li>Why such name ?
248 <ul class="org-ul">
249 <li>In short: it's just a number.
250 </li>
251 <li>Many years ago inspired by the ideas of <a href="https://en.wikipedia.org/wiki/Forth_(programming_language)">Forth (programming
252 language)</a> I decided to create my own implementation <a href="http://www2.svjatoslav.eu/gitbrowse/fifth/doc/index.html">Fifth</a>
253 (computing/programming environment).
254 </li>
255 <li>Then I realized I miss type safe object oriented capabilities. So
256 I updated the name to Sixth and switched to Java.
257 </li>
258 </ul>
259 </li>
260 </ul>
261 </div>
262
263 <div id="outline-container-sec-1-1" class="outline-3">
264 <h3 id="sec-1-1"><a id="ID-4224d52c-2ee1-411a-bd89-77c286322b21" name="ID-4224d52c-2ee1-411a-bd89-77c286322b21"></a><span class="section-number-3">1.1</span> Perfect data storage and computation engine</h3>
265 <div class="outline-text-3" id="text-1-1">
266
267 <p>
268 I hate to choose between good things. Figuring out a way to combine
269 below properties in one system would be beyond awesome.
270 </p>
271
272 <p>
273 (That`s the high level overview, details are slowly being worked
274 out&#x2026;)
275 </p>
276
277 <ul class="org-ul">
278 <li>See: <a href="http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html">Sixth data subproject</a>
279 </li>
280 </ul>
281 </div>
282
283 <div id="outline-container-sec-1-1-1" class="outline-4">
284 <h4 id="sec-1-1-1"><span class="section-number-4">1.1.1</span> Computation</h4>
285 <div class="outline-text-4" id="text-1-1-1">
286 <ul class="org-ul">
287 <li>Lisp (programming language):
288 <ul class="org-ul">
289 <li>Almost no syntax.
290 </li>
291 <li>Code and data intercangeable.
292 </li>
293 <li>Easily self modifying.
294 </li>
295 <li>(The big Lisp idea: <a href="https://dev.to/ericnormand/the-idea-of-lisp">https://dev.to/ericnormand/the-idea-of-lisp</a> )
296 </li>
297 </ul>
298 </li>
299
300 <li>Smalltalk (programming language / runtime):
301 <ul class="org-ul">
302 <li>Everything is object.
303 </li>
304 <li>On the fly modifiable / reprogrammable.
305 </li>
306 <li>Anything can be suspended/resumed from persistent storage on the
307 fly.
308 </li>
309 <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>: Awesome feature list!
310 </li>
311 </ul>
312 </li>
313
314 <li>Hadoop (computation system):
315 <ul class="org-ul">
316 <li>Many individual connected computers behave as one big
317 computer. System is horizontally linearly scalable.
318 </li>
319 <li>Programming abstraction and execution model that naturally divides
320 problems te be solved in parallel and result easily combined.
321 </li>
322 <li>Data is spread across nodes, automatic failover, built in
323 resiliency.
324 </li>
325 <li>Small pieces of code are automatically transferred to the node
326 that contains relatively big data that needs processing (network
327 efficiency).
328 </li>
329 </ul>
330 </li>
331 </ul>
332 </div>
333 </div>
334 </div>
335 </div>
336
337
338 <div id="outline-container-sec-2" class="outline-2">
339 <h2 id="sec-2"><span class="section-number-2">2</span> Current status</h2>
340 <div class="outline-text-2" id="text-2">
341 <ul class="org-ul">
342 <li>Formulated high-level <a href="#sec-1">vision / goal</a>.
343 </li>
344
345 <li>In the process of implementing some of building blocks:
346 <ul class="org-ul">
347 <li><a href="http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html">Data storage engine.</a>
348 </li>
349
350 <li><a href="http://www2.svjatoslav.eu/gitbrowse/sixth-3d/doc/index.html">In software, pure Java realtime 3D rendering engine.</a>
351 <ul class="org-ul">
352 <li><a href="http://www2.svjatoslav.eu/gitbrowse/sixth-3d-demos/doc/index.html">3D engine demos</a>
353 </li>
354 </ul>
355 </li>
356 </ul>
357 </li>
358
359 <li>System is nowhere near complete (given magnitude of effort required
360 and my free time available). Contributions welcome ! :)
361 </li>
362 </ul>
363 </div>
364 </div>
365 </div><div class="col-md-3"><nav id="table-of-contents">
366 <div id="text-table-of-contents" class="bs-docs-sidebar">
367 <ul class="nav">
368 <li><a href="#sec-1">1. Vision / goal - A tool to amplify human ability</a>
369 <ul class="nav">
370 <li><a href="#sec-1-1">1.1. Perfect data storage and computation engine</a></li>
371 </ul>
372 </li>
373 <li><a href="#sec-2">2. Current status</a></li>
374 </ul>
375 </div>
376 </nav>
377 </div></div></div>
378 <footer id="postamble" class="">
379 <div><p class="author">Author: Svjatoslav Agejenko</p>
380 <p class="date">Created: 2017-07-02 Sun 23:02</p>
381 <p class="creator"><a href="http://www.gnu.org/software/emacs/">Emacs</a> 25.1.1 (<a href="http://orgmode.org">Org-mode</a> 8.2.10)</p>
382 </div>
383 </footer>
384 </body>
385 </html>