Tuesday, June 13, 2017

The Rise of Complexity in Living Things and Software

I just finished reading two really great books by Nick Lane, a biochemist at the University College London - Life Ascending: The Ten Great Inventions of Evolution (2010) and The Vital Question: Energy, Evolution, and the Origins of Complex Life (2015). I am certainly not alone on this. Bill Gates has also recommended that we all read the The Vital Question. Now in this posting, I would like to focus on Nick Lane's vital question of how living things stumbled upon complexity on this planet and relate his findings to how software converged upon the very same solution through a similar process. Recall that one of the fundamental findings of softwarephysics is that living things and software are both forms of self-replicating information and that both have converged upon similar solutions to combat the second law of thermodynamics in a highly nonlinear Universe. For biologists, the value of softwarephysics is that software has been evolving about 100 million times faster than living things over the past 76 years, or 2.4 billion seconds, ever since Konrad Zuse first cranked up his Z3 computer in May of 1941, and the evolution of software over that period of time is the only history of a form of self-replicating information that has actually been recorded by human history. In fact, the evolutionary history of software has all occurred within a single human lifetime, and many of those humans are still alive today to testify as to what actually had happened, something that those working on the origin of life on the Earth and its early evolution can only try to imagine. Again, in softwarephysics, we define self-replicating information as:

Self-Replicating Information – Information that persists through time by making copies of itself or by enlisting the support of other things to ensure that copies of itself are made.

The Characteristics of Self-Replicating Information
All forms of self-replicating information have some common characteristics:

1. All self-replicating information evolves over time through the Darwinian processes of inheritance, innovation and natural selection, which endows self-replicating information with one telling characteristic – the ability to survive in a Universe dominated by the second law of thermodynamics and nonlinearity.

2. All self-replicating information begins spontaneously as a parasitic mutation that obtains energy, information and sometimes matter from a host.

3. With time, the parasitic self-replicating information takes on a symbiotic relationship with its host.

4. Eventually, the self-replicating information becomes one with its host through the symbiotic integration of the host and the self-replicating information.

5. Ultimately, the self-replicating information replaces its host as the dominant form of self-replicating information.

6. Most hosts are also forms of self-replicating information.

7. All self-replicating information has to be a little bit nasty in order to survive.

8. The defining characteristic of self-replicating information is the ability of self-replicating information to change the boundary conditions of its utility phase space in new and unpredictable ways by means of exapting current functions into new uses that change the size and shape of its particular utility phase space. See Enablement - the Definitive Characteristic of Living Things for more on this last characteristic.

So far we have seen 5 waves of self-replicating information sweep across the Earth, with each wave greatly reworking the surface and near subsurface of the planet as it came to predominance:

1. Self-replicating autocatalytic metabolic pathways of organic molecules
2. RNA
3. DNA
4. Memes
5. Software

Some object to the idea of memes and software being forms of self-replicating information because currently, both are products of the human mind. But I think that objection stems from the fact that most people simply do not consider themselves to be a part of the natural world. Instead, most people consciously or subconsciously consider themselves to be a supernatural and immaterial spirit that is temporarily haunting a carbon-based body. Now, in order for evolution to take place, we need all three Darwinian processes at work – inheritance, innovation and natural selection. And that is the case for all forms of self-replicating information, including carbon-based life, memes and software. Currently, software is being written and maintained by human programmers, but that will likely change in the next 10 – 50 years when the Software Singularity occurs and AI software will be able to write and maintain software better than a human programmer. Even so, one must realize that human programmers are also just machines with a very complicated and huge neural network of neurons that have been trained with very advanced Deep Learning techniques to code software. Nobody learned how to code software sitting alone in a dark room. All programmers inherited the memes for writing software from teachers, books, other programmers or by looking at the code of others. Also, all forms of selection are "natural" unless they are made by supernatural means. So a programmer pursuing bug-free software by means of trial and error is no different than a cheetah deciding upon which gazelle in a herd to pursue. Software is now rapidly becoming the dominant form of self-replicating information on the planet and is having a major impact on mankind as it comes to predominance. For more on that see: A Brief History of Self-Replicating Information.

The Strong Connection Between Information Flows and Energy Flows
In biology today there seems to be a disturbing ongoing battle between bioinformatics, the study of information flows in biology, and bioenergetics, the study of energy flows in biology. Because of the great triumphs that bioinformatics has made in the 20th and 21st centuries, and the huge amount of attention it has garnered in the public domain, bioenergetics has, unfortunately, been undeservedly relegated somewhat to a backburner in biology, relative to the esteemed position it once held earlier in the 20th century when people were actively working on things like the Krebs cycle. This is indeed unfortunate because information flows and energy flows in our Universe are intimately connected. I think that much of the confusion arises from the rather ambiguous definition of the term "information" that is in common use today. In The Demon of Software I explained that in softwarephysics we exclusively use Leon Brillouin’s concept of information as a form of negative entropy. In that view, in order to create some useful information, like a chunk of functional software, one must first degrade some high-grade form of energy, like electrical energy, into low-grade heat energy. Thanks to the first law of thermodynamics, no energy is lost in the process of creating useful information, but thanks to the second law of thermodynamics, we must always convert some high-grade form of energy into an equal amount of low-grade heat energy in order to make it all happen. Similarly, using Leon Brillouin’s concept of information, the bioenergetics of a very efficient biochemical metabolic pathway also becomes a form of useful information, like a chunk of functional software. In contrast, electrical engineers and those in bioinformatics, usually think of information in terms of Claude Shannon's view that information is the amount of "surprise" in a message. That is because they are primarily concerned with the DNA sequences of a species and comparing the DNA sequences of proteins between species. For more on that please see: Some More Information About Information. Now Nick Lane is definitely a member of the bioenergetics camp, so he might not be so pleased with softwarephysics, and its seeming obsession with the characteristics of self-replicating information, but that might be because he is most familiar with the people in bioinformatics who primarily use Claude Shannon's view that information is the amount of "surprise" in a message. However, I think that Nick Lane would be quite comfortable with softwarephysics' use of Leon Brillouin’s concept of information as a form of negative entropy, that can only be created by a heat engine that degrades high-grade energy into low-grade heat energy, because in that view, an efficient metabolic pathway that has been honed by natural selection is a form of negative entropy, and is therefore, also a useful form of information too - something that both bioinformatics and bioenergetics can easily share. In that view, bioinformatics and bioenergetics go hand-in-hand and become essentially one.

In IT we also deal with both formulations for the concept of information. We deal with large amounts of data, like customer and product data, that is then processed by software algorithms. The customer and product data are very much like DNA sequences, where Claude Shannon's view of information as the amount of surprise in a message makes sense, but the processing software algorithms are more like bioenergetic metabolic pathways, where Leon Brillouin’s concept of information as a form of negative entropy is more appropriate.

The Great Mystery of Complexity in Biology
In the The Vital Question, Nick Lane addresses the greatest mystery of them all in biology - why there is complex life on the planet and why all of that complex life is based upon exactly the same identical cellular architecture. Now in discussing complex life on the planet, most people are usually talking about things like lions, tigers and bears - "oh my!". But Nick Lane is really talking about the very complex architecture of eukaryotic cells, as opposed to the much simpler architecture of prokaryotic cells, because lions, tigers and bears, and all of the other "higher" forms of life that we are familiar with are simply made of aggregations of eukaryotic cells. Even the simple yeasts that make our breads, and get us drunk, are very complex eukaryotic cells. The troubling thing is that only an expert could tell the difference between a yeast eukaryotic cell and a human eukaryotic cell because they are so similar, while any school child could easily tell the difference between the microscopic images of a prokaryotic bacterial cell and a eukaryotic yeast cell - see Figure 1.

Figure 1 – The prokaryotic cell architecture of the bacteria and archaea is very simple and designed for rapid replication. Prokaryotic cells do not have a nucleus enclosing their DNA. Eukaryotic cells, on the other hand, store their DNA on chromosomes that are isolated in a cellular nucleus. Eukaryotic cells also have a very complex internal structure with a large number of organelles, or subroutine functions, that compartmentalize the functions of life within the eukaryotic cells.

Prokaryotic cells essentially consist of a tough outer cell wall enclosing an inner cell membrane and contain a minimum of internal structure. The cell membrane is composed of phospholipids and proteins. The DNA within prokaryotic cells generally floats freely as a large loop of DNA, and their ribosomes, used to help translate mRNA into proteins, float freely within the entire cell as well. The ribosomes in prokaryotic cells are not attached to membranes like they are in eukaryotic cells which have membranes called the rough endoplasmic reticulum for that purpose. The chief advantage of prokaryotic cells is their simple design and the ability to thrive and rapidly reproduce even in very challenging environments, like little AK-47s that still manage to work in environments where modern tanks will fail. Eukaryotic cells, on the other hand, are found in the bodies of all complex organisms, from single-celled yeasts to you and me, and they divide up cell functions amongst a collection of organelles (functional subroutines), such as mitochondria, chloroplasts, Golgi bodies, and the endoplasmic reticulum.

Recall that we now know that there actually are three forms of life on this planet, as first described by Carl Woese in 1977 at my old Alma Mater the University of Illinois - the Bacteria, the Archea and the Eucarya. The Bacteria and the Archea both use the simple prokaryotic cell architecture, while the Eucarya use the much more complicated eukaryotic cell architecture. Figure 2 depicts Carl Woese's rewrite of Darwin's famous tree of life and shows that complex forms of life, like you and me, that are based upon cells using the eukaryotic cell architecture, actually spun off from the archaea and not the bacteria. Now archaea and bacteria look identical under a microscope, and that is the reason why at first we thought they were all just bacteria for hundreds of years. But in the 1970s Carl Woese discovered that the ribosomes used to transcribe mRNA into proteins were different between certain microorganisms that had all been previously lumped together as "bacteria". Carl Woese determined that the lumped together "bacteria" really consisted of two entirely different forms of life - the bacteria and the archaea - see Figure 2. The bacteria and archaea both have cell walls, but use slightly different organic molecules to build them. Some archaea, known as the extremophiles that live in harsh conditions also wrap their DNA around stabilizing histone proteins. Eukaryotes also wrap their DNA around histone proteins to form chromatin and chromosomes - for more on that see: An IT Perspective on the Origin of Chromatin, Chromosomes and Cancer. For that reason, and other biochemical reactions that the archaea and eukaryotes both share, we now think that the eukaryotes split off from the archaea and not the bacteria.

Figure 2 – In 1977 Carl Woese developed a new tree of life consisting of the Bacteria, the Archea and the Eucarya. The Bacteria and Archea use a simple prokaryotic cell architecture, while the Eucarya use the much more complicated eukaryotic cell structure.

The other thing about eukaryotic cells, as opposed to prokaryotic cells, is that eukaryotic cells are HUGE! They are like 15,000 times larger by volume than prokaryotic cells! See Figure 3 for a true-scale comparison of the two. The usual depiction of the differences between prokaryotic cells and eukaryotic cells, like that of Figure 2, reminds me very much of the very distorted picture of the Solar System that I grew up with. Unfortunately, most schoolchildren are frequently presented with a highly distorted depiction of our Solar System, in which the planets are much larger than they should be, and the orbits of the planets are much smaller than they should be too, relative to the size of the Sun, and unfortunately, this glaring distortion of the facts unknowingly haunts them for the rest of their lives! In such depictions, the size of the Sun and the orbits of the planets, and the sizes of the planets is highly distorted, as is depicted in Figure 4.

Figure 3 – Not only are eukaryotic cells much more complicated than prokaryotic cells, they are also HUGE!

Figure 4 – Schoolchildren are frequently presented with a highly distorted depiction of our Solar System, in which the planets are much larger than they should be, and the orbits of the planets are much smaller than they should be too.

