Hacker News would scale better with some caching headers
sayrer$ curl -I http://news.ycombinator.com/news
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Connection: close
HTTP/1.0 200 OK
Content-Type: text/html; charset=utf-8
Connection: close
6 comments
[ 4.0 ms ] story [ 27.4 ms ] threadryan$ curl -I http://ycombinator.com/images/y18.gif
HTTP/1.1 200 OK
Date: Tue, 24 Mar 2009 05:04:58 GMT
Server: Apache/2.2.10
Last-Modified: Sun, 18 Mar 2007 17:03:07 GMT
ETag: "7fa02b-64-42bf6725588c0"
Accept-Ranges: bytes
Content-Length: 100
Content-Type: image/gif
Arc's current HTTP server libary (src.arc) only supports HTTP/1.0.
An Expires header would help a lot for arc-generated pages served in response to requests that aren't associated with a logged in user.
So from a caching perspective, HN has got it exactly backwards: it doesn't use ETags on the dynamic pages, where it might help, but uses it on the static content, where it might be detrimental. But I wouldn't bet on the gains you'll get from fixing this to be measurable.