2024
October | One namespace to access the universe of knowledge |
September | Fixing what is wrong with our software |
August | Where did we go wrong? All the things wrong with our software development technology |
July | A list of changes to our basic computer technology, and the reasons why. Much of our terminology / technology is for the programmer not the user (i.e. count from 1 not 0, "text" not "string", ...) |
June | The difference between a "Technology" and an "Application" |
May | Nationalization of Software, and an Amendment to the U.S. Constitution to cover the personal rights of the ownership of hardware, Information and Logic. Note: Flintlock Rifle (1630) Bill of Rights, 2nd Admendment (1791), Interchangeable Parts (1794), Caplock Rifle (1807), Colt Revolver (1831) |
April | Software's Wasted Work - Why Too Complex, Unreadble, One Person's Design |
2023
January | Jane's Data Structure Naming Conventions |
2022
December | Bring it all home with knowledge. Identical Disk, Hardware, and Memory structure technology |
November | Application Independent binary information |
October | Getting the human out of programming |
September | Reliability and how to have software maintain itself to ensure absolutely perfect logic integrity |
August | Term Based Software Development (TBSD) technology |
July | Why do we have to start over? Throwing out ALL existing software development technologies |
June | The future altered by the changes in the software development technology |
May | A change in software development technology paradigm, all new, nothing of the old remains |
April | Assumptions in programming, how to eliminate them or can we do nothing |
March | Let's really learn how to program, or maybe just know what went wrong |
February | Dependencies of all kinds, why are they a bad thing |
January | Redesigning the disk storage, getting rid of the File / Folder methodology |
2021
December | Knowledge Chains |
November | Jane Development Overview |
2020
June | More Organization / Knowledge / Logic |
Computer Science is run like it is looking at the universe through a straw.
Making computers smarter... is not some "AI" bullshit, but rather
having complete knowledge about every value everywhere in the format
that is most useful. Looking thought a
straw I can see a grain of sand and perform everything that is possible
on that grain. The current technology's known information is filtered, at every stage,
hardcoded by different humans at every operation for every value.
This newsletter will look at a system that takes the human out
of the equation and provides complete knowledge at every operation on
every
value. Capabilities takes a hit when there is no information to
support logic. With minimum information we can only have minimum
capabilities. Information must also be in "computer correct" format.
Having access to information is not enough, we must also have it in the
proper structure to perform the actions asked of it.
|
May (4) |
Library Science |
Information science, specifically library science, starts with the
placement of books in such a way as to make it easy to locate the shelf
where a book is to be found. The system then goes further by placing all
books with similar subject matter next to each other, and books by the
same author grouped. The library of congress contains 32 million
entries in their catalog system. The internet has over 1.7 billion
documents, and 4.5 billion web pages. Jane must
investigate the implementation of a cataloging system to handle current
and future volumes of material.
The National Library of Medicine (NLM) is a good example of a cataloging system.
|
May (3) | Computer Organizations, do they help | Are self appointed computer science organizations doing good or are they
doing harm to the technology of software development? I will
research into sites that promote advancement of technology, and
determine if they actually help computer science. I will not rank any
organization but I will look to see if I can find any benefit of these
organizations toward the advancement of software development.
I will also discuss patents and copyrights and how they affect software
development technologies.
|
May (2) | Application independent data structures |
We can never progress with partial knowledge. Software technology
requires complete knowledge and understanding of the real world for it
to operate properly. With complete understanding the computer can
function without human supplemental guidance. The change will require a
redesign of computer hardware. There can be no progress without a
drastic change to the basic hardware instruction set.
Implementation of the fundamental numbers cannot be changed above the
hardware instruction set. This newsletter talks about our knowledge base
and what it means to the overall functioning of computer technology.
|
May (1) | Software Development versus Application Development |
There is a huge difference between application development and software
development. Our current computer languages are designed for application
development under the disguise of a software development tool.
Therefore they don't do either completely which is the reason our
software sucks. This newsletter will describe the difference between
these two uses and show how Jane will fix the issues in each of these
development environments. |
April | Call to Arms |
Change software technology, change the world... |
March |
Units, Prices and Word Problems |
A detailed look at units of measurement and Prices. The details of
persons, places and things hold value. Units, classification, ownership
and relationships is an un-used world of knowledge that the compiler can
take advantage of. |
February | Testing Software |
The world of testing a software product has gone amuck... With the 737 MAX it
seems like knowing if software is correct might just be of some importance to
the future use of computers. Readability of code, reduction of permutations in
logic, tracing, manual efforts, analysis of states, process event handling and a
never ending list of attempts at program correctness validation have not put a
dent into finding a solution. Writing software and having confidence, in
that effort, should go hand in hand and should never be externalized. In
this newsletter, I will look at when writing software how to raise our
confidence level to 100%. |
January | The Future of Software | A look at the future, how very small changes to the design of the compiler syntax will change the usefulness and readability of the source code. I have a list of almost 600 changes to the compiler logic, however only about 6 of them will drastically change the implementation of "logic". We are forced to bend "logic" to satisfy capabilities of the compiler when we design our "logic". What if this were not the case, and we are given complete and absolute control over the process, and most, if not all logic, is provided by the compiler. I would like to describe how far this type of technology can go into removing limits and reduce the time it takes to write applications. |
2019
December | Multiple Hardware / Process Executables |
The world of "Big Blue" [one large machine] has morphed
into a world of "Tiny Red" [many small machines]. Our software must to
run in this "new" environment. |
November | Known Context |
Extending the capabilities of the compiler and the Jane
service to include common knowledge and the actions necessary to derive
information. There are over one hundred date and time formats, hundreds
of common structures both as text formatted (csv, c, c#, Ada, R, Python,
FORTRAN, xml, ...) and as binary structures (.dll, .exe, .jpg, .mv4,
...) all of which can be accessed at the statement level using the
existing compiler syntax. A = file{cmd.exe}.sections; B =
file{test.py}.functions..(name); Extending the compiler knowledge base
using words to access and derive common information. |
October | Programming in context |
We spend all our time gathering pieces of information
together so we can perform a process on them. The knowledge about the
information is "context". We hard code context into single
applications in a way that makes it impossible to convey it to another
application. But what if we could convey context, this would change
everything. The world of programming as we know it would vanish, and a
whole new control of information and what we can accomplish would become
limitless... |
September | Symbolic Languages |
The communication of real world actions gave rise to the world
of symbolic languages. Actions that are better communicated in a symbolic
language, such as natural language, mathematics, music, logic and process
control. Yet we have no compiler that handles any of our symbolic languages
except that of our symbolic natural languages (English, French, Latin, ..) .
Jane will include an editor to handle the entry and compiling of all symbolic
languages that we currently use. |
August | The Perfect Application | What makes a perfect software application and how to achieve it |
July | Application Development | Moving from Software Development to Application Development |
June | Marriage of Editor and Compiler | The union of the compiler and editors of scripting languages |
May | Smarter Computer Systems | Reducing development time by having systems that are smarter |
April | Software Development Evolution | How software has not evolved, and ways that we can make major improvements |
March | Explicit Language | A computer language must be more explicit |
February | Math Equations | Using math equations on programming |
January | Designing software products | Logic over design |
2018
December | The Single Cell Organism | A single organism for information |
November | The character | Changing the basic definition of the character, display characteristics and font |
October | Going Backwards | Are we heading down the road to the dark ages |
August | Tip to software development | My personal tips to develop software |
July | The perfect system | What is the perfect software development system |
June | Accountability | Notes on accountability, security, reliability, and accessibility |
May | Jane's new stuff | Jane's new form system and hardware design |
April | Software Sucks | Is the foundation correct to build new software products? |
March | Humans out of the loop | Are humans necessary for software development? |
2017
June | Hardware Access | Software Development is limited by hardware access |
May | Internal Dependencies | Removing internal dependencies within a software system |
April | JavaScript Compiler | Status Report on Jane and the JavaScript style language interface |
2016
April | Everything in Context | How to create infinite size applications will all logic and information in context (reduce coding by 75%) |
March | Organization | Organization of billions of lines of code with absolute logic integrity |
February | Writing Code | Visualization of code and logic |
January | Design | Designing Adam |
2015
September June April January |
Expectations Limitations Change Knowledge |
What do I expect from the software development of Adam Removing all hardware and software limitations The impact of changing the style of software development Adding human knowledge to software |
2014
October May April March February January |
Words Terms Unconscious Computer Software Robots Robot 1 Robot |
Using words to control actions Breaking down software development into terms Building a better Adam How to code software into logic units Finished my first working software robot Building my first software robot |