Many comments are bitterly unfair against ABP. Wladimir/Eyeo changed how we use the web, gave us means to fight back against abusive advertising. They built a business model to make the extension sustainable and find a strategy to legitimate themselves, fight in the courts, etc. Not to mention that ABP never tried to close the market. Alternatives were easy to build thanks to EasyList.
Today there are many alternatives to ABP. I am extremely grateful for his work. He's going on a well deserved vacation. I wish him success in his future projects.
(In case anyone wonders, I am not affiliated. Just a happy user of ABP.)
Come on, as if ABP innovated so much? ABP wasn't the first. I remember using an adblocker native in Firefox back around 2004 (and IIRC I even used on on Mozilla milestones). Back then, there were already /etc/hosts based alternatives (which also have always worked in Windows btw) as well, and a so-called personal firewall could also block ads. These existed for Windows 9x. We're talking end of '90s here.
As for the current direct comparison: uBlock yields better performance and doesn't have a shady track record [1]. Other than "I've always used this" or "I benefit if other people use this" (ie. am affiliated which you're not) I just do not see your point. So could you explain us why you pick ABP over uBlock?
You're sure that wasn't adblock? ABP is from 2006, and installing it wasn't easier or harder than adblock.
As for iPhone, that innovated the touchscreen, specifically it was the first (US-)mainstream application of a mobile device using a capacitive touchscreen. I wonder if we should also claim it innovated the removal of the user replaceable battery or the 3.5 mm jacket.
Furthermore, popularity isn't a good measurement of quality but that goes without saying.
Sure they did. They were on TV for years. It was a sign of being important to carry some form of palm / blackberry device around. Just like when car phones first came out..
Blackberry and Nokia also deserve mention wrt smartphone. This is the smartphone I've ever used: Nokia Communicator [1]. Though I didn't own one smile
Need to see products in their zeitgeist. Not easy for everyone. Nostalgia comes into play, some people just weren't there or were too young (or have passed away).
> "So could you explain us why you pick ABP over uBlock?"
On a philosophical level: I support the ABP strategy of "acceptable ads". I think it's a good way to legitimize the development of adblocking extensions. They also make it easy to disable those ads.
Technically: For a long time, ABP blocked more ads than uBlock. Maybe this is not as true today. For example: some adblockers didn't block ads in videos. I also appreciated the "Element Hiding Helper" extension (which has not been ported to webextensions). ABP was usually one step ahead of everyone else.
On performance: Firefox had ups and downs with regards to performance, and ABP was part of the problem. I remember reading a few blog posts from Firefox about the work they did to improve that. These days, I don't notice any difference, especially with Quantum/webextensions.
Every major ad network has been caught distributing malware at one time or another. How do you weigh the risk of exposing yourself through acceptable ads?
I wonder if that has happened from ABP's approved networks. From what I recall, their criteria are rather strict, and I would expect a network to get banned if that happens.
To be honest, pretty much the only ads I notice are sponsored results from Google (static text). I also use uMatrix for untrusted sites.
> I notice are sponsored results from Google (static text).
Google's AdSense has delivered malware in the past. And nobody is about to ban them.
It doesn't matter if it's just a "text ad" either. They allow a script, which means a malware payload can get delivered.
Google do a fair effort stopping malware, something like 400,000 malware ads try and host themselves through their network every day. But some do get through.
I remember using the Internet Junkbuster[1] and Privoxy[2] to block ads in the browser long before ABP. The novelty was embedding the functionality directly in the browser through the extensions.
Comments like this is why us developers can't have good things. Just like we hated dropbox because it's oh so trivial to replicate the functionality [1]. ABP took ab blocking mainstream to the level where many non-technical friends started adding ABP as the first addon when they installed Firefox/Chrome, and that's saying a lot.
Is uBlock better? Yes, but uBlock probably wouldn't exist if ABP had not established the market and highlighted the need for ad blocking extensions.
Dropbox innovated online storage, sure (my ISP already provided telent & SSH access in 90s and I could mount my homedir with SSHFS and WebDAV but sure, relatively small ISP in small country who didn't popularize it just like tons of other efforts did not). Dropbox caught the momentum. Who's to applaud for that?
Plus, first of all in order for the masses to use it securely it needs some kind of encryption for its storage. Other than that it was just a good UI for tools already in existence. WebDAV, SSHFS, rsync, or Coda (which you can see mentioned and ignored multiple times throughout the thread). For the encrypted content part, one could use GPG, but many other solutions exist as well. Now, if I was the NSA back in 2006, I'd invest in Dropbox via a proxy. Gives me free data to plow through which people otherwise store locally. And its data they want to save. Hah, I'll save it too! I knew about those risks before, so I wasn't raving about "the cloud" back in the days. Heck, I'm still skeptical.
What a lot of innovation has in common is that it succeeded to market itself. No, that's not something I have a lot of respect for indeed because I don't have a whole lot with things like marketing, sales, and popularity. Sue me. I'd like to look at the technical side of things and peek at the less popular gems (though on say Kickstarter I'm wary as well).
Parallel to that, it is often some kind of GUI which gets popular while it uses techniques from more abstract developments: libraries, smaller software research projects which got bought, CLI.
Which important features did ABP innovate? Seeing what it added to original adblock is lackluster. And even that original adblock isn't the first browser-based adblocker.
We're also talking about a time where the browser was the way to read the WWW and there wasn't a way to embed the browser in "an app" (an app? what?). Well, thinking a bit more about it, it was there (MSHTML for example). But it wasn't high quality. And you could block those ads via /etc/hosts
> Yes, but uBlock probably wouldn't exist if ABP had not established the market and highlighted the need for ad blocking extensions.
You mistakenly neglect to take into account that if ABP didn't exist, adblock wouldn't have been continued (ie. forked) by someone else. Parallel to that, if Linux didn't exist, the BSD lawsuit would've set that source code free, and it would've caught on from there. Its easy to say, in hindsight, "well that worked out well" but its equally easy to say "well if that didn't work out alternatively something else could've worked out". Without an in depth analysis on why that was so unique (we are talking about inventions then and patents more likely I am not going to buy your argument, sorry.
A couple years ago, on top of their acceptable ads program that was more or less pay-to-bypass, Eeyo announced that it was going to start an ad exchange to let people buy placements on spots that ABP blocked.
In effect ABP was forcing itself in as a middle man and taking a fee from both the site owner and the advertiser. As an example, if I, your local newspaper, sell a placement to your local car dealership, ABP comes in and says "people won't see the car ads, but if you split the revenue you were going to get with me, I'll sell those placements to someone else for you." So let's say 10% of my visitors use ABP. I can now either lose it or get back some smaller percentage of it by paying ABP.
That's one DDoS short of a digital protection racket.
In addition, when Eeyo made that announcement, they also announced that they were working with AppNexus and Google on the new exchange, which just wasn't true. Though I believe Google does pay to get some ads into the acceptable ads program.
If you're going to be in the business of blocking ads, stay out of the business of selling ads.
> That's one DDoS short of a digital protection racket.
Your specific condemnation rests on this tired narrative that "ad spots" are something belonging to the site owner. In the reality of the web, it's all the user's display area - the user agent decides what and how to render.
The real critique is that the software is working against the user's interest for its own gain. This is par for the course of proprietary software, but generally seen as unsustainable poor taste in the Free world. Fortunately, having achieved the activation energy of installing extensions for one's self, switching is not hard.
I'm willing to concede that I assume a specific view of the nature of ad spots, but you're going to have to reeeeeeaaaaally stretch your argument to claim that this is the reality of the web. For the vast majority of people the browser is the renderer that happens to be customizable, not the arbiter of what is rendered, regardless of the browser's capability to decide.
Regardless, you don't have to accept the online advertising business model, even at a moral level, to acknowledge the shadiness of the other aspects of the practice that I pointed out.
The eventual setup of their acceptable ads policy ended up being seen as pay-to-whitelist by users and advertisers.
It felt that way to advertisers especially when the fee was 30% of ad revenue rather than say, a processing fee for time spent verifying it met the criteria. A lot of them were more ok to ignore ad blocking before they were held to ransom.
Users were unhappy at an adblocker's default config allowing ads.
I can see why people would be upset, but it doesn't seem especially shady to me - they were upfront about what they are doing and why. I do remember that multiple forks appeared immediately, but I don't see how trusting someone else in addition to the ABP developers is an improvement... until UBO there was nothing to switch to, and UBO had other advantages.
A feature being able to be turned off is a plus, but default features not in the interest of the user are a minus. Especially not when users don't have an easy way to opt-out.
If users reasonably want to only opt-in such a feature, you as developer should implement it as such.
Good for you. If I need to be happy every time I opt-out "when I hear about it" which is often "when I already used the software" and get USDs for every hour I didn't opt-out even though I'd have loved to opt-out right away, then I'd be one hell of a happy Richie Rich.
Having to go through settings in software when you install it, to get the software to work the way the average user wants it to, is annoying. An example could be removing a bitcoin miner from the software, or disabling ads in uTorrent, or disabling telemetry in Windows 10. Firefox as well, but at least they tell you about it right away, and they started doing it later. Not good, but less bad.
Why do software developers get away treating their customers like stupid sheep either wasting their time or getting their data? Ah well, at least in Europe we're getting GDPR.
> Good for you. If I need to be happy every time I opt-out "when I hear about it" which is often "when I already used the software" and get USDs for every hour I didn't opt-out even though I'd have loved to opt-out right away, then I'd be one hell of a happy Richie Rich.
It's not like they owe me anything, I downloaded their software for free and use it for free with absolutely no expectation other than "I'll use it as long as it works for me."
If it gets annoying I'll replace it with something that isn't just in this particular case it was a lot easier to click a box than search out a new adblocker.
> Why do software developers get away treating their customers like stupid sheep either wasting their time or getting their data?
Because they want to use Windows 10 or uTorrent or something with a bitcoin miner instead of searching out alternatives. Personally, other than ABP, I can think of no other cases of this happening on my stock (other than the chrome repo) Fedora box.
I know its strange in 2017 and for youngsters in general (and that's NOFI; its a general observation and zeitgeist; I don't know your age nor am I interested in such) but it is important to note that "for free" doesn't equal "go use my PII for profit" or "go help others receive my PII" or "I will allow you to use my computer as part of your cloud without my consent".
Glad we're getting GDPR in EU. I hope other countries like USA will follow suit. US citizens deserve such protection just as much as EU citizens. Not to mention the rest of the world. We'll have to see how it works out in practice though.
As for the owing and such regarding FOSS, that's related to warranty and such. That doesn't mean its cool to deliver the software crippled. Especially not without mentioning it is crippled beforehand. We got a word for that in the physical world: dishonesty.
> I know its strange in 2017 and for youngsters in general (and that's NOFI; its a general observation and zeitgeist; I don't know your age nor am I interested in such) but it is important to note that "for free" doesn't equal "go use my PII for profit" or "go help others receive my PII" or "I will allow you to use my computer as part of your cloud without my consent".
Which is why you should use some due diligence before (and after) choosing which products you use. It's not like anyone's forcing you to sell your soul so you can find out your best friend's dog Fluffy just went to the groomers and here's the pictures.
I see this like those people who go and buy a house next to an airport then go crazy complaining to the city about airplane noise, they benefit from cheaper prices (because most people don't actually want to live next to an airport) but then feel entitled enough to feel everyone else should bend over backwards for their personal preferences.
> Glad we're getting GDPR in EU...We'll have to see how it works out in practice though.
Produce a digital wasteland IMHO...like the tariff wars that (partly) led up to the Great Depression.
Lets draw an analogy with the physical world to see how it works there (often terrible, cringe worthy analogies, I admit!). If I buy a product, I should have to read the manual, sure. Afterwards, before using it. If some tool has a dangerous side effect or important feature I should take into account the salesman would have to tell me about it. Beforehand. If I buy a CD, but I can only play it on computers and not on discman or CD player, it has to be advertised as such. Well, at least it was that way in the 90s in my jurisdiction.
In the previous century I did not expect any tool to send back data about usage (including my private data). Back then it was called phoning home [1]. It was very much frowned upon. Although, as the internet took off, it started to become more rampant as a way to verify software. For example, I remember a personal firewall trying to phone home to verify it was licensed which you could block with... itself. Later they fixed that, but you could just use a hex editor to fix that.
Nowadays we've migrated from pay to use model (proprietary software) to service for your privacy model (SaaS). We get disillusioned that things are free when in reality they're not. In the physical world, but more so in the digital world. We don't know how we are paying, and that's a problem. [2]
> I see this like those people who go and buy a house next to an airport then go crazy complaining to the city about airplane noise, they benefit from cheaper prices (because most people don't actually want to live next to an airport) but then feel entitled enough to feel everyone else should bend over backwards for their personal preferences.
No, those people knew beforehand what they were buying. We don't, else we'd change those settings right away. Claiming that people consent to their privacy being discarded is dishonest. They don't fully understand the effect of their actions. The developers do know, but they don't care, maybe cause they're aspies who can keep distance from that --I'm not sure.
As for people who live near an airport, I happen to know a tad bit more about that with regards to the airport near Amsterdam (I live near Amsterdam). It all depends on the flight routes (the lanes for landing and take off). For example, I don't hear any airplanes except in the summer because then that specific route is used more. Not every 15 minutes though like my aunt who lives a few km from one lane in the Green Heart on a boat with a beautiful land. With, during the summer (winter etc less), planes going over. Low. Every. 15. Minutes. It would drive me nuts.
> Produce a digital wasteland IMHO...like the tariff wars that (partly) led up to the Great Depression.
How so? Look back at what I wrote here [2]. Don't you think the GDPR will make it very transparent to users because they have to give their consent?
"Why do software developers get away treating their customers like stupid sheep"
Not only the software developers and to why?
Well because it works, because most act like sheep.
I wonder how much of that comes from having been dominated for century's by a religion who literally told (and tell) all the people that they are sheep, needings them as shepherds ...
As is frequently the case, I would give credit to Opera. They didn't have a central list but the browser had an easy-to-use element blocker that was suitable for blocking many obnoxious ads of the era. The central list ideas I've seen come out of projects built on squid proxies with known-advertiser black holes.
ABP may have packaged things up nicely, I dont remember that evolution of history. And they may have other good will now to balance out the "acceptable ads" monetization. But the tools to "fight back against abusive advertising" should be credited elsewhere, IMHO.
Interestingly, Opera was proprietary with its own rendering engine (Presto) and you could buy a license or you could run it for free with an ad showing (back then, ads were more profitable as well). Bummer they never open sourced Presto. Maybe that inspired Brave. Though you can't "buy" Brave.
Vivaldi is much more than a reskin of Chrome though. It has customisable UI (with color themes), vertical tabs, tree style tabs, tiled tabs, tab stacks, mouse gestures, tab hibernation, session saving for later, reader mode (and a bunch of others) builtin, speed dial, custom history page, web panels (a docked website on the side of the browser). Haven't used Chrome in a while though so not sure if some of those have been added there.
Cons are that it's slower (not that noticeable for me anymore since latest stable) and doesn't have sync (is coming in next version).
I call them reskins because they can't really affect anything beyond the UI.
For example Google has implemented a more restrictive policy regarding Flash in recent Chrome releases, and it has found its way into said browsers basically unmodified.
MDI was awesome, and split view was innovative. Especially once you mastered the shortcuts. You can compare it to splitting windows in Screen or Tmux.
Nowadays, we're in a different world though. Multiple monitors is pretty much default for web development on PCs (not laptops/ultrabooks/tablets/smartphones though). Although newer Android versions also contain splitview.
ABP’s filter list syntax is underspecified with vague, conversational English; some members of the community have tried to formally document the more common pieces of syntax but it’s far from complete. Instead of using a simple-to-parse CFG or regular expressions, ABP appears to have arbitrarily added new bits of syntax as they please. I’d encourage you to attempt to make an ABP filter list decoder before calling ABP alternatives “easy”.
You're right, we owe them a debt for starting this thing. But there are lines you don't cross - they crossed them, and lost all credibility as a result.
I have very strong feelings WRT the creator of ABP.
---
The creator of ABP ("Wladimir"?) is a scammer, con man, and malware distributor.
He created an adblocking extension.
He then used the auto-update feature to update his extension to include "acceptable ads".
I was not warned about this. I discovered this accidentally after going into ABP settings.
"Acceptable ads" IS the antithesis of adblocking. Do you know the malware that masquerades as anti-virus software, etc., euphemistically called "potentially unwanted programs / PUP"? ABP is EXACTLY the same.
Vladimir gained my trust by providing an adblocking software. He then betrayed that trust.
Adblock Plus sold out a long time ago by taking money from big players to let their ads through. I've been using uBlock Origin for a while and haven't looked back. Plus it's way faster and less buggy.
The ads still have to satisfy the Acceptable Ads criteria and they only have to pay when they exceed a certain volume (as in everyone besides the big players doesn't have to pay a cent). There is an opt-out checkbox in the settings.
Opt-out didn't actually opt-out of certain features of the ad deal. For example, YouTube's Up Next list contained risqué Sponsored videos at the top of the list. Prior to the deal they could be blocked. After the deal they couldn't, not even with AdBlock Extensions.
Good to know. I can't remember the last time I've seen an ad on youtube that didn't go away after updating the block list. I've since switched to UBO for performance reasons, but as far as I can tell ABP always did exactly what it said on the tin.
Edit: I haven't actually spent enough time with the opt-out unchecked to come across one of these. I suppose it's the nature of the implementation - unless you have humans reviewing the ads or something of the sort, you'll never be able to filter them with 100% certainty.
Which should be opt-in. And if nobody wants to opt-in there is the problem; it's going against what the users want.
Most people never change default settings of software they install so "opt-in" may as well not have a way to "opt-out" except as a scapegoat to say you can.
> Most people never change default settings of software they install so "opt-in" may as well not have a way to "opt-out" except as a scapegoat to say you can.
You might as well just blame the browser vendor for not having a built-in ad blocker, URL rewriter (Google search results), not disabling 3rd party cookies or whatever else the flavour of the month in abusing-features-for-tracking is.
The people who never look into the settings probably didn't install the ad blocker themselves in the first place...
>The people who never look into the settings probably didn't install the ad blocker themselves in the first place.
Not true. Even most people who install an AdBlocker will not change their settings. If you change your settings, you're part of a very small minority. Businesses often use this to increase tips.
Imagine two settings:
1) Enter your own amount (default of $0.00)
2) Four options: 15%, 20%, 25%, Other
If you use #1 you'll receive fewer tips. Many people will leave it to $0.00. If you use #2, most people will tip and of those tips most will be 15-20%.
Interesting. However, AFAIK, the regional block lists are not enabled by default (not sure about ABP, but it's definitely the case with UBO), which makes it pretty useless without further setup for a sizeable part of the userbase, so I'd expect that most people who are capable of installing the extension are also capable of at least basic set up.
I see. That's actually really neat. I was pretty sure that it didn't select them when I installed it on a machine couple months ago (Germany), but I suppose my memory might be playing tricks on me. Or perhaps the machine didn't have the locale set up properly (not my machine, so idk). I've never noticed this since my machines are usually set to either US or UK locales, but this is very nice for lots of people here...
Just not on Windows with Firefox. There's still a major rendering bug that makes uMatrix mostly unusable. You can't get to the XHR or frame columns, meaning things like reCAPTCHA aren't usable unless you simply turn off uMatrix for that site.
The current workaround is to open the log and allow/disallow from there. But you can't get to the log button 99% of the time because of the rendering bug.
Not sure if it only affects the Dev Edition of Firefox or not. It certainly doesn't affect the Linux versions, neither Dev or mainline.
Really wish they would fix it. Here's how it looks on reddit, notice how much of it is unreachable: https://i.imgur.com/UHN7AQD.png
I'd love to help, I just don't have the time right now.
I am pretty sure uMatrix works fine on Firefox/Windows: it's all HTML/CSS/JS code, and thus OS agnostic -- uMatrix does not care about OS.
Firefox is supposed to resize the popup panel according to the size of its content -- the resizing is Firefox's responsibility, it's out of reach of uMatrix.
I believe there are issues in Firefox with regards to using multiple monitors with different DPI. In any case, you should report your issue to buzgilla.mozilla.org.
Do you want to provide some facts to support your claim or are we just supposed to take your word for it? Because, from where I am sitting, it sure does look like they totally sold out.
What facts are there that they sold out? They added an optional 'show some ads' feature, only allowing those ads that followed a very strict and well-defined list of parameters. It's very much optional, and not hidden at all to turn it off.
> We receive some donations from our users, but our main source of revenue comes as part of the Acceptable Ads initiative. As detailed below, larger entities pay a licensing fee for the whitelisting services requested and provided to them.
Most tech people now seem to use uBlock Origin. But I use uMatrix (from the same developer) and I am super happy with it. It took me a minute or so to understand the interface. But then it is super intuitive and exactly the way I would have designed it myself.
Since I only allow the hosts that I need, I almost never see advertising. And the web is blazingly fast.
The matrix (and its corresponding rules syntax) in uBlock Origin is not as powerful as in uMatrix. In uBO, you can specify how to handle traffic between two origins. You can also choose which type(s) of content can be loaded from a particular origin. However, you cannot specify both at once. For example, you can't create a rule in uBO to allow only image requests from google.com to googleusercontent.com.
The uMatrix rule syntax can do this, and the matrix UI does provide this capability.
That doesn't work for me. If I enter that rule into the "My rules" editor, and click the "Save" button, the rule is immediately deleted. Also, the documentation you link to entirely confirms my assertion that you cannot combine type-based and hostname-based rules. For example:
Note that with type-based rules, the destination hostname is always *, meaning "from anywhere".
It's rare to enter a filter in rule by hand in uMatrix in the first place, so you just go to the matrix and switch the box from red to green.
I actually just switched from uMatrix back to uBlock Origin, because uBlock makes it easier to block individual JavaScript files, rather than blocking JS wholesale.
> Cliqz is a well-known Adware from Germany[1] and it was a plague
Not sure what data Ghostery is collecting now, or how opt-in vs. opt-out has changed (if at all), but it looks like based on the reputation of the new owners I will no longer be using it.
I used ABP until very recently; I was skeptical of the acceptable ads program but it has not really been abused and anyone could opt out at any time. The point of ad blockers was not to actually block every ad, it was to keep the web sane and stop the trend toward increasingly intrusive advertising. ABP accomplished that goal even with the acceptable ads program.
Has there always been a uBlock extension for Safari? That was my last holdout for using ABP. I've now manually installed the downloadable extension but ABP is prominently displayed in Apple's Safari extension app store.
The port seems to be in a separate repo until it's considered stable. The development of the port is quite a bit behind and doesn't seem to be actively maintained. I guess no one wants it badly enough to maintain it themself until it's stable.
To be fair, that's because "adblock" basically defined the space. They are entitled to the name recognition, since they built it themselves. It's a bit like WinZip vs 7-Zip.
It's better than nothing for the non-expert users who don't know it's worse than other options available right now. Pretty much the only worthy use case for it
I find it odd that I never see AdNauseum recommended. I switched from ABP a few months ago. Screws over trackers by making me appear interested in everything.
I've always been a control freak. Long before ABP I used ipfw to block ads at home. I remember having to use Opera on my poor laptop because Firefox was becoming too bloated to run.
And Opera at that time had ads in the INTERFACE of the browser. So blocking those at the router level left big blank spaces in the interfaces that were more satisfying to me than ads.
So I'll give this guy credit because I used his plugin, but not too much credit when you sell out to the people you've basically made a business model out of blocking.
Like many others I've switched to ublock and I'm a control freak so I also use noscript extensively.
For many years now the browser has been the number one threat to the average internet user so I firmly believe in noscript.
You should in fact take it even further and use qubes os.
Here [1] is a post by the NoScript developer explaining how the new UI works and which buttons map to which legacy functions. After reading it and letting myself adjust for a few days, I'm perfectly comfortable with the new version.
I'm confused as to what ABP does that is more useful than just adding a blocked list to your /etc/hosts file. Moreso, as to how someone could work on it for 12 years. Exactly what am I missing here?
1) There's a lot of cases where blocking an entire domain is either excessive or insufficient -- important assets can be located on the same domain as ads. Adblockers can target specific files and specific elements on the page. They also provide much better ease of use for the average user than updating a hosts file.
2) The list of ad domains, URLs, and elements has to be constantly updated. The plugin has to be kept up to date with changes in browsers. Advertisers occasionally come up with new techniques to bypass or detect adblockers, so those need to be worked around.
I don't know much about the specifics of ABP's history, but there's an obvious arms race component to ad blocking that could keep a developer busy indefinitely.
Today there are many alternatives to ABP. I am extremely grateful for his work. He's going on a well deserved vacation. I wish him success in his future projects.
(In case anyone wonders, I am not affiliated. Just a happy user of ABP.)