ats:
"Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420.1 (KHTML, like Gecko) Version/3.0 Mobile/4A102 Safari/419.3"
So let's see how many ways that string is lying...
It's not Netscape. It's not Mac OS X. It's not got a CPU like any Mac (the iPhone's ARM-based).
It's also not Gecko.
What on earth is wrong with "Safari/419.3 (iPhone)"?
David: The endless cycle of people writing optimised versions of code for browsers, and then new browsers coming out which can support those same optimisations. It wouldn't be a problem if people just used the user agent string for statistical purposes.
ats: I'm just waiting for the next version of the HTTP spec to come out, which will presumably state that the syntax for the User-Agent header is now "User-Agent: Mozilla/5.0 (actual browser information)"...
ats: "We told Russ Andrews not use the claims again unless they could substantiate them with robust scientific evidence."
The Advertising Standards Authority takes on "audiophile" mains cables.
David: Excellent