Archive

Posts Tagged ‘iPhone’

O2 iPhone customer survey asking about MMS

December 17th, 2008

One of the things I like about Twitter is how often it scoops my RSS reader. On my laptop I run the TweetDeck client, which can maintain regular polls of search terms into search.twitter.com. One term I search on is “O2″, dating back to the iPhone 3G launch hassles when I was monitoring the stock levels in Twitter. This search term meant I found out about the O2 MMS security problem several days before it hit the tech news, and it showed up something else interesting today: the contents of a customer survey that O2 had emailed around.

Finding an invite to the survey in my own email, I had a look. After a bunch of waffle about various things (”are you aware of visual voicemail? How many times a week do you use the App Store?”) I got to the stuff about MMS. From memory, the broad outlines of what the survey wanted to know were:

  • was I aware that the iPhone couldn’t do MMS?
  • had I used MMS before owning an iPhone?
  • had I tried sending/receiving photographs via email on my iPhone?
  • same, but using social networking sites instead of email?
  • same, but using an alternate MMS-capable handset?
  • how convenient/inconvenient did I find these alternatives, compared to MMS?
  • would I use an app from the App Store to send/receive MMS, at the rate of 1 MMS = 4 SMS from the allowance, if it was free?
  • same, but if it cost £2.50?
  • same, but if it cost £5.00?

We’ve seen rumours that AT&T might be bringing an MMS app to the iPhone; I would suggest that O2 are in the early stages on considering this option too.

Personal

App Store finally coming up with decent stuff

September 30th, 2008

Forthcoming on the Apple App Store: a genuinely useful, not-nerfed, not-fiddly, reasonably-priced file sharing app (Briefcase) which adds the ability to do iPhone-to-iPhone file transfers, and one of the best handheld games I’ve ever played.

Puzzle Quest in particular is significant. I got totally hooked on this on the DS last year, it gobbled up over fifty hours of my life — longer than I spent on any other game in 2007 except for Oblivion. It’s not even all that good when you take it apart (the writing is terribly hackneyed, the game balance hopelessly broken to the point where I was getting near instant kills towards the end) — but somehow, it is just, well, digital crack. And given how the game works it should play really well on the iPhone’s touch screen interface.

I won’t be buying it on iPhone. I can’t afford to go through that again. For god’s sake, I was having Puzzle Quest dreams towards the end, where I would awake sweating and shaking, trying to just match four more gems. But I recommend you do! In fact, I echo the comment on Kotaku by NaeemTHM:

EXCELLENT! Puzzle Quest in meetings, on the bowl, while my wife is talking, at funerals, during sex, while playing Puzzle Quest on Xbox Live, and on the drive to work?

Hell yes.

Personal

Apple’s App Store is in crisis

September 21st, 2008

Yet another app has been rejected for “competing” with Apple’s own apps, even though it doesn’t. This after the WiFi podcaster downloader also being rejected for alleged competition, and some apps being rejected for “limited utility” (yeah, because a dozen identikit ToDo apps are much more useful). Even Mac fans are unhappy.

I was really interested in the App Store, to the point where I was cursing my lack of a Mac to try it out. Clearly there is stacks of cash to be made. But if I was considering setting up a startup to write iPhone apps right now, I think I’d be reconsidering my business plan.

 

Personal, Professional

iPhone 3G reception problems

August 25th, 2008

Repeat after me: the plural of “anecdote” is not “data”.

After a lot of blustering, internet forum posts, upset fanboys, and threats of lawsuits over the iPhone 3G’s alleged reception problems, some people with equipment and knowledge tested it an discovered its radio performance to be essentially identical to the Nokia N73 and the Sony-Ericsson P1.

Personal ,

Clever design

August 20th, 2008

If clever design is taking something humdrum and adding a genuinely useful new purpose, whilst also making people go “damn, why didn’t I think of that” then this iPhone case surely fits the bill. It snaps apart into two pieces, which then fit back together differently to form a cradle stand for the iPhone, ideal for propping it up somewhere to watch video on.

That reminds me, I have to write a post about PSP vs iPhone as video playback devices.

Personal ,

iPhone’s “I’m Rich!” App

August 6th, 2008

This is genius. I think. I’m almost certain. It’s an program in the iTunes App Store that costs £599.99 and does nothing at all except display this picture:

The purpose of the pic is to “always reminds you (and others when you show it to them) that you were able to afford this.”

I’m somewhat surprised Apple put this up, but I suppose it doesn’t actually violate any of the App Store guidelines to ship an insanely expensive app that does nothing at all. Wonder if anyone has bought it yet? And in a world where mechanical wrist watches can cost hundreds of thousands of pounds but keep worse time than a £5 quartz-based electric one, is £599 for a picture on your phone actually a bad deal? If you’re feeling charitable to the app’s author, you could even say this is something of a subversive comment on people who drop the price of a decent car on a jewel-encrusted mobile phone that doesn’t actually do anything the standard one doesn’t. Except shout, very loudly, “my owner is SOOOO VERRRRYYYY RIIIICCCHHHH”.

