Which Browsers Do Techies Use?

This is a report of a very simple and unscientific effort to determine which browsers are used by tech-savvy power users. Why would anyone care? Idle curiosity, mostly. And because it might be interesting to see if the recent spate of well-publicized security problems with Windows and Internet Explorer have had any effect on browser choice among alpha geeks.

The Goal

I’d be astonished if there hadn’t been some sort of migration away from IE over the last few months, but inertia can be a powerful force: a lot of people are just plain used to IE by now and they may figure that the hassle of changing outweighs the risk of security breaches. We’ll see.

Hasn’t this already been done? Well, sort of. Tech news sites occasionally host polls asking which browsers their readers prefer, but I’m not sure how trustworthy these are. Are people allowed to vote more than once? Do they have philosophical reasons for voting for browsers they don’t actually use? Do they publicly support Browser A while privately thinking Browser B is better in certain ways? I want to know what browsers techies actually use, not what they want other people to think they use.

My goal is not to analyze which browsers are used by computer users in general; plenty of surveys and analyses have been done (here’s a pretty good one), and we all know that IE is currently (and has been for many years) the juggernaut of the browser world. Instead, I want to find out what browsers are used by serious techies who are comfortable installing any browser they want, and who understand what makes some browsers better than others.

While we’re at it, let’s also take a look at which operating systems they use. This takes almost no additional effort and might reveal some surprises. This issue has been controversial lately, with Google removing OS statistics from their zeitgeist page (apparently because they weren’t happy about people using the statistics to derive market share figures). So that’s all the more reason to do our own research.


In January 2004 I published an article on OSNews that described a suite of small benchmarks I had designed to test file and I/O performance on nine major languages or variants. This article contained two links to different pages on my personal website: the author’s biography had a link to my homepage, and a link within the text took readers to my benchmark source code. Then in March of 2004 I published a book review on Slashdot (the book was a history of the concept of infinity), which contained a link to my homepage at the end of the article.

I’m arbitrarily but conveniently defining “techie” as someone who would read an article on language performance benchmarks on OSNews or a technical/mathematical book review on Slashdot, and I’m taking the subset of readers who clicked through to my homepage (whether directly or via the source code page) as a proxy for all techies. My website logs the user-agent string, referral page, IP address, and date of each visit. To calculate the percentage of techies who use each browser type, I removed multiple log entries from the same IP address, so each user was recorded only once. Then I eliminated all log entries that were not referred from OSNews, Slashdot, or my own site (the last was intended to capture users who were coming from my source code page). Unfortunately, the MySQL installation on my host’s servers was corrupted in early March, which meant that I lost two months of data. But I was left with a large enough sample size to prove useful: I ended up with 785 log entries with unique IP addresses and appropriate referral strings between 6 March 2004 and 17 August 2004.


Provided below are charts and tables breaking out visits by browser and OS. I’ve provided more granular and less granular versions of each.

Browser Percent
Internet Explorer 6 47.6%
Firefox/Firebird 17.1%
Mozilla 13.8%
Safari 4.8%
Opera 7.x 4.5%
Internet Explorer 5 3.6%
Netscape 7.x 2.6%
Konqueror 2.6%
AOL 9 0.4%
Galeon 0.4%
Opera 6.x 0.4%
Camino 0.1%
Epiphany 0.1%
Lynx 0.1%
Netscape 4.7 0.1%
Opera 5.x 0.1%
Web TV 0.1%
Various Bots 2.6%
Unknown 0.4%

Browser Engine Percent
Browsers using this Engine
Microsoft 51.5% Internet Explorer 6, Internet Explorer 5, AOL 9
Gecko 34.1% Mozilla, Firebird/Firefox, Netscape 7.x, Galeon, Camino, Epiphany
KHTML 6.0% Safari, Konqueror
Opera 5.0% Opera 7.x, Opera 6.x, Opera 5.x
Other 3.3% Netscape 4.7, Lynx, WebTV, Various Bots, Unknown

OS Percent
Windows XP 70.3%
Linux 11.3%
Mac 7.5%
Windows 98 5.5%
Windows NT 1.5%
Windows 95 0.4%
FreeBSD 0.4%
Sun OS 0.4%
Windows 2000 0.3%
WebTV 0.3%
Unknown 2.3%