Figure 5 – Above is an accurate depiction of the relative sizes of the planets compared to the Sun. If the Sun were the size of a standard basketball (9.39 inches or 0.239 meters in diameter), then the Earth would be a little smaller than a peppercorn (0.086 inches in diameter) at a distance of 84.13 feet (25.69 meters) and Jupiter would be at a distance of 437.87 feet (133.73 meters) from the Sun.

The Great Mystery of biology is that there are no examples of intermediate forms between the simple prokaryotic cell architecture and the very large and very complex eukaryotic cell architecture. Darwinian thought is based upon the evolution of life by means of inheritance and innovation honed by natural selection, and therefore, should lead to a continuous path through Design Space of intermediate forms between the simple prokaryotic cell architecture and the much larger and more complex eukaryotic cell architecture, but none is to be found in nature. Frequently, these intermediate forms are hard to find in the fossil record because many times the evolution from one form to another is very rapid in geological terms, and therefore, very few intermediate forms are left behind in the fossil record. But in recent decades we have indeed found many fossils of intermediate forms in the fossil record. Fortunately, we are not limited solely to the fossil record because many times nature leaves behind a trail of species that are stuck in intermediate forms as they converge upon a similar solution to a given problem.

The classic example of this is the evolution of the camera-like eye. Many of those in opposition to Darwinian thought frequently bring up the complex human camera-like eye as an example of something that could not possibly evolve by means of small incremental changes arising from inheritance and innovation honed by natural selection. They argue that 1% of a complex camera-like eye is of no value without the other 99% of the complex components. But that is not true. A 1% eye in the form of a light-patch of neurons that can be excited by incoming photons is certainly much better than being totally blind because it allows organisms to sense the shadow of a potential predator and then to get out of the way. Visible photons from the Sun have an energy of a few electron volts, and thus, could easily trigger chemical reactions that also only require a few electron volts of energy within some already existing neurons that initially evolved for an entirely different purpose. Thus, such neurons could easily become exapted into serving as the photoreceptors of a light-patch of an organism. Once a light-patch forms, a camera-like eye will soon follow. For example, a slight depression of the light-patch offers some degree of ability to detect the direction from which the incoming photons are coming, providing some directional information on how to avoid predators or to locate prey. As the depression of the light-patch deepens through small incremental changes, this ability to sense the direction of incoming photons also incrementally improves too. As the depression starts to become a nearly spherical pit with a small opening, it starts to begin to behave like a pinhole camera, forming a very dim blurry image back on the photoreceptors. Similarly, if the original skin over the light-patch begins to thicken into a lens-like shape, it will help to protect the photoreceptors on the back wall of the incipient eye, and it will also help to focus and sharpen the image formed by the incoming photons. Figure 8 shows that we can actually catch various species of organisms in the intermediate stages of a light-patch becoming a camera-like eye.

Figure 6 - The eye of a human and the eye of an octopus are nearly identical in structure, but evolved totally independently of each other. As Daniel Dennett pointed out, there are only a certain number of Good Tricks in Design Space and natural selection will drive different lines of descent towards them.


Figure 7 – Computer simulations reveal how a camera-like eye can easily evolve from a simple-light sensitive spot on the skin.


Figure 8 – We can actually see this evolutionary history unfold in the evolution of the camera-like eye by examining modern-day mollusks such as the octopus.

The biggest mystery in biology is that it seems as though the very large and very complex architecture of eukaryotic cells just seems to have suddenly popped into existence all by itself about 2 billion years ago, with no intermediates left behind between the simple prokaryotic cell architecture and the complex eukaryotic cell architecture. We simply now do not see any prokaryotic cells caught in the act of being at an intermediate stage on the way to becoming full-fledged eukaryotic cells. There are some creatures called archezoa that were once thought to be the "missing link" between the prokaryotes and the eukaryotes, but it now turns out that they are really just dumbed-down eukaryotic cells that lost some of the features of eukaryotic cells. But the archezoa do help to demonstrate that some intermediate forms could be viable, so why do we not see any?

Nick Lane maintains that there must be some extremely inhibitive limiting factor that has generally prevented prokaryotic cells from advancing on to become large complicated eukaryotic cells over the last 4.0 billion years, and also that some very rare event must have taken place about 2 billion years ago to breach that inhibitive wall, but never again. Nick Lane thinks that the limiting factor was a lack of free energy. Nick Lane goes on to explain that eukaryotic cells have access to about 5,000 times as much free energy as do prokaryotic cells, thanks to the work of several hundred enslaved mitochondria in each eukaryotic cell. Compared to the simple, but extremely energy-poor prokaryotic cells, eukaryotic cells are the super-rich in biology, with a tremendous abundance of free energy to build outlandish palatial estates, and that is what allowed prokaryotic archaeon cells to evolve into the much more complex eukaryotic cells of today.

Figure 9 – The juxtaposition of extreme poverty next to extreme wealth in Kenya, is a metaphor for the extreme energy poverty of prokaryotic cells, compared to the extreme energy abundance of the eukaryotic cells that have 5,000 times as much free energy to work with. With large amounts of free energy, it is possible to build the palatial estates of the eukaryotic cell architecture. Remember, in thermodynamics energy is the ability to do work, while in economics, money is the ability not to do work.

Recall that in the Endosymbiosis theory of Lynn Margulis, the mitochondria were originally parasitic bacteria that once invaded archaeon prokaryotic cells and took up residence. Certain of those ancient archaeon prokaryotic cells, with their internal bacterial mitochondrial parasites, were then able to survive the parasitic bacterial onslaught, and later, went on to form a strong parasitic/symbiotic relationship with them, like all forms of self-replicating information tend to do. The reason researchers think this is what happened is because mitochondria have their own DNA and that DNA is stored as a loose loop like bacteria store their DNA. Also, when a eukaryotic cell divides, hundreds of mitochondria first self-replicate, like a bacterial infection is want to do, just before the eukaryotic cell divides and half of the mitochondria are then passed on to each daughter cell like a bacterial infection does to self-replicate.

Figure 10 shows what the mitochondria do to power eukaryotic cells. Essentially they are friendly little bacterial parasites residing in eukaryotic cells, and the mitochondria contain a great deal of internal membrane surface area. Along these internal membranes is an electron transport chain that acts much like an energy delivery staircase. Willing electrons from the eukaryotic host cell are to be found on the organic molecules generated by the Krebs cycle within each mitochondrion, and those electrons then bounce down the electron transport chain, like a ball bouncing down a staircase. Each time the ball or electron bounces, it pumps an H+ proton to the outside of an internal membrane. Now an H+ proton is simply a hydrogen atom stripped of its electron, and the hydrogen atoms come from the NADH molecules produced by the Krebs cycle in the mitochondria. This causes a net positive charge to accumulate on the outside of the internal membrane and a net negative charge to form along the inside of the internal membrane, like a biological capacitor with the electric field strength of a lightning stroke, and this vast potential difference can be used to do work. For example, a number of H+ protons can drop back through a gate to synthesize ATP from ADP, and that ATP can be later used to fuel a biochemical process. Now it turns out that all living things use this same trick of pumping H+ protons across a membrane to later be used to do some useful biochemical work. It's a great way to store energy for later use because you can pump up small amounts of H+ protons and then later spend a large number of them on an expensive item, like saving up a few dollars from each paycheck so that you can later put down a down payment for a new car. In fact, Nick Lane begins the The Vital Question by explaining how alkaline hydrothermal vents are now our best bet for finding the original cradle of life on this planet. This is done in an excellent, and highly accessible manner, that would make reading The Vital Question well worth it for that alone. Alkaline hydrothermal vents provide a porous matrix that is infused with alkaline pore fluids, that are at a nice toasty temperature suitable for the manufacture of organic molecules, and which are produced by the serpentinization of the mineral olivine into the mineral serpentenite. These warm alkaline pore fluids also contain a great deal of dissolved hydrogen H2 gas too. The alkaline hydrothermal vent structures are sitting in acidic seawater containing a great deal of dissolved carbon dioxide CO2. The combination of all of this could allow for the formation of H+ proton gradients to form across inorganic iron sulfide FeS "membranes". That stored energy could then be used to make organic molecules out of H2 and CO2 - for more on that see: An IT Perspective on the Transition From Geochemistry to Biochemistry and Beyond.

Figure 10 – Mitochondria are little parasitic bacteria that at one time invaded some prokaryotic archaeon cells about 2 billion years ago, and went on to form a strong parasitic/symbiotic relationship with their archaeon hosts. Mitochondria have their own genes stored on bacterial DNA in a large loop, just like all other bacteria. Each eukaryotic cell contains several hundred mitochondria, which self-replicate before the eukaryotic cell divides. Half of the mitochondria go into each daughter cell after a division of the eukaryotic cell. The eukaryotic host cell provides the mitochondria with a source of food, and the mitochondria metabolize that food using the Krebs cycle and an electron transport chain to pump H+ protons uphill to the outside of their internal membranes. As the H+ protons fall back down they release stored energy to turn ADP into ATP for later use as a fuel.

Living Together Is Never Easy
Nick Lane then goes on to explain that living together is never easy. Sure, these early prokaryotic archaeon cells may have initially learned to live with their new energy-rich parasitic bacterial symbiotes, like an old man taking on a new trophy-wife, but there are always problems in cohabitating, like a number of new and unwelcome freeloading brothers-in-law taking up residence too. For example, bacteria carry with them parasitic segments of DNA called "mobile group II self-splicing introns". These are segments of parasitic DNA that are just trying to self-replicate, like all other forms of self-replicating information. These bacterial introns snip themselves out of the mRNA that is copied from the bacterial DNA and then form an active complex of reverse transcriptase that reinserts the intron DNA back into the bacterial DNA loop between genes to complete the self-replication process. These bacterial introns are rather mild parasites that just slow down the replication time for the main bacterial DNA loop, and also waste a bit of energy and material as they self-replicate. A typical bacterial cell with 4,000 genes might have about 30 of these introns, so over time, the bacteria just managed to learn to live with these pesky introns somehow. The bacteria that could not keep their introns under control simply died out, and so the bacteria infected with tons of parasitic introns were simply weeded out because they could not compete with the more healthy bacteria.

Now for the eukaryotes, the situation is completely different. Eukaryotes have tens of thousands of introns buried in their 20,000+ genes, and these introns are located right in the middle of the eukaryotic genes!

Figure 11 – Eukaryotic genes consist of a number of stretches of DNA, called exons, that code for protein synthesis, and a number of stretches of DNA, called introns, that do not code for protein synthesis. Unlike the bacteria, eukaryotic introns are not between the genes, they are right in the middle of the genes, so they must be spliced out of the transcribed mRNA within the eukaryotic nuclear membrane by molecular machines called spliceosomes before they exit a nuclear poor and become translated by ribosomes into a protein.

These introns must be spliced out of the transcribed mRNA by cellular machines called spliceosomes before the mRNA, transcribed from the genetic DNA, can be translated into a sequence of amino acids to form a protein. If the eukaryotic introns were not spliced out of the mRNA prior to translation by ribosomes, incorrect polypeptide chains of amino acids would form, creating proteins that simply would not work. This is a messy, but necessary process. Now the strange thing is that we share hundreds of genes with other forms of life, like trees, because we both evolved from some common ancestor, and we both still need some proteins that essentially perform the same biochemical functions. The weird thing is that these shared genes all have their introns in exactly the same location within these shared genes. This means that the parasitic introns must have been introduced into the DNA of the eukaryotic cell architecture very early, and that is why trees and humans have the introns located in the same spots on shared genes. The theory goes that when the parasitic mitochondria first took up residence in prokaryotic archaeon cells, like all parasites, they tried to take as much advantage of their hosts as possible, without killing the hosts outright. Now copying the several million base pairs in the 5,000 genes of a bacterial cell is the limiting time factor in self-replicating bacteria and requires at least 20 minutes to do so. Consequently, the mitochondrial invaders began to move most of their genes to the DNA loop of their hosts, and let their energy-rich archaeon hosts produce the proteins associated with those transplanted genes for them. However, the mitochondrial invaders wisely kept all of the genes necessary for metabolism locally on their own mitochondrial DNA loop because that allowed them to quickly get their hands on the metabolic proteins they needed without putting in a back order back on the main host DNA loop. After all, their energy-rich archaeon hosts now had several hundred mitochondria constantly pumping out the necessary ATP to make proteins, so why not let their hosts provide most of the proteins that were not essential to metabolism. This was the beginning of the compartmentalization of function within the hosts and was the beginning of a division of labor that produced a symbiotic advantage for both the archaeon hosts and their mitochondrial invaders.

