Sixth - system for data storage, computation, exploration and interaction
-
+
@@ -201,24 +201,22 @@ $(function() {
1 General
-
This program is free software: you can redistribute it and/or modify
-it under the terms of the GNU Lesser General Public License as
-published by the Free Software Foundation, either version 3 of the
-License, or (at your option) any later version.
+
This program is free software: released under Creative Commons Zero
+(CC0) license
-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.
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).
@@ -312,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.
@@ -344,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 !
@@ -353,13 +372,13 @@ and my free time available). Contributions welcome ! :)
@@ -368,66 +387,21 @@ and my free time available). Contributions welcome ! :)
+
-
5 Computation ideas
+
5 Frequently Given Answers
-
Program - stored instructions for execution by computer.
-
-
-
Process - Currently running program.
-
-
Process is self contained. Has a full copy of program code and
-every dependent library.
-
-
-
Memory used by processes is content addressed/deduplicated at
-low level in the system.
-
-
-
This allows:
-
-
Upgrading software installed in the system without breaking
-already running processes.
-
-
-
Easier migration of running processes between physical
-computers.
-
-
-
Possibility to suspend/resume arbitrary processes to permament
-storage.
-
-
-
Possibility checkpoint/revert running process.
-
-
-
Possibility to clone/branch running process.
-
-
-
-
-
-
-
-
-
-
-
-
-
6 Frequently Given Answers
-
-
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
+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.
+
Forth/Fifth felt a bit too low-level language. So current
+project/approach is an attempt using Java.
@@ -449,16 +423,15 @@ I updated the name to Sixth and switched to Java.