OS Family Percent
Windows 78.0%
Linux/BSD/Darwin/Unix 19.6%
Other/Unknown 2.4%


I see a number of possible problems with these findings. I’m sure readers will alert me to others.

  • Opera can change its user-agent string to make look like it’s actually another browser (this is useful for fooling some commercial sites that only allow access from certain browsers). I rarely use this feature when I’m browsing with Opera, but it may be popular with other users. For this reason the Opera pie slice might be artificially small.
  • Firefox and Mozilla can do the same thing, with an extension called User Agent Switcher. Again, I don’t know how often this extension is used, so I don’t know what effect this has on the Mozilla/Firefox numbers.
  • Opera can turn off referral logging. This breaks certain sites, but I’m sure some percentage of Opera users do use this option because of privacy concerns. Anyone who has this feature turned on will not register in my analysis, which is another reason the Opera figure may be artificially low.
  • I’m assuming that user-agent strings that list “Gecko” without any other qualifiers (like “Firefox” or “Netscape”) are really Mozilla, but this may not always be the case. (I’d appreciate hearing from readers more knowledgeable about this than I am.) There’s a chance that this may have inflated Mozilla’s ranking.
  • As far as I can tell, AOL 9 is based on the Internet Explorer core rather than Gecko (which is odd, since AOL now owns all of Netscape’s intellectual property, including Gecko). But if I’m wrong about this, the Microsoft browser engine figure will be slightly inflated and the Gecko browser engine figure will be a little low.
  • Because some user-agent strings include the term “Windows 2000,” I’m assuming that “Windows NT 5.x” in the user-agent string signifies Windows XP. But my Windows 2000 number feels low, which leads me to think that some of these apparent WinXP hits are really being generated by Win2K (I don’t have access to any Win2K boxes, so I can’t test this hypothesis). For this reason, the “OS Family” table (which lumps all versions of Windows together) may be more accurate than the more granular “OS” table.

In the interest of full disclosure, I should mention that I do 95% of my web surfing with Opera, as I have for several years. I’m not wedded to it; if something better comes along I’ll happily defect. But I’m sticking with Norway’s finest for now because of five features:

  • It seems to load pages a smidge faster than anything else. No, I haven’t timed it.
  • Its “wand” function for storing and autofilling passwords is fantastically useful, and more flexible than the password functions of its rivals.
  • The “g” key cycles through showing all images, showing cached images, and showing no images. I’ve been told by a Firefox developer that this behavior is impossible in any Gecko-derived browser for esoteric architectural reasons.
  • The “z” key ultra-conveniently backs up one page.
  • It’s trivial to turn off plug-ins when you want to save CPU cycles or eliminate hyper-irritating, retina-melting Flash ads. This is a lifesaver on my 1999-era 300MHz Celeron, where every cycle counts.


Remember: this is a quick and dirty analysis of visits to a single low-volume site, so please take these figures with a big grain of salt. There are more detailed, more scientifically rigorous analyses available elsewhere, which I recommend to anyone interested in this topic. Having said that, what conclusions can we draw from my numbers?

The data conform more or less to what I expected, with a few small exceptions. I’m a little surprised that more techies haven’t abandoned Internet Explorer, both because of its security problems and because of the added features available in other, more modern browsers. I’m also surprised at the high percentage of hits coming from Windows machines. I would guess that many of these hits come during working hours, when users are browsing with company-issued Windows boxes. An analysis of hits between 8pm and 8am in the browser’s time zone might reveal very different distributions for both browsers and operating systems. Finally, I’m amazed at the number of bots out there, scanning and scraping information for who-knows-what purposes.

We can certainly conclude that it would be prudent for web developers to make sure their sites work as expected with browsers other than Internet Explorer, especially if they expect a technically sophisticated audience. Based on the “By Browser Engine” data, it seems clear that developers who test only with IE could be losing up to half of their potential visitors (including anyone with a Linux/Unix/Darwin box)! This is of course an obvious point that competent web designers have been aware of for years, but it bears repeating given the number of sites that still don’t look quite right or function correctly outside of IE.

About the author
Chris Cowell-Shah is a Palo Alto-based consultant with Accenture Technology Labs, the research and development office of Accenture. His website is www.cowell-shah.com. He welcomes feedback on this article.

