Without that general principle the internet would never have got working. Even now, "standards" shift, and it's important that older sites don't simply stop working because of things that were once perfectly valid becoming slightly out-of-fashion.
Complexity is like a dead cat under the carpet. You can push it around all you like, but it will still be there, and someone still needs to deal with it.
It's just a shame that after a while it starts to smell, and the smell is hard to get rid of.
But we moved all this complexity into browsers. So only the few browser manufacturers are in need of highly skilled devs and the rest of the world can stick with "us" ;)
Others like using empty trs for spacing is just old-school HTML wrangling. Could it be improved? Sure. Does it actually matter? Only barely.
Many of the errors are dupes; if you roll them up there are significantly fewer "errors". Which makes sense, because the HTML on HN is trivial to begin with, by design.
What was the point, even?
It obviously works.
Plus, let's ignore the whole "we only learned HTML in 1995 and never looked modern practices again" thing too because, well, it still works. Sometimes it's worth spending 5 hours making something just work using what you know instead of spending 500 hours making something ideologically pure.
<meta charset="UTF-8">
..would not even take even 500 seconds. % curl -I https://news.ycombinator.com/
HTTP/1.1 200 OK
Server: cloudflare-nginx
Date: Sat, 13 Jun 2015 20:09:47 GMT
Content-Type: text/html; charset=utf-8Also, it's not even really 66 errors - it's mostly the same three errors repeated over and over (no alt tag for images, adding a div inside a center tag and something to do with the end tag for table row.)
Although, there is also no reason for HN not to conform to standards.