December 2022

What in the heck is a CELL?
First I need to know the objective for "Information" and then determine its best possible structure.  Information we know, but it is not "we" that needs to know. It is the computer that needs to know, and it needs to know everything "we" know. 

I wrote a poem for my new nephew 1 day after he was born.
Day Two
i can count the days on two fingers
what are fingers, and what are two
i want my mommy to pat my tummy
i sleep now

This kind of says it all. We can supply the computer with all the information in the world, but it does the computer no good without context and without the ability to understand and to do something with that context.


Time Line Technology:
The Jane compiler will track the creation and references of all data structures in an application:
  • start of structure creation
  • end of structure creation
  • time structure is loaded
  • time structure is altered
  • time structure is referenced

Along with a time stamp, the function name and the source code line number is also logged. This creates a time line of the application's activity.  The time line is then used for debugging, testing, optimization, security, visualization, and as documentation for all applications created by Jane. 








"Any fool can know. The point is to understand." -- Albert Einstein

"Write what you know. That should leave you with a lot of free time." -- Howard Nemerov

"Nothing that is worth knowing can be taught" -- Oscar Wilde

"The advancement of science and the diffusion of information [is] the best aliment to true liberty." -- James Madison

"True love is born from understanding." -- Buddha

"Change is the law of life. And those who look only to the past or the present are certain to miss the future." -- John F. Kennedy

"Never miss a good chance to shut up." -- Will Rogers

"There are no good girls gone wrong - just bad girls found out." -- Mae West

"If you don't know history, then you don't know anything. You are a leaf that doesn't know it is part of a tree." -- Michael Crichton


 

Extended Disk and Memory Structures:
Moving away from the 70 year old file and folder concepts into the concept of a cell structure. Where a cell can contain content and also children of other cells. By moving to this concept it makes our disk structure and our memory access schemes and syntax identical and fully knowledgeable of its own environment, with absolute control over its own organization.

This approach make it seem like everything is in local memory to every application.


Disk, Web, and Memory:
Merge all storage, memory and hardware values under one addressing scheme.

Mouse/
Memory/
CollinsSoftware.com/
CPU/
Disks/C/Temp/Hello World = 'hello world';

Here is the question of vocabulary and understanding. Do we use a common vocabulary or do we leave language up to the individual. I am not talking about language translation, "mouse" to German "maus" this is automated. Individuals can still alias anything "Alias Pink Buddy as my computer mouse". The understanding and context is still perfectly clear to the computer, and hover comments can make it clear to everyone else. 

Jane might use the back slash character as a reverse (parent) lookup. "person\name =  persons"


Historical Logic:
Software development technology should never be limited, nor should it hinder a developer's freedom to apply logic in any way.  Our existing compilers and operating systems dictate logic to the developer. We are handed a chisel and a rock and told to use one hand to create our applications.

A few historical operating system capabilities that should be available to the use:

  1. Dec Logicals
  2. Dec File Versions
  3. IBM JCL
  4. Wildcard Searchs
  5. ...
A few historical compiler capabilities:
  1. Case Insensitive searches
  2. FORTRAN Formatting
  3. COBOL Working / Permanent Storage
  4. Function Arguments By Reference
  5. ...

 All Algorithms:

Jane's technology should do everything it can to handle all supportable logic.  So instead of someone else selecting a solution to a problem, Jane will provide all possible solutions.

Each use of information has unique conditions that is only known to the user. The user is should therefore be the final authority of logic. 

 
The Cell's Naming Conventions:
The identification and labeling of the cell is critical to the flexibility of context with any given information structure for its uses, security, and access by the end user.

With our limited character set for programming, and for the construction of sentences, I must reassign some of our character uses. Actually reassign them to their original meanings. "ALT Keypad 246" creates [on windows] the division system ÷. This frees the forward slash as reference to a child cell, both in memory and on disk. The forward slash can also be used to indicate a fraction.

Texas/Houston/Janak/7710.ownerName
Texas.population
Texas.cities
Texas/Houston.Map
A = 1 / 3      // fraction
B = 1 ÷ 3      // division

Variable Addressing Scheme:
  1. Period - Child Values
  2. Forward Slash - Child Cell
  3. Minus n - Version

Variable = 1.2
Variable = 4.3;
Variable/-1 = 1.2
Variable/name = 'wait time'
Variable/units  = minutes
Variable/data created = Nov 4, 2022
Variable/data modified = Nov 8, 2022
Variable/versions = 2
Variable/location = memory

Variable/ = [name, units, date created, versions]
Variable = 4.3
Variable/versions/ = [4.3, 1.2]


Conclusion:
Knowledge must be understood by machines and humans equally, otherwise no progress is possible. We know the words, we know our jobs, we just need a way to have the computer help with access to knowledge that it holds.

Jane is a blueprint technology, wich is a way to describe an application. We should be concentrating on the technology of the blueprint, not on building hand crafted applicaitons.

Jane is a software blueprint technology. Something everyone can understand and alter, then with the blueprint, built custom applications instantly.
 

by: Clif Collins