This is true, but I will add to it.
First, CloudFlare caches most of this stuff now. Things like images that are static aren't impacting us nearly as much as they used to. Added to that is the fact that if there is only 1 badge its not going to be that much different in terms of bandwidth. If there were 50 badges it still wouldn't be that big of an issue. CloudFlare would pull 50 images one time as opposed to pulling 1 image 1 time. So 50 X 40 kb = 2 megabytes. We waste more than 2 megs pulling the text for this thread thousands of times.
showtrhead.php is our biggest bandwidth user, but as I already stated the images are cached so they are not being pulled. What is being pulled is the text generated by php, and that cannot be cached (well there are things we can do but I wont) because it is dynamic, its always changing.
Theoretically we could do some caching with parts of the site so that they only updated every 15 minutes no matter how many times they had been posted in. Craigslist works that way as do several other sites. And we could limit that to specific user groups like guests. But in hot forums like R2 that would probably cause us more grief than its worth. Parts of the site like the Forum Leaders page do work like that, and they only generate every 180 minutes, or in the case of the Forum Leaders page once per day. So if I fired myself I would still show on that page for a maximum of 2 hours. That saves a bit of processing as well since it doesn't have to be queried every time someone views it.
Second, the site is not hurting for money.































