HN Hall of Fame Weekly email

History of the browser user-agent string (2008)

webaim.org Essays & writing Essays & articles Web & internet Class of 2018-03 Hall of Fame
Screenshot of webaim.org captured 2026-07-20
Page preview · captured 2026-07-20

The originally submitted URL now redirects to the address above. Updating the destination does not change the item’s HN history, Hall membership, or rank.

Resurfaced independently across 17 calendar years, with breakout response in 3 of them.

submissions
37
submitters
34
observed span
2008–2026
peak thread · 168 comments
558 pts
latest 20+ return · 2026-01-27
20 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

It gets one better... And Chrome was good, and MSIE wasn't, so webmasters served bad pages to MSIE. Microsoft was not happy. So they created Edge. Edge was good, but Microsoft feared webmasters would treat it like MSIE. So Microsoft Edge pretended to be Chrome to get the good pages. Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0

...and everyone pretended to be everyone else, and confusion abounded. And then JavaScript driven feature detection came to be, and everyone thought it was a good idea. And the people wrung their hands and wept

And now we have Chromium-based Opera which can't call itself Opera and has to use "OPR/16" instead, and pretends to be Chrome, which pretends to be Safari, which pretends to be KHTML, which pretends to be Gecko, which pretends to be Netscape. On a related note W3C+Mozilla are trying to document use-cases for UA sniffing: https://etherpad.mozilla.org/uadetection-usecases

pornel·100-point thread·

The story needs to continue with Microsoft releasing Edge and adding the "Edge" identifier to the user agent string, then in Chromium Edge, changing the identifier to "Edg" because they need to ensure servers do not confuse the new Edge and the old Edge.

wolpoli·87-point thread·

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
1163

reference only — not used in Hall rules or ranking

Total comments
311

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2008-09-08History of the browser user-agent stringspydez364
2009-03-18History of the browser user-agent string signa1150
2011-01-15WebAIM: Blog - History of the browser user-agent stringfrb20
2011-02-15History of the browser user-agent string (2008)stanleydrew110
2012-04-25Interesting history of the browser user-agent stringGarbage30
2012-07-15The long and sordid history of the user-agent HTTP header fieldFirst breakoutdamian200019546
2012-11-28In the beginning there was NCSA Mosaic...experiment020
2013-03-25User agent string historymike_esspe10
2013-11-05History of the browser user-agent stringbhaisaab10032
2014-11-22History of the browser user-agent stringtosh10
2014-11-23History of the browser user-agent string (2008)jorde20
2015-07-20User-agent string historyaemdy30
2015-07-20History of the browser user-agent string (2008)nsgi20
2015-11-11History of the browser user-agent stringchamoda10
2015-12-04History of the browser user-agent string3cham11
2016-01-11User agent string history or what a mess it becamejtchang30
2016-05-13History of the browser user-agent string (2008)jtchang3812
2017-06-09History of the browser user-agent stringGarbage30
2017-08-07History of the browser user-agent stringIvoah10
2017-10-04History of the browser user-agent stringyarapavan11
2017-10-05History of the browser user-agent string (2008)gvb11
2017-10-10WebAIM: History of the browser user-agent stringmzehrer10
2018-02-16History of the browser user-agent stringokket20
2018-03-05Why every user agent string start with “Mozilla”seanwilson41
2018-03-05History of the browser user-agent string (2008)Hall induction · Best threadjesperht558168
2019-08-27History of the browser user-agent string (2008)lelf10
2019-08-28History of the browser user-agent string (2008)dTal10
2019-09-26History of the browser user-agent string (2008)tosh6223
2021-12-13History of the browser user-agent stringfelipeqq210
2022-02-16History of the browser user-agent stringbauripalash20
2022-05-03History of the browser user-agent stringchoult8720
2023-10-30History of the browser user-agent string (2008)Twixes10
2024-10-11History of the Browser User-Agent String (2008)Alfagun7440
2025-06-23History of the browser user-agent string (2010)ummonk10
2025-06-23History of the browser user-agent stringsusam30
2026-01-08History of the browser user-agent stringLorenDB30
2026-01-27History of the browser user-agent string (2008)Latest 20+ point returnsmushy202