Ethical Adblocking

Apple just released iOS 9 yesterday, and with it allowed adblockers into the app store. Since the mobile web is increasingly a Big Deal, this fact heralds a sea change for the web.

An article about adblocking made the rounds a few weeks ago. Here's a pullquote:

If blocking becomes widespread, the ad industry will be pushed to produce ads that are simpler, less invasive and far more transparent about the way they’re handling our data — or risk getting blocked forever if they fail.

That's a load of manure.

A big part of the problem is how slow the ad industry itself has been to adapt. To this day most ads are still big squares (300×250) or giant skyscrapers (120×600). They're not hi-DPI, they're not responsive, and they're usually ugly blinking GIFs. With all the technology we have available to us today, you'd think we'd be able to see better ads at this point.

Ads don't offend me. Well some specific ads do, but the idea of exchanging my attention for a free service such as reading news on the web, that doesn't offend me. I'm an adult, I can make an informed decision as to which services I will leave my data with, whether those services are free through ads or are entirely paid.

The problem creeped up on us slowly: the more attention you could sell, the more money you could get. Ads became bigger and more plentiful. First came popups, then they were blocked. Now we're dealing with full take-over ads, interstitials, lightbox ads, and if you dare browse the mobile web, you'll be looking through blinds in the form of social sharing links at the top, and "dismiss" buttons that don't actually work. It's pretty bad, and it makes browsing websites slower.

In the end, it only takes a few horrible ads to poison the well, and adblocking would eventually become inevitable. It's like television, and Ghostery is the Tivo of the web. With iOS 9 content blockers, adblocking is going to be mainstream fast, and this is where the pullquote above falls apart: ad networks aren't going to get better, probably the opposite.

Today it's possible to make a living running a site that's free to read, solely because of ad revenue. Some can even make a good living. As adblocking grows more widespread, ads are going to be more intrusive to get around this, more guerilla, and even bigger, all in a fight to make the same income off the dwindling flock that still aren't blocking ads. It'll happen to good people that run these sites. Despite their best intentions, their staff have families to feed, and if they just use this slightly larger ad and add an interstitial, things can stay the same for a while and no-one has to be fired.

It would be unfair to blame them. It's human nature: millions and millions of sites aren't suddenly going to see the light at the same time and change their ways all at once. Even if they did, it's unlikely everyone would suddenly stop using adblockers because of this. Once the adblocker is installed, once web-ads have been poisoned by years of bad practices, ads aren't coming back.

John Gruber tweets:

I feel your pain, John. It's the same pain GigaOm felt when they died this year. It's not pretty. And I like Deck ads. They're nice. I agree they shouldn't be blocked. But they're still ads, and adblockers block ads. It's not your fault, it was that monkey ad, remember? Shoulder to shoulder, we stand. Love is a battlefield.

There is no ethical adblocker which blocks only the bad ads and leaves the "good" ads. I'd like to feel like an activist fighting for pure content when I install Marco Arments $2.99 "Peace" ad blocker. I want to believe that by blocking ads, I help force positive change on the advertising companies (and the livelyhoods that depend on them), force them to adapt.

But that's a beautiful illusion. What's more likely is that web ads are going to get way worse, adblocking is going to go way up, and at some point in this arms race, after the death of many a media company, eventually some will indeed have adapted. The big question is whether you'll like the alternatives. It can be apps. It can be inside Apple's Newsstand (featuring unblockable ads). It can be inside Facebooks instant articles. It can be subversive native ads. It can be paywalls. Think in-app purchases: "Pay $1 for this article, or pay by watching a video."

Nature will find a way. But we aren't suddenly going to wake up to rainbows and unicorns. No matter how cool that would be.

A version of this post originally appeared on Google+. Yes, that ghost town you may have heard of. Bring chains and white blankets, let's haunt things.

The One Platform Is Dead

I used to strongly believe the future of apps would be rooted in web-technologies such as HTML5. Born cross-platform, they'd be really easy to build, and bold new possiblities were just around the corner. I still believe webapps will be part of the future, but recently I've started to think it's going to be a bit more muddled than that. If you'll indulge me the explanation will be somewhat roundabout.

The mobile era in computing, more than anything, helped propel interface design patterns ahead much faster than decades of desktop operating systems did. We used to discuss whether your app should use native interface widgets or if it was okay to style them. While keeping them unstyled is often still a good idea, dwelling on it would be navelgazing, as it's no longer the day and night indicator whether an app is good or not. In fact we're starting to see per-app design languages that cross not only platforms, but codebases too. Most interestingly, these apps don't suck! You see it with Google rolling out Material Design across Android and web-apps. Microsoft under Satya Nadella is rolling out their flatter-than-flat visual language across not only their own Windows platforms, but iOS and Android as well. Apple just redesigned OSX to look like iOS.

It feels like we're at a point where traditional usability guidelines should be digested and analyzed for their intent, rather than taken at dogmatic face value. If it looks like a button, acts like a button, or both, it's probably a button. What we're left with is a far simpler arbiter for success: there are good designs and there are bad designs. It's as liberatingly simple as not wearing pants.

dogma (noun) a principle or set of principles laid down by an authority as incontrovertibly true

The dogma of interface design has been left by the wayside. Hired to take its place is a sense of good taste. Build what works for you and keep testing, iterating and responding to feedback. Remembering good design patterns will help you take shortcuts, but once in a while we have to invent something. It either works or it doesn't, and then you can fix it.

It's a bold new frontier, and we already have multiple tools to build amazing things. No one single technology or platform will ever "win", because there is no winning the platform game. The operating system is increasingly taking a back seat to the success of ecosystems that live in the cloud. Platform install numbers will soon become a mostly useless metric for divining who's #winning this made-up war of black vs. white. The ecosystem is the new platform, and because of it it's easier than ever to switch from Android to iOS.

It's a good time to build apps. Come up with a great idea, then pick an ecosystem. You'll be better equipped to decide what type of code you'll want to write: does your app only need one platform, multiple, or should it be crossplatform? It's only going to become easier: in a war of ecosystems, the one that's the most open and spans the most platforms will be the most successful. It'll be in the interest of platform vendors to run as many apps as possible, whether through multiple runtimes or just simplified porting. It won't matter if you wrote your app in HTML5, Java, or C#: on a good platform it'll just work. Walled gardens will stick around, of course, but it'll be a strategy that fewer and fewer companies can support.

No, dear reader, I have not forgotten about Jobs' Thoughts on Flash. Jobs was right: apps built on Flash were bad. That's why today is such an exciting time. People don't care about the code behind the curtain.

If it's good, it's good.