Furthermore the images on YC have extremely low dynamicity and size, so there's little chance they'll be evicted from the browser's cache (short of a manual cache clear), so their 100 bytes will only be loaded once the first time ever you visit YC.
So no, it won't make pages render faster overall.
On the other hand, it will make pages look better on zoomed or high-DPI displays.
There's no Expires header being set, so your browser is not caching these images. A full roundtrip to the HN server to get back the "content hasn't changed" status code (304) is required for each.
That is not in the slightest correct.
It has both a Last-Modified and an Etag so it's definitely cached.
> A full roundtrip to the HN server to get back the "content hasn't changed" status code (304) is required for each.
Also incorrect. The roundtrip is done once per session. A session is not well defined, but it's basically till you close the browser or till you click reload. Merely clicking on other stories will not trigger another roundtrip.
(Also pressing enter on the url line will not trigger a roundtrip, but reload will. This is important sometimes.)
Even without that, it'd still be cached: pretty much all browsers will cache things by default.
Last-Modified and Etag only come into play when the internal cache expires (this expiration time can be configured with the HTTP/1.0 Expires header or the HTTP/1.1 Cache-Control: max-age attribute, but the timeout does not default to "don't cache anything").
No, it most definitely does not does not.
> There's no Expires header being set, so your browser is not caching these images.
You're out of your mind, of course the browser caches it, the browser caches everything it can by default: http://i.imgur.com/hrmIs.png
> A full roundtrip to the HN server to get back the "content hasn't changed" status code (304) is required for each.
That is not even remotely close to what happens in the actual reality we're part of.
/a></u></font></td></tr></table></td></tr><tr><td><table border=0><tr><td><img