"

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


1 Vision / goal

Provide versioned, clustered, flexible, distributed, multi-dimensional data storage engine for the Sixth computation engine.

  • Speaking of traditional relational database and object oriented business applications:
    • I hate object-relational impedance mismatch.
    • I don't like to convert data between persistent database and runtime objects for every transaction. How about creating united database/computation engine instead to:
      • Eliminate constant moving and converting of data between 2 systems.
      • Abstract away difference between RAM VS persistent storage. Let the system decide at runtime which data to keep in what kind of memory.

1.1 Inspiration

  • Relational databases:
    • Transactional.
    • Indexable / Quickly searchable.
  • Git (version control system)
  • Brain (appears to have more than 3D dimensional design. Food for thought…)
    • https://singularityhub.com/2017/06/21/is-there-a-multidimensional-mathematical-world-hidden-in-the-brains-computation/
      • From there comes following idea: Maybe every problem can be translated to geometry (use any shapes and as many dimensions as you need). Solution(s) to such problems would then appear as relatively simple search/comparison/lookup results. As a bonus, such geometrical *data storage* AND *computation* can be naturally made in *parallel* and *distributed*. That's what neurons in the brain appear to be doing ! :) . Learning means building/updating the model (the hard part). Question answering is making (relatively simple) lookups (geometrical queries) against the model.

2 Current status

  • More or less defined Vision / goal.
  • Implemented very simple persistent key-value map.
    • Long term goal is to use it as a backing storage engine and implement more advanced features on top of this.

3 TODO