-Idea is to design all encompassing, flexible and powerful virtual
-environment where I can live in and very efficiently do all my
-computing tasks enjoyably and with playful ease.
+Goal is, so called bicycle for the mind.
-See extensible, programmable computing environment examples. In each
-case you can install or develop plugins/extensions for every purpose
-imaginable.
+A tool, that provides powerful, extensible, adaptable, hackable, easy
+to use, general purpose computing environment for working with
+knowledge.
-I would like to create better general purpose environment with the
-following properties:
+See extensible, programmable computing environment examples.
-
-- Makes lots of complex data intuitive to:
-
-- explore, understand
-
-- manipulate and compute on
-
-
-
+
+I would like to create better general purpose computing environment
+with the following priorities:
+
-- Extensively relying on:
-- Realtime 3D graphics with immediate feedback loop.
+
- Makes data and insights easy to discover, understand, manipulate,
+transform and visualize.
-
+
+ - Workflow and user interface is intuitive, visual, realtime,
+3D-first.
@@ -291,18 +283,28 @@ Dr. Lawrence Angelo, The Lawnmower Man (1992)
-- Flexible and distributed computation and data storage.
+
- Computations are done primarily in on versioned data in distributed,
+scalable, arbitrary dimensional hypercube based geometrical
+computation engine.
+
+
+- Free and open.
+- Network first:
+
- Cross device:
-- Easily switch and/or combine computers to work seamlessly on any
-tasks.
+
- Easily switch devices and still access same data, workspaces and
+visualizations.
+
+- Easily access and combine storage and computing resources of
+other connected devices.
+
+
-- User interface, data, software, running proceses and available
-computing power is not contained or limited by boundaries of any
-single device.
+
- Ability to collaborate (multi user).
@@ -314,22 +316,36 @@ single device.
- GNU Emacs - At the heart, Emacs is text editor on top of Lisp
-runtime. Data storage and computation can be done in Lisp. Emacs
-provides text buffers that can be used to build GUI.
+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.
+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.
+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.
+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.
@@ -346,7 +362,8 @@ development environment and programming language.
- System is nowhere near complete (given magnitude of effort required
-and my free time available). Contributions welcome ! :)
+and almost non-existent free time available). Contributions are
+welcome !
@@ -370,56 +387,11 @@ and my free time available). Contributions welcome ! :)