Enlisted existing possible solutions to techincal challenges.
[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 * Current status
28 There is nothing useful for regular people yet.
29
30 Sixth is presently in research / prototyping and ideas collecting phase. Some
31 working parts are already implemented:
32
33
34 + Sub projects:
35   - [[http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html][First layer of storage: Simple persistent key-value map.]]
36
37   - [[http://www2.svjatoslav.eu/gitbrowse/sixth-3d/doc/index.html][In software, pure Java realtime 3D rendering engine.]]
38     - [[http://www2.svjatoslav.eu/gitbrowse/sixth-3d-demos/doc/index.html][3D engine demos]]
39
40 * Vision
41 - A tool to amplify human ability.
42
43 - Properly visualizes and immerses user in completely various forms of
44   information and provides intuitive and powerful ways to explore,
45   interact and manipulate it with fast feedback loop to immediately
46   see results.
47
48 #+BEGIN_QUOTE
49 “Virtual reality holds the key to the evolution of the human mind”
50 Dr. Lawrence Angelo, The Lawnmower Man (1992)
51 #+END_QUOTE
52
53 * Feature ideas to implement/incorporate in the future
54 - Semantic networks / knowledge trees.
55   - Is able to use natural language for knowledge mining and question answering.
56     This could potentially lead to self aware artificial intelligence. Because
57     of [[http://en.wikipedia.org/wiki/Three_Laws_of_Robotics]["Three laws safe"]] design, there is nothing that can go wrong.
58
59 - Become an alternative to KDE, Gnome, Canonical Unity or similar desktop user
60   interfaces.
61
62 - Become an open source scientific computing engine of structured data as an
63   alternative to proprietary Wolfram Alpha.
64
65 - Become an open source solution for unstructured knowledge extraction and
66   processing, similar to IBM Watson.
67
68 - P2P (Peer to peer) distributed computation system.
69
70 * Technical capabilities to have
71 Perfect computing system must have advanced data visualization,
72 storage, transmission and computation capabilities.
73
74 There are LOTS of existing cool technical ideas and solutions for each
75 challenge. It's really hard to pick the best. Here is a small list to
76 evaluate.
77 ** Computing
78 Efficient distributed computing is required.
79
80 Possible solutions:
81 + MapReduce algorithm.
82 + LLVM.
83 + Julia programming language.
84 + ...
85 ** Networking
86 P2P secure, fast and reliable networking is required.
87
88 Possible solutions:
89
90 + I2P: https://geti2p.net/en/
91 + GNUnet: https://gnunet.org/
92 + FreeNet
93 + ...