Genetic Programming and Units of Selection

Genetic Programming is a fascinating field of study. Essentially, this is the study of software that writes software, selecting the software it has written that exhibits the highest degree of fitness, and allowing this software to continue to evolve over time. In essence, what Genetic Programming is trying to do is find some route to…

7

Developing Less Complex Software: Gadgets and Coding for Fun

In my last entry, I discussed complexity in evolution, and how the most highly complex software is, in fact, the edge case. Far more software is less complex; more people have written a “Hello World” program than have written an application of the complexity of, say, Microsoft BizTalk Server. This begs the question – how…

0