There’s no single culprit. I hammered out a compromise solution for my upcoming talk because neither browser was a clear winner. Each is ennobled by unique strengths and plagued with infuriating bugs. In nirvana, we’d have all of the former and none of the latter. Why can’t that happen in the real world? Oh, I remember; it’s because platform vendors compete on their differentiation. That’s why Apple’s TCP/IP is faster than Microsoft’s but has a TCP sequencing bug, and Linux’s TCP/IP only works with newer versions of Windows.
I’m kidding, of course. There is innovation in IP networking but it is not a platform. It’s commodity infrastructure.
Call me a dreamer, but I think we can do better than this. Hand-waving about service-oriented architectures doesn’t make the problems go away. It won’t be fun, and it won’t be sexy, but we’re going to have to grow up and win the browser peace.