BioSec: Evolution
For help in mediawiki formatting see reference: http://www.mediawiki.org/wiki/Help:Formatting
Purpose:
To retell Darwin's argument associating the biological with the technological.
The sections are as follows:
CHAPTER I
VARIATION UNDER DOMESTICATION.
Causes of Variability
- Conditions of Life:
- Quantity of food
- Type of food
- Climate
- Pre-existing tendency towards variation
- Nature of the Organism
"Indefinite Variations" sounds like observations made in ignorance of genetics. Though, to be fair, we still see variations that are not well understood (Twin research, knockout mice)
Darwin argues that nature exerts pressure on organisms to adapt. As conditions of life change, species will modify themselves to either streamline themselves to harsher conditions or to take advantage of conditions of abundance (domestication).
However, while nature can apply external pressure on species to adapt, the species themselves will determine which parameters to modify. Determining which parameters will change seemed to be, at least to Darwin, an exercise in futility as different organisms within the species will be observed with differently modified parameters.
Technology:
While I'm not sure I'd call desktop Linux distributions a species, they have all mostly existed in the same environment, with environmental pressures being fairly uniform. Yet, if one were to compare Fedora, Debian, Ubuntu, Arch, Gentoo, and SuSE, it becomes glaringly obvious that each has tried to survive using different (sometimes radically different) strategies. The same can be seen in window managers, shells, scripting languages, and browsers. I, for one, would not want to have to predict how vastly increased availability in network bandwidth, or the sudden stagnation of memory availability would change the evolution of browsers.
(Luc)
Effects of Habit and the use or disuse of Parts
(Annie)
Inheritance
(Cheryl)
Darwin comes to the conclusion that the only way to explain variation is reproduction, through which parent pass on specific variations to their offspring. Furthermore, these variations are then carried and passed on from one generation to the next. Darwin also admits that scientist do not completely understand the law s that govern inheritance. Thus, scientists cannot explain why some traits are inherited by the off springs and why some are not; or why some traits skip a generation. In addition, Darwin notes that it is not clear if the various species types are the offspring of one parent species or not. He studied different domestic pigeons and cross bread them. The offspring resulted in a “perfectly fertile” species. From this he concluded that the various species are the offspring from one parent. This is because the offspring of two parents would result in a sterile offspring.
From a computer science perspective, inheritance is seen in a number ways. For example different versions of the same software can be viewed as parents and their offspring. Where the original software is the “rock” parent and the subsequent versions are its offspring. Inheritance can also be seen in programming; where programmers generally reuse parts of code. Furthermore, in object-oriented programming (OOP), inheritance describes the ability of one class to use methods and properties of another class.
Character of Domestic Varieties
(Annie)
Difficulty of distinguishing between Varieties and Species
(Annie)
Origin of Domestic Varieties from one or more Species
Domestic Pigeons, their Differences and Origin
(Dan)
In this section Darwin argues the common ancestry of a variety of Pigeon breeds. Using the Pigeon as a case study he develops an argument proposing that despite the high variance within Pigeon breeds it can be reasoned that the Rock Pigeon (Columba Livia) is their aboriginal ancestor.
Darwin's choice of studying Pigeons was not arbitrary (though he admits a certain infatuation with the species); a large selection of pigeon breeds was available for study and there was a historical body of treatises on the species to draw from. He begins the case study by establishing the diversity of pigeon breeds, and the aspects by which they differ. Nearly every aspect of the species is variable when examined with sufficient scope. Notable differences included the size and shape of the beak, in-flight behavior, feather appearance, age at which maturity is achieved, and skeleton details such as size, shape and count of various bone structures.
With such a great level of diversity between breeds, and the striking physical differences this diversity brings, Darwin posits it would be easy for a naturalist to assume many unique ancestor species. Darwin's counter argument to this assumption builds on the absence of any candidate species to fill this ancestral role. In order to create the present breeds as anything other than sub-varieties of a common ancestor a parent species must exist for the unique traits that are to be merged. For instance, the Porter breed has a large crop that would have to have been inherited in the multiple origin species hypothesis. The absence of such an origin species indicates that either ornithologists have yet to discover the species, or that it has gone extinct. Due to the proliferation of Pigeons Darwin finds both possibilities unlikely and considers this as evidence towards the common ancestor theory. Darwin points to the fertility of hybrid (mongrel) Pigeons as further evidence supporting his common ancestry theory. For such a large selection of Pigeon breeds to cross-breed successfully and produce fertile offspring their commonality must run quite deep.
Interestingly Darwin notes that the naturalists dedication to their area of study reduces their ability to accept the common ancestry theory. With a deep appreciation of the differences of each breed it is the naturalist's view that only several unique species could explain the diversity they so well understand.
From a computer science perspective I ponder the idea of an outside observer trying to establish the common ancestry of a handful of POSIX descendent operating systems. As a user the OSX, Linux and Solaris operating systems seem highly divergent from one another. Much like a naturalist would assume no historic relation between Pigeon breeds, so too would an end user not assume a unified ancestor for the unique operating systems. Yet, underneath there are well established commonalities. Darwin's argument related to the fertility of offspring born of hybrid Pigeons could be similarly established for POSIX operating systems by means of considering a program written to POSIX standard running on the divergent operating systems mentioned. For a single program to successfully execute on three very different operating systems without the notion of a common ancestor seems highly improbable.
Principles of Selection, anciently followed, their Effects
(Moe)
-The production of domestic species: Effects may be attributed to direct and definite action of the external conditions of life and some to habit.
-Adaptation seen in domesticated races is not necessarily in the species' own good but rather more to the benefit of the breeder.
-The key to variation of domestic species is man's power of accumulative selection.
-Nature gives successive variations, man adds them up in certain directions
-Continued selection of slight variations produces races different from each other.
Methodical and Unconscious Selection
(Elizabeth)
In discussing the selection process that takes place in the breeding of domesticated animals, Darwin distinguishes two kinds of selection: methodical selection, where breeders start with an idea in mind and deliberately attempt to create a new and superior species; and unconscious selection, where many people try to get ahold of the best animals and by doing so, improve the breed. Darwin is primarily interested in unconscious selection, and notes the importance of observation and documentation, so that these changes become noticeable.
In the world of computing, parallels of the process of unconscious selection can be seen in many situations. Some examples might be the process of code development – where the same task might be coded in several ways, and eventually unified into the most efficient process once all the possibilities have been explored. A more economically motivated example might be when multiple products are competing in a market. Though no particular consumer has any intention of improving the field of desktop publishing, all consumers want to use the product that creates the most beautiful documents. Thus, the program that most people buy gets further examination and development, leading to improvement.
“Man can hardly select, or only with much difficulty, any deviation of structure excepting such as is externally visible; and indeed he rarely cares for what is internal. He can never act by selection, excepting on variations which are first given to him in some slight degree by nature.”
Darwin reflects briefly on the nature of unconscious selection, and discusses how although humankind has shaped the development of various species, the ideas always come from nature, and humans must work within the limitations of the domain.
(How is this true of computing?)
Unknown Origin of our Domestic Productions
(Elizabeth)
Darwin briefly brings up a point about the unknown ancestors of domestic breeds. His point seems to be that the process of development through selection is slow, and individual changes are small, and this means that no one pays attention to the initial stages when the creature is undeveloped. At first glance, this section is not obviously true of computers. We know exactly where computers came from, and how they developed. However, the point about small changes sometimes leading to more important changes later is true of the development of computers. In a smaller context, it is easy to see that the reasons behind early changes are often lost, leaving behind no evidence of the program they were created to deal with.
Circumstances favourable to Man's power of Selection
(Elizabeth)
In the final section of the first chapter of “The Origin of Species”, Darwin discusses the kinds of circumstances that facilitate the successful domestic selection of animals. Several of the factors Darwin lists are contextual factors. He remarks that a high degree of variability in the population is needed to attempt selective breeding, and that someone must have access to and control over a large population. In addition, he remarks that there must be some obvious value in undertaking this challenge.
“… the animal or plant should be so highly valued by man, that the closest attention is paid to even the slightest deviations in its qualities or structure.”
From the perspective of facilitating the development and selection of computer programs, it seems possible that similar contextual factors are needed. In place of a high degree of population variation, we could perhaps substitute a high degree of knowledge, expertise and experience. It seems entirely sensible that an organization who has access to large amounts of expertise, experience, equipment (and presumably, budget) would be positioned to motivate and commission work in the area. Darwin’s remark that “... the [product] should be so highly valued by man, that the closest attention is paid to even the slightest deviations in its qualities or structures” can be directly applied to the construction of computer programs. It seems believable that development and evolution of computer products (whether hardware or software) are likely to be more successful when there is a clear need or use for the product.
(What kind of organizations will have these privileges? Large corporations, like Google, sure. But what about people developing open source software? Crowd-sourced efforts, like Wikipedia? )
Darwin also notes a few factors that affect selection that have more to do with the nature of the creature at hand. Clearly, determined selection will be much easier if the species can be easily crossed, but it is also necessary to be able to prevent species from crossing at will or at random. For computer products, these two factors seem relatively easy to accomplish. Programs usually change only in the way specified by the developers and programmers, and if left alone, most computer programs do not change, merge or reproduce. (What about computer viruses, things like that?)
Part of Darwin’s discussion is of the limits of natural selection – how far can selection be pushed? He acknowledges that some limitations are defined by the capability of the product, but he also notes that external pressures affect the limitations of development. For computers, I think these limitations include hardware limitations (presumably some products will be developed at the time that the hardware exists to implement them), but I think that the external limitations come not only from the perceived need for the product, but also from the need for someone to have an idea for the product. We cannot develop products we have not thought of, or have an idea of their use or necessity.