The answer people don't want to hear is that the answer is to abandon the web. The standards are too complicated and evolve too fast. It costs too much. The bills have to be paid and that means everyone has to sell the users out "just a little bit, but at least we are better than the other guy".