Wonder if they’d send me a review copy.

Personal ,

Annoying bug with either Core Location or Twinkle

July 30th, 2008

Every so often, Twinkle (a location aware Twitter client for the iPhone) thinks I am in Chepstow:

Screencap of Twinkle thinking I am in Chepstow

This seems to happen at random, but often enough to be annoying. I’ve seen it half a dozen times, I’ve seen it happen in the just-released Twinkle v1.1, and I’ve seen it happen in work (in Cardiff) and home (in Cwmbran).

If I immediately quit Twinkle and hop over the Maps, the wrong location measurement persists. These screenshots were all taken from my workplace in Cardiff. The screencaps below show the area it thinks I am in, both close up, and zoomed out to show how far out it is — the false reading is about 35-40 miles from Cardiff.

Screencap of Maps thinking I am in Chepstow Larger scale screencap of Maps thinking I am in Chepstow

Based on the radius of the blue circle, I’d guess this information is coming out of the iPhone’s WiFi based location system (more details on how this works are here); the circle radius is too small to be derived from cell phone tower triangulation, and if it were a GPS based reading I would see a blue pin and not a circle at all. So a first guess as to the cause of the problem is that it could be duff data in Skyhook’s database of WiFi positions.

But! That wouldn’t be an intermittent error, and would only effect one location; I’ve seen the exact same false position reading when at home and in work, which certainly have very different WiFi networks visible to the phone. Furthermore, a few minutes after this false result I booted Maps up again and suddenly it got my location right:

Screencap of Maps suddenly getting my position right

Note that once again this seems to be based off WiFi positioning (I am a long way indoors, so the iPhone can’t get a GPS signal in the office). I went back to Twinkle after taking this screenshot and it had the right location this time.

I’m not sure what to make of this. Twinkle, as far as I can see, doesn’t do much with the location apart from ask the iPhone SDK for it; certainly, the fact that the iPhone’s native Maps application replicates the incorrect reading suggests it’s a bug in Core Location and nothing to do with Twinkle. However I have only seen this bug appear after using Twinkle — although Twinkle is the only location aware app I’m using regularly on the iPhone. It’s all very odd; what gets me is that it keeps locking me into that very rural area of Wales between Chepstow and Abergavenny.

Edit: seems this problem is being discussed on Tapulous’s support forum.

Personal ,

iPhone… I can has?

July 16th, 2008

Yes! I can has!

Plunked my existing O2 SIM card in (I’m doing an upgrade so I keep my current card), activation went fine, now waiting for it to copy 8Gbish of music onto it. Then I can commence playage.

Fair play to O2, once someone in the Executive Office got hold of my details, I was looked after. I had a long call on Saturday with Christine (where I offered some… full and frank feedback on the problems, and she was very apologetic and understanding) and then a followup call today as she could see my iPhone had shipped. I still think it wsa a cockup but at least they’ve been very nice about it.

Personal ,

A reply from O2 regarding my complaint about iPhone 3G preorder fail

July 8th, 2008

I received a reply from O2 to my recent complaint:

Hello Richard,

Thanks for your email about your upgrade order.

We didn’t receive your upgrade order. Your order wasn’t accepted, this is the reason you didn’t receive an email confirming the status of your order.

I’m sorry to hear you’re disappointed with the level of service you’ve received. We value our customers and we ve (sic) tried our best to provide you with the best possible service.

We’re working as fast as we can to deal with the high volumes of upgrade requests we received, but we cannot confirm for you at the moment whether your upgrade was successful. We recognise that this has not been a brilliant experience and apologise for the obvious frustration, but we are doing everything we can to resolve the situation as soon as possible.

Demand for iPhone 3G is staggering. We invested heavily in our website capacity which was tested carefully in advance, but we were experiencing 13,000 orders per second being placed, far beyond our expectations and our  worst case  scenario.

This may be of little comfort to you, but we were as prepared as we could possibly be but the sheer volume of demand is completely unprecedented.

We made a limited allocation of iPhone 3G stock available for pre-order online, primarily for those customers that pre-registered their interest. Demand has been very high and we have now sold out of this allocation.

To upgrade to the new iPhone 3G, please visit your nearest O2 store. Please be reassured that for new and eligible to upgrade O2 customers including iPhone existing customers, there will be iPhones available in store from 8:02am on the 11 July, although we again expect demand to be very high, so urge you to get down there early.  All iPhone stock is being sold on a first come, first served basis.

You can also upgrade to the iPhone from Carphone Warehouse stores from 8:02am on 11 July 2008. Please note that you won’t be able to upgrade from an Apple store.

