Oct 2019
November 2019 Issue
Collins Software's Newsletter
Dec 2019

Divide not conquer:
Software is divided into many pieces. There is the: source code, executable, support libraries, data structures,  documentation, assumptions, and the knowledge in the mind of the developers. All of these are required for any software to work. Unfortunately it seldom happens where all the planets are aligned and software works as expected.

Each software product is isolated. Any derived knowledge it produces cannot be used by any other system. Therefore build a single system, one that has complete access to every piece of fixed and derived information.



Legal Issues:
The legal questions are complex, given the many aspects of how and why information is derived. The rights of ownership is given to the person who created the base information. All derived information is still owned by this person.

Google Maps is a good example. The digital cadastral and satellite information is all public information. Therefore ownership is public.

So who is the originator of information?  If someone type in my name, do they now have ownership?

Yale Law Review derived from medical records.

"wisdom is not wisdom when it is derived from books alone" -- Horace

"Some things are just like riding a bicycle; you jump on, pedal, and hope you donít fall."
-- Henry Mosquera

"The ancestor of every action is a thought." -- Ralph Waldo Emerson

"Men use thought only as authority for their injustice, and employ speech only to conceal their thoughts." -- Voltaire

"If I had to live my life over, I'd live over a saloon." -- W. C. Fields


Derived Information:
Information that is a result of a modification, adaption, revision, translation, abridgement, condensation,  evaluation, analysis, extrapolation, compilation, observation,  visualization, expansion or recasting.

All the derived values are the functions we write. Without having the ability to share derived values we have no hope of moving forward in technology. So Jane will strive to have, at the compiler level, all common functions to create and access derived values.

Units and currency conversion, transport, storage, and access to all information structures are built-in to the Jane system and will be transparent to the programming of applications. 

Jane will handle all of the common format and unit conversions. She will transport and store all information and handle all visualization.

Jane will supplement the missing logic to access all binary formatted files.  This means that all the common and uncommon binary data structures will be accessible by the compiler as any other datatype. You will be able to treat a binary file just like it were an Object. 

I will remove one of our largest bottleneck in programming by the management of derived information. Or in other words, by having, at the compiler level, the logic expertly designed to perform those functions that can access all of our common information structures.

Unlocking Computer Information:
Much of our digital information is undocumented, and therefore not accessible. We are simply not supplied with the required information to decode the values that we create. The information is only accessible using a single private application.

To decode the information both in text and in binary formats the common practice is to not supply the decoding structure to the owner. This is hijacking of both intellectual and private information by software companies that have done this for their business interests.

Jane will not support this practice, and will always provide every internal structure with complete disclosure. This to move forward in technology where all digital information is accessible by every application.

To derive information from the information that we create, we must have complete and unrestricted access. Otherwise we progress in a fog, "Shadows on the wall of the cave"

Legal and Ethical Concerns:
The person who creates information should be the owner, not the program that stores it on disk.


Author: Clif Collins

Houston, Texas
November 1, 2019

email: web1@collinssoftware.com