Operator and designer mistakes happen, the goals should be to make simple systems easy to build. Complex networks will need thoughtful solutions, and better designs will have fewer operator interventions.
I could be petty and pick apart the article for mistakes, but I agree with the gist- If you compose your needs and environment and use the right design you might not hate the protocol(s) you end up with?