But there was one problem with transplanting the mitochondrial genes to their hosts' DNA loop. The parasitic bacterial introns from the mitochondria tagged along as well, and those transplanted parasitic bacterial introns could now run wild because their energy-rich hosts could now afford the luxury of supporting tons of parasitic DNA, like a number of freeloading brothers-in-law that came along with your latest trophy wife - at least up to a point. Indeed, probably most archaeon hosts died from the onslaught of tons of parasitic mitochondrial introns clogging up their critical genes and making them produce nonfunctional proteins. Like I said, it is always hard to live with somebody. But some archaeon hosts must have managed to come to some kind of living arrangement with their new mitochondrial roommates that allowed the both of them to live together in a love-hate relationship that worked.

Modern eukaryotes have a distinctive nuclear membrane surrounding their DNA and the spliceosomes that splice out introns from mRNA work inside of this nuclear membrane to splice out the nasty introns within the mRNA. So initially, when a gene composed of DNA with embedded introns is transcribed to mRNA, everything is transcribed, including the introns, producing a strand of mRNA with "good" exon segments and "bad" intron segments. This happens all within the protection of the nuclear membrane that keeps the sexually turned on ribosomes, that are just dying to translate mRNA into proteins, at bay, like an elderly prom chaperone keeping things from getting out of hand. The spliceosomes then go to work within the nuclear membrane to splice out the parasitic introns, forming a new strand of mRNA that just contains the "good" exons. This highly edited strand of DNA then passes through a pore in the nuclear membrane out to the ribosomes patiently waiting outside - see Figure 12.

The nuclear membrane of modern eukaryotes provides the clue as to what happened. When the initial bacterial mitochondrial parasites would die inside of an archaeon host, they would simply dump all of their DNA into the interior of the archaeon host, and this allowed the parasitic bacterial introns in the dumped DNA to easily splice themselves at random points into the archaeon host DNA loop, and they frequently did so right in the middle of an archaeon host gene. Most times, that simply killed the archaeon host and all of its parasitic mitochondrial bacteria. Now the easiest way to prevent that from happening would be to simply put a membrane barrier around the archaeon host DNA loop to protect if from all of the dumped mitochondrial introns, and here is an explanation of how that could happen. It turns out that archaea and bacteria use different lipids to form their membranes, and although we know that the eukaryotes split off from the archaea, the eukaryotes strangely use bacterial lipids in their membranes instead of archaeon lipids. So the eukaryotes had to have transitioned from archaeon lipids to bacterial lipids at some point in time. The theory is that the genes for building bacterial lipids were originally on the bacterial mitochondrial invaders, but were later transplanted to the host archaeon DNA loops at some point. Once on the host archaeon DNA loop, those genes would then start to create bacterial lipids with no place to go. Instead, the generated lipids would simply form lipid "bags" near the host archaeon DNA loop. Those bacterial lipid "bags" would then tend to flatten, like empty plastic grocery bags, and then surround the host archaeon DNA loop. These flattened "bags" of bacterial lipids then evolved to produce the distinctive double-membrane structure of the nuclear membrane.

Figure 12 – The eukaryotic nuclear membrane is a double-membrane consisting of an inner and outer membrane separated by a perinuclear space. The nuclear membrane contains nuclear pores that allow edited mRNA to pass out but prevents ribosomes from entering and translating unedited mRNA containing introns into nonfunctional proteins. This double membrane is just the remnant of flattened "bags" of bacterial lipids that shielded the central archaeon DNA loop from the onslaught of parasitic mitochondrial DNA introns.

Nick Lane then goes on to explain how the host archaeon prokaryotic cells, trying to live with their parasitic mitochondrial bacterial roommates, and their unwelcome bacterial introns also led to the exclusive development of two sexes for eukaryotic-based life, and the use of sexual reproduction between those two sexes as well. It seems that the overwhelming benefit of having mitochondrial parasites, generating huge amounts of energy for the host archaeon prokaryotic cells, was just too much to resist, and the host archaeon prokaryotic cells went on to extremes to accommodate them, like also taking the host archaeon DNA loop that was initially wrapped around histone proteins to protect the DNA from the harsh environments that the extremophiles loved, and transforming that DNA into chromatin and chromosomes - for more on that see An IT Perspective on the Origin of Chromatin, Chromosomes and Cancer.

Nick Lane's key point is that the overwhelming amount of free energy that the parasitic mitochondrial bacteria brought to their original prokaryotic archaeon hosts was well worth the effort of learning to cope with a chronic infection that has lasted for 2 billion years. Yes, in some sense the mitochondrial parasites were indeed a collection of pain-in-the-butt pests, but putting up with them was well worth the effort because they provided their hosts with 5,000 times as much free energy as they originally had. That much energy allowed their hosts to put up with a lot of grief, and in the process of learning to cope with these parasites, the archaeon hosts went on to build all of the complex structures of the eukaryotic cell. This is a compelling argument, but it is very difficult to reconstruct a series of events that happened almost 2 billion years ago. Perhaps some softwarephysics and the evolution of software over the past 76 years, or 2.4 billion seconds, could be of assistance. During that long period of software evolution, did software also have to overcome a similar extremely inhibitive limiting factor that at first prevented the rise of complex software? Well, yes it did.

Using the Evolution of Software as a Guide
On the Earth we have seen life go through three major architectural advances:

1. The origin of life about 4 billion years ago, probably in the alkaline hydrothermal vents of the early Earth, producing the prokaryotic cell architecture.
2. The rise of the complex eukaryotic cell architecture about 2 billion years ago.
3. The rise of multicellular organisms consisting of millions, or billions, of eukaryotic cells all working together in the Ediacaran about 635 million years ago.

As we have seen, the most difficult thing to explain in the long history of life on this planet is not so much the origin of life itself, but the origin of the very complex architecture of the eukaryotic cell. This is where the evolutionary history of software on this planet can be of some help.

The evolutionary history of software on the Earth has converged upon a very similar historical path through Design Space because software also had to battle with the second law of thermodynamics in a highly nonlinear Universe - see The Fundamental Problem of Software for more on that. Software progressed through these similar architectures:

1. The origin of simple unstructured prokaryotic software on Konrad Zuse's Z3 computer in May of 1941 - 2.4 billion seconds ago.
2. The rise of structured eukaryotic software in 1972 - 1.4 billion seconds ago.
3. The rise of object-oriented software (software using multicellular organization) in 1995 - 694 million seconds ago

For more details on the above evolutionary history of software see the SoftwarePaleontology section of SoftwareBiology. From the above series of events, we can easily see that there was indeed a very long period of time, spanning at least one billion seconds, between 1941 and 1972 when only simple unstructured prokaryotic software was to be found on the Earth. Then early in the 1970s, highly structured eukaryotic software appeared and became the dominant form of software. Even today, the highly structured eukaryotic architecture of the early 1970s can still be seen in the modern object-oriented architecture of software.

Now suppose some alien AI software were to land on this planet today, and being just as self-absorbed as we are with finding out the nature of origins, they found a planet that was nearly totally dominated by software, but with some carbon-based life forms still hanging around that had not yet gotten the word, and with no written history of how the earthly software came to be. How could they piece together the evolutionary history of this newfound galactic software? The first thing they would notice is that nearly all of the software used multicellular organization based upon object-oriented programming languages. Some digging through old documents would reveal that object-oriented programming had actually been around since 1962, but that it did not at first catch on. In the late 1980s, the use of the very first significant object-oriented programming language, known as C++, started to appear in corporate IT, but object-oriented programming really did not become significant in IT until 1995 when both Java and the Internet Revolution arrived at the same time. The key idea in object-oriented programming is naturally the concept of an object. An object is simply a cell. Object-oriented languages use the concept of a Class, which is a set of instructions for building an object (cell) of a particular cell type in the memory of a computer. Depending upon whom you cite, there are several hundred different cell types in the human body, but in IT we generally use many thousands of cell types or Classes in commercial software. For a brief overview of these concepts go to the webpage below and follow the links by clicking on them.

Lesson: Object-Oriented Programming Concepts
http://docs.oracle.com/javase/tutorial/java/concepts/index.html

A Class defines the data that an object stores in memory and also the methods that operate upon the object data. Remember, an object is simply a cell. Methods are like biochemical pathways that consist of many steps or lines of code. A public method is a biochemical pathway that can be invoked by sending a message to a particular object, like using a ligand molecule secreted from one object to bind to the membrane receptors on another object. This binding of a ligand to a public method of an object can then trigger a cascade of private internal methods within an object or cell.

Figure 13 – A Class contains the instructions for building an object in the memory of a computer and basically defines the cell type of an object. The Class defines the data that an object stores in memory and also the methods that can operate upon the object data.

Figure 14 – Above is an example of a Bicycle object. The Bicycle object has three private data elements - speed in mph, cadence in rpm, and a gear number. These data elements define the state of a Bicycle object. The Bicycle object also has three public methods – changeGears, applyBrakes, and changeCadence that can be used to change the values of the Bicycle object’s internal data elements. Notice that the code in the object methods is highly structured and uses code indentation to clarify the logic.

Figure 15 – Above is some very simple Java code for a Bicycle Class. Real Class files have many data elements and methods and are usually hundreds of lines of code in length.

Figure 16 – Many different objects can be created from a single Class just as many cells can be created from a single cell type. The above List objects are created by instantiating the List Class three times and each List object contains a unique list of numbers. The individual List objects have public methods to insert or remove numbers from the objects and also a private internal sort method that could be called whenever the public insert or remove methods are called. The private internal sort method automatically sorts the numbers in the List object whenever a number is added or removed from the object.

Figure 17 – Objects communicate with each other by sending messages. Really one object calls the exposed public methods of another object and passes some data to the object it calls, like one cell secreting a ligand molecule that then plugs into a membrane receptor on another cell.

Figure 18 – In a growing embryo, the cells communicate with each other by sending out ligand molecules called morphogens, or paracrine factors, that bind to the membrane receptors on other cells.

Figure 19 – Calling a public method of an object can initiate the execution of a cascade of private internal methods within the object. Similarly, when a paracrine factor molecule plugs into a receptor on the surface of a cell, it can initiate a cascade of internal biochemical pathways. In the above figure, an Ag protein plugs into a BCR receptor and initiates a cascade of biochemical pathways or methods within a cell.

When a high-volume corporate website, consisting of many millions of lines of code running on hundreds of servers, starts up and begins taking traffic, billions of objects (cells) begin to be instantiated in the memory of the servers in a manner of minutes and then begin to exchange messages with each other in order to perform the functions of the website. Essentially, when the website boots up, it quickly grows to a mature adult through a period of very rapid embryonic growth and differentiation, as billions of objects are created and differentiated to form the tissues of the website organism. These objects then begin exchanging messages with each other by calling public methods on other objects to invoke cascades of private internal methods which are then executed within the called objects - for more on that see Software Embryogenesis.

In addition to finding lots of object-oriented software using millions or billions of intercommunicating objects, the aliens would also find some very old living fossils of huge single-celled Cobol programs still running on mainframe computers. The first Cobol program ran on December 6, 1960, on an RCA 501 computer, the first computer to use all transistors and no vacuum tubes. The RCA 501 came with 16K (131,072 bits) - 260K (2,129,920 bits) of magnetic core memory. The United States Air Force purchased an RCA 501 in 1959 for $121,698, which would now be $1,022,614 in 2017 dollars. I just checked, and you can now buy a laptop online with 4 GB of memory for $170. That 4 GB comes to 34,360,000,000 bits of computer memory, which is a little over 16,000 times as much memory as a fully loaded RCA 501 maxed out with 260K of memory. That comes to a total computer memory price-performance improvement of just a little over 97 million since 1959.

