Nov 2018
December 2018 Issue
Collins Software's Newsletter
Jan 2019
Information Access capability:
The accessibility of information is identical for every cell with the ability to alter its internal structure to meet the addressing requirement.

Begin with a simple cell value. A = 1 it is by default a infinitely dimensioned cell of size 1. This unit cell can be referenced as A[1],  A[1,1] , A[1,1,1], ...  once referenced as an array, that number of dimensions are created. By defaults cell dimensions have the ability to be referenced by number, starting from an index of 1. 

Each dimension has its own characteristics and capabilities. These include name, type, format,  order, units, origin, and offset. Each dimension can be referenced by index or by name. Each dimension's information can be grouped into physical and logical named regions, which become part of the cell's addressable regions. An example would be to have vertical separation as Local, from Remote, and further divide these into Events, Methods, Static, and Dynamic. (these names are programmable). The horizontal separations are a physical separation, for example by Year further divided by Month.

Work still needs to done on extending the tagging of all possible combinations of information referencing into a single human readable form.

A cell can have a set of qualified value statements to describe multiple uses for each the input and output of a cell reference.

"There's no such thing as simple. Simple is hard." -- Martin Scorsese

"Everything should be made as simple as possible, but not simpler." -- Albert Einstein

"If I had asked people what they wanted, they would have said faster horses." -- Henry Ford

"An intellectual says a simple thing in a hard way. An artist says a hard thing in a simple way." -- Charles Bukowski

"Always remember that you are absolutely unique. Just like everyone else." -- Margaret Mead

"Knowledge is like underwear. It is useful to have it, but not necessary to show it off." -- Bill Murray

"Toddler: Emotionally unstable pint-sized dictator with the uncanny ability to know exactly how far to push you towards utter insanity before reverting to a loveable creature."


The Single Cell Organism:
Changing the concept of information storage to a single unit I will call the Cell. The capabilities of every cell is the same as every other cell independent of use. This means that every complex information structure has the same capabilities as every other structure. This will simplify development software.

There will no longer be different capabilities based on the whims of the compiler writer into isolated information structures. For example, no structures like the: "Array", "Object", "Tuple",  "Date", "String", "Dictionary",... each with its own specific capabilities. The human is required to adjust his/her design of information and logic based arbitrary division of capabilities.

Capabilities of logic are never isolated. It is currently left up to the human to write the code to handle multiple structure types. It usually takes seven years for a professional programmer to learn any of our current software development languages with all the permutations in logic needed to handle these different structures.

The Cell concept is to remove the need to learn the details of unique information structures.  The time to learn a language will be reduced down to a few weeks. The time to implement the logic imposed by the independent information structures is reduced to zero. The system can handle this logic.

Cell classification
Each piece of information has a overriding use that will fall into a common structure we use for visualization and as a frame of reference. For instance a "linked List", "grid", "table", "blocked", and so on we use these terms as a general classification and access method. 

Cell classification will be used as predefined organization of the cell.  For example a Table classification might be a predefined cell will rows and columns as the names of the first and second dimension of a cell. A classification of a video might have the third dimension named as a frame with numeric keys.

The use of cell classification is to give the human a way to communicate the cell's characteristics.  However the Cell has the ability to morph into any structure, we simply say that a cell has the characteristics of a "table" to help the human with his understanding and to tell the system that the cell's input and/or output should be accessed using the conventions of a "table".

Cell Capabilities
The human body has 200 types of cells and within these there are 20 different types of structures. When breaking down complex information structures there are very few differences.

In Jane there is only one type of cell that can be configured to meet every possibility.  The cell's basic capability is to contain information and all of its characteristics. Information would be numbers, text, date, addresses, persons places, and things.  The cell also keeps and all related information, such as who, what, where, and when.

A cell is an N-Dimensional structure to contain any number of values, which includes other cells.

Display: One of the primary capabilities of the cell is its ability to display its contents. This means that the labeling characteristics of placement, style, order and visibility can be set for each user.

Accessibility: by name, index, sorted, selected, grouped, partitioned, valued or classification in any order and sub-set.

Structured: The structure of the cell will adjust itself to accommodate the actions that are asked of it. The variations in ordering, selection, grouping, and data formatting is managed by the system. Instead of creating new information structures, out of context, for special purpose actions on the from the same basic knowledge base, the same name space is overloaded to encompass the new internal structures. For example, an array of characters can be treated as characters or as a binary numbers in the same structure.

Actionable: No restrictions on the actions that can be applied to any cell.  Each cell has every method attached as every other cell. It might not necessarily apply in every case, but we will know that, "dog drive my car" it should not stop us from limiting the syntax of the language just because I can see no purpose. The language should exist independent of action. This will permit consolidation of all knowledge into a single structure.

Author: Clif Collins
Houston, Texas
December 1, 2018