Shoddy is building sites that HAVE to support IE(unless there is really a good reason to do so) - i've done this for years and the only outcome of this is that we contribute to the fact that users don't change their habits and use browsers with shoddy approach to web standards. How can that be better in 21st century?
If i'd really want i could support everything, but how long should we keep this up? 10 years? 20?
It's like you would say that games should be built to work on 286pc's. Yet no one complains about that (unless it's poor optimization). You were so kind to suggest that my work is shoddy, I would say that shoddy work are websites that use hacks, or use non-semantical markup to archieve the goal of being able to work everywhere. Overall quality of code is sacrifaced for bacwards compatibility with browser that uses 9 year old rendering engine? People switch cars more often than browser versions, I fail to understand why we allow that to happen. We have good solutions to handle legacy app compatibility like chrome frame. Everyone has right to it's own opinion, but is it wrong to want users to use proper browser? Even my phone is capable of rendering charts. How can supporting everyone at all cost be better than pushing for standards? We are forced to standards everywhere in real life, why not in IT?
This is a nice quote about what happens if you support broken by design browsers forever:
"Facebook explains its decision by saying that many users have complained about unstable chat sessions, or ones that stop completely. In order to improve the way connections are established and messages are sent, however, the social networking giant must make changes that aren't supported by older browsers."
I'm not saying that everything FB does is right, but I think that legacy support sacrificing experience of everyone else is not a solution to the problem, and this is a good example.