The Cobol programs written in the 1960s during the Unstructured Period used simple unstructured prokaryotic code because of the severe computer memory limitations of the computers of the day, but later in the 1970s and 1980s Cobol programs grew to become a single HUGE object, or cell, like a single-celled Paramecium, that allocated tons of memory up front and then processed the data read into the allocated memory with methods that are called subroutines.

Figure 20 – Cobol programs originally consisted of a few hundred lines of unstructured prokaryotic code, due to the severe memory limitations of the computers of the day, but in the 1970s and 1980s they grew to HUGE sizes of tens of thousands of lines of code using structured eukaryotic code, like a HUGE single-celled Paramecium, because cheap semiconductor memory chips dramatically increased the amount of memory computers could access.

Below is a code snippet from a fossil Cobol program listed in a book published in 1975. Notice the structured programming use of indented code and calls to subroutines with PERFORM statements.

PROCEDURE DIVISION.
      OPEN INPUT FILE-1, FILE-2
      PERFORM READ-FILE-1-RTN.
      PERFORM READ-FILE-2-RTN.
      PERFORM MATCH-CHECK UNTIL ACCT-NO OF REC-1 = HIGH_VALUES.
      CLOSE FILE-1, FILE-2.
MATCH-CHECK.
      IF ACCT-NO OF REC-1 < ACCT-NO OF REC-2
            PERFORM READ-FILE-1-RTN
      ELSE
            IF ACCT-NO OF REC-1 > ACCT-NO OF REC-2
                  DISPLAY REC-2, 'NO MATCHING ACCT-NO'
                  PERORM READ-FILE-1-RTN
      ELSE
            PERORM READ-FILE-2-RTN UNTIL ACCT-NO OF REC-1
            NOT EQUAL TO ACCT-NO OF REC-2

Figure 21 – A fossil Cobol program listed in a book published in 1975. Notice the structured programming use of indented code and calls to subroutines with PERFORM statements.

The aliens would also find a small amount of unstructured software, primarily in Unix shell scripts, but even that software would be much more structured than the code from before 1972. With a little more digging, the aliens would also find some truly ancient fossilized code. For example, below is a code snippet from a fossil Fortran program, listed in a book published in 1969, showing what ancient unstructured prokaryotic software really looked like. It has no internal structure and notice the use of GOTO statements to skip around in the code. Later this would become known as the infamous “spaghetti code” of the Unstructured Period that was such a joy to support.

30 DO 50 I=1,NPTS
31 IF (MODE) 32, 37, 39
32 IF (Y(I)) 35, 37, 33
33 WEIGHT(I) = 1. / Y(I)
      GO TO 41
35 WEIGHT(I) = 1. / (-1*Y(I))
37 WEIGHT(I) = 1.
      GO TO 41
39 WEIGHT(I) = 1. / SIGMA(I)**2
41 SUM = SUM + WEIGHT(I)
      YMEAN = WEIGHT(I) * FCTN(X, I, J, M)
      DO 44 J = 1, NTERMS
44 XMEAN(J) = XMEAN(J) + WEIGHT(I) * FCTN(X, I, J, M)
50 CONTINUE

Figure 22 – A fossil Fortran program, listed in a book published in 1969, showing what ancient unstructured prokaryotic software looked like. It has no internal structure and notice the use of GOTO statements to skip around in the code. Later this would become known as the infamous “spaghetti code” of the Unstructured Period that was such a joy to support.

The Extremely Inhibitive Limiting Factor of Software Complexity
Nick Lane argues that the extremely inhibitive limiting factor of biological complexity, that kept living things stuck at the level of simple prokaryotic cells for 2 billion years, was the amount of available free energy. Once the mitochondrial invaders came along and boosted the amount of available free energy available to a cell by a factor of 5,000, the very large and very complicated eukaryotic cell architecture became possible. But what was the extremely inhibitive limiting factor of software complexity that limited software to a very simple unstructured prokaryotic architecture for a span of more than one billion seconds from 1941 to 1972? Well in IT we all know that the two limiting factors for software are always processing speed and computer memory, and I would argue that the extremely inhibitive limiting factor of software complexity was simply the amount of available free computer memory.

Software is currently still being exclusively written by human beings, but that will all change sometime in the next 50 years when AI software will also begin to write software, and software will finally be able to self-replicate all on its own. In the meantime, let’s get back to the original rise of complex software. All computers have a CPU that can execute a fundamental set of primitive operations that are called its instruction set. The computer’s instruction set is formed by stringing together a large number of logic gates that are now composed of transistor switches. For example, all computers have a dozen or so registers that are like little storage bins for temporarily storing data that is being operated upon. A typical primitive operation might be taking the binary number stored in one register, adding it to the binary number in another register, and putting the final result into a third register. Since computers can only perform operations within their instruction set, computer programs written in high-level languages like C, C++, Fortran, Cobol or Visual Basic that can be read by a human programmer, must first be compiled, or translated, into a file that consists of the “1s” and “0s” that define the operations to be performed by the computer in terms of its instruction set. This compilation, or translation process, is accomplished by feeding another compiled program, called a compiler, with the source code of the program to be translated. The output of the compiler program is called the compiled version of the program and is an executable file on disk that can be directly loaded into the memory of a computer and run. Computers also now have memory chips that can store these compiled programs and the data that the compiled programs process. For example, when you run a compiled program, by double-clicking on its icon on your desktop, it is read from disk into the memory of your computer, and it then begins executing the primitive operations of the computer’s instruction set as defined by the compiled program.

Figure 23 – A ribosome behaves very much like a compiler. It reads the mRNA source code and translates it into an executable polypeptide chain of amino acids that then go on to fold up into a 3-D protein molecule that can directly execute a biochemical function, much like a compiled executable file that can be directly loaded into the memory of a computer to do things.

Below is the source code for a simple structured program, with a single Average function, that computes the average of several numbers that are entered via the command line of a computer. Please note that modern applications now consist of many thousands to many millions of lines of structured code. The simple example below is just for the benefit of our non-IT readers to give them a sense of what is being discussed when I describe the compilation of source code into executable files that can be loaded into the memory of a computer and run.


Figure 24 – Source code for a C program that calculates an average of several numbers entered at the keyboard.

The problem is that the amount of free computer memory determines the maximum size of a program because the executable file for the program has to fit into the available free memory of the computer at runtime. Generally, the more lines of source code you have in your program, the larger will be its compiled executable file, so the amount of available free memory determines the maximum size of your program. Now in the 1970s people did come up with computer operating systems that could use virtual memory to remove this memory constraint, but that happened after structured eukaryotic software had appeared, so we can overlook that bit of IT history. Now in the 1950s and 1960s during the prokaryotic Unstructured Period, computer memory was very expensive and very limited. Prior to 1955 computers, like the UNIVAC I that first appeared in 1951, were using mercury delay lines that consisted of a tube of mercury that was about 3 inches long. Each mercury delay line could store about 18 bits of computer memory as sound waves that were continuously refreshed by quartz piezoelectric transducers on each end of the tube. Mercury delay lines were huge and very expensive per bit so computers like the UNIVAC I only had a memory of 12 K (98,304 bits).

Figure 25 – Prior to 1955, huge mercury delay lines built from tubes of mercury that were about 3 inches long were used to store bits of computer memory. A single mercury delay line could store about 18 bits of computer memory as a series of sound waves that were continuously refreshed by quartz piezoelectric transducers at each end of the tube.

In 1955 magnetic core memory came along, and used tiny magnetic rings called "cores" to store bits. Four little wires had to be threaded by hand through each little core in order to store a single bit, so although magnetic core memory was a lot cheaper and smaller than mercury delay lines, it was still very expensive and took up lots of space.

Figure 26 – Magnetic core memory arrived in 1955 and used a little ring of magnetic material, known as a core, to store a bit. Each little core had to be threaded by hand with 4 wires to store a single bit.

Figure 27 – Magnetic core memory was a big improvement over mercury delay lines, but it was still hugely expensive and took up a great deal of space within a computer.

Because of the limited amount of free computer memory during the 1950s and 1960s, computers simply did not have enough free computer memory to allow people to write very large programs, so programs were usually just a few hundred lines of code each. Now you really cannot do much logic in a few hundred lines of code, so IT people would string together several small programs into a batch run. Input-Output tapes were used between each small program in the batch run. The first small program would run and write its results to one or more output tapes. The next program in the batch run would then read those tapes and do some more processing, and write its results to one or more output tapes too. This continued on until the very last program in the batch run wrote out its final output tapes. For more on that see: An IT Perspective on the Origin of Chromatin, Chromosomes and Cancer. Now when you are writing very small programs, because you are severely limited by the available amount of free memory, there really is no need to write structured code because you are dealing with a very small amount of processing logic. So during the Unstructured Period of the 1950s and 1960s, IT professionals simply did not bother with breaking up software logic into functions or subroutines. So each little program in a batch stream was like a small single prokaryotic cell, with no internal structure.

But in the early 1970s, inexpensive semiconductor memory chips came along that made computer memory small and cheap. These memory chips were the equivalent of software mitochondria because they removed the extremely inhibitive limiting factor of software complexity. Suddenly, IT now had large amounts of computer memory that allowed IT people to write huge programs. But that presented a problem. It was found that the processing logic became too contorted and impossible to maintain when simple prokaryotic unstructured programs were scaled up to programs with 50,000 lines of unstructured code. Even the programmer who wrote the original code could not make sense of it a few months later, and this was much worse for new programmers who came along later to maintain the code. Since commercial software can easily live for 10 years or more, that was a real problem. To alleviate this problem, Dahl, Dijkstra, and Hoare published Structured Programming in 1972, in which they suggested that computer programs should have a complex internal structure with no GOTO statements, lots of subroutines, indented code, and many comment statements. During the Structured Period that soon followed, these structured programming techniques were adopted by the IT community, and the GOTO statements were replaced by subroutines, also known as functions(), and indented code with lots of internal structure, like the eukaryotic structure of modern cells that appeared about 2 billion years ago.

Figure 28 – Finally in the early 1970s inexpensive semiconductor memory chips came along that made computer memory small and cheap. These memory chips were the equivalent of software mitochondria because they removed the extremely inhibitive limiting factor of software complexity.

Today, we now almost exclusively use object-oriented programming techniques that allow for the multicellular organization of software via objects, but the code for the methods that operate on those objects, still use the structured programming techniques that first appeared in the early 1970s.

Conclusion
Now many tend to dismiss the biological findings of softwarephysics because software currently is a product of the human mind, while biological life is not a product of intelligent design. Granted, biological life is not a product of intelligent design, but neither is the human mind. The human mind and biological life are both the result of natural processes at work over very long periods of time. This objection simply stems from the fact that we are all still, for the most part, self-deluded Cartesian dualists at heart, with seemingly a little “Me” running around within our heads that just happens to have the ability to write software and to do other challenging things. Thus, most human beings do not think of themselves as part of the natural world. Instead, they think of themselves, and others, as immaterial spirits temporarily haunting a body, and when that body dies the immaterial spirit lives on. In this view, human beings are not part of the natural world. Instead, they are part of the supernatural. But in softwarephysics, we maintain that the human mind is a product of natural processes in action, and so is the software that it produces. For more on that see The Ghost in the Machine the Grand Illusion of Consciousness.

