I prefer an ad (and porn, gambling, social media) blocking host file myself.

A lot of sites serve their ads from the same domains as their actual content nowadays.

So if you really don't want to ever see ads again, you need something at the application layer.

Many browsers and programs now days ignore HOSTs.

Necessary, but not sufficient. Sometimes you want to block certain URLs and not whole domains.

Or certain elements.