6bb7dda41df5a2deef0d4b134e228f8a0e9e4841
[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-05-25 Thu 22:04 -->
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 </ul>
247 </div>
248
249
250 <div id="outline-container-sec-1-1" class="outline-3">
251 <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>
252 <div class="outline-text-3" id="text-1-1">
253
254 <p>
255 I hate to choose between good things. Figuring out a way to combine
256 below properties in one system would be beyond awesome.
257 </p>
258
259 <p>
260 (That`s the high level overview, details are slowly being worked
261 out&#x2026;)
262 </p>
263 </div>
264
265 <div id="outline-container-sec-1-1-1" class="outline-4">
266 <h4 id="sec-1-1-1"><span class="section-number-4">1.1.1</span> Computation</h4>
267 <div class="outline-text-4" id="text-1-1-1">
268 <ul class="org-ul">
269 <li>Lisp (programming language):
270 <ul class="org-ul">
271 <li>Almost no syntax.
272 </li>
273 <li>Code and data intercangeable.
274 </li>
275 <li>Easily self modifying.
276 </li>
277 <li>(The big Lisp idea: <a href="https://dev.to/ericnormand/the-idea-of-lisp">https://dev.to/ericnormand/the-idea-of-lisp</a> )
278 </li>
279 </ul>
280 </li>
281
282 <li>Smalltalk (programming language / runtime):
283 <ul class="org-ul">
284 <li>Everything is object.
285 </li>
286 <li>On the fly modifiable / reprogrammable.
287 </li>
288 <li>Anything can be suspended/resumed from persistent storage on the
289 fly.
290 </li>
291 </ul>
292 </li>
293
294 <li>Hadoop (computation system):
295 <ul class="org-ul">
296 <li>Many individual connected computers behave as one big
297 computer. System is horizontally linearly scalable.
298 </li>
299 <li>Programming abstraction and execution model that naturally divides
300 problems te be solved in parallel and result easily combined.
301 </li>
302 <li>Data is spread across nodes, automatic failover, built in
303 resiliency.
304 </li>
305 <li>Small pieces of code are automatically transferred to the node
306 that contains relatively big data that needs processing (network
307 efficiency).
308 </li>
309 </ul>
310 </li>
311 </ul>
312 </div>
313 </div>
314
315 <div id="outline-container-sec-1-1-2" class="outline-4">
316 <h4 id="sec-1-1-2"><span class="section-number-4">1.1.2</span> Data storage</h4>
317 <div class="outline-text-4" id="text-1-1-2">
318 <p>
319 See: <a href="http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html">Sixth data subproject</a>
320 </p>
321
322 <ul class="org-ul">
323 <li>Relational databases:
324 <ul class="org-ul">
325 <li>Transactional
326 </li>
327 <li>Indexable / Quickly searchable
328 </li>
329 </ul>
330 </li>
331
332 <li>Git (version control system)
333 <ul class="org-ul">
334 <li>Versionable
335 </li>
336 <li>Branchable / mergeable.
337 </li>
338 <li>Transparent cansistency, checksumming and deduplication.
339 </li>
340 <li>(Git as a database:
341 <a href="https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/">https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/</a> )
342 </li>
343 </ul>
344 </li>
345 </ul>
346 </div>
347 </div>
348 </div>
349 </div>
350
351
352 <div id="outline-container-sec-2" class="outline-2">
353 <h2 id="sec-2"><span class="section-number-2">2</span> Current status</h2>
354 <div class="outline-text-2" id="text-2">
355 <ul class="org-ul">
356 <li>Formulated high-level <a href="#sec-1">vision / goal</a>.
357 </li>
358
359 <li>In the process of implementing some of building blocks:
360 <ul class="org-ul">
361 <li><a href="http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html">Data storage engine.</a>
362 </li>
363
364 <li><a href="http://www2.svjatoslav.eu/gitbrowse/sixth-3d/doc/index.html">In software, pure Java realtime 3D rendering engine.</a>
365 <ul class="org-ul">
366 <li><a href="http://www2.svjatoslav.eu/gitbrowse/sixth-3d-demos/doc/index.html">3D engine demos</a>
367 </li>
368 </ul>
369 </li>
370 </ul>
371 </li>
372
373 <li>System is nowhere near complete (given magnitude of effort required
374 and my free time available). Contributions welcome ! :)
375 </li>
376 </ul>
377 </div>
378 </div>
379 </div><div class="col-md-3"><nav id="table-of-contents">
380 <div id="text-table-of-contents" class="bs-docs-sidebar">
381 <ul class="nav">
382 <li><a href="#sec-1">1. Vision / goal - A tool to amplify human ability</a>
383 <ul class="nav">
384 <li><a href="#sec-1-1">1.1. Perfect data storage and computation engine</a></li>
385 </ul>
386 </li>
387 <li><a href="#sec-2">2. Current status</a></li>
388 </ul>
389 </div>
390 </nav>
391 </div></div></div>
392 <footer id="postamble" class="">
393 <div><p class="author">Author: Svjatoslav Agejenko</p>
394 <p class="date">Created: 2017-05-25 Thu 22:04</p>
395 <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>
396 </div>
397 </footer>
398 </body>
399 </html>