Still, I realize that there might be some hesitation to pursue this line of thought because it might be construed by some as an advocacy of intelligent design, but that is hardly the case. The evolution of software over the past 76 years has essentially been a matter of Darwinian inheritance, innovation and natural selection converging upon similar solutions to that of biological life. For example, it took the IT community about 60 years of trial and error to finally stumble upon an architecture similar to that of complex multicellular life that we call SOA – Service Oriented Architecture. The IT community could have easily discovered SOA back in the 1960s if it had adopted a biological approach to software and intelligently designed software architecture to match that of the biosphere. Instead, the worldwide IT architecture we see today essentially evolved on its own because nobody really sat back and designed this very complex worldwide software architecture; it just sort of evolved on its own through small incremental changes brought on by many millions of independently acting programmers through a process of trial and error. When programmers write code, they always take some old existing code first and then modify it slightly by making a few changes. Then they add a few additional new lines of code and test the modified code to see how far they have come. Usually, the code does not work on the first attempt because of the second law of thermodynamics, so they then try to fix the code and try again. This happens over and over until the programmer finally has a good snippet of new code. Thus, new code comes into existence through the Darwinian mechanisms of inheritance coupled with innovation and natural selection - for more on that see How Software Evolves. Some might object that this coding process of software is actually a form of intelligent design, but that is not the case. It is important to differentiate between intelligent selection and intelligent design. In softwarephysics we extend the concept of natural selection to include all selection processes that are not supernatural in nature, so for me, intelligent selection is just another form of natural selection. This is really nothing new. Predators and prey constantly make “intelligent” decisions about what to pursue and what to evade, even if those “intelligent” decisions are only made with the benefit of a few interconnected neurons or molecules. So in this view, the selection decisions that a programmer makes after each iteration of working on some new code really are a form of natural selection. After all, programmers are just DNA survival machines with minds infected with memes for writing software, and the selection processes that the human mind undergo while writing software are just as natural as the Sun drying out worms on a sidewalk or a cheetah deciding upon which gazelle in a herd to pursue.

For example, when IT professionals slowly evolved our current $10 trillion worldwide IT architecture over the past 2.4 billion seconds, they certainly did not do so with the teleological intent of creating a simulation of the evolution of the biosphere. Instead, like most organisms in the biosphere, these IT professionals were simply trying to survive just one more day in the frantic world of corporate IT. It is hard to convey the daily mayhem and turmoil of corporate IT to outsiders. When I first hit the floor of Amoco’s IT department back in 1979, I was in total shock, but I quickly realized that all IT jobs essentially boiled down to simply pushing buttons. All you had to do was to push the right buttons, in the right sequence, at the right time, and with zero errors. How hard could that be? Well, it turned out to be very difficult indeed, and in response, I began to subconsciously work on softwarephysics to try to figure out why this job was so hard, and how I could dig myself out of the mess that I had gotten myself into. After a while, it dawned on me that the fundamental problem was the second law of thermodynamics operating in a nonlinear simulated universe. The second law made it very difficult to push the right buttons in the right sequence and at the right time because there were so many erroneous combinations of button pushes. Writing and maintaining software was like looking for a needle in a huge utility phase space. There just were nearly an infinite number of ways of pushing the buttons “wrong”. The other problem was that we were working in a very nonlinear utility phase space, meaning that pushing just one button incorrectly usually brought everything crashing down. Next, I slowly began to think of pushing the correct buttons in the correct sequence as stringing together the correct atoms into the correct sequence to make molecules in chemical reactions that could do things. I also knew that living things were really great at doing that. Living things apparently overcame the second law of thermodynamics by dumping entropy into heat as they built low entropy complex molecules from high entropy simple molecules and atoms. I then began to think of each line of code that I wrote as a step in a biochemical pathway. The variables were like organic molecules composed of characters or “atoms” and the operators were like chemical reactions between the molecules in the line of code. The logic in several lines of code was the same thing as the logic found in several steps of a biochemical pathway, and a complete function was the equivalent of a full-fledged biochemical pathway in itself. For more on that see Some Thoughts on the Origin of Softwarephysics and Its Application Beyond IT and SoftwareChemistry.

So based on the above analysis, I have a high level of confidence that Nick Lane has truly solved the greatest mystery in biology, and that is indeed quite an accomplishment!

Comments are welcome at scj333@sbcglobal.net

To see all posts on softwarephysics in reverse order go to:
https://softwarephysics.blogspot.com/

Regards,
Steve Johnston

Saturday, April 08, 2017

Oligarchiology and the Rise of Software to Predominance in the 21st Century

In my posting Hierarchiology and the Phenomenon of Self-Organizing Organizational Collapse, I noted that it was very strange that the study of human hierarchies was not initiated until 1969 when the late Professor Laurence Peter finally published his very famous book The Peter Principle: Why Things Always Go Wrong. This was because, ever since the beginnings of the Pleistocene 11,500 years ago, which marked the last retreat of the worldwide glaciers of the Earth that had impeded the rise of civilization amongst the new species Homo sapiens on this planet, all the civilizations and all of the human organizations that they have wrought throughout history have primarily always been based upon a hierarchical architecture. It is quite amazing that it took so long for mankind to finally recognize this very self-evident fact of human nature. Certainly, nearly all historians of the countless civilizations that have arisen throughout history can all agree that all civilizations and all of the human organizations that they have fostered have primarily been based upon hierarchies of political and economic power.

However, in that posting I also explained that although Professor Peter's profound insight into the nature of human nature was indeed revolutionary, his original definition of the Peter Principle had been largely based upon a rather unique point in time in American history during the 1950s and early 1960s when the United States of America had emerged victorious from World War II with no apparent economic competitors whatsoever, since all of its competitors had essentially self-destructed during the war. However, to generalize Professor Peter's keen insight, I then proposed that there was indeed an alternative, and timeless, version of the Peter Principle that endured for all times and for all hierarchies:

The Time Invariant Peter Principle: In a hierarchy, successful subordinates tell their superiors what their superiors want to hear, while unsuccessful subordinates try to tell their superiors what their superiors need to hear. Only successful subordinates are promoted within a hierarchy, and eventually, all levels of a hierarchy will tend to become solely occupied by successful subordinates who only tell their superiors what their superiors want to hear.

Continuing on along these lines, in this posting I would like to also propose that, in addition to always being organized into hierarchies of political and economic power, all civilizations throughout history have also always been organized into hierarchies of political and economic power forming a very powerful oligarchy of individuals who control the entire civilization. In The Danger of Tyranny in the Age of Software, I alluded to George Orwell's 1949 dystopian view of the future in his infamous book Nineteen Eighty-Four in which Orwell outlined a very grim possible future in his book-within-a-book The Theory and Practice of Oligarchical Collectivism. The Theory and Practice of Oligarchical Collectivism maintained that ever since civilization had first been invented, all societies always organized themselves in a hierarchical manner into an oligarchy where 2% of the High ran the entire society. Under the High was a 13% Middle that served the necessary administrative functions to maintain production for the society and to keep the 85% of the Low in their place within the society. Indeed, all civilizations throughout human history have always been organized upon oligarchies of varying degrees of power. This fact is of importance in order to fully understand what will likely happen during the 21st century as software comes to predominance as the dominant form of self-replicating information on the planet.

Again, to really make sense of the modern world, you must first realize that we are all living in a very rare time in which a new form of self-replicating information, known to us as software, is coming to predominance. So in the current world of human politics and economics, it's all about software coming to predominance and not much else. For more on that see: A Brief History of Self-Replicating Information, The Economics of the Coming Software Singularity, The Enduring Effects of the Obvious Hiding in Plain Sight and Machine Learning and the Ascendance of the Fifth Wave. If you do not come to that realization, nothing else makes much sense in the current world, and that is the reason why most of the current political and economic pundits cannot explain what the heck is really going on. Being born in 1951, I can vividly remember a time when there essentially was no software on the Earth at all, so unlike many of today's political and economic pundits, I have the advantage of remembering a time when software really did not play any role whatsoever in the world.

The Need for the New Discipline of Oligarchiology
I just Googled the Internet for the string "Oligarchiology", and to my surprise, I came up with a total of three hits, but only one hit actually had the string "Oligarchiology" in it. Similarly, when I Googled the random nonsensical string "fizzlemonger", I similarly came up with a total of three hits, but all three hits actually had the string "fizzlemonger" in them! So I am now quite confident that the science of Oligarchiology has never been fully explored by academia, even though it is quite self-evident that all human civilizations throughout time have always been ruled by oligarchies of varying political and economic power. What an extraordinary opportunity! So like Professor Peters, I would now like to initiate the new science of Oligarchiology as the study of oligarchies throughout human history. As I always say, better late than never, but regrettably, being retired and at an age of 65 years, I personally now must rely on much younger researchers to carry on with this new discipline in the future. For my purposes, I just need the fact from Oligarchiology that the world is currently run by a number of oligarchies as it always has been. This oligarchical fact of life has been true under numerous social and economic systems - autocracies, aristocracies, feudalism, capitalism, socialism and communism. It just seems that there have always been about 2% of the population that liked to run things, no matter how things were set up, and there is nothing wrong with that. We certainly always do need somebody around to run things because, honestly, 98% of us simply do not have the ambition or desire to do so. Of course, the problem throughout history has always been that the top 2% naturally tended to abuse the privilege a bit and overdid things a little, resulting in 98% of the population having a substantially lower economic standard of living than the top 2%, and that has led to several revolutions in the past that did not always end so well. However, historically, so long as the bulk of the population had a relatively decent life, things went well in general for the entire oligarchical society. The key to this economic stability has always been that the top 2% has always needed the remaining 98% of us around to do things for them, and that maintained the hierarchical peace within societies. But that will be changing in the 21st century as software continues to displace more and more workers. To my mind, this all begins at about the age of 14, no matter what culture you may have been raised in. In the United States of America, this all begins when you enter high school at the age of 14 when it becomes quite apparent that about 2% of the class take on a leadership role. This 2% High then recruits a 13% Middle to administer the 85% Low who are mostly lost in space and time during all of high school. As a proud member of a local high school Low 50 years ago, I have no problem with this self-evident fact of human nature.

Software and the Spread of False Political Memes in the 21st Century
In many of my recent postings, I have alluded to my concern that such hierarchical tranquility in the oligarchical societies of the world may not be the case in the 21st century as software rises to predominance. Again, software is just the fifth wave of self-replicating information to come to predominance on this planet over the past 4.567 billion years. For more on that please see A Brief History of Self-Replicating Information. My concern is that the current oligarchies of the world could easily turn very ugly, as they did so for most of human history. The rise of Alt-Right movements, formerly known as fascist movements, within the western democracies, and the return of Tzarist Russia under Putin do not bode well for the continuing spread of democracy. As software eliminates more and more jobs in the 21st century, there will be a rising level of discontent amongst the displaced against the current world order of oligarchies and their current social orders. This will allow strongmen, with simple solutions that can easily fit on a bumper sticker, to come to power, as has recently happened in the United States of America. These strongmen will argue that the messy checks and balances of 18th-century democracy are the enemy of the people, and will not allow them to do what is necessary to make their country great again.

The 18th century Enlightenment brought us both capitalism and the western democracies with the necessary checks and balances that could moderate the excesses of capitalism to create optimal oligarchical societies. Granted, these societies were still oligarchical in nature, because that is just the natural order of things, but they were relatively benign oligarchies that tolerated both political and economic dissent and also allowed for some upward mobility amongst those in the lower classes. The tolerance of dissent is essential for both political and economic progress. Now the 18th century Enlightenment was an outgrowth of the 17th century Scientific Revolution, which revealed to us that there was indeed an absolute reality that could be understood by gathering facts, building models and theories that could explain those observed facts, and thoroughly testing those models and theories to see if they truly could explain the observed facts and new facts that came along. Consequently, both the 17th century Scientific Revolution and the 18th century Enlightenment were based upon the use of evidence-based reasoning to figure things out and then to take actions to change things if necessary. Therefore, we should all rebel against the new Alt-Right and Tzarist strongmen who request that we simply suspend evidence-based reasoning for the good of the country and to simply "believe" and follow them instead. See The Danger of Believing in Things and The Danger of Tyranny in the Age of Software for more on that.

