#+TITLE: Sixth - system for data storage, computation, exploration and interaction ----- - [[http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=snapshot;h=HEAD;sf=tgz][download latest snapshot]] - This program is free software; you can redistribute it and/or modify it under the terms of version 3 of the [[https://www.gnu.org/licenses/lgpl.html][GNU Lesser General Public License]] or later as published by the Free Software Foundation. - Program author: - Svjatoslav Agejenko - Homepage: http://svjatoslav.eu - Email: mailto://svjatoslav@svjatoslav.eu - [[http://svjatoslav.eu/programs.jsp][other applications hosted at svjatoslav.eu]] * (document settings) :noexport: ** use dark style for TWBS-HTML exporter #+HTML_HEAD: #+HTML_HEAD: #+HTML_HEAD: " #+HTML_HEAD: * Vision / goal - A tool to amplify human ability :PROPERTIES: :ID: 1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f :END: In short, this is what I want: - [[id:4224d52c-2ee1-411a-bd89-77c286322b21][Perfect data storage and computation engine]] - Feeds lots of complex data into your brain in intuitive to explore, understand and manipulate form by extensively relying on realtime 3D graphics and fast feedback loop. (including virtual reality support) #+BEGIN_QUOTE “Virtual reality holds the key to the evolution of the human mind” Dr. Lawrence Angelo, The Lawnmower Man (1992) #+END_QUOTE - Why such name ? - In short: it's just a number. - Many years ago inspired by the ideas of [[https://en.wikipedia.org/wiki/Forth_(programming_language)][Forth (programming language)]] I decided to create my own implementation [[http://www2.svjatoslav.eu/gitbrowse/fifth/doc/index.html][Fifth]] (computing/programming environment). - Then I realized I miss type safe object oriented capabilities. So I updated the name to Sixth and switched to Java. ** Perfect data storage and computation engine :PROPERTIES: :ID: 4224d52c-2ee1-411a-bd89-77c286322b21 :END: I hate to choose between good things. Figuring out a way to combine below properties in one system would be beyond awesome. (That`s the high level overview, details are slowly being worked out...) + See: [[http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html][Sixth data subproject]] *** Computation + Lisp (programming language): + Almost no syntax. + Code and data intercangeable. + Easily self modifying. + (The big Lisp idea: https://dev.to/ericnormand/the-idea-of-lisp ) + Smalltalk (programming language / runtime): + Everything is object. + On the fly modifiable / reprogrammable. + Anything can be suspended/resumed from persistent storage on the fly. + [[http://esug.org/data/ESUG2015/3%20wednesday/1100-1130%20SQL%20Queries%20on%20Smalltalk%20Objects/SQL%20Queries%20in%20Smalltalk%20(James%20Foster).pdf][GemStone/S]]: Awesome feature list! + Hadoop (computation system): + Many individual connected computers behave as one big computer. System is horizontally linearly scalable. + Programming abstraction and execution model that naturally divides problems te be solved in parallel and result easily combined. + Data is spread across nodes, automatic failover, built in resiliency. + Small pieces of code are automatically transferred to the node that contains relatively big data that needs processing (network efficiency). * Current status + Formulated high-level [[id:1f4e1c17-d25f-4d92-aa9b-5785f1d86f4f][vision / goal]]. + In the process of implementing some of building blocks: - [[http://www2.svjatoslav.eu/gitbrowse/sixth-data/doc/index.html][Data storage engine.]] - [[http://www2.svjatoslav.eu/gitbrowse/sixth-3d/doc/index.html][In software, pure Java realtime 3D rendering engine.]] - [[http://www2.svjatoslav.eu/gitbrowse/sixth-3d-demos/doc/index.html][3D engine demos]] + System is nowhere near complete (given magnitude of effort required and my free time available). Contributions welcome ! :)