Users should not need to "block" ads. Imagine if the telephone worked like a "modern" web browser. Dial a number and the phone automatically calls 12 other numbers, chosen by the person at the number dialed, and the 12 other numbers are unknown to the person dialling.
Everyone agrees the early internet and web was different. The auto-load resources "feature" was intended, or even Javascript, for a web that was experimental and fun to use.
These features are now used almost invariably for commercial purposes. Most of that is surveillance.
Without auto-load resources and Javascript, the user dials one number and only connects to one number. Most advertising and tracking stops working. When visiting sites submitted to HN, I'm not using a browser that auto-load resources or runs Javascript, hence there is no need for me to "block" ads; I control what request.
People have been expending vast amounts of energy trying to counter "automatic" behaviour of the browser they choose to use. Perhaps the challenge is a new type of "fun". Otherwise, why use a browser that one cannot control. Find an open source browser. Remove the offensive "features". Re-compile. Done.
This is exactly what I did with the browser I'm using to type this comment.
Not everything that is "popular" is good. Perhaps that's an effect of advertising. Several so-called "tech" companies want the public, including government officials, to believe that advertising dollars are necessary to sustain a useful computer network.^1 Feel free to debate.
Everything that is good does not need advertising. UBlockOrigin is one example. By generally all accounts, it's great and, AFAIK, it is not supported by advertising.
1. The truth however is that advertising dollars are only necessary to sustain those companies.