- Simon Hulshoff
Genetic algorithm for computer programs. With life cycles based on usage.
It can be possible to make programs that evolve by creating children programs that are based on the success of the previous version. The unless features will be physically ignored (not used or looked at) and will be removed from the next generation and the great new features (that you use a lot) stay in the next generation.
By making this a Cloud effort and collecting this data in one environment it will be possible to let this programs DNA evolve in an extremely fast way. The choices you personally make in the use of your program will match up with other people and thus become more stable.