Software Development Technology


June A New Software Development Technology Why?
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 (1791), Interchangeable Parts (1794), Caplock Rifle (1807), Colt Revolver (1831)
April Software's Wasted Work - Why Too Complex, Unreadble, One Person's Design


January Jane's Data Structure Naming Conventions


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


December Knowledge Chains
November Jane Development Overview


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...
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.


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{}.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



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?


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


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









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










Unconscious Computer

Software Robots

Robot 1


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