Of course, the suspension of belief in a physical reality by the masses as they blindly follow a strongman leader into oblivion is nothing new, but now we have software in the picture as a complicating factor that makes this much easier. This is because software allows for the easy spread of false-memes. The invention of writing many thousands of years ago greatly aided the spread of political memes. But there has always been a substantial printing and distribution cost associated with spreading false political memes. Software has now reduced those costs to nearly zero, and that is the problem. There is no editorial board on the Internet that demands that news stories be corroborated by multiple sources and fact-checked by others before publication in order to maintain the credibility of the publishing house and ensure that it remains economically viable. Also, printed false political memes cannot self-replicate like software-enabled false political memes can. In the Software Universe of the Internet, anybody can now publish a blatantly false political meme that can then be instantly and easily replicated on social media software. This is why the memes and software, both forms of self-replicating information, have forged such a tight parasitic/symbiotic relationship. False political memes simply need to find the minds of willing human DNA survival machines to self-replicate and grow unchecked in an exponential manner. In fact, we have now found that false political memes can do this much better than true political memes because false political memes usually come with an irresistible scandalous element that attracts the minds of human DNA survival machines, like flowering plants attract bees, in order to replicate. For more on that see Cyber Civil Defense. The 2016 presidential election in the United States is a vivid example of all of this in action. Just try to imagine the outcome of that election if there were no such thing as software!

The Rise of Software During the 21st Century
At the current rate, software will most likely come to predominance as the dominant form of self-replicating information on the planet sometime during the 21st century. As I have outlined in several recent postings, this will be a dramatic development for the entire planet, not to mention a very traumatic experience for mankind in general, since we really do not know how it will all unfold. In the meantime, while we still have some degree of control, as human beings we should all stand up to the fascist tendencies of mankind by embracing the ideals of the Enlightenment that brought us the western democracies and the freedoms to pursue the best in mankind.

Comments are welcome at scj333@sbcglobal.net

To see all posts on softwarephysics in reverse order go to:
https://softwarephysics.blogspot.com/

Regards,
Steve Johnston

Tuesday, March 07, 2017

Cyber Civil Defense

In my posting Cyber Defense about six years ago I warned that, like the global disaster of World War I that the Powers That Be accidentally unleashed upon mankind more than 100 years ago, the current world powers may not fully understand what they have wrought with their large stockpiles of cyberweapons and cybersoldiers. Recall that the world powers that ran the world 100 years ago, just prior to World War I, did not recognize the game-changing effects of the mechanization of warfare. The development at the time of high volume rail systems, capable of quickly transporting large numbers of troops and munitions, and the invention of the machine gun, and the arrival of mechanized transport vehicles and tanks, greatly increased the killing power of nation-states. But this was not generally recognized by the Powers That Be prior to the catastrophe of World War I, which resulted in 40 million casualties and the deaths of 20 million people for apparently no particular reason at all. Similarly, it now seems that the first large-scale cyberattack by Russia upon the United States of America may have successfully elected a president of the United States, but in this posting I would like to propose that there may be some dreadful unintended consequences to this incredible Russian cybervictory that could leave even more dead in its wake. First of all, we should take note that this was not the first president of the United States that Russia managed to elect into office.

I was born in 1951 during the Korean War, and so I lived through all of the very tense Cold War events of the 1950s and 1960s, including the Cuban Missile Crisis of October 1962, which brought us all closer to the prospect of a global nuclear war than we should ever have come, and so let us begin there. On Oct. 4, 1957, Sputnik 1 was successfully launched by the Soviet Union to become the world's very first man-made object to enter into Earth orbit and was put into orbit by a Soviet R-7 rocket. Earlier in 1957, the Soviet R-7 rocket had become the world's very first functional ICBM missile after its successful 3,700 mile test flight on August 21, 1957. At the time, all of these Russian firsts threw the United States of America into a Cold War frenzy that is now hard to fathom and had a huge impact upon the United States of America. For example, it built my high school and put me through college. Back in the 1950's, the School District 88 of the state of Illinois was having a hard time trying to convince the stingy local residents of the need for a new high school in the area. But that all changed in January of 1958, after the launch of Sputnik 1, when suddenly the local residents now eagerly voted in a referendum to build a new Willowbrook High School out of the fear that was generated by Sputnik 1, and of the demonstrable superiority of Russian missile technology at the time. Suddenly, Americans also now began to take science and education seriously once again, and for once finally began to hold science and education in the esteem that it actually deserved. For example, in 1969 when I first began work on a B.S. in physics at the University of Illinois, tuition was only $181 per semester, and I was easily able to put myself through college simply by cleaning movie theaters seven days a week during the summers at $2.25/hour. For my M.S. in geophysics at the University of Wisconsin, my tuition and fees were waived, and I received a generous stipend to live on while working as a research assistant, courtesy of a grant from the National Science Foundation. The end result of this was that, in 1975 when I finished school, I had $3000 in the bank, instead of the crushing student debt that most graduates now face, because the United States had not yet given up on supporting education, like it did after the Cold War seemed to have ended on December 25, 1991, when the Soviet Union collapsed under its own weight.

Figure 1 - The launch of Sputnik 1 by the Russians on October 4, 1957, on top of an R-7 ICBM rocket threw the United States of America into a Cold War panic that is now hard to imagine.

But the Russians did far more than that with Sputnik 1. They also managed to elect their very first president of the United States with it. Given the astounding success that the Soviets had had with Sputnik 1 and the R-7 ICBM in 1957, early in 1958 John F. Kennedy seized upon the issue as a "missile gap" with the Soviet Union that the Eisenhower Administration had failed to prevent. Now it turns out that by November of 1960 the "missile gap" had largely been closed in reality, but it still remained in the public zeitgeist of the time as a real issue, and it helped to elect John F. Kennedy to become president of the United States by a very narrow margin. Apparently, John F. Kennedy actually knew at the time that the "missile gap" was really a false myth, but just the same, used it as a useful political tool to help get elected. The Soviets, on the other hand, regarded Kennedy's "missile gap" and the attempted Bay of Pigs invasion of Cuba in 1961 as indications that Kennedy was a dangerous and weak leader who might cave into his more militaristic generals, like General Curtis LeMay, during a crisis and launch a nuclear first strike. The Soviet R-7 ICBMs actually required about 20 hours of preparation to launch, so the R-7 ICBMs were easy targets for conventional bombers to take out before they could be launched during a global nuclear war, and thus the R-7 ICBMs were actually less threatening than long-range bombers, like the B-52. All of this led the Soviet military planners to conclude that additional deterrence measures were in order, and as a consequence, plans were put into place to install medium-range nuclear missiles in Cuba that were more accurate than the R-7. When these missiles were first discovered by American U-2 flights in September of 1962, the Cuban Missile Crisis of October 1962 soon followed. At the time, Kennedy's generals recommended an invasion of Cuba in response, but fortunately for all, Kennedy turned out to be a stronger leader than the Soviets had predicted, and Kennedy countered with a Cuban blockade instead, which allowed both sides enough time to come to their senses. There are now reports that, unknown to the United States at the time, the Soviet field commanders in Cuba had actually been given authority to launch the nuclear weapons under their control by the Soviet High Command in the event of an invasion, the only time such authority has ever been delegated by the Soviet High Command. The Soviet field commanders had at least twenty nuclear warheads on the medium-range R-12 Dvina ballistic missiles under their control that were capable of reaching cities in the United States, including Washington D.C., each carrying a one megaton warhead, and nine tactical nuclear missiles with smaller warheads. If the Soviet field commanders had launched their missiles, many millions of Americans would have been killed in the initial attack, and the ensuing retaliatory nuclear strike against the Soviet Union would have killed roughly one hundred million Russians. The final Soviet counter-attack would have killed a similar number of Americans.

But the above nuclear catastrophe did not happen because reasonable minds on both sides of the conflict always prevailed. In fact, all during the Cold War we had highly capable leaders in both the United States and the Soviet Union at all times, who always thought and behaved in a rational manner founded on sound logical grounds. Now during the Cold War, the United States may not have agreed with the Soviet Union on most things, but both sides always operated in a rational and logical manner, and that is what made the MAD (Mutual Assured Destruction) stalemate work, which prevented nuclear war from breaking out and ending it all. Additionally, the scientific community in the United States always respected those in the Russian scientific community for their brilliant scientific efforts, and this limited scientific dialog helped to keep open the political channels between both countries as well. In fact, I have always been amazed by the astounding Russian scientific achievements over the years that were made without the benefits of the freedom of thought that the 18th century Enlightenment had brought to the western democracies. Despite the limitations imposed upon the Russian scientific community by a series of political strongmen over many decades, they always managed to prevail in the long term. I am not so confident that the scientific communities of the western democracies could do as well under the thumbs of the Alt-Right strongmen that wish to come to power now.

So now thanks to Russian cyberwarfare, we now have a new president of the United States of very limited ability. It seems that the principal skill of this new president lies solely in making questionable real estate deals, but he has no experience with global political nuclear strategy whatsoever, and that is very dangerous for the United States and for Mother Russia as well. True, he does seem to unquestionably favor Russia, for some unknown reason, and that unknown favor is currently being investigated by the FBI and both houses of Congress. But those investigations will take quite some time to complete. Meanwhile, we now have a mentally unhinged leader of North Korea, a Stalinist holdover from the previous century, now rapidly moving towards obtaining ICBMs armed with nuclear warheads that could strike the United States. This has never happened before. We have never had potentially warring nation-states with nuclear weapons headed by administrations that had no idea of what they were doing with such weapons. This is not good for the world, or for Russia either. In the American 1988 vice-presidential debate between Lloyd Bentsen and Dan Quale there is a famous remark by Lloyd Bentsen after Dan Quale made a vague analogy to himself and John F. Kennedy, that goes "Senator, I served with Jack Kennedy. I knew Jack Kennedy. Jack Kennedy was a friend of mine. Senator, you're no Jack Kennedy." And that certainly is true of the new president of the United States that Russian cyberwarriors helped to elect. Yes, he might seem to be overly friendly to Russian interests, but his administration has already stated that military actions might be required to prevent North Korea from obtaining an ICBM capable of delivering a nuclear warhead that could strike the United States, and this new Administration has also wondered why we cannot use nuclear weapons if we already have them - otherwise, why build such weapons in the first place? An attack on North Korea could be the flashpoint that ignites a global nuclear war between the United States, North Korea and China like the original Korean War of 1950. True, Russia itself might not get drawn into such a conflict, or maybe it would, based upon earlier precedents like World War I, but nonetheless, the resulting high levels of global radioactive fallout and nuclear winter effects resulting from a large-scale nuclear exchange would bring disaster to Russia as well.

Cyber Civil Defense - How to Build a Cyber Fallout Shelter Against External Influences
Now all during the 1950s and early 1960s, great attention was paid in the United States to the matter of civil defense against a possible nuclear strike by the Russians. During those times, the government of the United States essentially admitted that it could not defend the citizens of the United States from a Soviet bomber attack with nuclear weapons, and so it was up to the individual citizens of the United States to prepare for such a nuclear attack.

Figure 2 - During the 1950s, as a very young child, with the beginning of each new school year, I was given a pamphlet by my teacher describing how my father could build an inexpensive fallout shelter in our basement out of cinderblocks and 2x4s.

Figure 3 - But to me, these cheap cinderblock fallout shelters always seemed a bit small for a family of 5, and my parents never bothered to build one because we lived only 25 miles from downtown Chicago.

Figure 4 - For the more affluent, more luxurious accommodations could be constructed for a price.

Figure 5 - But no matter what your socioeconomic level was at the time, all students in the 1950s participated in "duck and cover" drills for a possible Soviet nuclear attack.

Figure 6 - And if you were lucky enough to survive the initial flash and blast of a Russian nuclear weapon with your "duck and cover" maneuver, your school, and all other public buildings, also had a fallout shelter in the basement to help you get through the next two weeks, while the extremely radioactive nucleotides from the Russian nuclear weapons rapidly decayed away.

