a1cbfb9dccfe0e5983fb8665b29b6369882c4f6b
[sixth.git] / doc / index.org
1 #+TITLE: Sixth - system for data storage, computation, exploration and interaction
2
3 -----
4 - [[http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=snapshot;h=HEAD;sf=tgz][download latest snapshot]]
5
6 - This program is free software; you can redistribute it and/or modify it under
7   the terms of version 3 of the [[https://www.gnu.org/licenses/lgpl.html][GNU Lesser General Public License]] or later as
8   published by the Free Software Foundation.
9
10 - Program author:
11   - Svjatoslav Agejenko
12   - Homepage: http://svjatoslav.eu
13   - Email: mailto://svjatoslav@svjatoslav.eu
14
15 - [[http://svjatoslav.eu/programs.jsp][other applications hosted at svjatoslav.eu]]
16
17 * (document settings) :noexport:
18 ** use dark style for TWBS-HTML exporter
19 #+HTML_HEAD: <link href="https://bootswatch.com/darkly/bootstrap.min.css" rel="stylesheet">
20 #+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
21 #+HTML_HEAD: <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>"
22 #+HTML_HEAD: <style type="text/css">
23 #+HTML_HEAD:   footer {background-color: #111 !important;}
24 #+HTML_HEAD:   pre {background-color: #111; color: #ccc;}
25 #+HTML_HEAD: </style>
26
27 * Vision / goal - A tool to amplify human ability
28   :PROPERTIES:
29   :ID:       1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f
30   :END:
31 In short, this is what I want:
32
33 - [[id:4224d52c-2ee1-411a-bd89-77c286322b21][Perfect data storage and computation engine]]
34
35 - Feeds lots of complex data into your brain in intuitive to explore,
36   understand and manipulate form by extensively relying on realtime 3D
37   graphics and fast feedback loop. (including virtual reality support)
38
39     #+BEGIN_QUOTE
40     “Virtual reality holds the key to the evolution of the human mind”
41     Dr. Lawrence Angelo, The Lawnmower Man (1992)
42     #+END_QUOTE
43
44
45 ** Perfect data storage and computation engine
46   :PROPERTIES:
47   :ID:       4224d52c-2ee1-411a-bd89-77c286322b21
48   :END:
49
50 I hate to choose between good things. Figuring out a way to combine
51 below properties in one system would be beyond awesome.
52
53 (That`s the high level overview, details are slowly being worked
54 out...)
55
56 *** Computation
57 + Lisp (programming language):
58   + Almost no syntax.
59   + Code and data intercangeable.
60   + Easily self modifying.
61   + (The big Lisp idea: https://dev.to/ericnormand/the-idea-of-lisp )
62
63 + Smalltalk (programming language / runtime):
64   + Everything is object.
65   + On the fly modifiable / reprogrammable.
66   + Anything can be suspended/resumed from persistent storage on the
67     fly.
68
69 + Hadoop (computation system):
70   + Many individual connected computers behave as one big
71     computer. System is horizontally linearly scalable.
72   + Programming abstraction and execution model that naturally divides
73     problems te be solved in parallel and result easily combined.
74   + Data is spread across nodes, automatic failover, built in
75     resiliency.
76   + Small pieces of code are automatically transferred to the node
77     that contains relatively big data that needs processing (network
78     efficiency).
79
80 *** Data storage
81 See: [[http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html][Sixth data subproject]]
82
83 + Relational databases:
84   + Transactional
85   + Indexable / Quickly searchable
86
87 + Git (version control system)
88   + Versionable
89   + Branchable / mergeable.
90   + Transparent cansistency, checksumming and deduplication.
91   + (Git as a database:
92     https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/ )
93
94
95 * Current status
96 + Formulated high-level [[id:1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f][vision / goal]].
97
98 + In the process of implementing some of building blocks:
99   - [[http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html][Data storage engine.]]
100
101   - [[http://www2.svjatoslav.eu/gitbrowse/sixth-3d/doc/index.html][In software, pure Java realtime 3D rendering engine.]]
102     - [[http://www2.svjatoslav.eu/gitbrowse/sixth-3d-demos/doc/index.html][3D engine demos]]
103
104 + System is nowhere near complete (given magnitude of effort required
105   and my free time available). Contributions welcome ! :)