That's like saying, "Exhortations to developers not to write bugs don't fail, programmers fail to follow exhortations." Guess what? Even the most skilled and well-intentioned programmers will write bugs, despite their best efforts; and lots of programmers simply won't put out their best efforts. If your goal is simply to find someone to blame, then sure, blame the developers. But if your goal is better software, exhortations not to write bugs are simply an ineffective intervention. You need to introduce other measures, like type systems, linters, static checkers, code reviews, and testing.
Similarly, if people consistently fail to follow diets, then the current crop of diets are an ineffective intervention. If your goal is to assign blame, then sure, you can stop there and feel good that you've found someone to blame. But if your goal is to actually make the situation better, then you need to find something else.
> That's like saying, "Exhortations to developers not to write bugs don't fail, programmers fail to follow exhortations."
It’s not even the littlest bit like that. Nobody knows how to write software without bugs. Everybody knows how to lose weight. Just do some exercise and eat less calories than you burn. You don’t even have to do the exercise part, but you should do at least a little bit if you’re trying to be healthy. The only problem is that most people don’t want to commit the effort or make the sacrifices required to do that. If anybody’s trying to find something to blame, it’s the legions of obese people desperately in search of any reason for their obesity other than their own lifestyle choices. It’s a lifestyle problem, and it’s unlikely that there will ever be a pharmaceutical intervention for it that doesn’t have pretty bad side effects. But if bad side effects are acceptable for you, then magic drugs already exist for obesity. Anabolic steroids. They’ll do exactly what you’re looking for.
That's like saying, "Exhortations to developers not to write bugs don't fail, programmers fail to follow exhortations." Guess what? Even the most skilled and well-intentioned programmers will write bugs, despite their best efforts; and lots of programmers simply won't put out their best efforts. If your goal is simply to find someone to blame, then sure, blame the developers. But if your goal is better software, exhortations not to write bugs are simply an ineffective intervention. You need to introduce other measures, like type systems, linters, static checkers, code reviews, and testing.
Similarly, if people consistently fail to follow diets, then the current crop of diets are an ineffective intervention. If your goal is to assign blame, then sure, you can stop there and feel good that you've found someone to blame. But if your goal is to actually make the situation better, then you need to find something else.