X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=sixth.git;a=blobdiff_plain;f=doc%2Findex.html;h=de3280705192078dae446f3039d11604af99a5d1;hp=e84f6268c11b3c46dd80d8d2438f05bd530b35f5;hb=HEAD;hpb=d7abb2f5dfabd382d37a31a9a52a0f0654b44c48 diff --git a/doc/index.html b/doc/index.html index e84f626..168dd1e 100644 --- a/doc/index.html +++ b/doc/index.html @@ -1,411 +1,494 @@ - - + + + + + + Sixth - system for data storage, computation, exploration and interaction - - - - - - - -" - - - + + + + + -
-

Sixth - system for data storage, computation, exploration and interaction

-
-
-
  • other applications hosted at svjatoslav.eu -
  • +
    +

    1.1. Source code

    +
    + +
    +
    +
    +
    +

    2. Vision - A tool to amplify human ability

    +
    +

    +Goal is, so called bicycle for the mind. +

    + +

    +A tool, that provides powerful, extensible, adaptable, hackable, easy +to use, general purpose computing environment for working with +knowledge. +

    -
    -

    1 Vision / goal - A tool to amplify human ability

    -

    -In short, this is what I want: +See extensible, programmable computing environment examples. +

    + +

    +I would like to create better general purpose computing environment +with the following priorities:

      -
    • Perfect data storage and computation engine -
    • +
    • Makes data and insights easy to discover, understand, manipulate, +transform and visualize.
    • -
    • 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) +
    • +Workflow and user interface is intuitive, visual, realtime, +3D-first. +

      “Virtual reality holds the key to the evolution of the human mind” Dr. Lawrence Angelo, The Lawnmower Man (1992)

      -
      -
    • + -
    • Why such name ? +
    • Computations are done primarily in on versioned data in distributed, +scalable, arbitrary dimensional hypercube based geometrical +computation engine.
    • + +
    • Free and open.
    • + +
    • Network first:
        -
      • In short: it's just a number. -
      • -
      • Many years ago inspired by the ideas of Forth (programming -language) I decided to create my own implementation 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. -
      • -
      -
    • +
    • Cross device: +
        +
      • Easily switch devices and still access same data, workspaces and +visualizations.
      • +
      • Easily access and combine storage and computing resources of +other connected devices.
      • +
    • + +
    • Ability to collaborate (multi user).
    • +
    -
    -

    1.1 Perfect data storage and computation engine

    -
    +
    +

    2.1. Extensible, programmable computing environment examples

    +
    +
      +
    • GNU Emacs - At the heart, Emacs is text editor on top of Lisp +runtime. Data storage and computation can be done in Lisp. Lisp is +on itself programmable programming language where new paradigms can +be added dynamically. Domain specific languages to fit particular +problem could be developed as needed and Emacs extended to support +those languages. Emacs provides text buffers that can be used to +build user interfaces. So you can customize Emacs and Lisp to fit +any problem domain.
    • + +
    • Eclipse IDE - In essence OSGi platform with a text +editor. Computation done in java. Eclipse provides integration, +runtime and GUI platform. One can develop Eclipse plugins to add +necessary logic and visual parts to fit any problem. (IntelliJ and +NetBeans have similar properties)
    • + +
    • IBM Notes/Domino - Custom database engine, software development +platform, GUI editor, computation can be done in Java and +LotusScript. You can build distributed business applications on it +as a platform.
    • + +
    • SAP ABAP - Custom database engine, runtime, GUI platform, +development environment and programming language. Is being used as a +platform to build business applications with any logic and UI.
    • + +
    • Microsoft Access - Database management system that combines +relational database engine with a graphical user interface and +software-development tools.
    • +
    +
    +
    +
    +
    +

    3. Current status

    +
    +
      +
    • Formulated high-level vision / goal.
    • -

      -I hate to choose between good things. Figuring out a way to combine -below properties in one system would be beyond awesome. -

      +
    • In the process of implementing some of building blocks.
    • -

      -(That`s the high level overview, details are slowly being worked -out…) -

      +
    • System is nowhere near complete (given magnitude of effort required +and almost non-existent free time available). Contributions are +welcome !
    • +
    - -
    -

    1.1.1 Computation

    -
    +
    +
    +

    4. Architecture / components

    +
      -
    • Lisp (programming language): +
    • Sixth - Parent project. -
    • - -
    • Smalltalk (programming language / runtime): +
    • Sixth Data - Data storage and computation engine.
    • +
    • Sixth 3D - 3D engine - for user interface and data visualization.
        -
      • Everything is object. -
      • -
      • On the fly modifiable / reprogrammable. -
      • -
      • Anything can be suspended/resumed from persistent storage on the -fly. -
      • +
      • Sixth 3D engine demos - Demonstration of Sixth 3D engine capabilities.
      • +
    • +
    - +
    +
    -
  • Hadoop (computation system): +
    +

    5. Frequently Given Answers

    +
      -
    • 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). -
    • -
    -
  • +
  • Why such name ? +
      +
    • In short: it's just a number.
    • +
    • Many years ago inspired by the ideas of Forth (programming +language) I decided to create my own implementation Fifth +(computing/programming environment).
    • +
    • Forth/Fifth felt a bit too low-level language. So current +project/approach is an attempt using Java.
    • +
  • - -
    -

    1.1.2 Data storage

    -
    +
    +

    6. See also

    +

    -See: Sixth data subproject +Following projects are inspiring or have similar goals:

      -
    • Relational databases: -
        -
      • Transactional -
      • -
      • Indexable / Quickly searchable -
      • +
      • kons-9: An IDE For 3D Production. The intention is to develop a +flexible and extensible system in which can be built a wide variety +of application and domain specific tools and packages.
      • + +
      • Glamorous Toolkit: Moldable development environment. It is a live +notebook. It is a flexible search interface. It is a fancy code +editor. It is a software analysis platform. It is a data +visualization engine. All in one.
      -
    • +
    -
  • Git (version control system) +
    +

    6.1. Computation on multi dimensional data

    +
    -
  • +
  • Array Databases: Concepts, Standards, Implementations
  • + +
  • TileDB +
      +
    • Analyze and share complex multi-dimensional data at scale
    • +
  • + +
  • CM-1 Connection Machine
  • + +
  • Lisp-Stat: An environment for Statistical Computing
  • -
    -
    +
    +

    6.2. Distributed, reliable, parallel computing systems

    +
    + - +
  • Programs run forever. System crash or reboot does not destroy +state of running program.
  • + -
  • System is nowhere near complete (given magnitude of effort required -and my free time available). Contributions welcome ! :) -
  • +
  • Magma +
      +
    • Multi-user object database for Squeak
    • +
  • -
    - +
    +

    Author: Svjatoslav Agejenko

    +

    Created: 2022-10-30 Sun 12:26

    +

    Validate

    +