Free With Ads or Ad Free

Every so often an app comes along that breaks the sacred rule of ads: they include some form of advertising in a paid app. The most recent was Angry Birds, a hugely successful $0.99 app, by including a house ad on their pause screen. That’s pretty innocuous – most players will rarely, if ever see that screen, and the ad was for other Angry Birds products. But where did this rule come from?

Free With Ads
Most people seem to have accepted that a free app with some ads is an acceptable compromise, allowing the developer to collect some revenue to (help) pay for the development & maintenance of the app. This model appeared on the web too, where many sites carry ads to pay for their content being free.

Unfortunately, it rarely brings in enough money to truly pay for the development of the app, or the creation of the content. As the news industry is discovering, ad supported web sites alone just don’t pay the bills. The solutions for the web are well known:

  1. Less content, which is a vicious circle, since less content means less ads;
  2. Lower quality content, also a vicious circle since you less readers;
  3. Subscriptions for accessing some or all of the content;

In the app world, especially in an app world where updates are expected to be free for life & the initial purchase price as near to $1 as possible, the choices are more limited. The Angry Birds idea of adding discrete ads later in the life of the paid app seems like it might become more the norm as developers loom for ways to at least subsidize ongoing maintenance of very low cost apps that are in the long tail of their sales volume.

Old Media
The odd thing about the fuss over ads being included in a paid app is that most of those complaining are probably happily paying for newspapers, magazines and television content, and at rates often much higher than $0.99 for life, yet all of those include ads as well.

My Comcast cable bill makes my app purchases look insignificant, and yet almost all the channels on there show ads. Even the premium HBO channels show house ads between programming; essentially the equivalent of the Angry Birds pause screen ad.

Watched a movie at a theatre recently? Over $10 to enter, and they spend 15+ minutes before the movie plays showing ads for all kinds of things.

Why is it acceptable to pay for these types of content and still see ads, but it breaks an inviolable law for a paid app, charging a fraction of the price, to include even discrete house ads? Seems like there is a double standard there somewhere.

Free Updates
There’s no such thing as a free update, at least not for a developer. Every update, no matter how small, involved time and effort. It also requires an annual subscription to the developer program(s) for the platform(s) the app is being supported on, and continuous outlay for expensive hardware to make sure the app works on the latest devices as well as a selection of older ones.

I don’t want this piece to become a whine about how developers are not getting paid enough for their apps though. If you’re not getting paid enough to keep your business working, you need to look for a (creative) solution to that, or change business!

With enterprise software, the cost of updates is covered by, often very expensive, annual maintenance contracts. For shrink wrapped or downloadable desktop consumer software, the initial purchase price includes some maintenance, and major updates normally have to be paid for (if you’re lucky, at a discount rate). But for mobile apps, free updates for lifetime have become the rule. A developer who tries to charge for an update by making the next version of their app a different app that must be bought again is likely to called greedy & given lots of bad publicity online.

In some segments of the market that is less of a problem – games, as an example, have a short life before they are replaced by the next great idea. Apps that are expected to have a longer useful lifetime find it harder to maintain a revenue stream that can pay for new features, or even maintenance of existing ones.

Options
What options are available in the current app world to a developer wanting to keep improving their app?

  • Ads, even in an app that was initially paid for;
  • Subscription for content and/or a service;
  • Charging for new features via in-app purchases, or by creating new apps on major releases;

If your app does not lend itself to a service you can charge for (or Apple’s ever changing rules on subscriptions outside of the app store payment mechanism concern you), then your options are charging for new features or running ads.

In the near future, in expect we will start to see more paid apps including some form of advertising. I hope it is better than the generic & poorly targeted banner ads we see today from networks like AdMob and iAds.

Security Theatre

While prompted by the current outrages of the TSA, I wanted to write this in a more general way because they are not the only folks who employ security theatre instead of real security.

I’m actually going to start in Asia, at a company HQ where I had been invited to visit them to help an engineering team sort out a technical problem.

Serial Numbers & Tape
At the gate security of the company I was visiting (at their request, to help then solve a nasty technical problem), I was faced with a typical guard following his rules:

  1. The serial number of my laptop needed to be recorded.
  2. They had to make sure I didn’t have a camera, flash memory cards, thumb drives or an iPod on me. That means metal detector for me & x-ray for my bag.

At the door to the building, about 100 yards from the gate, the whole thing is repeated.

