Hacker News new | ask | show | jobs
by dvh 3894 days ago
There is not much to say. Back in the "old days", you had article with text and images (related to the article, e.g. images/1.jpg, images/2.jpg) and somewhere in the middle of article was banners/123.jpg, but it could easily be images/3.jpg. This was mostly good because both parties (content provider and content consumer) both pay the same price for the bandwidth. This keep ads on the sane levels because too much add would be costly for provider so they keep them moderate.

Then something changed and ads was outsourced to third parties, so instead of images/3.jpg you would have link to external domain, e.g. http://ads.com/3.jpg. Because this way content provider no longer pay for ad bandwidth (it is hosted on other server) they could literally add infinite amount of ads. 8MB jpeg? no problem 3MB javascript? no problem, 4MB animated gif? no problem. This will chew through your data plan very fast so users started blocking ads, the simplest way is block content delivery networks of all ad companies.

Next logical step (for displaying ads) is to move them back to the original domain of content provider. Then you cannot tell which of then images/1.jpg, images/2.jpg or images/3.jpg is ad, unless some human will mark it. This is difficult, prone to errors and abuse and would make ad blockers gigantic.

2 comments

Bandwidth is not the only reason to block ads. Removing distractions is more important for me.
It's possible (or should be possible, it was/is in the browser iCab) to block images depending on their size (and ads often are of the same size, e.g. banner ads). Sure, the browser has to start loading them, but after reading an image's metadata it can stop. And if the img tag contains the image's dimensions, even that can be skipped.