Well we can debate the "morality" of ad blocking but not the justification :
- faster browsing (less javascript)
- safer browsing (it has been shown time and time again than ad networks were used to push malware ).
- saves phone/laptop battery since most ad-networks use/abuse javascript,
- better privacy (no tracking)
- more focus on the actual content, when there is one.
I personally disable javasript BY default because for me it's not the web. Is it immoral to do so ? I think not. I only enable it when it is justified ( a rich application like an online regex tool or a game ). If a website forces me to have javascript on just to read an article or block me then I don't feel bad about it. It is especially true on mobile where disabling javascript has a huge impact on battery life. Me saving some CPU cycles, some Mo on my data plan doesn't feel immoral at all. Maybe websites should think about it and the useless crap they send across the wire. Strangely today it doesn't seem to be a concern for most websites, the loading speed or the size of content. A responsive website is not enough to make it mobile friendly. I don't feel bad about punishing bad technical choices. Ads served on a different domain is also one of these bad choices.