Memoirs of a Web Developer, Part 4: The First Browser War

In case you missed it, here are Part 1, Part 2, and Part 3.