Now to be fair this is suitably apologetic but I take umbrage at two points.

Firstly, what this letter boils down to is “we messed up our website and that wasted a day of your life, so here’s an idea: go queue up outside one of our stores instead. Oh, they won’t have many though, so you’d better get there at ungodly o’clock. We’re really sorry. Please buy one.” Is it just me or is that quite insulting?

Secondly, that 13,000 transactions per second figure. Now, my posturing in my complaint letter wasn’t unfounded; I really have done scalability testing and analysis for some of the biggest travel ecommerce solutions in the UK. I will happily admit that 13,000 per second is a hell of a lot of traffic. Wow! 13,000 per second! I cannot imagine enough servers to cope with that; well, that gets O2 off the hook then. Quite understandable.

But wait a goddamned stinking minute. This doesn’t add up. In his letter to various customers, O2’s CEO Matthew Key said that

To put it in context we had over 200,000 people expressing interest and only a very small proportion of that number of devices available. Faced with this dilemma, we made it clear in the communications that to be fair to all customers the orders would be managed on a first come first served basis, as stock was limited. The response was so great that the online store completely sold out of iPhones within just a few hours.

Now, I’m nowt special, but I’m pretty sure 200,000/13,000 = 15.6. In other words, if the O2 website was processing 13,000 orders per second at its peak we would expect all 200,000 customers who asked for O2 to contact them about pre-orders to have ordered in a single 15 second period. Let’s be generous though; it was 13k peak and not 13k sustained, and it was “over 200k”. That still clearly implies that every single one of those pre-registered customers would have had to gone onto the site within something around a two minute window though. Furthermore, as there were only a “very small proportion” of those that could order before stock ran out, the stock should have been exhausted in, say, less than a couple of seconds. O2 have confirmed verbally to me and in emails to a few bloggers that stock lasted through until 11AM or so. So that doesn’t make any sense.

It also would require O2 to have simultaneously delivered the “hey, come buy me!” teasing SMS to all 200,000 people and for all of those people to be sat right at a computer and immediately gone “woo, here I come!”. In fact, I can confirm anecdotally from a small sample of friends and bloggers that those SMSs were received anything between half six and about half eight Monday morning. This 13,000 per second figure has been widely cited, by places such as Reuters and Daring Fireball, but seems to me to be scarcely credible.

Y’know what I think? I think its a cascaded failure of the system, a failure mode I violently feared when I was scalability analysing. Basically, it goes like this. In the first ten minutes a couple of hundred people try to order. In the second ten minutes a few more hundred new people arrive, plus half the first group whose first attempted order failed. Thirty minutes in and you have a thousand people banging on the system and now it’s really in trouble. Draw that curve out and you end up at 13,000 hits per second — entirely consisting of people on their tenth, twentieth, thirtieth attempt at ordering.

See, that’s a much less sexy headline. Suddenly we’re not “O2 took 13,000 orders per second and the servers melted to slag, but hey, no mortal could cope with that and Mighty Thor was on his day off”. Now we are “O2 took a hundred orders in the first five minutes and the system crapped out for most of them, then those people tried again and more people came and oh my it’s dying”. Now perhaps that doesn’t sound any different but the point is that this second scenario, which I contend is much more likely to be what happened, was both predictable and preventable. O2 knew how many SMSs and emails they were sending. They could easily figure the maximum possible rate customers could arrive at the site, and should have specced hardware to cope with this load, plus a bit of headroom. They didn’t do this, because if they did, there is no way on God’s green Earth they would have reached a load of 13,000 transactions per second.

I would dearly love for O2 to open its kimono and show some log analysis from the Apache servers. I’m willing to give them a fair crack of the whip, I’ve been around the block with this stuff and I know how subtle and tricky it can be. I’d subject it to rigorous analysis, not some made up superficial blogging crap. Bet they won’t do that though. Time and time again in my last job I dealt with clients with no idea about scalability analysis, who wanted to stick a finger in the air and leave a one hour meeting with all the figures somehow conjured up. They were always disappointed when I took weeks of running simulations and load tests before I would commit to any numbers — but none of the sites I looked after ever went down like this one did. I’m willing to bet O2 tried to wing it, jimmied some random number of servers into the cluster, and are now trying to wriggle out of the PR with some old-fashioned “look how big the numbers are!” pseudoscience and “hey, Apple didn’t give us enough!” blame-oh-rama.

