Think about it guys
n.b. If you are in the least bit techie this will be too simple for you, so just go straight to the next post.
Most people seem to get it (but want a moan anyway - fair enough I may join you!) but some people seem to forget: Most websites have different code depending on what web browser you are running (Usually small stuff in css). This tends to be standards compliant code for FF etc and 'broken' code for IE, which IE would then display correctly.
So the people who say that sites look the same in IE7 and FF, so IE8 is to blame are missing the point, they may look the same but are using different code. IE8 comes along, the website gives it the 'broken' code, and it doesn't know how to show it, where as IE7 did.
The problem is when the IE specific code was written it only check that the user was running IE, but didn't look at the version (I mean come-on, how many of us thought IE would ever be standards compliant?)
I was going to suggest the easiest solution would be to change the useragent to something else (no not FF, but something unique) but then reaslised that that would break all the sites that are currently IE only! (Plus this would only work if IE8 *really* is standards compliant!)
I can't think of any easy way to solve this (other than don't release IE 8) I thinks its just a case of release it, wait for the uptake and websites will gradually change.
As others have noted it will be painful, but in the end will be a good thing. (If only people would stop using really outdated versions!)