Unfortunately, living just 25 miles from downtown Chicago, the second largest city in the United States at the time, meant that the whole Chicagoland area was destined to be targeted by a multitude of overlapping 10 and 20 megaton bombs by the Soviet bomber force, meaning that I would be killed multiple times as my atoms were repeatedly vaporized and carried away in the winds of the Windy City.

Now all of these somber thoughts from the distant 1950s might sound a bit bleak, but they are the reason that I pay very little attention when I hear our Congressmen and Senators explain that we have to investigate this Russian meddling with our 2016 presidential election "so that this never happens again". But of course, it will happen again because we largely did it to ourselves! The Russians, like all major foreign powers, simply exploited the deep political divide between the Democrats and Republicans in our country. This is nothing new. All major foreign powers throughout history have always sought to meddle in the internal political affairs of other countries, in order to advance their own interests. The United States of America has a long history of doing so, and rightly so! It is always far better to try to modify the ambitions of a possible adversary politically, rather than to do so later militarily. The only difference this time was that the Russians used the full capabilities of the worldwide software infrastructure that is already in place to further their ends, like another Sputnik first, in keeping with my contention that software is now rapidly becoming the dominant form of self-replicating information on the planet. Consequently, cyberspacetime is now the most valuable terrain, from a long-term strategic perspective, to be found on the planet, and once again, the Russians got there first. The Russians realized that, for less than the price of a single ICBM, they could essentially paralyze the United States of America for many years, or perhaps even an entire decade, by simply using the existing software infrastructure of the world to their advantage, and the great divide between the Democrats and Republicans.

Now as an 18th-century liberal and a 20th-century conservative, I must admit that I am a 20th century Republican who has only voted for Democrats for the past 15 years. I parted with the 21st century Republican Party in 2002 when it turned its back on science and took up some other new policies that I did not favor. So over the past 45 years, there have been long stretches of time when I was a Republican, and long stretches of time when I was a Democrat, but at all times, I always tried to remain an American and hold the best thinkings of both parties dear to my heart. But the problem today is that most Republicans and most Democrats now view members of the other party as a greater threat to the United States of America than all of the other foreign powers in the world put together. This was the fundamental flaw in today's American society that the Russians exploited using our very own software! Hence, I would like to propose that since the government of the United States cannot really protect us from such a cyberattack in the future, like back in the 1950s, we need to institute a Civilian Cyber Civil Defense program of our own. In fact, this time it is much easier to do so because we do not need to physically build and stock a huge number of fallout shelters. All we need to do is to simply follow the directions on this official 1961 CONELRAD Nuclear Attack Message by not listening to false rumors or broadcasts spread by agents of the enemy:

https://www.youtube.com/watch?v=kK5QW6Lu8eE&list=PL8v7ZDxE26jejhuH-6kkUy3GoC1s82WSl&index=6

which in today's divisive world simply means:

STOP BELIEVING THE STUPID THINGS YOU READ ON THE INTERNET!

In The Danger of Believing in Things, I highlighted the dangers of not employing critical thought when evaluating assertions in our physical Universe, and the same goes for politics. In that posting, I explained that it is very dangerous to believe in things because that means you have turned off your faculty of critical thought, that hopefully, allows you to uncover attempts at deception by others. If you have ever purchased a new car, you know exactly what I am talking about. Instead, you should always approach things with some level of confidence that is less than 100%, and that confidence should always be based on the evidence at hand. In fact, at an age of 65 years, I now have very little confidence in most forms of human thought beyond the sciences and mathematics. But in today's demented political world, most Americans are now mainly foaming at the mouth over the horrible thoughts and acts of the opposition party, and paying very little attention to the actions of the other foreign powers of the world. Since the 18th century European Enlightenment brought us democracies with the freedom of speech, we all need to recognize as responsible adults that it is impossible for our government to prevent foreign powers from exploiting that freedom by injecting "fake news" and false stories into the political debate. We must realize that, although the Russians are very intelligent and sophisticated people, they never fully benefited from the 18th century European Enlightenment and the freedoms that it brought, so we cannot retaliate in kind against Russia in its next election. So the only defense we have against another similar cyberattack by Russia, or some other foreign power during an election year is to use the skepticism and critical thinking that science uses every day. As Carl Sagan used to say "Extraordinary claims require extraordinary evidence". So in the course of the next election cycle, if you see on the Internet or cable network news, that the opposition candidate has been found to be running a child pornography ring out of a local pizza parlor in your city, stop and think. Most likely, you are being tricked by a foreign power into believing something that you already want to believe.

This may not be as easy as it first sounds because, although we all believe ourselves to be sophisticated, rational and open-minded individuals who only pay attention to accurate news accounts, we all do savor the latest piece of political gossip that we see about the opposition candidate, and are more likely to believe it, if it reconfirms our current worldview. In the April 2017 issue of Scientific American, Walter Quattrociocchi published a very interesting article, Inside the Echo Chamber, on this very subject. He showed that studies in Italy have found that instead of creating a "collective intelligence", the Internet has actually created a vast echo chamber of misinformation that has been dramatically amplified by social media software like Facebook and Twitter. The computational social scientists who study the viral spread of such misinformation on the Internet find that, frequently, users of social media software simply confine their Internet activities to websites that only feature similar misinformation that simply reconfirms their current distorted worldview. Worse yet, when confronted with debunking information, people were found to be 30% more likely to continue to read the same distorted misinformation that reaffirms their current worldview, rather than to reconsider their position. Clearly, a bit of memetics could be of help. Softwarephysics maintains that currently, software is rapidly becoming the 5th wave of self-replicating information to come to predominance on the Earth, as it continues to form very strong parasitic/symbiotic relationships with the memes that currently rule the world - please see A Brief History of Self-Replicating Information for more on that. All memes soon learn that in order to survive and replicate they need to become appealing memes for the minds of the human DNA survival machines that replicate memes. Again, appealing memes are usually memes that appeal to the genes, and usually have something to do with power, status, wealth or sex. Consequently, most political debate also arises from the desire for power, status, wealth or sex too. The end result is that people like to hear what they like to hear because it reaffirms the worldview that seems to bring them power, status, wealth or sex. So the next time you run across some political memes that seem to make you very happy inside, be very skeptical. The more appealing the political memes appear to be, the less likely they are to be true.

Comments are welcome at scj333@sbcglobal.net

To see all posts on softwarephysics in reverse order go to:
https://softwarephysics.blogspot.com/

Regards,
Steve Johnston

Monday, February 20, 2017

The Danger of Tyranny in the Age of Software

If you have been following this blog on softwarephysics, then you know that I contend that it is all about self-replicating information struggling to survive in a highly nonlinear Universe, subject to the second law of thermodynamics, and that one of my major concerns has always been why we seem to be the only form of Intelligence to be found within our Milky Way galaxy after nearly 10 billion years of galactic stellar evolution. Now software is just currently the fifth wave of self-replicating information to sweep across the surface of the planet and totally rework its surface - see A Brief History of Self-Replicating Information for more on that. But more importantly, software is the first form of self-replicating information to appear on the Earth that can already travel at the speed of light, and software never dies, so it is superbly preadapted for interstellar space travel. Since we now know that nearly all of the 400 billion stars within our galaxy have planets, then for all intents and purposes, we should now find ourselves knee-deep in von Neumann probes, self-replicating robotic probes stuffed with alien software that travel from star system to star system building copies along the way, as they seek out additional resources and safety from potential threats, but that is clearly not the case. So what gives? Clearly, something must be very wrong with my current thinking.

One of my assumptions all along has been that, capitalism, and the free markets that it naturally enables, would necessarily, bring software to predominance as the dominant form of self-replicating information on the planet, as the Powers that Be who currently rule the Earth try to reduce the costs of production. But now I have my doubts. As an 18th-century liberal, and a 20th-century conservative, I have always been a strong proponent of the 17th century Scientific Revolution, which brought forth the heretical proposition that rational thought, combined with evidence-based reasoning, could reveal the absolute truth, and allow individuals to actually govern themselves, without the need for an authoritarian monarchy. This change in thinking led to the 18th-century Enlightenment and brought forth the United States of America as a self-governing political entity. But unfortunately, the United States of America has always been a very dangerous experiment in human nature to see if the masses could truly govern themselves, without succumbing to the passions of the mob, and up until now, I have always maintained that we could, but now I am not so sure.

In my last posting The Continuing Adventures of Mr. Tompkins in the Software Universe I highlighted some of the recent political absurdities on the Internet that seem to call into question the very nature of reality in the modern world, and consequently, threaten the very foundations of the 18th-century Enlightenment that made the United States of America possible. But the recent arrival of this fact-free virtual cyber-reality is just one element of a much more disturbing rise of Alt-Right movements throughout the world. Many contend that this resurgence of nationalistic authoritarianism is a rejection of the economic globalization that has occurred over the past 30 years or so and the resulting economic displacement of the middle classes. But my contention is that these Alt-Right movements in such places as the United States, the UK, Germany, France and other western democracies throughout the world, are just another sign of software rapidly becoming the dominant form of self-replicating information on the planet. As software comes to predominance it has caused a great deal of social, political and economic unrest as discussed in The Economics of the Coming Software Singularity, The Enduring Effects of the Obvious Hiding in Plain Sight and Machine Learning and the Ascendance of the Fifth Wave. Basically, the arrival of software in the 1950s slowly began to automate middle-class clerical and manufacturing jobs. The evaporation of middle-class clerical jobs really began to accelerate in the 1960s, with the arrival of mainframe computers in the business world, and the evaporation of manufacturing jobs picked up considerably in the 1980s, with the arrival of small microprocessors that could be embedded into the machining and assembly machines found on the factory floors. In addition, the creation of worldwide high-speed fiber-optic networks in the 1990s to support the arrival of the Internet Explosion in 1995, led to software that allowed managers in modern economies to move manual and low-skilled work to the emerging economies of the world where wage scales were substantially lower, because it was now possible to remotely manage such operations using software. But as the capabilities of software continue to progress and general purpose androids begin to appear later in the century there will come a point when even the highly reduced labor costs of the emerging economies will become too dear. At that point, the top 1% ruling class may not have much need for the remaining 99% of us, especially if the androids start building the androids. This will naturally cause some stresses within the current oligarchical structure of societies, as their middle classes continue to evaporate and more and more wealth continues to concentrate into the top 1%.

Figure 1 - Above is a typical office full of clerks in the 1950s. Just try to imagine how many clerks were required in a world without software to simply process all of the bank transactions, insurance premiums and claims, stock purchases and sales and all of the other business transactions in a single day.

Figure 2 - Similarly, the Industrial Revolution brought the assembly line and created huge numbers of middle-class manufacturing jobs.

Figure 3 - But the arrival of automation software on the factory floor displaced many middle-class manufacturing jobs, and will ultimately displace all middle-class manufacturing jobs sometime in the future.

Figure 4 - Manufacturing jobs in the United States have been on the decline since the 1960s as software has automated many manufacturing processes.

Figure 5 - Contrary to popular public opinion, the actual manufacturing output of the United States has dramatically increased over the years, while at the same time, the percentage of the workforce in manufacturing has steadily decreased. This was due to the dramatic increases in worker productivity that were made possible by the introduction of automation software.

Figure 6 - Self-driving trucks and cars will be the next advance of software to eliminate a large segment of middle-class jobs.

So the real culprit that caused the great loss of middle-class jobs in the western democracies over the past 40 years was really the vast expansion of automation software at home, and less so the offshoring of jobs. True, currently a substantial amount of job loss can also be attributed to the offshoring of jobs to lower wage scale economies, but that really is just a temporary transient effect. Those offshored jobs will evaporate even faster as software continues on to predominance. Let's face it, with the rapidly advancing capabilities of AI software, all human labor will be reduced to a value of zero over the next 10 - 100 years, and that raises an interesting possible solution for my concerns about not being knee-deep in von Neumann probes.