Leaving the building later in the day, the guard there dutifully checked the number on the laptop matched the one on their slip of paper. And then he tapes my laptop shut, making sure he covers the DVD drive, with anti-tamper tape. And they x-ray the bag again.

At the gate, we repeat the whole thing once more, and he checks the laptop is still taped up.

Now, I understand that there are risks of industrial espionage, but really, why tape my laptop up as I leave? By that point, if I was going to copy data on to it, or record conversations, it would be done. This is pointless security theatre. It will not stop anything at all. The only result of this security was I felt I was being treated as though I was a criminal (and believe me, I don’t want to return there ever again).

The Goal
Many years ago, I was told something about encryption techniques that is a very important thing to keep in mind: the strength of an encryption algorithm only needs to be good enough to protect the data until it is no longer important. Spending billions of dollars to implement a super-strength algorithm to protect data that only needs to be secured for a few hours is a waste of time & money.

At the same time, a solution that is 100% secure is impossible to achieve too. There is a trade off to be made between the cost and the strength, but there will always be a way to defeat it if somebody is determined enough to do so.

The same thinking applies to physical security. Reaching a solution where you catch 100% of the people who wish to harm us is unlikely. The trick is to find the balance where the cost (in this case both financial and impact on the lives of innocent travelers, who far outnumber those trying to harm us) is acceptable.

Theatre?
Calling it theatre though is to say that the people making these rules know that they don’t really add much security; they just inconvenience travelers enough to make them believe those in charge are on top of the situation. Let me tell you another story…

Last Christmas I was in the UK when that idiot tried to blow up his underwear on a plane, and I was flying home a few days later. Walking from the lounge (shopping) area at Heathrow to the gate, I thought it would be simpler to keep my laptop out (I’d been using it in the lounge area) since I was certain it would need to come out to be checked.

Within site of the new, hastily erected, gate entrance security check I was accosted by a United Airlines employee insisting I check my hand luggage. I started to explain that the laptop did fit in the bag, but since I could see it would need to come out just a few steps past her desk I thought it would be more efficient to just keep it out. Big mistake.

I got lectured about how the newly instated ‘one bag’ rule, as a reaction to the underwear bomber, was for my safety. And how dare I even think about whether that made sense. Smarter people than I had decided it made sense. But I do think about these things, and more people should.

Why does it make sense to limit people flying on US carriers to one carry on bag because somebody with no bags at all tried to set off a bomb in his underwear? Other carriers flying to the US were not affected by this rule.

But the theatre didn’t end there (and I guess, almost one year on, somebody at TSA finally noticed this glaring flaw). At the gate, after they had rifled through our one bag, they patted us down everywhere but the underwear area.

And this wasn’t theatre just to make people feel safer? Really?

Feel Safer?
Terrorist attacks are the biggest threat an American faces in their life, right? In the last decade, more people have been killed by terrorists than by any other cause, right?

Wrong! Here’s a quote from Ron Paul’s speech in the congress earlier this week with some numbers:

You know, when you think about it, if you look at what’s happened over the past 10 years, during this last decade, we lost 3000 on a terrible, terrible day for America. But since that time in this last decade, we have also lost 6,000 of our military personnel going over there and trying to rectify this problem. We have lost 400,000 people on our government-run highways. We have lost 150,000 individuals from homicides. So I think there’s reason to be concerned, reason to deal with this problem. We’re not dealing with it the right way, we’re doing the wrong thing, and groping people at the airport doesn’t solve our problems

So, the US government could save more lives (by two orders of magnitude) by simply banning cars. Too restrictive of your freedoms? OK, here’s something more shocking: Statistics from the CDC for 2007 (just one year in that decade), show heart disease and cancer killed over 1 million Americans. How about we take the money we’re wasting on security theatre at the airports, and spend it on improving the health of Americans? Or on defeating the evil that is cancer?

Sadly, the government can’t prevent every death, but doesn’t it make sense to spend in proportion to the threat?

Backscatter & Enhanced Pat Downs
The latest escalation of airport security theatre is special scanners than can see through clothing, and if you don’t like that idea for any reason, then you get an enhanced pat down, something that in any other setting would be considered sexual battery.

Obviously a reaction to the underwear issue, but is the high cost of this equipment and pat down policy, and even more important the infringement of a pretty basic human right worth the, at best, modest improvement in actual security.