If you would like to see your thoughts or experiences with technology published, please consider writing an article for OSNews.


  1. 2004-09-03 6:18 am
  2. 2004-09-03 6:20 am
  3. 2004-09-03 6:25 am
  4. 2004-09-03 6:25 am
  5. 2004-09-03 6:32 am
  6. 2004-09-03 6:35 am
  7. 2004-09-03 6:36 am
  8. 2004-09-03 6:47 am
  9. 2004-09-03 6:50 am
  10. 2004-09-03 6:59 am
  11. 2004-09-03 7:04 am
  12. 2004-09-03 7:09 am
  13. 2004-09-03 7:24 am
  14. 2004-09-03 7:28 am
  15. 2004-09-03 7:30 am
  16. 2004-09-03 7:40 am
  17. 2004-09-03 7:54 am
  18. 2004-09-03 8:01 am
  19. 2004-09-03 8:13 am
  20. 2004-09-03 8:18 am
  21. 2004-09-03 8:31 am
  22. 2004-09-03 8:43 am
  23. 2004-09-03 8:46 am
  24. 2004-09-03 9:03 am
  25. 2004-09-03 9:24 am
  26. 2004-09-03 9:27 am
  27. 2004-09-03 9:42 am
  28. 2004-09-03 9:44 am
  29. 2004-09-03 10:20 am
  30. 2004-09-03 10:43 am
  31. 2004-09-03 11:18 am
  32. 2004-09-03 11:28 am
  33. 2004-09-03 11:32 am
  34. 2004-09-03 11:53 am
  35. 2004-09-03 11:54 am
  36. 2004-09-03 11:59 am
  37. 2004-09-03 12:02 pm
  38. 2004-09-03 12:05 pm
  39. 2004-09-03 12:07 pm
  40. 2004-09-03 12:10 pm
  41. 2004-09-03 12:18 pm
  42. 2004-09-03 12:24 pm
  43. 2004-09-03 12:35 pm
  44. 2004-09-03 12:53 pm
  45. 2004-09-03 1:02 pm
  46. 2004-09-03 1:08 pm
  47. 2004-09-03 1:19 pm
  48. 2004-09-03 1:22 pm
  49. 2004-09-03 1:27 pm
  50. 2004-09-03 1:33 pm
  51. 2004-09-03 1:52 pm
  52. 2004-09-03 1:56 pm
  53. 2004-09-03 2:00 pm
  54. 2004-09-03 2:18 pm
  55. 2004-09-03 2:37 pm
  56. 2004-09-03 3:05 pm
  57. 2004-09-03 3:24 pm
  58. 2004-09-03 3:25 pm
  59. 2004-09-03 3:28 pm
  60. 2004-09-03 4:03 pm
  61. 2004-09-03 4:12 pm
  62. 2004-09-03 4:23 pm
  63. 2004-09-03 4:28 pm
  64. 2004-09-03 4:48 pm
  65. 2004-09-03 5:03 pm
  66. 2004-09-03 5:27 pm
  67. 2004-09-03 5:42 pm
  68. 2004-09-03 6:24 pm
  69. 2004-09-03 6:37 pm
  70. 2004-09-03 6:38 pm
  71. 2004-09-03 7:00 pm
  72. 2004-09-03 7:33 pm
  73. 2004-09-03 7:44 pm
  74. 2004-09-03 7:49 pm
  75. 2004-09-03 7:53 pm
  76. 2004-09-03 7:54 pm
  77. 2004-09-03 8:01 pm
  78. 2004-09-03 8:07 pm
  79. 2004-09-03 8:26 pm
  80. 2004-09-03 8:49 pm
  81. 2004-09-03 8:57 pm
  82. 2004-09-03 11:17 pm
  83. 2004-09-04 1:14 am
  84. 2004-09-04 2:03 am
  85. 2004-09-04 2:07 am
  86. 2004-09-04 6:20 am
  87. 2004-09-04 2:42 pm
  88. 2004-09-04 3:16 pm
  89. 2004-09-04 5:20 pm
  90. 2004-09-04 5:50 pm
  91. 2004-09-04 7:53 pm
  92. 2004-09-05 5:33 am
  93. 2004-09-05 12:03 pm
  94. 2004-09-05 12:15 pm
  95. 2004-09-05 1:30 pm
  96. 2004-09-05 2:58 pm
  97. 2004-09-05 3:00 pm
  98. 2004-09-05 4:26 pm
  99. 2004-09-05 10:08 pm