Once you start to look under the hood like that you get to a point where you realize that it’s a small miracle that any of this works at all. The combination of technologies is incredibly powerful but also incredibly messy behind the scenes. And given that complexity it should not come as a shock that pages often look slightly different in different browsers. Yes there are standards but those have been evolving and browser developers have to make choices when they implement these. It is infinitely easier to critique the particular choices made than to build a well working web browser.
That’s it for our initial pass over the web cycle. Now I need to decide whether to tackle some more involved web topics, such as the Document Object Model or to return to more general computing topics. As always, suggestions are welcome!