CINXE.COM
The app economy | Technology | The Guardian
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("http://web.archive.org/web"); __wm.wombat("http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps","20090729224523","http://web.archive.org/","web","/_static/", "1248907523"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <script type="text/javascript"> document.domain = "guardian.co.uk"; </script> <title> The app economy | Technology | The Guardian </title> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Style-Type" content="text/css"/> <meta name="description" content="Who is making money out of iPhone apps?"/> <link rel="image_src" href="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2009/4/11/1239476925071/A-man-with-a-Carling-iPin-004.jpg"/> <meta name="DC.date.issued" content="2009-07-29"> <meta name="keywords" content="iPhone,Apple,Technology,Internet,Telecoms,Technology"/> <link rel="shortcut icon" href="/web/20090729224523im_/http://www.guardian.co.uk/favicon.ico" type="image/x-icon"/> <script type="text/javascript"> //<![CDATA[ if (!commonStaticRoot) { var commonStaticRoot = "http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/"; } if (!sectionStaticRoot) { var sectionStaticRoot = "http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/technology/"; } if (!staticHost) { var staticHost="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/"; } //]]> </script> <link rel="stylesheet" type="text/css" href="http://web.archive.org/web/20090729224523cs_/http://static.guim.co.uk/static/77051/common/styles/wide/article-top.css" media="screen"/> <link rel="stylesheet" type="text/css" href="http://web.archive.org/web/20090729224523cs_/http://static.guim.co.uk/static/77051/common/styles/wide/print.css" media="print"/> <!--[if ie 7]> <link rel="stylesheet" type="text/css" href="http://static.guim.co.uk/static/77051/common/styles/wide/ie7.css" media="screen" /> <![endif]--> <!--[if ie 8]> <link rel="stylesheet" type="text/css" href="http://static.guim.co.uk/static/77051/common/styles/wide/ie8.css" media="screen" /> <![endif]--> <!--[if lte IE 6]> <link rel="stylesheet" type="text/css" href="http://static.guim.co.uk/static/77051/common/styles/wide/ie.css" media="screen" /> <![endif]--> <link rel="stylesheet" type="text/css" href="http://web.archive.org/web/20090729224523cs_/http://static.guim.co.uk/static/77051/common/styles/wide/high-contrast-common.css" media="screen"/> <link rel="stylesheet" type="text/css" href="http://web.archive.org/web/20090729224523cs_/http://static.guim.co.uk/static/77051/zones/news/styles/wide/high-contrast-section.css" media="screen"/> <link rel="stylesheet" type="text/css" href="http://web.archive.org/web/20090729224523cs_/http://static.guim.co.uk/static/77051/common/styles/wide/base-typography.css" media="screen"/> <link rel="stylesheet" type="text/css" href="http://web.archive.org/web/20090729224523cs_/http://static.guim.co.uk/static/77051/technology/styles/wide/high-contrast-section.css" media="screen"/> <link rel="stylesheet" type="text/css" href="http://web.archive.org/web/20090729224523cs_/http://static.guim.co.uk/static/77051/common/styles/wide/article-page-typography.css" media="screen"/> <script type="text/javascript"> //<![CDATA[ function insertStyleSheet(href) { var styleObject = document.createElement('link'); styleObject.setAttribute('href', commonStaticRoot + href); styleObject.setAttribute('type', 'text/css'); styleObject.setAttribute('media', 'screen'); styleObject.setAttribute('rel', 'stylesheet'); var head = document.getElementsByTagName('head')[0]; head.appendChild(styleObject); } insertStyleSheet('styles/wide/js-on.css'); //]]> </script> <script type="text/javascript" src="http://web.archive.org/web/20090729224523js_/http://static.guim.co.uk/static/77051/common/external-scripts/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="http://web.archive.org/web/20090729224523js_/http://static.guim.co.uk/static/77051/common/external-scripts/jquery-libraries/jquery.cookie.js"></script> <script type="text/javascript"> var jQ = jQuery.noConflict(); </script> <script type="text/javascript" src="http://web.archive.org/web/20090729224523js_/http://static.guim.co.uk/static/77051/common/scripts/gu.js"></script> <script type="text/javascript"> //<![CDATA[ function init() { new SearchForm(true, 'http://web.archive.org/web/20090729224523/http://browse.guardian.co.uk', null, 'http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/websearch' ); urlStack.clearUrlStack(); var signOutLink = document.getElementById("sign-out"); if (signOutLink) { signOutLink.onclick = signOut; } } var thirdPartyReferralCookieService = new guardian.r2.ThirdPartyReferralCookieService(); thirdPartyReferralCookieService.setThirdPartyReferralCookie(); var urlStack = new UrlStack(".guardian.co.uk"); guardian.r2.signInListeners = new guardian.r2.SignInListeners(); (function () { var signInView = new guardian.r2.SignInView("http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/scripts/md5.js"); var obfuscationService = new guardian.r2.ObfuscationService(); guardian.r2.signInController = new guardian.r2.SignInController(signInView, guardian.r2.signInListeners, obfuscationService, "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/tools/signin"); }) (); (function () { var profileLinkView = new guardian.r2.ProfileLinkView(); profileLinkController = new guardian.r2.ProfileLinkController(profileLinkView, "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/users/"); }) (); addSafeLoadEvent(init); //]]> </script> <script type="text/javascript" language="javascript"> // <![CDATA[ if (isExternalSystemOn("pluck")) { insertStyleSheet('styles/wide/pluck-on.css'); } // ]]> </script> </head> <body class="article "> <div id="wrapper"> <script id="hitboxScript" type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("hbx")) { var _hbEC=0,_hbE=new Array;function _hbEvent(a,b){b=_hbE[_hbEC++]=new Object();b._N=a;b._C=0;return b;} var hbx=_hbEvent("pv");hbx.vpc="HBX0250u";hbx.gn="hits.gureport.co.uk"; hbx.acct="DM550607BIDB;DM54102495BW"; hbx.pn="{article}{The+app+economy}{p1254821}"; hbx.mlc="/GU/Technology/iPhone"; hbx.pndef="title"; hbx.ctdef="full"; hbx.fv=""; hbx.lt="manual"; hbx.dlf="n"; hbx.dft="n"; hbx.elf="n"; hbx.seg=""; hbx.fnl=""; hbx.cmp=""; hbx.cmpn=""; hbx.dcmp=""; hbx.dcmpn=""; hbx.dcmpe=""; hbx.dcmpre=""; hbx.hra=""; hbx.hqsr=""; hbx.hqsp=""; hbx.hlt=""; hbx.hla=""; hbx.gp=""; hbx.gpn=""; hbx.hcn=""; hbx.hcv=""; hbx.cp="null"; hbx.cpd=""; hbx.ci='(none)'; hbx.hc1='usa'; hbx.hc2='(none)'; hbx.hc3="The+Guardian"; hbx.hc4="iPhone,Apple+(Technology),Technology,Internet,Telecoms+(Technology)"; hbx.hrf=""; hbx.pec=""; var cv=_hbEvent("cv"); cv.c5="Technology+Gadgets,Mobile+site+keywords,Corporate+IT"; cv.c6="Stuart+Jeffries"; cv.c7="2009_07_29"; generateScriptTag('http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/scripts/hbx.js'); } //]]> </script> <noscript id="hitboxNoScript"> <div><img alt="" src="http://web.archive.org/web/20090729224523im_/http://hits.gureport.co.uk/HG?hc=we89&cd=1&hv=6&ce=u&hb=DM550607BIDB;DM54102495BW&n={article}{The+app+economy}{p1254821}&vcon=/GU/Technology/iPhone&seg=&cmp=&gp=&fnl=&pec=&dcmp=&ra=&gn=&cv=&ld=&la=&customerid=(none)&c1=usa&c2=(none)&c3=The+Guardian&c4=iPhone,Apple+(Technology),Technology,Internet,Telecoms+(Technology)&c5=&c6=Stuart+Jeffries&c7=2009_07_29" width="1" height="1"/></div> </noscript> <script id="omnitureGeneratorScript" type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("omniture")) { var s_account="guardiangu-technology,guardiangu-network,guardiandev2"; generateScriptTag('http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/scripts/omniture-H.20.3.js'); } //]]> </script> <script id="omnitureScript" type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("omniture")) { s.pageName="The app economy:Article:1254821"; s.channel = "Technology"; s.pageType=""; s.server='63'; s.prop2='GUID:(none)'; s['prop4']="iPhone,Apple (Technology),Technology,Internet,Telecoms (Technology)"; s['prop6']="Stuart Jeffries"; s['prop8']="1254821"; s['prop9']="Article"; s['prop10']="Feature"; s['prop11']="Technology"; s['prop13']=""; s['prop25']=""; s['prop30']="content"; s.hier2="GU/Technology/iPhone"; s.events=""; s.eVar23=""; var s_code=s.t();if(s_code)document.write(s_code); } //]]> </script> <noscript id="omnitureNoScript"> <div><img alt="" src="http://web.archive.org/web/20090729224523im_/http://hits.guardian.co.uk/b/ss/guardiangu-technology,guardiangu-network,guardiandev2/1/H.20.3/82328?ns=guardian&pageName=The+app+economy%3AArticle%3A1254821&ch=Technology&c4=iPhone%2CApple+%28Technology%29%2CTechnology%2CInternet%2CTelecoms+%28Technology%29&c6=Stuart+Jeffries&c8=1254821&c9=Article&c10=Feature&c11=Technology&c13=&c25=&c30=content&h2=GU%2FTechnology%2FiPhone&c2=GUID:(none)" width="1" height="1"/></div> </noscript> <div id="video-settings"> <div class="cookied"> <p class="on"><a class="autoplay-off" href="#skiplinks">Turn autoplay off</a></p> <p class="off"><a class="autoplay-on" href="#skiplinks">Turn autoplay on</a></p> </div> <div class="not-cookied"> <p>Please activate cookies in order to turn autoplay off</p> </div> </div> <div id="skiplinks"> <ul> <li><a href="#box" accesskey="s">Jump to content [s]</a></li> <li><a href="#start-of-comments" accesskey="c">Jump to comments [c]</a></li> <li><a href="#global-nav" accesskey="0">Jump to site navigation [0]</a></li> <li><a href="#web-search-field" accesskey="4">Jump to search [4]</a></li> <li><a href="http://web.archive.org/web/20090729224523/http://guardian.co.uk/Users/help/article/0,,933909,00.html" accesskey="8">Terms and conditions [8]</a></li> </ul> </div> <div id="header"> <div id="sub-header"> <ul class="user-details"> <li id="sign-in" class="first"><a class="same-page-login-required" href="/web/20090729224523/http://www.guardian.co.uk/Users/signin/tr/1,,-1,00.html" name="&lid={headerSubHeader}{Signedin}&lpos={headerSubHeader}{1}">Sign in</a></li> <li id="register"><a href="/web/20090729224523/http://www.guardian.co.uk/Users/register/1,,-1,00.html" name="&lid={headerSubHeader}{Register}&lpos={headerSubHeader}{2}" class="register-required">Register</a></li> <li id="mobile"><a href="http://web.archive.org/web/20090729224523/http://m.guardian.co.uk/?id=102202&story=http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps" name="&lid={headerSubHeader}{Mobile version}&lpos={headerSubHeader}{3}">Mobile version</a></li> <li id="larger" class="first">Text <a href="/web/20090729224523/http://www.guardian.co.uk/help/accessibility" name="&lid={headerSubHeader}{Text Larger}&lpos={headerSubHeader}{8}">larger</a></li><li id="smaller"><a href="/web/20090729224523/http://www.guardian.co.uk/help/accessibility" name="&lid={headerSubHeader}{Text Smaller}&lpos={headerSubHeader}{9}">smaller</a></li> </ul> <div id="topslot"> <script type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("displayads")) { var src = 'http://web.archive.org/web/20090729224523/http://ads.guardian.co.uk/js.ng/spacedesc=topslot&comfolder=corporateit&keywords=%2CiPhone%2CApple%2B%28Technology%29%2CTechnology%2CInternet%2CTelecoms%2B%28Technology%29%2C&site=Technology&bandwidth=broadband&url=%252Ftechnology%252F2009%252Fjul%252F29%252Fiphone-apps&rand=2127594805&series=&system=article&tile=2345210&blockVideoAds=false&'; generateScriptTag(src); } //]]> </script> </div> </div> <div id="guardian-logo"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/" name="&lid={headerBranding}{Guardian}&lpos={headerBranding}{1}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/zones/news/images/logo.gif" height="22" width="140" alt="guardian.co.uk home"/></a> </div> <form id="search" action="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/websearch" method="get" onsubmit="return SearchForm(true, 'http://browse.guardian.co.uk/search?search=','http://www.guardian.co.uk/search/users');"> <fieldset id="web-search"> <input type="text" class="text search-field" name="web-search-field" id="web-search-field" value="Search" onclick="if(this.value=='Search')this.value='';else this.select();"/> <label for="sitesearch-radio"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/spacer.gif" width="1" height="1" alt="Location"/></label> <select name="sitesearch-radio"> <option value="guardian" id="search-guardian">guardian.co.uk</option> <option value="Technology" id="search-section">Technology</option> <option value="web" id="search-web">Web</option> </select> <input type="submit" class="submit sitesearch-submit" value="Search" name="go-guardian" id="go-guardian"/> </fieldset> </form> <div id="zones-nav"> <div id="global-nav"> <ul> <li class="first news"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/" name="&lid={globalNav}{guardian.co.uk home}&lpos={trail}{1}">News</a> </li> <li class="sport"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/sport" name="&lid={globalNav}{Sport home}&lpos={trail}{2}">Sport</a> </li> <li class="comment"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/commentisfree" name="&lid={globalNav}{Comment is free home}&lpos={trail}{3}">Comment</a> </li> <li class="culture"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/culture" name="&lid={globalNav}{Culture home}&lpos={trail}{4}">Culture</a> </li> <li class="business"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/business" name="&lid={globalNav}{Business home}&lpos={trail}{5}">Business</a> </li> <li class="money"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/money" name="&lid={globalNav}{Money home}&lpos={trail}{6}">Money</a> </li> <li class="life-style"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/lifeandstyle" name="&lid={globalNav}{Life &amp; style}&lpos={trail}{7}">Life & style</a> </li> <li class="travel"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/travel" name="&lid={globalNav}{Travel home}&lpos={trail}{8}">Travel</a> </li> <li class="environment"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/environment" name="&lid={globalNav}{Environment}&lpos={trail}{9}">Environment</a> </li> <li class="blogs"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/tone/blog" name="&lid={globalNav}{Guardian blogs | All guardian.co.uk blogposts}&lpos={trail}{10}">Blogs</a> </li> <li class="video"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/multimedia" name="&lid={globalNav}{Multimedia home}&lpos={trail}{11}">Video</a> </li> <li class="users"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/community" name="&lid={globalNav}{Users home}&lpos={trail}{12}">Community</a> </li> <li class="last jobs"> <a href="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/" name="&lid={globalNav}{Jobs}&lpos={trail}{13}">Jobs</a> </li> </ul> </div> <div id="nav-bar"> <div id="crumb-nav"> <ul> <li id="crumb1"><a class="first-second" href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/" name="&lid={crumbNavigation}{News}&lpos={crumbNavigation}{1}">News</a></li> <li id="crumb2"><a class="first-second" href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology" name="&lid={crumbNavigation}{Technology}&lpos={crumbNavigation}{2}">Technology</a></li> <li id="crumb3"><a class="first-end" href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/iphone" name="&lid={crumbNavigation}{iPhone}&lpos={crumbNavigation}{3}">iPhone</a></li> </ul> </div> </div> </div> </div> <div id="box"> <div id="article-header"> <div id="main-article-info"> <h1>The app economy</h1> <p id="stand-first" class="stand-first-alone">iPhone apps could soon be bigger than YouTube. But who is making all the money here? Apple, the developers,or no one at all?</p> </div> <ul id="content-actions"> <li> <div class="pluck-init-block" id="comment-info-related"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps?commentpage=1" class="comment-count-info comment-icon">Comments (<span class="comment-count">…</span>)</a> </div> </li> <li class="third-party-tool "> <a id="buzzlink" href="http://web.archive.org/web/20090729224523/http://buzz.yahoo.com/buzz?publisherurn=the_guardian665&targetUrl=http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps&summary=%3Cp%3EWho+is+making+money+out+of+iPhone+apps%3F%3C%2Fp%3E&headline=The app economy |Technology |The Guardian">Buzz up!</a> </li> <li class="third-party-tool"> <a id="digglink" href="http://web.archive.org/web/20090729224523/http://digg.com/submit?url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy">Digg it</a> </li> </ul> </div> <div id="content"> <ul class="article-attributes multi-pub"> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/profile/stuartjeffries"> <img class="contributor-pic-small" src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/sys-images/Guardian/Pix/contributor/2007/09/28/stuart_jeffries_140x140.jpg" width="60" height="60" alt="Stuart Jeffries" title="Contributor picture"/> </a> </li> <li id="contrib-shift"><ul> <li class="byline"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/profile/stuartjeffries" name="&lid={contentTypeByline}{Stuart Jeffries}&lpos={contentTypeByline}{1}">Stuart Jeffries</a> </li> <li class="publication"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/theguardian" name="&lid={contentTypeByline}{The Guardian}&lpos={contentTypeByline}{2}">The Guardian</a>, Wednesday 29 July 2009 </li> </ul></li> </ul> <div id="article-wrapper"> <div class="image"> <img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2009/4/11/1239476923662/A-man-with-a-Carling-iPin-002.jpg" width="460" height="276" alt="A man with a Carling iPint virtual lager app on an iPhone"/> <p class="caption">The iPint app, like iBeer, allows you to drink a virtual glass of lager. How refreshing. Photograph: Linda Nylind/Guardian</p> </div> <p>One day, Lance Stewart was trying to get out of Oxford Circus tube station in a hurry. "I got off the train and suddenly found myself behind a huge crowd of people blocking my way to the exit. I was just an average Joe in the rat race getting frustrated by being stuck behind the crowds."</p><p>Then Stewart had a brainwave. What he needed was to get the jump on the crowds by knowing which carriage he should board to arrive at the platform exit. If he somehow knew, for every station platform on the London Underground network, which carriage would arrive at a station next to the platform exit, he would never be stuck behind foot-dragging tourists again.</p><p>And then he had an even better idea. He would put all this information into the form of an <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/iphone">iPhone</a> application for other commuters. He would sell it to them and quit his job working for Virgin. Only one problem: there are more than 700 platforms at London Underground's 268 stations. "At first I hired somebody to go round the stations compiling the data, but they didn't do a very good job, so I did it myself." He then approached an apps developer with his idea. "I know nothing about creating an app – I didn't even have an iPhone at the time. I just had the content."</p><p><a href="http://web.archive.org/web/20090729224523/http://www.tubeexits.co.uk/">Tube Exits</a> has been a popular iPhone app since its launch on 16 June. It comes in two versions: one is free but only gives you the information for the Underground's busiest 12 stations, the other costs £1.79 and covers the whole network. "The idea was that it was the price of a zone 1 ticket, but you could use it again and again." Has the app made the 33-year-old Australian rich? "Nah. It's covered my costs, which were about £3,000, but it certainly isn't a retirement plan." That said, Stewart is now developing a similar app for the Paris Metro and sees no reason why his original idea can't be applied to other metro networks around the world. I point out to Stewart that his isn't a new idea: there used to be a little booklet giving London Underground users the same information. "The great thing about my app is that it can be changed really quickly when users report errors," counters Stewart. "I made a mistake about how to get out of Temple station and have now corrected it. I can revise and revise until it's perfect."</p><p>Tube Exits is just one of an estimated 100,000 apps that will exist by the end of this year. Apps are mobile applications designed to be used on smartphones such as iPhones or BlackBerrys or devices such as the iPod Touch. Ilja Laurs, chief executive of GetJar, a leading independent application store, told the MobileBeats conference in San Francisco earlier this month that apps could be bigger than the <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/internet">internet</a> by 2020. Some 65,000 apps are currently available for <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/apple">Apple</a>'s iPhones from the corporation's App Store, which marked its first anniversary earlier this summer. But in that year, the apps industry has grown exponentially – the total number of Apple's App Store downloads recently passed the 1.5bn mark.</p><p>The App Store's success is reportedly a surprise to Apple, but presumably an even bigger and nastier one to competitors such as Research in Motion (who make BlackBerrys) and Nokia (the world's biggest mobile phone maker). The App Store's staggering success has led nearly every maker of a smartphone operating system to mimic Apple's business model: make it very easy for smartphone users to buy or freely download software created by from third-party developers.</p><p>At the moment Apple has something of a stranglehold on apps: Tube Exits is typical in that it can only be used on Apple mobile hardware (ie iPhones and iPod Touches). Apple has even won, if unwittingly, the battle of nomenclature: apps could have just as easily been called programmes or software but instead they are called apps, echoing the corporation's first syllable and thus stressing their seemingly umbilical link to one particular supplier of smartphone hardware.</p><p>What are apps? Some are games (such as <em><a href="http://web.archive.org/web/20090729224523/http://www.playfish.com/mobile/?game=brain">Who Has The Biggest Brain?</a></em>, which was played by 25 million people on the internet before being launched as an iPhone app, and its rival The Moron Test), some are silly (one allows you to download the image of a fan on to the screen of your iPhone, the aim being to make you feel cooler), some are edifying (one app consists of an audiobook of Hegel's Lectures on the Philosophy of History, whose text scrolls on the phone's screen as you hear it read aloud). Among the most popular is a now venerable one called <a href="http://web.archive.org/web/20090729224523/http://www.apptism.com/apps/ibeer">iBeer</a>, which transforms your iPhone into the simulation of a beer glass. Tilt it to your mouth and you seem to be drinking beer. There is even a way of seeming to pour virtual beer from one iPhone to another. And they say technology is all about progress.</p><p>In the first few months of the App Store, amateur software developers made tens of thousands of pounds each from fatuous software downloaded by iPhone-owning hipsters with, or so you might think, more money than sense – and far, far too much free time. Thus, Kostas Eleftheriou, 25, spent a week developing the <a href="http://web.archive.org/web/20090729224523/http://isteam.co.uk/">iSteam</a> application, allowing iPhone users to scrawl messages on the virtual steamed-up screen of their phone, complete with droplets of condensation and squeaky sound effects – and made £40,000 from sales. Joel Comm developed <a href="http://web.archive.org/web/20090729224523/http://ifartmobile.com/">iFart</a>, which in its first few weeks earned him £5,000 a day. It allowed you to use your iPhone to make farting noises. Classy.</p><p>More recently, the most popular apps are those that enrich the users life in rather more sophisticated ways – or at least take the edge off some of life's (admittedly petty) problems. Hence, then, the success of an app such as Tube Exits or the free app <a href="http://web.archive.org/web/20090729224523/http://www.urbanspoon.com/choose">Urbanspoon</a>, which uses GPS to provide you with a list of restaurants near where you happen to be. It also allows you to check reviews of the restaurant before booking. Now, you can use an app to do the shopping, play a musical instrument or type an email as you walk along the street without getting (justifiably) filled in by oncoming pedestrians – see panel overleaf. Annoyingly, there was also, for a while, an app that enabled you to find train times while out and about. But, if you go to <a href="http://web.archive.org/web/20090729224523/http://www.themacbox.co.uk/iphone/trains" title="">the website,</a> <a href="http://web.archive.org/web/20090729224523/http://themacbox.co.uk/iphone/trains/" title=""></a> you'll find only this message from the nameless developer: "I'm afraid National Rail Enquiries have asked us to take down our site, as we are using their resources server without permission." Shame.</p><p>What's especially striking about apps is how quickly they have become moneyspinners for Steve Jobs, founder and CEO of Apple. When the iPhone was launched, there were many sceptical voices. It was too expensive, too readily nickable, too much of a triumph of what techies could do over what customers wanted to be for it to be a success. Apps have changed all that. Apple's net revenue from apps – it takes 30% of each app sale – could overtake YouTube in 2010, says James Mitchell of Goldman Sachs. But, in a sense, that is not what is really important to Apple. What's really important is the sales of hardware these products generate. The iPhone, after all, is the major reason Apple's App Store exists in the first place. And they are selling well. Earlier this month, announcing recession-bucking quarterly revenue figures (up 12% on the same period last year, and generating record profits of $1.23bn), Jobs said: "iPhone is off to a great start – we hope to sell our one-millionth iPhone by the end of its first full quarter of sales – and our new product pipeline is very strong."</p><p>Bizarrely, given Apple's success, the California technology giant declined to be interviewed for this article, but analysts such as Jack Gold at J Gold Associates point out that apps have made iPhones and iPod Touches more desirable than initially seemed likely. "It's a great thing for Apple, and has established a whole ecosystem around the iPhone," says Gold, "but I'm not sure how much money the developers selling applications on it are making." Indeed, this is the most resonant aspect of the story: people such as Lance Stewart with a clever idea can get their apps developed in a cottage-industry milieu, but it is still the Apple empire that benefits most from their work and that seems zietgeisty and counter-cultural by association. Some 90% of apps don't make profits for those who create them. Apple would not tell me how much money it makes from its App Store.</p><p>Many apps are free. They seem, then, to demonstrate the truth of the <a href="http://web.archive.org/web/20090729224523/http://www.wired.com/techbiz/it/magazine/16-03/ff_free" title="Freeconomics">freeconomics thesis</a> developed by Chris Anderson, editor of Wired magazine, whereby consumers will have less and less cause to dip into their pockets to pay for product since the price is borne by advertisers. And this has happened with apps: advertising – to which apps users are exposed – bankrolls both Apple and the developers. That said, a recent survey found that most free apps don't make any money. Why? Because 54% of free apps have fewer than 1,000 users and as a result advertisers don't care to have their wares displayed before such meagre audiences. What's more, a large proportion of apps are bought or freely downloaded and then hardly ever used. Apple's business model seems to rest precariously on faddy customers' tastes.</p><p>Apple is ruthlessly astute in protecting its business model. Right now, it is considering whether to allow Spotify, the Stockholm-based music streaming service, to run an app on iPhone. It is a tricky issue for Apple because what Spotify plans to offer iPhone users – an unlimited on-demand music service – competes with Apple's own iTunes.</p><p>Simon Oliver's story typifies how app development has fostered creativity. Oliver dreamed of being a video games developer, but never managed to succeed in a cut-throat, heavily competitive market. Then he realised that he could design games as iPhone apps: the entry costs were lower and the competition less intense. He developed a game called <a href="http://web.archive.org/web/20090729224523/http://rolando.ngmoco.com/">Rolando</a>, posted it on YouTube and was as a result approached by a games company, Ngmoco, which develops games apps for iPhone. Oliver says that the low barrier to entry means "that almost anyone with an idea can get their content out there".</p><p>Games apps, though, don't dominate the App Store. "There has been a shift since the App Store launched just over a year ago," says Stewart. "Originally the most popular were games devised to fill up the empty minutes of our lives or daft apps like the one that fogged your screen. Now, more and more, the successful apps are ones that actually improve your life or iron out real-life wrinkles." At this point in the interview, Stewart yelps loudly. He has just been informed by his <a href="http://web.archive.org/web/20090729224523/http://www.ecb.co.uk/twelfthman/follow-twelfthman/ecb-app-on-iphone-and-ipod-touch,1905,BP.html">ECB (English Cricket Board) app</a> that Australia have lost another wicket in the test match. Whether that app has helped him with his life is a moot point.</p><p>But Stewart makes a good point: lifestyle apps are the new thing, and perhaps the only thing that will make the fad for apps endure. One indication of how apps are mutating came the other week on Top Gear, when Stephen Fry disclosed that there was a new app for cruising gay men. Called <a href="http://web.archive.org/web/20090729224523/http://www.grindrguy.com/Grindr_iPhone_App/Grindr_-Meet_Guys_Near_You_on_your_iPhone.html">Grindr</a>, it uses GPS technology to determine your exact location and gives you data on other cruising gay men nearby. "Guys into other guys are just a quick download away," says the blurb for Grindr. If you're new in town, the blurb adds, Grindr can help you find Mr Right or Mr Tonight. Hopefully it also helps you to give wide berths to Mr Wrong and Mr Never.</p><p>It's not just libidinous gay men who are finding that iPhone apps can appealingly finesse their lifestyles. The Catholic church has an app called iBreviary, which "allows the believer to pray simply via an intuitive interface", according to a communique from the Vatican's Council for Social Communications. iBreviary, which is free, is updated with prayers each day. There is also an app that keeps its users updated with the pope's recent speeches, so if the pope condemns gay social networking apps such as Grindr, they will probably be the first to know.</p><p>My favourite religious app is <a href="http://web.archive.org/web/20090729224523/http://www.apptism.com/apps/iblessing">iBlessing</a>, which is billed as "keeping you kosher via iPhone" and tells you the correct prayer to recite in Hebrew over a particular dish. Another Jewish app called Siddur uses the same GPS technology to give prayer times. I also like two Islamic apps: Ela-Salaaty reminds Muslims when to pray, while <a href="http://web.archive.org/web/20090729224523/http://www.apptism.com/apps/face-makkah">Face Makkah</a> also uses GPS to tell you where Mecca is in relation to you, so that you can kneel in the right direction during prayer. The same GPS technology is also behind an app that enables you to find local marijuana suppliers. The $2.99 application, using information from the <a href="http://web.archive.org/web/20090729224523/http://imedicalcannabis.org/">iMedicalCannabis.org</a> website, aims to help people locate legal medical suppliers in the US.</p><p>Apps have often crossed the line between the sacred and the profane. There was a free app called <a href="http://web.archive.org/web/20090729224523/http://www.funnymals.com/beautymeter.htm">BeautyMeter</a>, which let users upload photos of themselves that were then rated by others. It was removed by Apple when the image of a topless and mostly bottomless 15-year-old girl appeared on the app last month. Apple also acted quickly to suppress Baby Shaker, an app that, for 99 cents, featured the image and sound of a crying baby. You shook your iPhone and the drawing of a crying baby would be replaced by a calm and silent one. "Not only are they making fun of shaken baby syndrome but they are actually encouraging it," said Marilyn Barr, founder of the National Center on Shaken Baby Syndrome. "This is absolutely terrible."</p><p>Then there was an app called I Am Rich designed by satirical German developer Armin Heinrich. Once downloaded and activated, it displayed a glowing, red "ruby" on the user's iPhone screen – an enduring testament to the owner's lack of taste and their excess of wherewithal. Heinrich wrote in his App Store description: "The red icon on your iPhone or iPod Touch always reminds you (and others when you show it to them) that you were able to afford this . . . It's a work of art with no hidden function at all." Reportedly, eight customers paid $999.99 for I Am Rich, before Apple decided to withdraw it from the store.</p><p>How will apps evolve? Michael D Cohen, founder and CEO of the Cohen Research group, argues that the quality needs to improve. Many, he says, are poorly made and therefore disposable. "Low prices lead to poor-quality applications, limited applications, and others that are in such poor taste they hurt the Apple brand and everyone who is developing for it."</p><p>It's striking that one of the most talked-about stumbling blocks for the future development of apps is Apple itself. Apple's App Store has been described as being like a bucket. It needs to become more like an online supermarket, says Cohen, so customers can wander down aisles and select what they want, rather than stumble across it by accident.</p><p>Another problem is that many apps may be provided in future by other forms of hardware, thus depriving Apple apps of their USP. This is certainly the line taken by Google, which expects to be offering similar apps through its browser in future. Google's engineering vice-president Vic Gundotra told the MobileBeats conference that the App Store trend is just a fad.</p><p>But Google would say that, wouldn't they? And the two technology giants are currently facing off over an app called Google Voice, which allows users to send free text messages and make cheap calls using Google's own number. Apple has banned the Google app from its store.</p><p>The worry, though, for Apple, is that Gundotra could be right and that its App Store is just a fad rather than a sustainable business supporting the iPhone platform. It's a point that applies similarly to Twitter. Both could be fun fads that will be over by this time next year. Among those who will be hoping this isn't true is Steve Jobs. But, for once, he won't have the last word on this. After all, the success of his iPhones depends massively on the success of apps, and thus on the creativity of people who aren't actually on his payroll.</p> </div> </div> <div id="related"> <ul id="article-toolbox-side"> <li class="printable"><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps/print" rel="nofollow" id="printlink" class="printable rollover" title="Link to a printer-friendly version" name="&lid={pageToolbox}{Printer-friendly version}&lpos={pageToolbox}{1}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_print.gif" alt="Print this" class="trail-icon"/><span>Printable version</span></a></li> <li><a class="rollover sendlink" href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/email/350911079" title="Opens an email form" name="&lid={pageToolbox}{Email a friend}&lpos={pageToolbox}{2}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_email-friend.gif" alt="" class="trail-icon"/><span>Send to a friend</span></a></li> <li><a class="rollover sharelink" href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/share/350911079" title="Opens a share this page in a new window" name="&lid={pageToolbox}{Share this content}&lpos={pageToolbox}{3}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_share.gif" alt="" class="trail-icon"/><span>Share</span></a></li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/users/clippings/add?r2PageId=1254821" id="clippable" title="Sends this page to your clippings file" class="rollover anchor-based-login-required package-required-YCLD" name="&lid={pageToolbox}{Clip this content}&lpos={pageToolbox}{4}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_clip.gif" alt="" class="trail-icon"/><span>Clip</span></a></li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/contactus/350911079" class="rollover contactlink" title="Displays contact data for guardian.co.uk" name="&lid={pageToolbox}{Contact us}&lpos={pageToolbox}{5}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_email-us.gif" alt="" class="trail-icon"/><span>Contact us</span></a></li> <li class="resize"> <img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_font.gif" alt="" class="trail-icon"/> <a href="/web/20090729224523/http://www.guardian.co.uk/help/accessibility" id="larger-sidebar" title="Increase text size">larger</a> | <a href="/web/20090729224523/http://www.guardian.co.uk/help/accessibility" id="smaller-sidebar" title="Decrease text size">smaller</a> </li> </ul> <div class="toolbox-popup" id="send-email"> <div class="send-inner"> <div class="share-top"> <h3>Email</h3> <span><a class="close-toolbox-send-email" href="#send-email">Close</a></span> </div> <div> <form method="post" name="emailthis" id="emailthis" action="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/email/350911079"> <fieldset> <div> <label for="to">Recipient's email address</label> </div> <input type="text" name="to" maxlength="64" value=""/> </fieldset> <fieldset> <div> <label for="name">Your first name</label> </div> <input type="text" name="firstName" maxlength="64" value=""/> </fieldset> <fieldset> <div> <label for="name">Your surname</label> </div> <input type="text" name="surname" maxlength="64" value=""/> </fieldset> <fieldset> <div> <label for="note">Add a note (optional)</label> <br/><span id="warning-side"></span> </div> <textarea name="note" cols="25" rows="5" onkeyup="formCheckerSide(this,250)"></textarea> </fieldset> <div class="inputrow"> <input type="submit" value="Send"/> </div> <p class="ip_logged">Your IP address will be logged</p> </form> </div> </div> </div> <div class="toolbox-popup" id="send-share"> <div class="send-inner"> <div class="share-top"> <h3>Share</h3> <span><a class="close-toolbox-send-share" href="#send-share">Close</a></span> </div> <ul> <li><a class="digg" href="http://web.archive.org/web/20090729224523/http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{Digg}">Digg</a></li> <li> <a class="reddit" href="http://web.archive.org/web/20090729224523/http://reddit.com/submit?url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{reddit}">reddit</a> </li> <li> <a class="google" href="http://web.archive.org/web/20090729224523/http://www.google.com/bookmarks/mark?op=edit&bkmk=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{Google Bookmarks}">Google Bookmarks</a> </li> <li> <a class="twitter" href="http://web.archive.org/web/20090729224523/http://twitter.com/home?status=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{Twitter}">Twitter</a> </li> <li> <a class="delicious" href="http://web.archive.org/web/20090729224523/http://del.icio.us/post?url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{del.icio.us}">del.icio.us</a> </li> <li> <a class="stumbleupon" href="http://web.archive.org/web/20090729224523/http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="&lid={pageToolboxShare}{StumbleUpon}&lpos={pageToolboxShare}{1}">StumbleUpon</a> </li> <li> <a class="newsvine" href="http://web.archive.org/web/20090729224523/http://www.newsvine.com/_tools/seed&save?popoff=0&u=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&h=The+app+economy" name="&lid={pageToolboxShare}{Newsvine}&lpos={pageToolboxShare}{2}">Newsvine</a> </li> <li> <a class="livejournal" href="http://web.archive.org/web/20090729224523/http://www.livejournal.com/update.bml?subject=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{livejournal}">livejournal</a> </li> <li> <a class="facebook" href="http://web.archive.org/web/20090729224523/http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{Facebook}">Facebook</a> </li> <li> <a class="mixx" href="http://web.archive.org/web/20090729224523/http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{Mixx}">Mixx it!</a> </li> </ul> <div class="clear"></div> </div> </div> <div class="toolbox-popup" id="contact"> <div class="send-inner"> <div class="share-top"> <h3>Contact us</h3> <span><a class="close-toolbox-contact" href="#contact">Close</a></span> </div> <div class="col first"> <div class="capsule sponsored-features"> <ul class="trail trailblock tri"> <li class="normal first "> <div class="trail-caption"> <div class="linktext"> Contact the Technology editor<br><a href="http://web.archive.org/web/20090729224523/mailto:tech@guardian.co.uk">tech@guardian.co.uk</a> </div> <div class="trailtext"> </div> </div> </li> </ul> </div> <ul> <li> Report errors or inaccuracies: <a href="http://web.archive.org/web/20090729224523/mailto:reader@guardian.co.uk">reader@guardian.co.uk</a> </li> <li> Letters for publication should be sent to: <a href="http://web.archive.org/web/20090729224523/mailto:letters@guardian.co.uk">letters@guardian.co.uk</a> </li> </ul> </div> <div class="col"> <ul> <li> If you need help using the site: <a href="http://web.archive.org/web/20090729224523/mailto:userhelp@guardian.co.uk">userhelp@guardian.co.uk</a> </li> <li> Call the main Guardian and Observer switchboard: <br/><span>+44 (0)20 3353 2000</span> </li> <li> <ul> <li> <a href="http://web.archive.org/web/20090729224523/http://adinfo-guardian.co.uk/">Advertising guide</a> </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/syndication/">License/buy our content</a> </li> </ul> </li> </ul> </div> </div> </div> <div class="relatedlinks" class="capsule"> <h3 class="first"><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology" name="&lid={inlineKeyword}{Technology}&lpos={inlineKeyword}{1}">Technology</a></h3> <ul class="relatedlinks-keywords"> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/iphone" name="&lid={inlineKeyword}{iPhone}&lpos={inlineKeyword}{2}" rel="tag">iPhone</a> · </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/apple" name="&lid={inlineKeyword}{Apple}&lpos={inlineKeyword}{3}" rel="tag">Apple</a> · </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/internet" name="&lid={inlineKeyword}{Internet}&lpos={inlineKeyword}{4}" rel="tag">Internet</a> · </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/telecoms" name="&lid={inlineKeyword}{Telecoms}&lpos={inlineKeyword}{5}" rel="tag">Telecoms</a> </li> </ul> <div id="tones"> <h3 class="first"><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/tone/features" name="&lid={inlineKeyword}{Features}&lpos={inlineKeyword}{6}">More features </a></h3> </div> </div> <div id="manual-trailblock"> <ul> <li class="first"> <div class="strap"> Read more </div> <div class="trail-caption"> <div class="linktext"> <p> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/favourite-iphone-apps" name="&lid={trailItemImageAndTrailText}{My favourite iPhone apps | Stuart Jeffries}&lpos={trail}{1}" class="link-text">My favourite iPhone apps</a> </p> </div> <div class="trailtext"> There's an iPhone app for everything from shopping to your sex life </div> </div> </li> </ul> </div> <div class="related-content"> <div class="related-item multi last"> <p class="strap">Related</p> <h5 class="date"> 15 Jul 2009</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/business/2009/jul/15/intel-is-white-hope-of-technology" name="&lid={relatedContent}{Intel is white hope of technology}&lpos={relatedContent}{1}"> Intel is white hope of technology</a> </p> <h5 class="date"> 28 Apr 2009</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/blog/audio/2009/apr/28/tech-weekly-podcast-facebook-brain-apps-store" name="&lid={relatedContent}{Tech Weekly podcast: Facebooks effects on your brain, developing a Top 10 app}&lpos={relatedContent}{2}"> Tech Weekly podcast: Facebook's effects on your brain, developing a Top 10 app</a> </p> <h5 class="date"> 24 Apr 2009</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/apr/24/michael-grant" name="&lid={relatedContent}{Celebrity Squares: Author Michael Grant can think of nothing better than having a Google chip implanted in his brain}&lpos={relatedContent}{3}"> Celebrity Squares: Author Michael Grant can think of nothing better than having a Google chip implanted in his brain</a> </p> <h5 class="date"> 31 Dec 2008</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/blog/audio/2008/dec/31/tech-weekly-podcast-preview-2009" name="&lid={relatedContent}{Tech Weekly podcast: preview of 2009}&lpos={relatedContent}{4}"> Tech Weekly podcast: preview of 2009</a> </p> </div> </div> </div> <ul id="article-toolbox"> <li class="printable"><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps/print" rel="nofollow" id="printlink" class="printable rollover" title="Link to a printer-friendly version" name="&lid={pageToolbox}{Printer-friendly version}&lpos={pageToolbox}{1}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_print.gif" alt="Print this" class="trail-icon"/><span>Printable version</span></a></li> <li><a class="rollover sendlink" href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/email/350911079" title="Opens an email form" name="&lid={pageToolbox}{Email a friend}&lpos={pageToolbox}{2}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_email-friend.gif" alt="" class="trail-icon"/><span>Send to a friend</span></a></li> <li><a class="rollover sharelink" href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/share/350911079" title="Opens a share this page in a new window" name="&lid={pageToolbox}{Share this content}&lpos={pageToolbox}{3}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_share.gif" alt="" class="trail-icon"/><span>Share</span></a></li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/users/clippings/add?r2PageId=1254821" id="clippable" title="Sends this page to your clippings file" class="rollover anchor-based-login-required package-required-YCLD" name="&lid={pageToolbox}{Clip this content}&lpos={pageToolbox}{4}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_clip.gif" alt="" class="trail-icon"/><span>Clip</span></a></li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/contactus/350911079" class="rollover contactlink" title="Displays contact data for guardian.co.uk" name="&lid={pageToolbox}{Contact us}&lpos={pageToolbox}{5}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_email-us.gif" alt="" class="trail-icon"/><span>Contact us</span></a></li> <li class="article-history"><a href="#" title="View the history of this article" class="rollover historylink" name="&lid={pageToolbox}{Article history}&lpos={pageToolbox}{6}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_history.gif" alt="" class="trail-icon"/><span>Article history</span></a></li> </ul> <div class="toolbox-popup" id="send-email"> <div class="send-inner"> <div class="share-top"> <h3>Email</h3> <span><a class="close-toolbox-send-email" href="#send-email">Close</a></span> </div> <div> <form method="post" name="emailthis" id="emailthis" action="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/email/350911079"> <fieldset> <div> <label for="to">Recipient's email address</label> </div> <input type="text" name="to" maxlength="64" value=""/> </fieldset> <fieldset> <div> <label for="name">Your first name</label> </div> <input type="text" name="firstName" maxlength="64" value=""/> </fieldset> <fieldset> <div> <label for="name">Your surname</label> </div> <input type="text" name="surname" maxlength="64" value=""/> </fieldset> <fieldset> <div> <label for="note">Add a note (optional)</label> <br/><span id="warning-side"></span> </div> <textarea name="note" cols="25" rows="5" onkeyup="formCheckerSide(this,250)"></textarea> </fieldset> <div class="inputrow"> <input type="submit" value="Send"/> </div> <p class="ip_logged">Your IP address will be logged</p> </form> </div> </div> </div> <div class="toolbox-popup" id="send-share"> <div class="send-inner"> <div class="share-top"> <h3>Share</h3> <span><a class="close-toolbox-send-share" href="#send-share">Close</a></span> </div> <ul> <li><a class="digg" href="http://web.archive.org/web/20090729224523/http://digg.com/submit?phase=2&url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{Digg}">Digg</a></li> <li> <a class="reddit" href="http://web.archive.org/web/20090729224523/http://reddit.com/submit?url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{reddit}">reddit</a> </li> <li> <a class="google" href="http://web.archive.org/web/20090729224523/http://www.google.com/bookmarks/mark?op=edit&bkmk=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{Google Bookmarks}">Google Bookmarks</a> </li> <li> <a class="twitter" href="http://web.archive.org/web/20090729224523/http://twitter.com/home?status=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{Twitter}">Twitter</a> </li> <li> <a class="delicious" href="http://web.archive.org/web/20090729224523/http://del.icio.us/post?url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="lid={share}{del.icio.us}">del.icio.us</a> </li> <li> <a class="stumbleupon" href="http://web.archive.org/web/20090729224523/http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&title=The+app+economy" name="&lid={pageToolboxShare}{StumbleUpon}&lpos={pageToolboxShare}{1}">StumbleUpon</a> </li> <li> <a class="newsvine" href="http://web.archive.org/web/20090729224523/http://www.newsvine.com/_tools/seed&save?popoff=0&u=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps&h=The+app+economy" name="&lid={pageToolboxShare}{Newsvine}&lpos={pageToolboxShare}{2}">Newsvine</a> </li> <li> <a class="livejournal" href="http://web.archive.org/web/20090729224523/http://www.livejournal.com/update.bml?subject=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{livejournal}">livejournal</a> </li> <li> <a class="facebook" href="http://web.archive.org/web/20090729224523/http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{Facebook}">Facebook</a> </li> <li> <a class="mixx" href="http://web.archive.org/web/20090729224523/http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.guardian.co.uk%2Ftechnology%2F2009%2Fjul%2F29%2Fiphone-apps" name="lid={share}{Mixx}">Mixx it!</a> </li> </ul> <div class="clear"></div> </div> </div> <div class="toolbox-popup" id="contact"> <div class="send-inner"> <div class="share-top"> <h3>Contact us</h3> <span><a class="close-toolbox-contact" href="#contact">Close</a></span> </div> <div class="col first"> <div class="capsule sponsored-features"> <ul class="trail trailblock tri"> <li class="normal first "> <div class="trail-caption"> <div class="linktext"> Contact the Technology editor<br><a href="http://web.archive.org/web/20090729224523/mailto:tech@guardian.co.uk">tech@guardian.co.uk</a> </div> <div class="trailtext"> </div> </div> </li> </ul> </div> <ul> <li> Report errors or inaccuracies: <a href="http://web.archive.org/web/20090729224523/mailto:reader@guardian.co.uk">reader@guardian.co.uk</a> </li> <li> Letters for publication should be sent to: <a href="http://web.archive.org/web/20090729224523/mailto:letters@guardian.co.uk">letters@guardian.co.uk</a> </li> </ul> </div> <div class="col"> <ul> <li> If you need help using the site: <a href="http://web.archive.org/web/20090729224523/mailto:userhelp@guardian.co.uk">userhelp@guardian.co.uk</a> </li> <li> Call the main Guardian and Observer switchboard: <br/><span>+44 (0)20 3353 2000</span> </li> <li> <ul> <li> <a href="http://web.archive.org/web/20090729224523/http://adinfo-guardian.co.uk/">Advertising guide</a> </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/syndication/">License/buy our content</a> </li> </ul> </li> </ul> </div> </div> </div> <div class="toolbox-popup" id="history-byline" style="width: 460px"> <div class="send-inner"> <div class="share-top"> <h3>About this article</h3> <span><a class="close-toolbox-history-byline" href="#history-byline">Close</a></span> </div> <div class="section"> <h1>The app economy</h1> This article was first published on <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/theguardian" name="&lid={historyByline}{The Guardian}&lpos={historyByline}{3}">guardian.co.uk</a> at 00.05 BST on Wednesday 29 July 2009. It appeared in <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/theguardian" name="&lid={historyByline}{The Guardian}&lpos={historyByline}{4}">the Guardian</a> on <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/theguardian/2009/jul/29" name="&lid={historyByline}{The GuardianWednesday 29 July 2009}&lpos={historyByline}{2}">Wednesday 29 July 2009</a> on p4 of the <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/theguardian/2009/jul/29/g2/features" name="&lid={historyByline}{Comment & features}&lpos={historyByline}{1}">Comment & features</a> section. It was last updated at 08.59 BST on Wednesday 29 July 2009. </div> </div> </div> <div id="advertiser-container"> <script type="text/javascript"> google_ad_client = 'ca-guardian_js'; google_ad_channel = 'Technology'; google_max_num_ads = '3'; </script> <div id="google-ads-container" class="capsule advertiser-links" style="display: none;"></div> <script type="text/javascript"> //<![CDATA[ if (isExternalSystemOn("googleadsense")) { generateScriptTag("http://web.archive.org/web/20090729224523/http://pagead2.googlesyndication.com/pagead/show_ads.js"); } // ]]> </script> </div> <script type="text/javascript" language="javascript"> // <![CDATA[ if (isExternalSystemOn("pluck")) { insertStyleSheet('styles/wide/pluck-on.css'); } // ]]> </script> <div id="pluck-addressed-comment-container" class="pluck-init-block pluck-comments-container"> <h2 id="pluck-addressed-comment-author-info" style="display:none;"> <span id="pluck-addressed-comment-author"></span>'s comment </h2> <div id="pluck-addressed-comment" class="pluck-comment-block"></div> </div> <div id="pluck-container" class="pluck-init-block pluck-comments-container"> <h2 id="start-of-comments">Comments in chronological order <span class="comment-count-info" style="display:none;">(Total <span class="comment-count">comment</span>)</span></h2> <div id="progress-bar" style="display:none"> <p>Loading 0% complete</p> <div><span></span></div> </div> <div id="pluck-loading-dialog" style="display:none;"> <p>Loading comments...<span></span></p> </div> <div id="post-comment-div-top" class="pluck-comment-addComment header" style="display:none;"> <div class="pluck-all-comments"> <p><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps?showallcomments=true" title="Click to go to all comments on one page">Go to all comments on one page </a></p> </div> <div class="pluck-comment-post"> <form method="GET" action="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps?showCommentBox=true" class="post-your-comments"> <input type="button" value="Post a comment" id="open-comment-box-top" name="open-comment-box-top" class="form-based-login-required package-required-RCO"/> <p>In order to post a comment you need to be registered and signed in.</p> <p><a href="http://web.archive.org/web/20090729224523/http://users.guardian.co.uk/register/1,,-720,00.html" name="&lid={pluck/viewComments}{Register}&lpos={pluck/viewComments}{1}" title="Click to register" class="signin register-required">Register</a> | <a href="http://web.archive.org/web/20090729224523/http://users.guardian.co.uk/signup/tr/1,,-720,00.html" name="&lid={pluck/viewComments}{Signedin}&lpos={pluck/viewComments}{2}" title="Click to sign in" class="signin same-page-login-required package-required-RCO">Sign in</a></p> </form> <div id="top-comment-box-placement" style="display:none;"></div> </div> <div class="pluck-comment-legend"> <ul> <li><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/communities/icons_staff_16.gif" alt="This symbol indicates that that person is The Guardian's staff" title="This symbol indicates that that person is The Guardian's staff"/>Staff</li> <li><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/communities/icons_contributor_16.gif" alt="This symbol indicates that that person is a contributor" title="This symbol indicates that that person is a contributor"/>Contributor</li> </ul> </div> </div> <div id="pluck-pagination-top" style="display:none;"></div> <div id="pluck-comments" class="pluck-comment-block js-hitbox-tracked"></div> <div id="pluck-pagination-bottom" style="display:none;"></div> <div id="post-comment-div-bottom" class="pluck-comment-addComment footer" style="display:none;"> <div class="pluck-all-comments"> <p><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps?showallcomments=true" title="Click to go to all comments on one page">Go to all comments on one page </a></p> </div> <div class="pluck-comment-post"> <form method="GET" action="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps?showCommentBox=true" class="post-your-comments"> <input type="button" value="Post a comment" id="open-comment-box-bottom" name="open-comment-box-bottom" class="form-based-login-required package-required-RCO"/> <p>In order to post a comment you need to be registered and signed in.</p> <p><a href="http://web.archive.org/web/20090729224523/http://users.guardian.co.uk/register/1,,-720,00.html" name="&lid={pluck/viewComments}{Register}&lpos={pluck/viewComments}{3}" title="Click to register" class="signin register-required">Register</a> | <a href="http://web.archive.org/web/20090729224523/http://users.guardian.co.uk/signup/tr/1,,-720,00.html" name="&lid={pluck/viewComments}{Signedin}&lpos={pluck/viewComments}{4}" title="Click to sign in" class="signin same-page-login-required package-required-RCO">Sign in</a></p> </form> <div id="bottom-comment-box-placement" style="display:none;"></div> </div> </div> </div> <div class="javascript-off-error"> <h2>Comments</h2> <p>In order to see comments, please turn JavaScript on in your browser.</p> </div> <div class="pluck-off-error"> <h2>Comments</h2> <p>Sorry, commenting is not available at this time. <span>Please try again later.</span></p> </div> <div id="pluck-error-area" style="display:none"> <p>Apologies, something has gone wrong and this action cannot be completed. <span>Please try again later.</span></p> </div> <textarea id="pluck-comments-template" style="display:none;"> {for comment in Comments} {if comment_index == 0 } {var position = "first"} {else} {var position = ""} {/if} <ul class="pluck-content{if comment.IsFeatured && currentUser && currentUser.hasCapability('featureComment')} featured-comment{/if} ${position}"> <li class="pluck-comment"> <div class="pluck-comment-author"> <h3><a href="${userProfileUrlPrefix}/${comment.Author.displayName|toLowerCase}" class="author-profile-picture"> {var srcAttr = 'src="' + comment.Author.photoUrl + '"'} <img ${srcattr} width="28" height="28" alt="${comment.Author.displayName}'s profile picture" title="${comment.Author.displayName}" name="&lid={viewComments}{${comment.Author.displayName}}&lpos={viewComments}{${comment_index}}"/> </a> <a href="${userProfileUrlPrefix}/${comment.Author.displayName|toLowerCase}" name="&lid={viewComments}{${comment.Author.displayName}}&lpos={viewComments}{${comment_index}}"> ${comment.Author.displayName} </a></h3> <p class="posted-time">${comment.PostedAtTime|formatDateTime:MessageTime}</p> </div> <span class="author-tier"> <a class="rollover" title="${comment.Author.userTier}"> {if comment.Author.isStaff} {var srcAttr = 'src="' + staticRoot + 'images/communities/icons_staff_28.gif"'} <img ${srcattr} width="28" height="28" title="${comment.Author.userTier}" alt="${comment.Author.userTier}"/> <span>Staff</span> {elseif comment.Author.isContributor} {var srcAttr = 'src="' + staticRoot + 'images/communities/icons_contributor_28.gif"'} <img ${srcattr} width="28" height="28" title="${comment.Author.userTier}" alt="${comment.Author.userTier}"/> <span>Contributor</span> {else} {/if} </a> </span> {if comment.IsFeatured && currentUser && currentUser.hasCapability('featureComment')} <div style="clear:both; color: orange;"> Featured comment </div> {/if} {if comment.ContentBlockingState != "Unblocked"} <div class="pluck-comment-body comment-blocked"> ${|getCommentBlockedMessage} </div> </li> {else} <div class="pluck-comment-body"> ${comment.CommentBody} </div> </li> <li class="pluck-comment-tools"> <ul id="${comment.CommentKey.Key}"> {if currentUser && currentUser.hasCapability('featureComment')} <li> {if comment.IsFeatured} <a href="javascript:void(0)" title="Feature this comment." class="unfeature">Unfeature</a> {else} <a href="javascript:void(0)" title="Feature this comment." class="feature">Feature</a> {/if} </li> {/if} <li class="recomended"> {if comment.CurrentUserHasRecommended == "False" && !commentRecommendingClosed} <a href="javascript:void(0)" title="Recommend this comment." class="recommend"> {/if} {if commentRecommendingClosed} Recommended {else} Recommend? {/if} {if comment.CurrentUserHasRecommended == "False" && !commentRecommendingClosed} </a> {/if} {if comment.NumberOfRecommendations > 1} <span class="high-recommended">(${comment.NumberOfRecommendations})</span> {else} <span class="normal-recommended">(${comment.NumberOfRecommendations})</span> {/if} </li> <li class="abuse-report"> {if comment.CurrentUserHasReportedAbuse == "True"} Report abuse {else} <a href="javascript:void(0)" title="Report abuse" class="report-abuse">Report abuse </a> {/if} </li> {if !articleInfo.isChalkboard} <li class="clip"><a class="anchor-based-login-required" href="${comment|createClipLinkUrl}" name="&lid={viewComments}{Clip this comment}&lpos={viewComments}{${comment_index}}" title="Clip this comment.">Clip</a> | </li> {/if} <li class="link"><a href="${comment|createCommentLinkUrl}" name="&lid={viewComments}{Link}&lpos={viewComments}{${comment_index}}'" title="Link this comment.">Link</a></li> </ul> </li> {/if} </ul> {/for} </textarea> <textarea id="pluck-single-comment-template" style="display:none;"> <div id="pluck-container" class="pluck-init-block pluck-comments-container"> {var comment = Comments[0]} <ul id="${comment.CommentKey.Key}"> <li class="recomended"> {if comment.CurrentUserHasRecommended == "False" && !commentRecommendingClosed} <a href="javascript:void(0)" title="Recommend this comment." class="recommend"> {/if} {if commentRecommendingClosed} Recommended {else} Recommend? {/if} {if comment.CurrentUserHasRecommended == "False" && !commentRecommendingClosed} </a> {/if} {if comment.NumberOfRecommendations > 1} <span class="high-recommended">(${comment.NumberOfRecommendations})</span> {else} <span class="normal-recommended">(${comment.NumberOfRecommendations})</span> {/if} </li> </ul> <ul class="pluck-content first"> <li class="pluck-comment"> <div class="pluck-comment-author"> <h3><a href="${userProfileUrlPrefix}/${comment.Author.displayName|toLowerCase}" class="author-profile-picture"> {var srcAttr = 'src="' + comment.Author.photoUrl + '"'} <img ${srcattr} width="28" height="28" alt="${comment.Author.displayName}'s profile picture" title="${comment.Author.displayName}" name="&lid={viewComments}{${comment.Author.displayName}}&lpos={viewComments}{0}"/> </a> Chalkboard created by: <a href="${userProfileUrlPrefix}/${comment.Author.displayName|toLowerCase}" name="&lid={viewComments}{${comment.Author.displayName}}&lpos={viewComments}{0}"> ${comment.Author.displayName} </a></h3> <p class="posted-time">${comment.PostedAtTime|formatDateTime:MessageTime}</p> </div> <span class="author-tier"> <a class="rollover" title="${comment.Author.userTier}"> {if comment.Author.isStaff} {var srcAttr = 'src="' + staticRoot + 'images/communities/icons_staff_28.gif"'} <img ${srcattr} width="28" height="28" title="${comment.Author.userTier}" alt="${comment.Author.userTier}"/> <span>Staff</span> {elseif comment.Author.isContributor} {var srcAttr = 'src="' + staticRoot + 'images/communities/icons_contributor_28.gif"'} <img ${srcattr} width="28" height="28" title="${comment.Author.userTier}" alt="${comment.Author.userTier}"/> <span>Contributor</span> {else} {/if} </a> </span> {if comment.ContentBlockingState != "Unblocked"} <div class="pluck-comment-body comment-blocked"> ${|getCommentBlockedMessage} </div> </li> {else} <div class="pluck-comment-body"> ${comment.Author.displayName}'s description: ${comment.CommentBody} </div> </li> <li class="pluck-comment-tools"> <ul id="${comment.CommentKey.Key}"> <li class="abuse-report"> {if comment.CurrentUserHasReportedAbuse == "True"} Report abuse {else} <a href="javascript:void(0)" title="Report abuse" class="report-abuse">Report abuse </a> {/if} </li> {if !articleInfo.isChalkboard} <li class="clip"><a class="anchor-based-login-required" href="${comment|createClipLinkUrl}" name="&lid={viewComments}{Clip this comment}&lpos={viewComments}{0}" title="Clip this comment.">Clip</a> | </li> <li class="link"><a href="${comment|createCommentLinkUrl}" name="&lid={viewComments}{Link}&lpos={viewComments}{0}'" title="Link this comment.">Link</a></li> {/if} </ul> </li> {/if} </ul> </div> </textarea> <textarea id="pluck-pagination-template" style="display:none;"> <ul class="pluck-pagination"> <li class="prev">${prev|generateCommentPageLink:'Previous',urlParams}</li> <li class="next">${next|generateCommentPageLink:'Next',urlParams}</li> {if (renderPageNumbers)} <li class="pages"> <ul> <li class="first">${first|generateCommentPageLink:'First',urlParams}</li> {for pageNumber in pageNumbers} {if (pageNumber == currentPageNumber)} <li class="current">${pageNumber}</li> {else} <li>${pageNumber|generateCommentPageLink:'',urlParams}</li> {/if} {/for} <li class="last">${last|generateCommentPageLink:'Last',urlParams}</li> </ul> </li> {/if} </ul> </textarea> <div style="display:none;"> <div id="comment-box-wrapper" style="display:none;"> <div id="comment-box-pluck"> <div class="comment-author"> <ul> <li class="comment-author-img"><img id="user-image" width="28" height="28"/></li> <li class="comment-author-name">Logged in as <strong id="user-name"></strong> <a id="sign-out-link" href="#" title="click here to log out">click here to log out</a> </li> <li class="author-role"></li> </ul> </div> <div id="comment-box-edit"> <div id="blockquote-button"> <input id="add-blockquotes" type="button" value="blockquote"/> <input id="add-bolds" type="button" value="bold"/> <input id="add-italics" type="button" value="italic"/> <input id="add-links" type="button" value="link"/> <p>You have <span id="chars-left"></span> characters left</p> </div> <fieldset> <textarea rows="16" cols="50" id="comment-body" name="comment-body"></textarea> </fieldset> <div id="submit"> <p class="msg">Please read our <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/talkpolicy" id="community-standards-link">community standards</a>.</p> <p><input type="submit" disabled="true" value="Post your comment" id="submit-comment" name="submit-comment"/></p> </div> </div> <div id="comment-box-progress" style="display:none;"> <p>Loading...............</p> </div> <div id="comment-close-confirmation-area"> <p>Closing this window without pressing "Post your comment" will result in your words being lost. <br/> Are you sure? <input type="button" value="Yes, close" id="comment-close-confirm"/> <input type="button" value="No, return to text" id="comment-close-cancel"/> </p> </div> <div id="comment-premoderation-area"> <p>Thank you for your comment. This has been submitted for moderation. <input type="button" value="Close" id="comment-premoderation-close"/> </p> </div> <div id="comment-thank-you-area"> <p>Your comment has been successfully posted.</p> <input type="button" id="comment-again" value="Comment again"> </div> <div id="comment-pluck-error-area"> <p>Sorry, something has gone wrong and this action cannot be completed. <span>Please try again later.</span></p> </div> </div> </div> </div> <div id="abuse-box-wrapper" style="display:none;"> <div id="abuse-box"> <p id="abuse-box-close"><a href="javascript:void(0)" title="Close">Close</a></p> <div> <h2>Abuse report</h2> </div> <div id="abuse-box-edit-area"> <p><label for="abuse-reason">Please choose a problem:</label></p> <select id="abuse-reason"> <option value="" selected>Choose one</option> <option value="Personal abuse">Personal abuse</option> <option value="Off topic">Off topic</option> <option value="Legal issue">Legal issue</option> <option value="Trolling">Trolling</option> <option value="Hate speech">Hate speech</option> <option value="Offensive/Threatening language">Offensive/Threatening language</option> <option value="Copyright">Copyright</option> <option value="Spam">Spam</option> <option value="Other">Other</option> </select> <p><label for="abuse-description">Comment: <span id="abuse-description-optional">(optional)</span></label></p> <textarea rows="4" cols="50" id="abuse-description"></textarea> <p>You have <span id="abuse-chars-left">5000</span> characters left</p> <div id="abuse-login-info"> <p>Logged in as <strong id="abuse-user-name"></strong></p> </div> <div id="abuse-email-info"> <p><label for="abuse-email">Your email address: <span>(optional)</span></label></p> <input type="text" id="abuse-email"/> </div> <p id="abuse-submit-container"> <input type="button" disabled="true" id="abuse-submit" value="Report"/> </p> </div> <div id="abuse-progress-area"> <p>Loading...............</p> </div> <div id="abuse-close-confirmation-area"> <p>Closing this window without pressing "Report" will result in your words being lost. <br/> Are you sure? <input type="button" value="Yes, close" id="abuse-close-confirm"/> <input type="button" value="No, return to text" id="abuse-close-cancel"/> </p> </div> <div id="abuse-thank-you-area"> <p>Thank you <input type="button" value="Close" id="abuse-close-thank-you"/> </p> </div> <div id="abuse-pluck-error-area"> <p>Sorry, something has gone wrong and this action cannot be completed. <span>Please try again later.</span></p> </div> </div> </div> </div> <div id="promo"> <!-- this is the third column --> <div id="rightslot1" class="hide-on-popup"> <script type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("displayads")) { var src = 'http://web.archive.org/web/20090729224523/http://ads.guardian.co.uk/js.ng/spacedesc=rightslot1&comfolder=corporateit&keywords=%2CiPhone%2CApple%2B%28Technology%29%2CTechnology%2CInternet%2CTelecoms%2B%28Technology%29%2C&site=Technology&bandwidth=broadband&url=%252Ftechnology%252F2009%252Fjul%252F29%252Fiphone-apps&rand=843802485&series=&system=article&tile=2345210&blockVideoAds=false&'; generateScriptTag(src); } //]]> </script> </div> <div class="capsule" id="most-viewed"> <div id="most" class="tabs-container"> <h3>Most viewed on guardian.co.uk</h3> <ul class="tab-toggle javascript-on"> <li id="most-1-link"> <a href="#most-1" class="active">24 hours<b></b></a> </li> <li id="most-2-link"> <a href="#most-2" class="inactive">7 days<b></b></a> </li> <li id="most-blogged-tab"> <a href="#most-3" class="inactive">Most talked about<b></b></a> </li> </ul> <div class="pane-wrapper"> <div id="most-1" class="most-pane tab-toggle-pane"> <h3 class="js-hider">24 hours</h3> <ol> <li class="first"> <span class="rank">1.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/music/musicblog/2009/jul/27/filesharing-music-industry">How it feels to be sued for $4.5m</a> </li> <li> <span class="rank">2.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/world/2009/jul/27/britain-us-talks-taliban-afghanistan">Britain and US prepared to open talks with the Taliban</a> </li> <li> <span class="rank">3.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/sport/2009/jul/28/michael-phelps-swimsuits-fina-world-championships">Michael Phelps vows not to swim until supersuits are banned</a> </li> <li> <span class="rank">4.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/environment/2009/jul/26/climate-change-obama-administration">Revealed: the secret evidence of global warming Bush tried to hide</a> </li> <li> <span class="rank">5.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps">The app economy</a> </li> <li class="more-most-viewed"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/mostviewed">More top stories</a> </li> </ol> </div> <div id="most-2" class="most-pane tab-toggle-pane initially-off"> <h3 class="js-hider">7 days</h3> <ol> <li class="first"> <span class="rank">1.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/science/blog/2009/jul/24/bacteria-computer">Bacterial computers can crack mathematical problems</a> </li> <li> <span class="rank">2.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/environment/2009/jul/26/climate-change-obama-administration">Revealed: the secret evidence of global warming Bush tried to hide</a> </li> <li> <span class="rank">3.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/music/musicblog/2009/jul/27/filesharing-music-industry">How it feels to be sued for $4.5m</a> </li> <li> <span class="rank">4.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/world/2009/jul/26/argentina-kirchner-wealth">Argentina's first couple deliver prosperity – for themselves</a> </li> <li> <span class="rank">5.</span> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/sport/blog/2009/jul/23/classic-youtube-sven-dodgy-umpires">Famous fakers, Sven in the spotlight and Ricky Ponting's murky past | Classic YouTube</a> </li> <li class="more-most-viewed"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/mostviewed">More top stories</a> </li> </ol> </div> <div id="most-3" class="most-pane tab-toggle-pane initially-off"> <h3 class="js-hider hidden">Most talked about</h3> <textarea id="technorati-most-blogged-template" style="display:none;"> <ol> {for blog_item in blogs} <li{if blog_item_index="(blogs.length" - 1)} class="last" {elseif blog_item_index="0}" class="first" { if}> <span class="rank">${parseInt(blog_item_index) + 1}.</span> <p> <a href="${blog_item.link.linkhref}"> ${blog_item.article.title} </a> <b><a href="http://web.archive.org/web/20090729224523/http://technorati.com/search/${blog_item.link.linkhref}?partnerid=440">(${blog_item.linkcount}{if blog_item_index == 0} technorati links{/if})</a></b> </p> </li> {/for} </ol> </textarea> <script type="text/javascript"> addEvent(null, 'load', function () { if(isExternalSystemOn("technoratiMostBlogged")){ var templateRenderer = new guardian.r2.TechnoratiTemplateRenderer(); var tabId = "most-3"; var technoratiMostBloggedView = new guardian.r2.TechnoratiMostBloggedView("technorati-most-blogged-template", "most-3-technorati-most-blogged-div", tabId, templateRenderer); var technoratiMostBloggedService = new guardian.r2.TechnoratiMostBloggedService(5); new guardian.r2.TechnoratiController(technoratiMostBloggedView, technoratiMostBloggedService); } }); </script> <div id="most-3-technorati-most-blogged-div" class="technorati-most-blogged javascript-on"> <ol><li><p>Loading …</p></li></ol> </div> <div class="meta javascript-on"> <p class="more-on"><a href="http://web.archive.org/web/20090729224523/http://technorati.com/publications/www.guardian.co.uk%2F?roundup" name="&lid={technorati/networkFrontMostBlogged}{More}&lpos={technorati/networkFrontMostBlogged}{1}">More</a></p> <p class="technorati"><a href="http://web.archive.org/web/20090729224523/http://technorati.com/" name="&lid={technorati/networkFrontMostBlogged}{Technorati most blogged}&lpos={technorati/networkFrontMostBlogged}{2}">Today's rising blog posts from <img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/styles/wide/images/powered-by-technorati.gif" width="76" height="13" alt="Technorati"></a></p></div> </div> </div> </div> </div> <div class="capsule reader-offers sponsored-features commercial"> <ul> <h3>Gadgets from the Guardian shop</h3> <li> <img src="/web/20090729224523im_/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps" alt="10 Band World Radio"/> <h5><a href="http://web.archive.org/web/20090729224523/http://www.guardianoffers.co.uk/mall/productpage.cfm/GuardianOffers/PML0000754 /119278">10 Band World Radio</a></h5> <p>Small, lightweight, multi-band world radio, ideal for both home and holiday</p> <p class="price">From: £21.98</p> </li> <div class="links"> <ul class="reader-offers-links"> <li class="first"><a href="http://web.archive.org/web/20090729224523/http://www.guardianoffers.co.uk/mall/departmentpage.cfm/GuardianOffers/_119268/1/Technology">Browse more technology products</a></li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardianoffers.co.uk/">Visit the Guardian reader offers shop</a></li> </ul> </div> </ul> </div> <div class="capsule bookshop-books sponsored-features commercial"> <h3>Free P&P at the Guardian bookshop</h3> <ul class="books"> <li class="odd"> <div class="book-cover"> <a href="http://web.archive.org/web/20090729224523/http://www.guardianbookshop.co.uk/BerteShopWeb/viewProduct.do?ISBN=9780199567041" name="&lid={bookshop}{Communication Power|picture|Technology}&lpos={bookshop}{1}"> <img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk//thirdparty/bookshop/technologyA/9780199567041.jpg" alt="Communication Power" height="100"/> </a> </div> <div class="book-text"> <ul> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardianbookshop.co.uk/BerteShopWeb/viewProduct.do?ISBN=9780199567041" name="&lid={bookshop}{Communication Power|link|Technology}&lpos={bookshop}{2}">Communication Power</a></li> <li class="book-price">£20.00 with free UK delivery</li> </ul> </div> </li> <li> <div class="book-cover"> <a href="http://web.archive.org/web/20090729224523/http://www.guardianbookshop.co.uk/BerteShopWeb/viewProduct.do?ISBN=9780973862140" name="&lid={bookshop}{Php architects Zend PHP 5 Certification Study Guide|picture|Technology}&lpos={bookshop}{3}"> <img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk//thirdparty/bookshop/technologyA/9780973862140.jpg" alt="Php architect's Zend PHP 5 Certification Study Guide" height="100"/> </a> </div> <div class="book-text"> <ul> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardianbookshop.co.uk/BerteShopWeb/viewProduct.do?ISBN=9780973862140" name="&lid={bookshop}{Php architects Zend PHP 5 Certification Study Guide|link|Technology}&lpos={bookshop}{4}">Php architect's Zend PHP 5 Certification Study Guide</a></li> <li class="book-price">£19.99 with free UK delivery</li> </ul> </div> </li> </ul> <ul class="vertical-links"> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardianbookshop.co.uk/BerteShopWeb/showSubCategories.do?categoryCode=614" name="&lid={bookshop}{Browse more science and nature books}&lpos={trail}{5}" style="display: inline;">Browse more science and nature books</a> </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/buybooks" name="&lid={bookshop}{Buy books}&lpos={trail}{6}" style="display: inline;">Buy books from the Guardian Bookshop</a> </li> </ul> </div> <div id="sponsored-features" class="capsule sponsored-features commercial"> <script type="text/javascript"> //<![CDATA[ function showSponsoredFeatures() { var sponsoredFeatureComponent = document.getElementById('sponsored-features'); if(sponsoredFeatureComponent) { sponsoredFeatureComponent.style.display = 'block'; } } //]]> </script> <ul class="trail trailblock tri"> <li class="major-heading"> <h3>Sponsored features</h3> </li> <li class="normal image odd"> <script type="text/javascript" src="http://web.archive.org/web/20090729224523js_/http://ads.guardian.co.uk/js.ng/spacedesc=sponsoredfeature1&comfolder=corporateit&keywords=%2CiPhone%2CApple%2B%28Technology%29%2CTechnology%2CInternet%2CTelecoms%2B%28Technology%29%2C&site=Technology&bandwidth=broadband&url=%252Ftechnology%252F2009%252Fjul%252F29%252Fiphone-apps&rand=734851416&system=article&blockVideoAds=false"></script> </li> <li class="normal image"> <script type="text/javascript" src="http://web.archive.org/web/20090729224523js_/http://ads.guardian.co.uk/js.ng/spacedesc=sponsoredfeature2&comfolder=corporateit&keywords=%2CiPhone%2CApple%2B%28Technology%29%2CTechnology%2CInternet%2CTelecoms%2B%28Technology%29%2C&site=Technology&bandwidth=broadband&url=%252Ftechnology%252F2009%252Fjul%252F29%252Fiphone-apps&rand=-1334655072&system=article&blockVideoAds=false"></script> </li> </ul> </div> <div id="global-jobs" class="capsule jobsbox"> <h3><a href="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/?gusrc=gu_jobs_box_Technology&link=Technology_jbx_logo" name="&lid={rules/jobsBox}{Guardian Jobs}&lpos={rules/jobsBox}{1}"><img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/guardianjobs.gif" alt="Guardian Jobs"/></a></h3> <ul class="tab-toggle javascript-on"> <li id="global-jobs-1-link"> <a href="#global-jobs-1" class="active">UK<b></b></a> </li> <li id="global-jobs-2-link"> <a href="#global-jobs-2" class="inactive">USA<b></b></a> </li> </ul> <div class="pane-wrapper"> <div id="global-jobs-1" class="global-jobs-pane tab-toggle-pane"> <h3 class="js-hider">UK</h3> <div class="capsule jobsbox"> <form action="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/searchjobs/" onsubmit="return doSearchAllSubmitUK( this );"> <fieldset> <input type="text" class="text plain-search" id="freetext-searchalljobs" name="freetext" value="Search all technology jobs" onfocus="this.value='';"/> <input type="hidden" name="csr" value="it-and-telecoms"/> <input type="hidden" name="keyword" id="keyword-searchalljobs" value=""/> <input type="submit" class="submit" name="go" value="Go"/> <input type="hidden" name="gusrc" value="gu_jobs_box_Technology"/> <input type="hidden" name="link" value="Technology_jbx_go"/> <input type="hidden" name="industry" value="211"/> </fieldset> </form> <p class="find-a-job"> <a href="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/jobs/it-and-telecoms?gusrc=gu_jobs_box_Technology&link=Technology_jbx_brsesec" name="&lid={jobsBox}{Browse technology jobs}&lpos={jobsBox}{1}">Browse technology jobs</a> </p> <ul class="jobs"> <li class="odd"><h4> <a href="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/job/884509/designer--web-designer--web-creative--brighton?RSSSearch=0&gusrc=gu_jobs_box_Technology&link=Technology_jbx_vac" name="&lid={jobsBox}{DESIGNER / WEB DESIGNER / WEB CREATIVE - BRIGHTON|Technology}&lpos={jobsBox}{2}">DESIGNER / WEB DESIGNER / WEB CREATIVE - BRIGHTON</a></h4> <p><span class="employer">guru resourcing ltd.</span> <span class="location">brighton, east sussex (bn1).</span> <span class="wage">£26-28k DOE.</span> </p> </li> <li><h4> <a href="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/job/885018/head-of-ad-operations?RSSSearch=0&gusrc=gu_jobs_box_Technology&link=Technology_jbx_vac" name="&lid={jobsBox}{Head of Ad Operations|Technology}&lpos={jobsBox}{3}">Head of Ad Operations</a></h4> <p><span class="employer">round8.</span> <span class="location">a head of ad operations is required to lead the ex….</span> <span class="wage">£40000 - £50000 per annum.</span> </p> </li> <li class="odd"><h4> <a href="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/job/890925/online-marketing-for-creative-agency-american-website-24k-bens?RSSSearch=0&gusrc=gu_jobs_box_Technology&link=Technology_jbx_vac" name="&lid={jobsBox}{Online Marketing for creative agency - American we&hellip;|Technology}&lpos={jobsBox}{4}">Online Marketing for creative agency - American we…</a></h4> <p><span class="employer">spotlight recruitment.</span> <span class="location">fantastic opportunity for a graduate with at least….</span> <span class="wage">£24,000 + bens.</span> </p> </li> </ul> <script type="text/javascript"> //<![CDATA[ function doSearchAllSubmitUK( form ) { var jobsSectionToSearch = 'it-and-telecoms'; var freeText = 'technology'; var searchTextField = document.getElementById( 'freetext-searchalljobs' ); var keywordElem = document.getElementById( 'keyword-searchalljobs' ); var isSectionSearch = function() { return jobsSectionToSearch != ''; } var textIsModified = function() { if( isSectionSearch() ) { return ( searchTextField.value != 'Search all ' + freeText + ' jobs' ); } return ( searchTextField.value != 'Search all jobs' ); } if( !textIsModified() ) { keywordElem.value = ''; if( isSectionSearch() ) { form.action = 'http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/jobs/it-and-telecoms'; return true; } form.action = 'http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/'; return true; } keywordElem.value = searchTextField.value; if (isExternalSystemOn("hbx")) { _hbLink( '{jobsbox-searchalljobs}', '{jobsbox-searchalljobs}{1}' ); } return true; } //]]> </script> </div> </div> <div id="global-jobs-2" class="global-jobs-pane tab-toggle-pane initially-off"> <h3 class="js-hider">USA</h3> <div class="capsule jobsbox"> <form action="http://web.archive.org/web/20090729224523/http://www.guardianjobs.com/" onsubmit="return doSearchAllSubmitUSA( this );"> <fieldset> <input type="text" class="text plain-search" id="freetext-searchalljobs" name="q" value="Search all technology jobs" onfocus="this.value='';"/> <input type="hidden" name="csr" value="it-and-telecoms"/> <input type="hidden" name="keyword" id="keyword-searchalljobs" value=""/> <input type="submit" class="submit" name="go" value="Go"/> <input type="hidden" name="gusrc" value="gu_jobs_box_Technology"/> <input type="hidden" name="link" value="Technology_jbx_go"/> <input type="hidden" name="industry" value="211"/> </fieldset> </form> <p class="find-a-job"> <a href="http://web.archive.org/web/20090729224523/http://jobs.guardian.co.uk/jobs/it-and-telecoms?gusrc=gu_jobs_box_Technology&link=Technology_jbx_brsesec" name="&lid={jobsBox}{Browse technology jobs}&lpos={jobsBox}{1}">Browse technology jobs</a> </p> <textarea id="jobs-box-usa-textarea" style="display:none;"> {for result in results} <li> <h4> <a href="${result.url}">${result.jobtitle}</a> </h4> <p> <span class="description">${ result.snippet }</span> <span class="location">${ result.state }</span> </p> </li> {/for} </textarea> <script type="text/javascript"> //<![CDATA[ var userip = '207.241.235.66'; var country = 'usa'; var isUSA = (country.toLowerCase() == 'usa') ? true : false; var jobsBoxView = new guardian.r2.JobsBoxView('jobs-box-usa', 'jobs-box-usa-textarea'); var jobsBoxService = new guardian.r2.JobsBoxService('%22Technology%22+or+%22New+Media%22', userip); /* category, location */ var jobsBoxController = new guardian.r2.JobsBoxController(jobsBoxView, jobsBoxService, isUSA); //view, service, locationIsUSA //]]> </script> <ul id="jobs-box-usa" class="jobs"> <li class="javascript-on">Loading jobs...</li> </ul> <p class="attribution javascript-on"><a href="http://web.archive.org/web/20090729224523/http://www.indeed.com/">jobs</a> by <a title="Job Search" href="http://web.archive.org/web/20090729224523/http://www.indeed.com/"><img alt="Indeed job search" src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/static/77051/common/images/icon_usjobs.gif" width="54" height="19"/></a></p> <script type="text/javascript"> //<![CDATA[ function doSearchAllSubmitUSA( form ) { var jobsSectionToSearch = 'it-and-telecoms'; var freeText = 'technology'; var searchTextField = document.getElementById( 'freetext-searchalljobs' ); var keywordElem = document.getElementById( 'keyword-searchalljobs' ); var isSectionSearch = function() { return jobsSectionToSearch != ''; } var textIsModified = function() { if( isSectionSearch() ) { return ( searchTextField.value != 'Search all ' + freeText + ' jobs' ); } return ( searchTextField.value != 'Search all jobs' ); } if( !textIsModified() ) { keywordElem.value = ''; if( isSectionSearch() ) { form.action = 'http://web.archive.org/web/20090729224523/http://www.guardianjobs.com'; return true; } form.action = 'http://web.archive.org/web/20090729224523/http://www.guardianjobs.com'; return true; } keywordElem.value = searchTextField.value; if (isExternalSystemOn("hbx")) { _hbLink( '{jobsbox-searchalljobs}', '{jobsbox-searchalljobs}{1}' ); } return true; } //]]> </script> </div> </div> </div> </div> <div id="intrusive"> <script type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("displayads")) { buildIntrusiveAd('http://web.archive.org/web/20090729224523/http://ads.guardian.co.uk', 'broadband', '840166749', 'corporateit', '%2CiPhone%2CApple%2B%28Technology%29%2CTechnology%2CInternet%2CTelecoms%2B%28Technology%29%2C', '%252Ftechnology%252F2009%252Fjul%252F29%252Fiphone-apps', 'Technology', 'article', 'false'); } //]]> </script> </div> <script type="text/javascript"> google_ad_client = 'ca-guardian_js'; google_ad_channel = 'Technology'; google_max_num_ads = '3'; </script> <div id="google-ads-container" class="capsule advertiser-links" style="display: none;"></div> <script type="text/javascript"> //<![CDATA[ if (isExternalSystemOn("googleadsense")) { generateScriptTag("http://web.archive.org/web/20090729224523/http://pagead2.googlesyndication.com/pagead/show_ads.js"); } // ]]> </script> </div> <div class="related-content"> <h3 class="first" id="relatedInformation">Related information</h3> <div id="keyword-rule-wrapper"> <div class="relatedlinks" class="capsule"> <h3 class="first"><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology" name="&lid={inlineKeyword}{Technology}&lpos={inlineKeyword}{1}">Technology</a></h3> <ul class="relatedlinks-keywords"> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/iphone" name="&lid={inlineKeyword}{iPhone}&lpos={inlineKeyword}{2}" rel="tag">iPhone</a> · </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/apple" name="&lid={inlineKeyword}{Apple}&lpos={inlineKeyword}{3}" rel="tag">Apple</a> · </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/internet" name="&lid={inlineKeyword}{Internet}&lpos={inlineKeyword}{4}" rel="tag">Internet</a> · </li> <li> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/telecoms" name="&lid={inlineKeyword}{Telecoms}&lpos={inlineKeyword}{5}" rel="tag">Telecoms</a> </li> </ul> </div> </div> <div class="related-item"> <p class="thumb"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/gallery/2009/jun/03/iphone-apple" onclick="return openGalleryPopup('http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/gallery/2009/jun/03/iphone-apple', 696);" name="&lid={relatedContent}{Gallery: Whats coming in the iPhone OS 3.0 software}&lpos={relatedContent}{1}"> <img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2009/6/3/1244047596810/Scott-Forstall-discusses--005.jpg" alt="Scott Forstall discusses the iPhone OS 3.0 software"/></a> </p> <p class="linktext "> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/gallery/2009/jun/03/iphone-apple" onclick="return openGalleryPopup('http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/gallery/2009/jun/03/iphone-apple', 696);" name="&lid={relatedContent}{Gallery: Whats coming in the iPhone OS 3.0 software}&lpos={relatedContent}{2}">Gallery: What's coming in the iPhone OS 3.0 software</a> <p class="trailtext"> <span class="date">5 Jun 2009: </span> <p>Apple unveiled the elements of the next update to the iPhone's operating system in March. Here's what you should expect in the very near future</p> </p> <div class="related-footer"> <a href="/web/20090729224523/http://www.guardian.co.uk/inpictures" name="&lid={relatedContent}{Gallery home}&lpos={relatedContent}{3}">More galleries</a> </div> </p> </div> <div class="related-item multi"> <h5 class="date"> 27 Aug 2008</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2008/aug/27/iphone.advertising" name="&lid={relatedContent}{iPhone: Watchdog rules against Apple advert on net access}&lpos={relatedContent}{1}"> iPhone: Watchdog rules against Apple advert on net access</a> </p> <h5 class="date"> 21 Aug 2008</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2008/aug/21/mobilephones.internet" name="&lid={relatedContent}{Victor Keegan: Can 3s Skype phone ever be a must-have?}&lpos={relatedContent}{2}"> Victor Keegan: Can 3's Skype phone ever be a must-have?</a> </p> <h5 class="date"> 15 Jul 2008</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/audio/2008/jul/15/tech.weekly.podcast" name="&lid={relatedContent}{Tech Weekly podcast: Sir Tim Berners-Lee on safeguarding the web, and domestic data storage}&lpos={relatedContent}{3}"> Tech Weekly podcast: Sir Tim Berners-Lee on safeguarding the web, and domestic data storage</a> </p> <h5 class="date"> 10 Jun 2008</h5> <p class="linktext"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/audio/2008/jun/10/tech.weekly.podcast" name="&lid={relatedContent}{Tech Weekly podcast: Peter Gabriels Filter and the 3G iPhone}&lpos={relatedContent}{4}"> Tech Weekly podcast: Peter Gabriel's Filter and the 3G iPhone</a> </p> </div> <div class="related-item last"> <p class="thumb"> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/video/2009/jan/22/mac-25-steve-wozniak" name="&lid={relatedContent}{The Mac at 25: Steve Wozniak}&lpos={relatedContent}{1}"> <img src="http://web.archive.org/web/20090729224523im_/http://static.guim.co.uk/sys-images/Technology/Pix/pictures/2009/1/22/1232644145634/Steve-Wozniak-co-founder--003.jpg" alt="Steve Wozniak, co-founder of Apple"/></a> </p> <p class="linktext "> <a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/video/2009/jan/22/mac-25-steve-wozniak" name="&lid={relatedContent}{The Mac at 25: Steve Wozniak}&lpos={relatedContent}{2}">The Mac at 25: Steve Wozniak</a> <p class="trailtext"> <span class="date">23 Jan 2009: </span> <p>Apple's co-founder on the enduring appeal of the Apple Macintosh</p> </p> <div class="related-footer"> <a href="/web/20090729224523/http://www.guardian.co.uk/video" name="&lid={relatedContent}{Video home}&lpos={relatedContent}{3}">More video</a> </div> </p> </div> </div> <div id="footer"> <ul id="footer-links"> <li><a href="http://web.archive.org/web/20090729224523/http://syndication.guardian.co.uk/" name="&lid={areas/common/footer}{License/buy our content}&lpos={areas/common/footer}{1}">License/buy our content</a> | </li> <li><a href="/web/20090729224523/http://www.guardian.co.uk/Users/help/article/0,,933905,00.html" name="&lid={areas/common/footer}{Privacy policy}&lpos={areas/common/footer}{2}">Privacy policy</a> | </li> <li><a href="/web/20090729224523/http://www.guardian.co.uk/Users/help/article/0,,933909,00.html" name="&lid={areas/common/footer}{Terms/conditions}&lpos={areas/common/footer}{3}">Terms & conditions</a> | </li> <li><a href="http://web.archive.org/web/20090729224523/http://adinfo-guardian.co.uk/" name="&lid={areas/common/footer}{Advertising guide}&lpos={areas/common/footer}{4}">Advertising guide</a> | </li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/help/accessibility" name="&lid={areas/common/footer}{Accessibility}&lpos={areas/common/footer}{5}">Accessibility</a> | </li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/index/subjects/a" name="&lid={areas/common/footer}{A-Z index}&lpos={areas/common/footer}{6}">A-Z index</a> | </li> <li><a href="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/help/insideguardian" name="&lid={areas/common/footer}{Inside guardian.co.uk blog}&lpos={areas/common/footer}{7}">Inside guardian.co.uk blog</a> | </li> <li><a href="/web/20090729224523/http://www.guardian.co.uk/Guardian/information/0,,711853,00.html" name="&lid={areas/common/footer}{About guardian.co.uk}&lpos={areas/common/footer}{8}">About guardian.co.uk</a> | </li> <li><a href="http://web.archive.org/web/20090729224523/http://dating.guardian.co.uk/s/" name="&lid={areas/common/footer}{Join our dating site today}&lpos={areas/common/footer}{9}">Join our dating site today</a></li> </ul> <ul id="copyright-links"> <li>guardian.co.uk © Guardian News and Media Limited 2009</li> </ul> <!-- end footerLinks --> <form id="section-selector" method="post" action="http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/redirect/1,,,00.html"> <fieldset> <label for="go-to">Go to: </label> <select id="go-to" name="Url"> <option value="http://www.guardian.co.uk">guardian.co.uk home</option> <option value="http://www.guardian.co.uk/uk">UK news</option> <option value="http://www.guardian.co.uk/world">World news</option> <option value="http://commentisfree.guardian.co.uk/index.html?gusrc=gpd">Comment is free blog</option> <option value="http://www.guardian.co.uk/news/blog">Newsblog</option> <option value="http://www.guardian.co.uk/sport/blog">Sport blog</option> <option value="http://www.guardian.co.uk/culture/cultureblogs/roundup">Arts & Entertainment blog</option> <option value="http://www.guardian.co.uk/audio">Audio & podcasts</option> <option value="http://www.guardian.co.uk/inpictures">In pictures</option> <option value="http://www.guardian.co.uk/video">Video</option> <option value="http://browse.guardian.co.uk/search">Archive search</option> <option value="http://www.guardian.co.uk/culture">Arts & entertainment</option> <option value="http://www.guardian.co.uk/books">Books</option> <option value="http://www.guardian.co.uk/business">Business</option> <option value="http://www.guardian.co.uk/education">EducationGuardian.co.uk</option> <option value="http://www.guardian.co.uk/environment">Environment</option> <option value="http://www.guardian.co.uk/film">Film</option> <option value="http://www.guardian.co.uk/football">Football</option> <option value="http://jobs.guardian.co.uk/">Jobs</option> <option value="http://www.guardian.co.uk/katine">Katine appeal</option> <option value="http://www.guardian.co.uk/lifeandstyle">Life & style</option> <option value="http://www.guardian.co.uk/media">MediaGuardian.co.uk</option> <option value="http://www.guardian.co.uk/money">Money</option> <option value="http://www.guardian.co.uk/music">Music</option> <option value="http://observer.guardian.co.uk">The Observer</option> <option value="http://www.guardian.co.uk/politics">Politics</option> <option value="http://www.guardian.co.uk/science">Science</option> <option value="http://www.guardian.co.uk/lifeandstyle/shopping">Shopping</option> <option value="http://www.guardian.co.uk/society">SocietyGuardian.co.uk</option> <option value="http://www.guardian.co.uk/sport">Sport</option> <option value="http://www.guardian.co.uk/index/talk/0,,,00.html?gusrc=gpd">Talk</option> <option value="http://www.guardian.co.uk/technology">Technology</option> <option value="http://www.guardian.co.uk/travel">Travel</option> <option value="http://www.ivebeenthere.co.uk/?gusrc=gpd">Been there</option> <option value="http://www.guardian.co.uk/emailservices/0,,1368460,00.html">Email services</option> <option value="http://www.guardian.co.uk/index/subjects/a">Special reports</option> <option value="http://www.guardian.co.uk/theguardian">The Guardian</option> <option value="http://www.guardian.co.uk/uk/series/northerner">The Northerner</option> <option value="http://www.guardian.co.uk/news/series/wrap">The Wrap</option> <option value="http://adinfo-guardian.co.uk/?gusrc=gpd">Advertising guide</option> <option value="http://www.ogenterprises.co.uk/?gusrc=gpd">Compare finance products</option> <option value="http://www.guardian.co.uk/crossword/0,,,00.html?gusrc=gpd">Crossword</option> <option value="http://www.guardian.co.uk/feedback/0,,,00.html?gusrc=gpd">Feedback</option> <option value="http://www.guardiangardencentre.co.uk/?gusrc=gpd">Garden centre</option> <option value="http://www.guardian.co.uk/pressoffice/0,,,00.html?gusrc=gpd">GNM Press Office</option> <option value="http://www.guardian.co.uk/graduate/0,,1777545,00.html">Graduate</option> <option value="http://www.guardianbookshop.co.uk/BerteShopWeb/home.do?gusrc=gpd">Bookshop</option> <option value="http://www.guardianecostore.co.uk/guardian/default.aspx?gusrc=gpd">Guardian Ecostore</option> <option value="http://www.guardian.co.uk/news/guardianfilms">Guardian Films</option> <option value="http://www.guardian.co.uk/headlineservice/0,,,00.html?gusrc=gpd">Headline service</option> <option value="http://www.guardian.co.uk/gu_contacts/0,,180767,00.html">Help / contacts</option> <option value="http://www.guardian.co.uk/information/0,,,00.html?gusrc=gpd">Information</option> <option value="http://www.guardian.co.uk/values/0,,,00.html?gusrc=gpd">Living our values</option> <option value="http://www.guardian.co.uk/newsroom/0,,,00.html?gusrc=gpd">Newsroom</option> <option value="http://www.guardian.co.uk/notesandqueries/0,,,00.html?gusrc=gpd">Notes & Queries</option> <option value="http://www.guardian.co.uk/promotions">Promotions</option> <option value="http://www.guardianoffers.co.uk/mall/GuardianOffers/?gusrc=gpd">Reader Offers</option> <option value="http://www.guardian.co.uk/theguardian/page/readerseditor">Readers' editor</option> <option value="http://dating.guardian.co.uk/s/?gusrc=gpd">Soulmates dating</option> <option value="http://www.guardian.co.uk/styleguide">Style guide</option> <option value="http://syndication.guardian.co.uk/?gusrc=gpd">Syndication services</option> <option value="http://www.guardian.co.uk/travel/bookatrip">Travel offers</option> <option value="http://www.guardian.co.uk/TV/0,,,00.html?gusrc=gpd">TV listings</option> <option value="http://www.guardian.co.uk/weather">Weather</option> <option value="http://www.gnmcareers.co.uk/fe/tpl_GuardianNews01.asp">Working for us</option> <option value="http://www.guardianweekly.co.uk/?gusrc=gpd">Guardian Weekly</option> <option value="http://www.guardian.co.uk/public/0,,,00.html?gusrc=gpd">Public</option> <option value="http://www.learnthings.co.uk/">Learn</option> <option value="http://www.guardian.backissuenewspapers.co.uk/default.aspx?gusrc=gpd">Guardian back issues</option> <option value="http://www.observer.backissuenewspapers.co.uk/default.aspx?gusrc=gpd">Observer back issues</option> <option value="http://guardianprofessional.co.uk/?gusrc=gpd">Guardian Professional</option> </select> <input type="submit" value="Go"/> </fieldset> </form> </div> </div> <script type="text/javascript" language="javascript"> // <![CDATA[ if (isExternalSystemOn("pluck")) { serverUrl = "http://web.archive.org/web/20090729224523/http://sitelife.guardian.co.uk/ver1.0/Direct/Process"; generateScriptTag("http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/scripts/pluck.js"); } // ]]> </script> <script type="text/javascript" language="javascript"> // <![CDATA[ if(isExternalSystemOn("pluck")) { ensurePackage("guardian.r2.pluck"); guardian.r2.pluck.PluckApplicationContext.getInstance = (function () { var profilePageUser = { id : "", name : "", pageUrl : "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/users/" }; var loggedOnUser = { id : "", name : "" }; var articleInfo = { articleId : "350911079", pageUrl : "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps", pageTitle : "The app economy", sectionKeyWordId : "8794", sectionName : "Technology", commentingClosed : false , commentRecommendingClosed: false , premoderation : false , isChalkboard : false }; var chalkboardInfo = { articleId : "", pageUrl : "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/technology/2009/jul/29/iphone-apps", pageTitle : "Chalkboard", sectionKeyWordId : "8794", sectionName : "Technology", commentingClosed : false, commentRecommendingClosed: false, premoderation : false, isChalkboard : true }; var filmInfo = { filmKey : 'Film:' }; var env = { pageId : "1254821", commentsSignUpUrl : 'http://web.archive.org/web/20090729224523/http://users.guardian.co.uk/signup/tr/1,,-720,00.html', cookieDomain : '.guardian.co.uk', staticRoot : 'http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/', userProfileUrlPrefix : "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/users", addClippingsUrl : "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/users/clippings/add", commentDataUrl : "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/external/commentdata/keywords", topKeywordsUrl : "http://web.archive.org/web/20090729224523/http://www.guardian.co.uk/external/users/topkeywords" }; var parameters = { commentPage : 1 , scrollToComments : false , showAllComments : null , commentId : null , goToLastComment : false , showCommentBox : false , isEditProfilePage : ( false ), searchString : ( null ) }; if(document.location.hash === '#allcomments') { parameters.showAllComments = true; } var serverData = { articleInfo : articleInfo, chalkboardInfo : chalkboardInfo, filmInfo : filmInfo, env : env, profilePageUser : profilePageUser, parameters : parameters, loggedOnUser : loggedOnUser }; var ctx = new guardian.r2.pluck.PluckApplicationContext(serverData); return function(){ return ctx; }; })(); } // ]]> </script> <script type="text/javascript" language="javascript"> // <![CDATA[ if(isExternalSystemOn("pluck")) { var ctx = guardian.r2.pluck.PluckApplicationContext.getInstance(); ctx.buildControllers("PluckCommentCountController, CommentPopupWindowController, FeaturedCommentsController, PluckCommentController, PluckCommentAbuseBoxController, PluckCommentBoxController, PluckRecommendationController") } // ]]> </script> <script type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("revsci")) { ensurePackage("guardian.r2.revsci"); guardian.r2.revsci.cookieDomain = '.guardian.co.uk'; guardian.r2.revsci.gu_geo_country = 'usa'; guardian.r2.revsci.siteName = 'Technology'; guardian.r2.revsci.commercialFolder = 'Corporate+IT' addEvent(null, 'load', function () { importScript('http://web.archive.org/web/20090729224523/http://js.revsci.net/gateway/gw.js?csid=E05516', function() { importScript('http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/scripts/revsci.js', function() { rs_initTracking(); }, 1) }, 1) }); } // ]]> </script> <noscript> <div><img src="http://web.archive.org/web/20090729224523im_/http://pix01.revsci.net/E05516/a3/0/0/0/0/0/0/0/0/0/noscript.gif" alt=""/></div> </noscript> <script type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("sophusthree")) { addEvent(null, 'load', function () { importScript("http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/scripts/sophusThree-tracking.js", function() {}); }); } // ]]> </script> <div id="cookie"> <script type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("displayads")) { var src = 'http://web.archive.org/web/20090729224523/http://ads.guardian.co.uk/js.ng/spacedesc=cookie&comfolder=corporateit&keywords=%2CiPhone%2CApple%2B%28Technology%29%2CTechnology%2CInternet%2CTelecoms%2B%28Technology%29%2C&site=Technology&bandwidth=broadband&url=%252Ftechnology%252F2009%252Fjul%252F29%252Fiphone-apps&rand=1830585893&series=&system=article&blockVideoAds=false&'; generateScriptTag(src); } //]]> </script> </div> <script type="text/javascript"> //<![CDATA[ if(isExternalSystemOn("socialRatings")) { addEvent(null, 'load', function () { importScript("http://web.archive.org/web/20090729224523/http://static.guim.co.uk/static/77051/common/scripts/digg.js", function() {}); }); } // ]]> </script> </body> </html> <!-- FILE ARCHIVED ON 22:45:23 Jul 29, 2009 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 14:32:59 Nov 28, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 1.017 exclusion.robots: 0.062 exclusion.robots.policy: 0.046 esindex: 0.015 cdx.remote: 11.734 LoadShardBlock: 99.41 (3) PetaboxLoader3.datanode: 121.767 (4) load_resource: 180.716 PetaboxLoader3.resolve: 137.89 -->