Well, I call shenaigans on this. I’ll go further in fact. I bet sometime over the last few weeks, somewhere in O2, some bigwigs met some techies and some Bob Techie said “Here is the little microsite we made to take iPhone preorders.” Jim Sarky Technical Architect said “You fool! If that site crashes, what will happen to www.o2.co.uk?” That made Fred Bigwig nervous and he said, “Shit dude, yeah. Put the microsite on its own server cluster.” But of course there wasn’t a server cluster around for this, and Fred Bigwig wouldn’t sign one off, because who buys a cluster for just one day of taking orders? So, Bob Techie did what techies do, and he improvised with some spare servers, and maybe reallocated them from QA, and reused some old ones, and generally lashed a cluster together. And minutes after those SMSs went out the bailing twine and spit that was holding it together fell apart and now here we are, either writing (me) or reading (you) a whiny blog post about it made out of overlong sentences.

Oh, and finally, none of these shenanigans around scalability explain why the system was taking orders after stock ran out or why the frontline support staff had no visibility into the order system. I still think both of these things stink. From where I’m sitting it still looks like a world class balls up.

Personal , ,

My email to O2 re: iPhone 3G preorders

July 7th, 2008

Dear Sir or Madam,

As your own advertising has been only too keen to point out, the iPhone 3G is one of the most significant new devices O2 has launched in years. After slow initial sales of the original iPhone, the price cut and sales boost have built huge pent-up demand for the 3G model. You were clearly aware of the scale of this demand, as you put in place a pre-registration process for potential customers to be alerted by SMS when preorders became available. Indeed, that SMS said “Demand will be very high, so it’s first come first served”.

It is therefore with astonishment and disappointment that I am forced to contact you to register my disgust at how incredibly badly O2, as an organization, has bungled your customer services during this highest of high profile launches.

I switched to O2’s SIM-only contract nearly six months ago with the intention of upgrading to the iPhone 3G when it was released. I registered my interest on the O2 website within hours of the product announcement. I was on the website and attempting to preorder my handset within an hour of receiving the SMS advertising that sales had begun. Unfortunately, as my purchase was an upgrade of an existing account, I was forced to use the upgrade website and not the one for new customers. I have read that the website for new customers remained operational, as did Carphone Warehouse’s website. Sadly the upgrade website did not fare so well.

From 9am to 4pm I made dozens of repeated attempts to fill in my details on the site. I was repeatedly presented with errors as your servers were clearly incapable of dealing with the load they were placed under. This was O2’s first failing: you clearly had an idea of user numbers, as you sent each potential user of the site an SMS, and yet you still failed to ensure there was enough capacity in the servers. In the past I have performed scalability analysis for such high profile ecommerce websites as ThomasCook.com; I know full well that designed scalable websites is not a black art. If a website I had specified had performed as badly on launch day as yours did, I would have resigned immediately.

Eventually, at around 3pm, I managed to make the website direct me to https://upgrades.o2.co.uk/failover/ok.html, a page which told me that my order had been received and that if there were any problems with my details I would be contacted. Shortly afterwards the website changed to a “no stock” notification. However, I had no confirmation number of any kind, no delivery date, and even after several hours I had not received an email from the site. Suspicious, I contacted your customer service department on 0870 600 3009.

After requesting my call be escalated to a manager, as first line support seemed to have no information at all, I was informed that you had actually sold out of all the iPhone 3G stock at around 11am so there was no way that I could have a valid order. It seems that the website continued to give out seemingly valid orders for many hours after stock had actually run out; it also seems you have only secured a laughably small stock allocation. This problem was very widespread; the manager I spoke to in your call centre said she had dealt with 41 phone calls in the last hour from people in the same position as I am. As far as I can see, your failover cluster did not have any sort of online stock level fulfillment against the main live server, and hence had no ability to know it was double selling stock. Meanwhile anyone who wasn’t an existing O2 customer was able to buy up that small amount of stock from the “new customers” website without any technical problems. Essentially I was at a disadvantage because of my customer loyalty; surely this is not good business?

The final customer service blunder came when I asked the manager in the call centre to try and confirm my order details, just in case my order had slipped through. She informed me that your call centre staff could not see details of the iPhone orders placed on your web site, and that the only way for me to check was to see if the money had been taken from my bank. How were these staff supposed to do their jobs and support online sales without any access to the information coming from the website? It frankly baffles me how poorly thought out this entire process seems to be.

The iPhone 3G launch should have been a high point in O2’s financial year, and it was certainly a device I was greatly looking forward to owning. Instead I have wasted hours of my life today battling your poorly designed systems in a futile attempt to persuade you to take sell me an expensive 3G device — on top of a report in this month’s PC Pro magazine that, in addition to having the worst 3G coverage of any UK network, O2 also has the worst 3G network speeds.

Sadly, I now feel like a complete idiot. I would invite O2 to please give me some explanations for what went wrong today and a reason why I should not simply request my PAC at once and migrate to T-Mobile, whose mobile data service and customer services departments are more than an afterthought.

Yours faithfully,

Richard Gaywood

Edit update 2008-07-08: I have now had a reply from O2.

Personal , ,