Sure, if there is probable cause to believe somebody is a threat then escalating the intensity of the process makes perfect sense. Don’t treat every traveler as a threat to the safety of the aircraft. The numbers simply don’t support that assumption.

What are the numbers? Well, I found estimates online of 1.5 million to 2 million people flying every day in the US. Taking the low value there, that means more than 5 billion person-flights in the last 10 years. How many attackers have got on board aircraft in the US during that time? By my count, just 19. The shoe bomber and the underwear bomber boarded their planes outside the US, but add them in, and let’s add in the 8 liquid bombers from 2006 who never made it onto a plane thanks to some excellent detective work. Still a tiny, tiny number. Based on the number of murders/year, I would estimate there have been many more murderers than those 29 terrorists in Oakland alone over that same period of time. So why treat everybody like a criminal? We don’t treat everybody entering or leaving Oakland as a criminal.

Of course, you don’t need scanners if you want to limit your enhanced searches for people you suspect might be a threat – you can take those people into a private room, and use the techniques police forces have been using for years.

But how do you identify that needle in the haystack? The Israelis have been doing this for a while. They have a solution that focuses on exactly the problem of identifying people who might be a threat rather than assuming everybody is a threat and looking for their weapons.

“Anything For My Safety”
Really? Let’s ignore everything I just wrote and assume that body scanners and enhanced pat downs are the panacea that makes us 100% safe. So attacks on planes are no longer possible, the terrorists will all just go home to their caves and leave us alone, right?

No, of course not. They’ve already demonstrated that they are not limiting their attacks to aircraft (ask the folks in London and Madrid who saw attacks on trains and buses). Do you think we can fit those scanners to every train station? Every bus stop? Would that still be acceptable?

Perhaps we just shut down trains and buses (after all, you probably drive, so you wouldn’t miss them). I was in my early teens, going to school every day in the suburbs of London, when the provisional IRA set off a car bomb at the Harrods department store right before Christmas. Killing 6, and injuring 90 more who were just shopping for Christmas gifts. One of many bombs they set off while I was growing up. Do you want the backscatter scanners and pat downs at every mall too? Of course, that was a car bomb, so you’d need to scan the cars too.

Questioning The Rules Means They Win
Wrong! Making rules that unnecessarily restrict, humiliate or harm innocent people in any way is how they win. When we have to change our lives so dramatically, they win. When we are afraid to travel, they win. A terrorist’s end goal is not to bring down a plane, or destroy a train. The attacks are tools to strike fear into everybody.

Remember I said I was at school in a London suburb during one of the IRAs most violent periods. What did Londoners do? They carried on with their lives. Sure, a little more vigilance from everybody, but they didn’t put checkpoints at every station, bus stop and store. Even when the IRA killed a member of the royal family. The biggest “reaction” I can remember was to remove the cast iron garbage bins from the streets after the IRA dropped a bomb in one in Camden (cast iron bins become shrapnel when a bomb goes off inside one).

Conclusion
I believe today’s Americans could learn from the Londoners of the 1980s. Of course, the attacker, the threat and the root cause are different, but their end goal is the same. Don’t let them win.

You don’t need to be photographed naked or remove your shoes at airports if the security people are allowed to use some common sense. There are more types of profiling than racial profiling. I am pretty certain that the police and FBI here in the US use criminal profiling techniques every day (the FBI’s skill at profiling serial killers is world renowned). How about changing the TSA from being airport bouncers (with all the power trip problems that go with that rôle) into world class terrorist profilers?

Location Based App Survey

Do you use any of the current location based services? Things like Foursquare, Gowalla, Facebook Places or even Yelp’s check in option? Or, perhaps you don’t use them because you don’t like something about them? If you have a spare couple of minutes, we’d really appreciate it if you could take our asking about these applications / services.

Once we have enough answers in the survey to make it meaningful, we’ll publish the results here and/or on the ourLivez site.

Torpedo Alley

At the end of last week, ourLivez LLC, my fledgling mobile app development company, launched its first game for iOS devices (iPhones, iPod touches and iPads): Torpedo Alley.

The game is pretty simple in concept, but surprisingly addictive. Fire your torpedo at just the right time to hit the mothership on one of its two weak spots, destroying it. You have at most 5 torpedoes to achieve this goal. As you progress through the game though, defending mini-subs appear to block your torpedoes.

On the iPad, the extra screen space allows us to support two player mode so you can play with a friend for added fun (not to mention the extra element of strategy from allowing your friend to take out the defending mini-subs allowing you a clear shot at the mothership!).

