I was under the impression that making use of the otherwise 'wasted' compute cycles was the purpose of Ethereum - to allow people to throw 'useful' problems into the fray as people mine?
You're partially right. But "wasted" compute cycles refers to time that your CPU sits idle. I think the argument here is about energy usage. So sitting idle is not the same as running other people's computations.