The Theory and Practice of Oligarchical Collectivism
Now I am not about to compare the bizarre social media behaviors of the new Administration of the United States of America to something out of Nineteen Eighty-Four, written by George Orwell in 1949, and the ability of its infamous Ministry of Truth to distort reality, but I must admit that the numerous Tweets from the new Administration have jogged my memory a bit. I first read Nineteen Eighty-Four in 1964 as a high school freshman at the tender age of 13. At the time, I thought that the book was a very fascinating science fiction story describing a very distant possible future, but given the very anemic IT technology of the day, it seemed much more like a very entertaining political fantasy than something I should really worry much about actually coming true. However, in 2014 I decided to read the book again to see if 50 years of IT progress had made much of a difference to my initial childhood impressions. It should come as no surprise, that in 2014, I now found that the book was now totally doable from a modern IT perspective. Indeed, I now found that, with a few tweaks, a modern oligarchical state run by 2% of the population at the very top, could now easily monitor and control the remaining 98% of the population with ease, given the vast IT infrastructure we already had in place.

But in recent days I have had even more disturbing thoughts. Recall that The Theory and Practice of Oligarchical Collectivism is the book-within-a-book of Nineteen Eighty-Four that describes what is actually going on in the lives of the main characters of the book. The Theory and Practice of Oligarchical Collectivism explains that, ever since we first invented civilization, all civilizations have adopted a hierarchy of the High, the Middle and the Low, no matter what economic system may have been adopted at the time. The High constitute about 2% of the population, and the High run all things within the society. The Middle constitute about 13% of the population and work for the High to make sure that the Low get things properly done. The Low constitute about 85% of the population, and the Low do all of the non-administrative work to make it all happen. The Low are so busy just trying to survive that they present little danger to the High. The Theory and Practice of Oligarchical Collectivism explains that, throughout history, the Middle has always tried to overthrow the High with the aid of the Low, to establish themselves as the new High. So the Middle must always be viewed as a constant threat to the High. The solution to this problem in Nineteen Eighty-Four was for the High to constantly terrorize the Middle with thugs from the Ministry of Love and other psychological manipulations like doublethink, thoughtcrimes and newspeak, to deny the Middle of even the concept of an existence of a physical reality beyond the fabricated reality created by the Party.

Granted, this was not an ideal solution because it required a great deal of diligence and effort on the part of the High, but it was seen as a necessary evil because the Middle was always needed to perform all of the administrative functions to keep the High in their elevated positions. But what if there were no need for a Middle? Suppose there came a day when AI software could perform all of the necessary functions of a Middle, without the threat of the Middle overthrowing the High? That would be an even better solution. Indeed, advanced AI software could allow for a 2% High to rule a 98% Low, with no need of a Middle whatsoever. Since the High had absolute control over all of society in The Theory and Practice of Oligarchical Collectivism, it also controlled all scientific advancement of society and chose to eliminate any scientific advancements that might put the current social order in jeopardy. Such an oligarchical society could then prevent any AI software from advancing beyond the narrow AI technological levels needed to completely monitor and control society with 100% efficiency. That could lead to a society of eternal stasis that would certainly put an end to my von Neumann probes exploring the galaxy.

Comments are welcome at scj333@sbcglobal.net

To see all posts on softwarephysics in reverse order go to:
https://softwarephysics.blogspot.com/

Regards,
Steve Johnston

Sunday, December 25, 2016

The Continuing Adventures of Mr. Tompkins in the Software Universe

George Gamow was a highly regarded theoretical physicist and cosmologist from the last century who liked to explain concepts in modern physics to the common people by having them partake in adventures along with him in alternative universes that had alternative values for the physical constants that are found within our own Universe. He did so by creating a delightful fictional character back in 1937 by the name of Mr. Tompkins. Mr. Tompkins was an inquisitive bank clerk who was the main character in a series of four popular science books in which he participated in a number of such scientific adventures in alternative universes. I bring this up because back in 1979 when I first switched careers from being an exploration geophysicist to become an IT professional, I had a very similar experience. At the time, it seemed to me as if the strange IT people that I was now working with on a daily basis had created for themselves their own little Software Universe, with these strange IT people as the sole inhabitants. But over the years, I have now seen this strange alternative Software Universe slowly expand in size, to the point now that nearly all of the Earth's inhabitants are now also inhabitants of this alternative Software Universe.

Mr. Tompkins first appeared in George Gamow's mind in 1937 when he wrote a short story called A Toy Universe and unsuccessfully tried to have it published by the magazines of the day, such as Harper's, The Atlantic Monthly, Coronet and other magazines of the time. However, in 1938 he was finally able to publish a series of articles in a British magazine called Discovery that later became the book Mr Tompkins in Wonderland in 1939. Later he published Mr Tompkins Explores the Atom in 1944 and two other books at later dates. The adventures of Mr. Tompkins begin when he spends the afternoon of a bank holiday attending a lecture on the theory of relativity. During the lecture, he drifts off to sleep and enters a dream world in which the speed of light is a mere 4.5 m/s (10 mph). This becomes apparent to him when he notices that passing cyclists are subject to a noticeable Lorentz–FitzGerald contraction.

As I explained in the Introduction to Softwarephysics softwarephysics is a simulated science designed to help explain how the simulated Software Universe that we have created for ourselves behaves. To do so, I simply noticed that, like our physical Universe, the Software Universe was quantized and extremely nonlinear in nature. For more on that, please see The Fundamental Problem of Software. Thanks to quantum mechanics (1926) we now know that our physical Universe is quantized into very small chunks of matter, energy, and also probably small chunks of space and time as well. Similarly, the Software Universe is composed of quantized chunks of software that start off as discrete characters in software source code (see Quantum Software for details). Thanks to quantum mechanics, we also now know that the macroscopic behaviors of our Universe are an outgrowth of the quantum mechanical operations of the atoms within it. Similarly, the macroscopic operations of the Software Universe are an outgrowth of the quantized operations of the source code that makes it all work. Now because very small changes to software source code can produce hugely significant changes to the way software operates, software is probably the most nonlinear substance known to mankind. The extreme nonlinear behavior of quantized software, combined with the devastating effects of the second law of thermodynamics to normally produce very buggy non-functional software, necessarily brings in the Darwinian pressures that have caused software to slowly evolve over the past 75 years, or 2.4 billion seconds, ever since Konrad Zuse first cranked up his Z3 computer in May of 1941. For more on this see The Fundamental Problem of Software.

Now the reason Mr. Tompkins never noticed the effects of the special theory of relativity in his everyday life was because the speed of light is so large, but once the speed of light was reduced to 10 mph in an alternative universe for Mr. Tompkins, all of the strange effects of the special theory of relativity became evidently apparent, and with enough time, would have become quite normal to him as a part of normal everyday life. Similarly, the strange effects of quantum mechanics only seem strange to us because Planck's constant is so very small - 6.62607004 × 10-34 Kg m2/second, and therefore, only become apparent for very small things like atoms and electrons. However, if Planck's constant were very much larger, then we would also begin to grow accustomed to the strange behaviors of objects behaving in a quantum mechanical way. For example, in quantum mechanics, the spin of a single electron can be both up and down at the same time, but in the classical Universe that we are used to, macroscopic things like a child's top can only have a spin of up or down at any given time. The top can only spin in a clockwise or counterclockwise manner at one time - it cannot do both at the same time. Similarly, in quantum mechanics, a photon or electron can go through both slits of a double slit experiment at the same time, so long as you do not put detectors at the slit locations.

Figure 1 – A macroscopic top can only spin clockwise or counterclockwise at one time.

Figure 2 – But electrons can be in a mixed quantum mechanical state in which they both spin up and spin down at the same time.

Figure 3 – Similarly, tennis balls can only go through one slit in a fence at a time. They cannot go through both slits of a fence at the same time.

Figure 4 – But at the smallest of scales in our quantum mechanical Universe, electrons and photons can go through both slits at the same time, producing an interference pattern.

Figure 5 – You can see this interference pattern of photons if you look at a distant porch light through the mesh of a sheer window curtain.

So in quantum mechanics at the smallest of scales, things can be both true and false at the same time. Fortunately for us, at the macroscopic sizes of everyday life, these bizarre quantum effects of nature seem to fade away, so that the things I just described are either true or false in everyday life. Macroscopic tops either spin up or spin down, and tennis balls pass through either one slit or the other, but not both at the same time. Indeed, it is rather strange that, although all of the fundamental particles of our Universe seem to behave in a fuzzy quantum mechanical manner in which true things and false things can both seem to blend into a cosmic grayness of ignorance, at the macroscopic level of our physical Universe, there are still such things as absolute truth and absolute falsehoods that can be measured in a laboratory in a reproducible manner. This must have been so for the Darwinian processes of inheritance and innovation honed by natural selection to have brought us forth. After all, if Schrödinger's cat could really be both dead and alive at the same time, these Darwinian processes could not have worked, and we would not be here contemplating the differences between true and false assertions. The end result is that in our physical Universe, at the smallest of scales, there is no absolute truth, there are only quantum mechanical opinions, but at the macroscopic level of everyday life, there are indeed such things as absolute truth and absolute falsehoods, and these qualities can be measured in a laboratory in a reproducible manner.

The Current Bizarre World of Political Social Media Software in the United States
Now imagine that our Mr. Tompkins had entered into a bizarre alternative universe in which things were just the opposite. Imagine a universe in which, at the smallest of scales things operated classically as if things were either absolutely true or false, but at a macroscopic level, things were seen to be both true and false at the same time! Well, we currently do have such an alternative universe close at hand to explore. It is the current bizarre world of political social media software in the United States of America. Recall that currently, the Software Universe runs on classical computers in which a bit can be either a "1" or a "0". In a classical computer, a bit can only be a "1" or a "0" at any given time - it cannot be both a "1" and a "0" at the same time. For that, you would need to have software running on a quantum computer, and for the most part, we are not there yet. So at the smallest of scales in our current Software Universe, the concept of there actually being a real difference between true and false assertions is fundamental. None of the current software code that makes it all work could possibly run if this were not the case. So it is quite strange that at the macroscopic level of political social media software in the United States, just the opposite seems to be the case. Unfortunately, in today's strange world of political social media software, there seems to be no right or wrong and no distinction between the truth and lies. We now have "alternative facts" and claims of "fake news" abounding, and Twitter feeds from those in power loaded down with false information. Because of this, for any given assertion, 30% of Americans will think that the assertion is true, while 70% of Americans will think that the assertion is false. In the Software Universe, there are no longer any facts; there are only opinions in a seemingly upside-down quantum mechanical sense.

The Danger of Believing in Things
In The Danger of Believing in Things, I highlighted the dangers of not employing critical thought when evaluating assertions in our physical Universe. The problem today is that most people are now seemingly spending more time living in the simulated Software Universe that we have created, rather than in our actual physical Universe. The end result of this is that, instead of seeking out the truth, the worldview memes infecting our minds simply seek out supporting memes in the Software Universe that lend support to the current worldview memes within our minds. But unlike in our current simulated Software Universe, where those worldview memes can be both absolutely true or absolutely false at the same time, in our physical Universe that behaves classically at the day-to-day scales in which we all live, things can still only be absolutely true or false, but not both. The most dangerous aspect of this new fake reality is that the new Administration of the United States of America maintains that climate change is a hoax, simply because they say it is a hoax, and sadly, for many Americans that is good enough for them. Now climate change might indeed be a hoax in our simulated Software Universe, or it might not be a hoax, because there is no absolute truth in our simulated Software Universe at the macroscopic level; there are only opinions. But that is not the case in the physical Universe in which we all actually live, where climate change is rapidly underway. For more on that please see This Message on Climate Change Was Brought to You by SOFTWARE. In the real physical Universe in which we all actually live, it is very important that we always take the words of Richard Feynman very seriously, for "reality must take precedence over public relations, for nature cannot be fooled."

Comments are welcome at scj333@sbcglobal.net

To see all posts on softwarephysics in reverse order go to:
https://softwarephysics.blogspot.com/

Regards,
Steve Johnston