Want to see a preview of the game in action? Check out our YouTube video:

All of that fun is just US$0.99 (or equivalent in other currencies). .

The app is on Facebook as well, and we’d love it if you could ‘like’ our page:

Bay Bridge

Bay BridgeVery strange weather this morning, bright and sunny in Alameda and over the bay, with a backdrop of fog over the Oakland hills behind. Cool and grey over the city, and basically raining by the time I made it down to San Bruno!

This shot was taken with my iPhone 3GS from the Embarcadero in San Francisco looking out towards Alameda. The remains of one of the old piers in the foreground, with the Bay Bridge behind it and the sun shining off the bay made it look special enough for me to stop and take this photo.

Newspapers Are Killing Themselves

Yesterday saw the removal of all of my iNewz apps from the Apple app store. Not something I really wanted to do, but something that was forced on me by the very people who stood to benefit the most from the apps: the news organizations who publish the news.

Yesterday was also the day that another RSS based news app, Pulse, was removed from the store despite being praised & shown on stage at WWDC by Steve Jobs. Why? Because the New York Times complained that the app contained the URL for their RSS feed. Quoting from the letter Apple received from the Times:

I note that the app is delivered with the NYTimes.com RSS feed preloaded, which is prominently featured in the screen shots used to sell the app on iTunes.

The same argument was made by Apple to me for the recent rejection of an update to iNewz (and a few more news feeds were cited as problematic too).

Continue reading

App Store Roulette


This week I have been presented with something of a dilemma regarding what to do with my iNewz applications for the iPhone, iPod touch and most recently the iPad. As is often the case with apps for these platforms, the cause of the problem is nothing technical; it began with Apple’s review process, or more specifically the inconsistent way in which it is applied.

The Rejection
Like most app developers, I’ve had rejection emails from Apple before (actually called “feedback”), and they have normally been for things that are simple to address, even if not always things I agree with the need for.

This one was different though. Here’s the key paragraph of the email:

Continue reading

Twitter xAuth – The Missing Docs

The recent decision by Twitter to turn off support for Basic Auth soon means a lot of Twitter apps are now racing to implement either full OAuth support, or the cut down xAuth designed for non-web apps. The iNewz apps fall into this last category, and an initial look at the work involved made it seem as though switching from basic auth to xAuth would be pretty straightforward. Sadly, and mostly because of poor documentation and what I consider bugs in the Twitter API implementation of OAuth, this took far longer than it should have done. Hopefully this blog post will help others looking to make this switch by providing a more complete, step-by-step description of the xAuth process. It may also help those trying to make full OAuth work, but I haven’t tried that yet.

Continue reading

Tax Season

US Tax Form 1040It’s that time of year again, when almost 140 million people in the US have to waste many hours of their personal time collecting information from forms sent to them by employers, banks etc, then enter it all into another set of forms to be sent to the federal and state tax services. Oh, and all that information has already been sent to those very same authorities. Just so they can check your answers? Is this some kind of annual test?

Wasted Time
The IRS estimates that on average across all people filing any type of federal return, individuals will spend 17.3 hours “preparing” these forms. The IRS reported (pdf) that in 2007 there were almost 139 million individual tax returns filed. So, a quick calculation suggests that every year in the US, 274,509 person-years are wasted on collating and transcribing information that the recipient (the IRS) already had. And that doesn’t include the burden from the state tax filings.

Wasted Money
In addition to the ridiculous amount of time wasted on this activity, the IRS also estimates that it will cost individuals on average $225 to prepare these returns; that’s $31 billion every year (and, again, doesn’t take into account state tax filing costs). That could be spent on things that were a lot more beneficial than collating and transcribing information from one set of forms to another.

Wasted Resources
It doesn’t end with wasted time and money either. Every year, employers, banks and other companies mail out those tax details to all their employees/customers. Some now offer electronic delivery at least, but I wonder how many of those end up being printed at home, either for reference while preparing taxes, for providing to an accountant or just for records?

Estimates online range from 9,000 to 15,000 sheets of paper per tree (obviously, the type & size of the tree plays a big part in this!). Let’s assume the 15,000 sheets per tree number for the sake of this post. That means, assuming each person filing a return received at least 5 of these forms (probably lower than reality based on my experience), 46,000 trees were destroyed to print these forms (and that doesn’t include the envelopes used to mail them – probably close to as much again).

