I am going to disagree and say hand authored bots can give interesting results. Let's assume that the bot is at the top of its fitness landscape. It is simply the most perfect bot ever written by Man. With a sufficiently large population, and low enough mutation rates, you should be able to run a sim of those little buggers for millions of years and have them not change, which is sure an interesting result.
There's a difference between being at the top of the fitness lanscape and being on a peak that is actually reachable by evolution. There are many many peaks, some very very high, that are unreachable by evolution (one wonders whether the same is ture for biological DNA - can you say engineered supermen?) but in general, I'll agree with you here. I will point out that the default mutation rate is too high for this to happen currently, probably by orders of magnitude. We need more instrumentation on the evolution of mutation rates relative to the overall rate and selection for stasis, but I don't think I've ever seen anything close to this. Everybody mutates. We don't see stasis. One would expect that in the absense of any other kind of selection pressure, we would see selection for lower mutation rates. I don't think we've seen that but admitably, its hard to tell today.
The problem is that we have yet to devise a long term environment that exactly mimics the conditions of a F1 contest, so features that are good in an F1 contest just aren't good in a sparse and safe long term evo sim.
I think it's more than this, more than just constructing the environmental conditions so as to provide the right selection pressure to maintain the hand authorred logic. I think it's a function of the richness of the DB DNA. There are so many different ways to code the same thing that the probability that a human will code some functionality in a way that evolution would is bascially zero. I suspect (but cannot prove) that code produced by evolution has "hidden complexity" and represents more than just the functionality it embodies. It represents a specific way of obtaining that functionality, a specific coding style if you will that was produced by evolution and is therefor selected for an evironment where evolution is occurring. I suspect that someday, an analysis of evolved sequences will show things such as a much higher probabiltiy that a point mutation will result in something functional for example, than does a similar hand authored sequence that acheives the same functionality.
When a bot develops cannibalism, or whatever, it is evolving. That it comes up so frequently is a sure sign of that. Bots that don't remember how to feed, for instance, die rather quickly. We may not like the sort of mutations that break behavior we built, but it's a valid evolutionary strategy that makes the bot more fit iff it catches on and everyone does it.
In my mind, it's more a matter of degrading incrementally. Sure, if you degrade too quickly, your line dies out. The pace of degradation is held in check by the most functional of the failing space shuttles, but the population as a whole is fast degrading and loosing the functionality represented by that hand authorred code (yes, because selection is in operation.) A mutation that increases short term reproductive fitness is perferred over long term because there is no long term stabalizing selection in operation preserving that code, nothing to preserve all that complex code represented by that artificially high peak in the landscape except competition between conspecs for which has the least deleterious mutations. You can think of this as evolution in that the least broken surivies to reproduce, but I would hestiate to call it directional selection. And if you do, surely the direction is towards destroying all that hand authorred code.
Destructive adaptations aren't the only things I've seen with hand authored bots. I have also seen alga minimalis evolve to wiggle instead of turn, which caused it to be much harder to eat. That mutation quickly was the only one left, and most of my other bots died from starvation. Zerobots are fun to run, not because they're the only things that are evolutionary, but because they allow us to look at something that is purely evolutionary.
Right. To be clear, I'm not saying simple hand authorred bots can't evolve, just that the more complex the hand authorred code, the less one can expect selection to favor and preserve that hand authorred code in the long run.
I will say however that there is one good thing about hand authorred bots and that is they represent a lot of usefull, low level DNA buiding blocks akin to junk DNA. I.e. a genome that already contains a tie sysvar is more likely to to evolve the use of ties than a zerobot genome that does not. But after a few million cycles, it is unlikly that the tie use will have any relationship to the manner the human author intended. Hand authorred code is rarely if ever preserved by selection for very long. Still, I will admit it might be faster to start with hand authorred bots, let them degrade to nothing more than replicators with lots of junk DNA and watch them evolve from there than it would be to start from pure zerobots.