> The key insight is that any algorithm implementation for a process which has an objective must, as an absolute minimal requirement, possess an encoding of that objective in its implementation.
I don't agree with this in any way, or perhaps more accurately, I don't agree that we know (and perhaps could know) the scope of the implementation even if this claim was true, which I don't think it is.
The idea that "people with a computer science background have a distinct advantage" is also plainly wrong to me. I have a background (as in, I quit my PhD in) computational biology, have been a software engineer for more than 35 years, and there are just as many people with as without computer science backgrounds who fall for the fallacy.
What part of it don’t you agree with? That an algorithm implementation must encode the goal that it pursues? How can something pursue a goal it has no access to a definition of? If you have an alternative way it could work, please propose it.
I’m not asking rhetorically, I’m truly interested in learning the flaws in my argument for why natural selection cannot be modelled as an optimization process. So if you have the time to reply with a more detailed rebuttal, I’d much appreciate it.
edit: Addendum: I recognize my claim that computer scientists might have an advantage in understanding this is contentious, and I was not implying that they (we) as a group have a better record of understanding evolution’s subtlety than biologists (which I studied in uni) or the average lay person. I just think they could have an advantage in understanding the version of the argument that I gave above, and I am interested in improving it for that purpose.