Then there are the tax forms themselves. The IRS reported (in that same data book PDF) that about 79 million of the 139 million returns were filed electronically (a great achievement, by the way). That still leaves 60 million that were mailed in, on paper, though. My federal return from last year was 13 pages. For the sake of round numbers though, let’s say that the average person mailing in a return is 10 pages. That means another 70,000 trees were cut down to send the information to the IRS a second time.

Every year, that means over 100,000 trees are being destroyed every year just to pass this information around multiple times. And that doesn’t include the rest of the carbon footprint of this process (converting trees to paper, the resources used in printing, and the delivery of the forms).

A Better Idea
I don’t expect the US to do the smartest thing and switch to a taxed at source model, where companies who pay people are responsible for deducting the correct amount of tax before sending out the money, any time soon. I just don’t believe it is in the American psyche. Especially not when I hear so many people who are ecstatic to receive a refund from the IRS! They don’t seem to realise that all those refunds mean is that they gave the IRS an interest free loan for the year.

There is another solution though that would make much more sense than the current scheme: just bill me!

Yes, that’s right, the IRS (and the state tax authorities too) have all the information that they need to be able to calculate how much tax I owe, or how much they owe me. They have the resources to process that data, and it is all keyed off of a single identifier. So, why can’t they just send me a statement, and either a bill for what I owe or my refund? That would reduce the time most people spend on taxes to just minutes (the time required to scan the statement, and pay the bill).

The paper waste is also reduced dramatically. Let’s assume an average of 2 pages, printed double sided, per person billed, and 139 million bills mailed out. That’s under 10,000 trees now. Add electronic statements as an option, and no-fee bill pay options, and you also reduce the paper wasted by the process even further – assuming the same proportion of people who e-file their taxes, it would drop to below 5,000 trees per year – a reduction of over 95%.

Tax Reform
How about it President Obama? Democrats? If you want to make a meaningful difference to the tax system in the US, how about reforming the collection mechanism rather than individual taxes? It makes sense from a fiscal perspective; it makes sense from an enforcement perspective (less avoidance); and it makes sense from an environmental perspective. What’s not to like here?

Multitasking & Battery Life

One thing that has annoyed me for the longest time now is this myth that multitasking somehow reduces battery life. The iPhone multitasks today, it just doesn’t allow multiple third party apps to run concurrently.

I’ve written a lot of software, both application and system level (right down to the lowest levels of an RTOS), and believe me, if it is written properly a background app does little or no harm to battery life.

Many of the applications that people would like to see running in the background would spend almost all of that time waiting for a system event. That waiting state doesn’t harm your battery life; only when the application is actually processing something does it really consume power. The push mechanism on the iPhone today might actually be worse since it has to load the app each time, a far more expensive operation (in CPU, and therefore battery) than just switching to one that is already “running.”

Consider the IM app example that is so often used to support the claim that background apps kill battery life. Sure, if you run the IM app (background or foreground) and stream messages at it continually, then it will reduce the battery life. If you just have it sitting there in case somebody tries to start a session though it isn’t doing anything most of the time (occasional presence messages perhaps). I ran an IM app all the time on my Nokia N95, connected over AT&T’s network 24/7. My battery life was unaffected, as expected.

Another example of a well behaved background app is the daemon that we wrote for the jailbroken version of Devicescape’s app (before the SDK and app store existed). It made no difference to battery life because it spent almost all the time blocked waiting for a system event. One that only happened when a new Wi-Fi connection was made. We run in the background on Nokia, Windows Mobile and Android (not to mention Windows XP/Vista/7 and Mac OS X) today without impacting battery life.

So what will affect battery life? Well, an app that continues to do something in the background, rather than waiting for an event, one that polls for an event rather than blocking until the OS tells it about the event, or one that requires a power-hungry piece of the hardware to be on all the time (e.g. GPS). But even those apps have their place. Imagine a background image uploader: it will do something in the background while it is needed, and then exit or wait for a new photo to be taken. Or an app that checks your location every 5 minutes. It is my choice to use the battery that way, so why restrict it? Just make sure it is reasonable for the application, explained to the user, and under my control (can be checked as part of the review process).

These types of apps don’t take any more power than they would if I left them running in the foreground, but letting me push them to the background allows me to choose if I want to watch them work, or read my email etc.

Above all, please stop spreading this myth that multitasking or background processes will harm battery life. Only badly written apps would do that.