Jane's Form System:
I have designed an alternate Web based
forms system based on the HTML knowledge base. With this I will generate
The form system is designed in two recursive objects, one of
placement and the other content.
The first level of placement on the screen real estate is by
predetermined names: top, bottom, left, right, full left, full right,
and body. Each of these can be divided into recursive rows and columns
to any depth.
syntax. Content can be other forms with makes it possible to share
content between applications.
Wild, Unrealistic Claims:
I give what seem like impossible claims. I think I am being overly
cautious and underestimate the effects of a better software development
environment. I feel that my estimates are like Einstein predicting that
the A-bomb might be 100 times more powerful than a stick of dynamite.
Should predictions even be given? I can only predict the obvious
results from a professional point of view. If these seem unrealistic
it is probably just my point of view as a developer and what effect
I see will happen, not might happen.
What might happen I do not know, I am always shocked at the real
benefits that emerge from any of my efforts.
"Logic is the beginning of wisdom, not the end" -- Leonard
"Do flat-earthers believe that other planets are also flat?" ―
"Progress is impossible without change, and those who cannot
change their minds cannot change anything" -- George Bernard Shaw
"If you want to make enemies, try to change something" --
“If you can't explain it to a six year old, you don't understand
it yourself.” ― Albert Einstein
Jane's new hardware design:
In the writing the Jane form system
I ran into all the problems that were expected; Licensing, Copyrights,
Patents, Preparatory Logic, Embedded logic, and a simply lack of access
to about 50 lines of critical code. So I decided it will be far easier
to build Jane her own hardware.
I cannot keep millions of camp fires burning. The world of software
development must be united into a single absolute controllable entity to
The main design consideration of Jane's hardware is to provide
isolation of all outside access to information. This will be
accomplished by having only one port for information and control data
packets. No third party devise drivers will be allowed.
I will use a Field Programmable Gate Array (FPGA) for the primary
CPU. Memory, storage, and support CPU's are isolated from all outside
The instruction set shall be simplified for human management. A
single variable length binary number will remove all range limitations.
Changes to the knowledge base will be expanded to include context
sensitive instructions. Instructions for automatic type conversion and
unit conversion will reduce run-time logic to a minimum. CPU unit tables
will permit dynamic and static unit conversion, dynamic such as Dollars
to Yen, the price of gold, and static such as feet to inches.
The hardware shall define a "character" with its own font structure.
"Characters" shall have their own context sensitive instruction set.
This will include sort order, case sensitivity, localization, and search
and replace logic.
Common Ground 3000 (cg3) will be basic storage, transfer and process
unit with CPU instructions for its creation and management. Cg3 is for
the transfer of information and knowledge between machines. This permits
application independent information to be used for any purpose.
Looking for a complete solution without restrictions will require new
hardware, with new concepts. Maybe not new, but known logic with a
solution directed toward: speed, absolute security, and reduced human
involvement in the development of software.
A change in concept:
The fundamental concept of hardware design
makes it almost impossible to write software. The current concept is
that hardware should perform only the vary basic of steps necessary to
perform mathematics. That the values of mathematics are fixed to a vary
small range of values with some human knowledge needed to specify every
Computers should do more than mathematic. Humans should never have to
deal with the domain of values. The computer should remove all
limitation. There should never be obsolescence in the hardware
instruction sets. Finally, documentation should be limited to one page.
A few of the changes I will make are: redefine the Byte unit
as 12 bits (maybe 15), this is for speed, a larger base unit, and change
hex to octal. The next change is to implement a variable length binary
value, and to permit any size number on any bit boundary. Next is
to permit data knowledgeable instructions. This is to implement run-time
logic at the hardware level.
The computer instruction set has not changed in 70 years. We still
design in terms of only the four basic instructions: MOVE, COMPARE,
BRANCH, and ADD. I think it's time to move forward.
With minor changes in concept of what a computer is to do, there will
be a speed increase of running applications by a factor of one hundred,
and a decrease in human programming time by this same factor. What
happens, if it not obvious by now, is that part of the logic is moved
out of the compiler and run-time logic to the hardware level. We build
great new hardware but take no advantage of what could be accomplished.
All in all, hardware needs to be designed from the software
requirement side, not the reverse. With billions of people working with
the same technology without any advancement it seems like a crime.