<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kieran&#039;s Mobile + Tech Observations &#187; Mobile</title>
	<atom:link href="http://kgutteridge.co.uk/blog/category/mobile/feed/" rel="self" type="application/rss+xml" />
	<link>http://kgutteridge.co.uk/blog</link>
	<description>Developer by day, code monkey by night</description>
	<lastBuildDate>Thu, 26 Jan 2012 23:31:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Mobile phone numbers washing around the internet</title>
		<link>http://kgutteridge.co.uk/blog/2012/01/25/mobile-phone-numbers-washing-around-the-internet/</link>
		<comments>http://kgutteridge.co.uk/blog/2012/01/25/mobile-phone-numbers-washing-around-the-internet/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 09:37:02 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=462</guid>
		<description><![CDATA[Due to I assume a probable misconfiguration of something in O2, it appears that peoples phone numbers (MSISDN in GSM parlance) are being sent in the http headers on certain gateways, this was spotted by @lewispeckover .Hes set up a simple script to dump the http request headers to the browser screen, so you can [...]]]></description>
			<content:encoded><![CDATA[<p>Due to I assume a probable misconfiguration of something in O2, it appears that peoples phone numbers (MSISDN in GSM parlance) are being sent in the http headers on certain gateways, this was spotted by <a title="lewispeckover" href="https://twitter.com/#!/lewispeckover">@lewispeckover</a> .Hes set up a simple script to dump the http request headers to the browser screen, so you can see what is being transmitted (PHP code at the bottom of this post if you want to do yourself)</p>
<p><a href="http://lew.io/headers.php">http://lew.io/headers.php</a></p>
<p>It is worth noting however a lot of mobile network operators wash this information about or have it hashed into some other form (which means it can still be used as a unique identifier)</p>
<p><span style="color: #000000;">So whilst you are using Lewis&#8217;s tool you might want to keep an eye out for some of the popular headers, that this information is contained in</span></p>
<p>X-UP-CALLING-LINE-I</p>
<p>X_NOKIA_MSISDN</p>
<p>X_H3G_MSISDN</p>
<p>MSISDN</p>
<p>X_MSISDN</p>
<p>X_NETWORK_INFO</p>
<p>X-WAP-MSISDN</p>
<p>&nbsp;</p>
<p><span style="color: #000000;">X-UP-SUBNO</span></p>
<p>&nbsp;</p>
<p><span style="color: #000000;">Request headers dump in php</span></p>
<blockquote><p>&lt;?php</p>
<p><span style="color: #000000;">$headers = apache_request_headers();</p>
<p>foreach ($headers as $header =&gt; $value)</span>{</p>
<p><span style="color: #000000;"> echo &#8221;$header: $value &lt;br /&gt;\n&#8221;;<br />
}<br />
?&gt;<br />
</span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2012/01/25/mobile-phone-numbers-washing-around-the-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The phones of my life</title>
		<link>http://kgutteridge.co.uk/blog/2011/06/24/the-phones-of-my-life/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/06/24/the-phones-of-my-life/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 23:01:23 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Future of Mobile]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[myphones]]></category>
		<category><![CDATA[Nokia]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=456</guid>
		<description><![CDATA[Inspired by fellow co worker @elroids post on what phones he has had in his life time I felt I should follow suit! Nokia 1610 First phone, eventually given to my younger brother Ericsson T10i This phone was purchased with my first taste of &#8220;internet money&#8221; during the dot com boom with gains from alladvantage.com (living [...]]]></description>
			<content:encoded><![CDATA[<p>Inspired by fellow co worker <a title="Elliots twitter" href="http://twitter.com/elroid">@elroid</a>s post on <a href="http://hypnotoad.co.uk/blog/2011/06/the-phones-of-my-life-and-where-they-are-now/">what phones he has had in his life time</a> I felt I should follow suit!</p>
<p><strong>Nokia 1610</strong></p>
<p>First phone, eventually given to my younger brother</p>
<p><strong>Ericsson T10i</strong></p>
<p>This phone was purchased with my first taste of &#8220;internet money&#8221; during the dot com boom with gains from alladvantage.com (living in student halls with free internet really was a bonus when coupled with the affiliate scheme!!)</p>
<p><strong>Nokia 402</strong></p>
<p>When the T10i broke my flatmate gave me his old Nokia as he had upgraded to a t28 that he held onto for many years and I believe still owns!</p>
<p><strong>Nokia 6100</strong></p>
<p>I had been convinced by <a class="zem_slink" title="Java Platform, Micro Edition" rel="wikipedia" href="http://en.wikipedia.org/wiki/Java_Platform%2C_Micro_Edition">mobile Java</a> and this was my personal phone, as it ran the apps I was writing in glorious colour!</p>
<p><strong>Nokia 7610</strong></p>
<p>With a 1MP camera on a phone, a large screen and lots of memory to run the apps I was writing it was a fairly easy sell!</p>
<p><strong>Sony K800</strong></p>
<p>The Sony K700 and K750 were the darlings in the office as they had made our life so much more simple and were a pleasure to write apps for compared to others, so when it came time for me to upgrade this was an easy choice.</p>
<p><strong><a class="zem_slink" title="iPhone" rel="homepage" href="http://www.apple.com/iphone">iPhone</a></strong></p>
<p>After meeting <a href="http://twitter.com/elroid">@elroid </a>at the Moto dev conference where they demo&#8217;d multiple developer platforms, I had lost faith in them with this strategy as it felt blunder buss. I also had my barrier to the price reduced by drinking some beer with Elliot and Stuart. The first time I had purchased a full price brand new Apple product was in <a class="zem_slink" title="Euston railway station" rel="geolocation" href="http://maps.google.com/maps?ll=51.5284,-0.1331&amp;spn=0.01,0.01&amp;q=51.5284,-0.1331 (Euston%20railway%20station)&amp;t=h">Euston station</a> on the launch day after leaving the moto event and heading home.</p>
<p><strong><a class="zem_slink" title="IPhone (original)" rel="homepage" href="http://www.apple.com/iphone/">iPhone 3g</a></strong></p>
<p>Upgraded with 02s offer fairly close to launch.</p>
<p><strong>iPhone 3gs</strong></p>
<p>Purchased on PAYG due to being an avid Google maps user and by this time the SDK was in the wild so the extra memory and speed was most appreciated</p>
<p><strong><a class="zem_slink" title="T-Mobile" rel="homepage" href="http://www.t-mobile.net/">TMobile</a> G1</strong></p>
<p>Still having a large soft spot for Java on mobile, I had followed Android for a while before there were phones and we were just playing with the beta <a class="zem_slink" title="Software development kit" rel="wikipedia" href="http://en.wikipedia.org/wiki/Software_development_kit">SDKs</a>. I got involved with the <a href="http://www.meetup.com/android/">London Android meetup group</a> after delivering the <a class="zem_slink" title="Future of Mobile" rel="homepage" href="http://future-of-mobile.com/2008/london/">Future of Mobile</a> workshop with <a href="http://twitter.com/charroch">Carl </a></p>
<p><strong><a class="zem_slink" title="Blackberry Bold" rel="homepage" href="http://www.blackberry.com/blackberrybold/">Blackberry Bold</a></strong></p>
<p>Forcing myself to try and see what the fuss was about I purchased and used this device for about 3-4 months after concluding that for me it was as unpleasant to use as their developer tools. It was therefore swiftly put onto <a class="zem_slink" title="NASDAQ: EBAY" rel="googlefinance" href="http://www.google.com/finance?q=NASDAQ:EBAY">eBay</a>. I am fairly sure the dev tools had just left too deep a scar for me to ever get on with it!</p>
<p><strong>Nexus One</strong></p>
<p>Google were kind enough to hand out this device and I have used it as a second phone ever since</p>
<p><strong>iPhone 4</strong></p>
<p>Bit the bullet and upgraded the 3gs to this to truly experience the &#8220;retina display&#8221; which I had seen technically realised many years earlier on the Nokia N80. Praying for better battery life it has delivered and for the amount of use I give the iPhone it has been a worthwhile upgrade</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=3b5c25ca-f6cc-405d-ad05-5a4ac7d5e0fa" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/06/24/the-phones-of-my-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canary in a coal mine? push + sms</title>
		<link>http://kgutteridge.co.uk/blog/2011/06/07/canary-in-a-coal-mine-push-sms/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/06/07/canary-in-a-coal-mine-push-sms/#comments</comments>
		<pubDate>Tue, 07 Jun 2011 13:29:58 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Stats]]></category>
		<category><![CDATA[wwdc]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=446</guid>
		<description><![CDATA[Listening to the Apple keynote in the overflow room yesterday the reality distortion field hopefully did not have the same effect as those who had queued most of the night. However one number and a couple of announcements that really did stand out for me, was the fact that Apples push notification service has now sent 100 billion [...]]]></description>
			<content:encoded><![CDATA[<p>Listening to the Apple keynote in the overflow room yesterday the <a class="zem_slink" title="Reality distortion field" rel="wikipedia" href="http://en.wikipedia.org/wiki/Reality_distortion_field">reality distortion field</a> hopefully did not have the same effect as those who had queued most of the night.</p>
<p>However one number and a couple of announcements that really did stand out for me, was the fact that Apples <a class="zem_slink" title="Apple Push Notification Service" rel="wikipedia" href="http://en.wikipedia.org/wiki/Apple_Push_Notification_Service">push notification service</a> has now sent 100 billion messages, the other was iMessage allowing free and interoperable comms between <a class="zem_slink" title="IOS (Apple)" rel="homepage" href="http://www.apple.com/ios">iOS</a> to iOS device, much like RIMs Blackberry Messenger Service and the deep integration with twitter which will effectively allow a similar service between iOS and twitter users.</p>
<p>Some quick jungle arithmetic</p>
<p>Launched 2009 June so 2 years old</p>
<p>200 million iOS devices sold</p>
<p>so roughly 500 push messages per device in 2 years, assuming all those devices are still in circulation</p>
<p>Factoring in some growth from MDAs data http://www.themda.org/mda-press-releases/the-q4-2009-uk-mobile-trends-report.php</p>
<p><a class="zem_slink" title="United Kingdom" rel="geolocation" href="http://maps.google.com/maps?ll=51.5,-0.116666666667&amp;spn=10.0,10.0&amp;q=51.5,-0.116666666667 (United%20Kingdom)&amp;t=h">UK</a> <a class="zem_slink" title="SMS" rel="wikipedia" href="http://en.wikipedia.org/wiki/SMS">SMS</a> = 120 billion a year</p>
<p>UK MMS = 700 million a year</p>
<p>60 million people in the UK ~2000 messages per person per year</p>
<p>Now add in <a class="zem_slink" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> and iMessage to those 200 million iOS devices&#8230;&#8230;</p>
<p>Maybe its just a rising tide and users are using notifications by either bearer more and more, hence the introduction of easy to use notification bars into iOS much like <a class="zem_slink" title="Palm Pre" rel="homepage" href="http://www.palm.com/us/products/phones/pre/index.html">Palm</a> and <a class="zem_slink" title="Android" rel="homepage" href="http://code.google.com/android/">Android</a> had before them, however maybe just maybe the juggernaught train of sms maybe starting to slow down</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=6e3d8e80-839f-4ab7-95fd-8d4f9d59c155" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/06/07/canary-in-a-coal-mine-push-sms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Tablet Hackathon</title>
		<link>http://kgutteridge.co.uk/blog/2011/05/30/android-tablet-hackathon/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/05/30/android-tablet-hackathon/#comments</comments>
		<pubDate>Mon, 30 May 2011 18:13:52 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[IOS (Apple)]]></category>
		<category><![CDATA[Lolcats]]></category>
		<category><![CDATA[Lovefilm]]></category>
		<category><![CDATA[tablet]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=435</guid>
		<description><![CDATA[To celebrate the Londroid group reaching over 1000 members a hack was organised and held in the crypt at Clerkenwell Despite having had a busy but productive week I went along with the hopes of some sort of inspiration would hit me at the event itself, that could possibly lead to something productive being produced. [...]]]></description>
			<content:encoded><![CDATA[<p>To celebrate the <a title="Londroid Meetup group" href="http://www.meetup.com/android/">Londroid</a> group reaching over 1000 members a hack was organised and held in the crypt at <a class="zem_slink" title="Clerkenwell" rel="geolocation" href="http://maps.google.com/maps?ll=51.52604,-0.103475&amp;spn=0.1,0.1&amp;q=51.52604,-0.103475 (Clerkenwell)&amp;t=h">Clerkenwell</a></p>
<p>Despite having had a busy but productive week I went along with the hopes of some sort of inspiration would hit me at the event itself, that could possibly lead to something productive being produced. Thankfully even if this had not been the case the event would have been worth attending just to talk with and meet some of the people there and share some experiences of developing on <a class="zem_slink" title="Android" rel="homepage" href="http://code.google.com/android/">Android</a> and mobile in general.</p>
<p>My initial idea was to produce something utilising the <a title="Lovefilm" href="http://www.lovefilm.com/d9a3wrkd6/visitor/sign_up_1.html">Lovefilm</a> <a title="Lovefilm API" href="http://developer.lovefilm.com/">API</a> to start streaming movies instantly on the tablet, one advantage of having flash is if there was a direct link to the stream files it could be started instantly, my searching at 10pm didn&#8217;t lead to anything that would solve this problem.</p>
<p><a href="https://twitter.com/lft_android/status/74414958242312192">After a few drinks</a> a far more &#8220;hack friendly&#8221; (read stupid)  idea was born, Lolcatz, which basically would be a simple game where balls of yarn would be introduced into a central play area and 2-4 players would control a pair of cats in an attempt to grab them all for themselves, the thought being that tablets open up an opportunity for multiplayer games on a single device that can be more engaging than something you could achieve on smaller devices</p>
<p>Using the <a title="Corona SDK" href="http://www.anscamobile.com/corona/">Corona SDK</a> it was possible to get a very rough proof of concept in the time left and still manage to grab a couple of hours sleep, providing much amusement whilst we literally threw it together, in particular when the cats arms were not made static so &#8220;blew&#8221; off the minute they connected with a ball of yarn</p>
<p>Its been added to my list of hacks to polish up and stick into the store, but it will need some time to do that so watch this space for its release on both <a title="Android Developers" href="http://developer.android.com/index.html">Android</a> and <a class="zem_slink" title="IOS (Apple)" rel="homepage" href="http://www.apple.com/ios">iOS</a> phones and tablets</p>
<p><a title="Android Bloke writeup" href="http://androidbloke.co.uk/2011/05/28/london-android-hackathon-results-are-in/">Android Bloke has a good write up</a> of the event and a screenshot taken of my Mac in the morning of the <a title="LolCatz Android Bloke" href="http://androidbloke.co.uk/wp-content/uploads/2011/05/IMG_20110528_132735.jpg">state of lolcatz</a></p>
<p>If you got this far you should probably follow me on <a title="Kgutteridge twitter" href="http://twitter.com/kgutteridge">twitter</a></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=5cb05a0e-c7b0-4215-a5ab-1e517fd5e54b" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/05/30/android-tablet-hackathon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Old versions of xcode iPhone / iOS sdk</title>
		<link>http://kgutteridge.co.uk/blog/2011/05/21/old-versions-of-xcode-iphone-ios-sdk/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/05/21/old-versions-of-xcode-iphone-ios-sdk/#comments</comments>
		<pubDate>Sat, 21 May 2011 20:42:50 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[IOS SDK]]></category>
		<category><![CDATA[IPad]]></category>
		<category><![CDATA[Xcode]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=432</guid>
		<description><![CDATA[Sometimes after a clean reinstall of your system, you want to reinstall one of the previous versions of the iOS SDK, maybe your not fully happy with xcode 4 yet or have a project that will only compile with an older version without somechanges you do not wish to make. The older versions are available [...]]]></description>
			<content:encoded><![CDATA[<div>Sometimes after a clean reinstall of your system, you want to reinstall one of the previous versions of the iOS SDK, maybe your not fully happy with xcode 4 yet or have a project that will only compile with an older version without somechanges you do not wish to make.</div>
<div></div>
<div>The older versions are available with a little digging on the following URLs</div>
<ul>
<li><a href="http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1__final/iphone_sdk_3.1_with_xcode_3.2_final__snow_leopard__10a432.dmg">iPhone SDK 3.1 with XCode 3.2.1</a></li>
<li><a href="http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.1.3__final/iphone_sdk_3.1.3_with_xcode_3.2.1__snow_leopard__10m2003a.dmg">iPhone SDK 3.1.3 with XCode 3.2.1</a></li>
<li><a href="http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_3.2__final/xcode_3.2.2_and_iphone_sdk_3.2_final.dmg">iPhone SDK 3.2 with Xcode 3.2.2</a></li>
<li><a href="http://developer.apple.com/ios/download.action?path=/iphone/iphone_sdk_4_gm_seed/xcode_3.2.3_and_iphone_sdk_4_gm_seed.dmg">iPhone SDK 4.0 with Xcode 3.2.3</a></li>
</ul>
<p>&nbsp;</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=a21ffc3c-7bf5-4b89-b4f9-41bd026e2fff" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/05/21/old-versions-of-xcode-iphone-ios-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter update to API permissions, tl;dr xAuth cannot read DMs from 1st June</title>
		<link>http://kgutteridge.co.uk/blog/2011/05/18/twitter-update-to-api-permissions-tldr-xauth-cannot-send-dms-from-1st-june/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/05/18/twitter-update-to-api-permissions-tldr-xauth-cannot-send-dms-from-1st-june/#comments</comments>
		<pubDate>Wed, 18 May 2011 20:40:34 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[OAuth]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[xAuth]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=417</guid>
		<description><![CDATA[Twitter have today updated their application permissions model https://dev.twitter.com/pages/application-permission-model &#8220;we have created a new permission level for applications called &#8220;Read, Write &#38; Direct Messages&#8221;. This permission will allow an application to read or delete a user&#8217;s direct messages. When we enforce this permission, applications without a &#8220;Read, Write &#38; Direct Messages&#8221; token will be unable [...]]]></description>
			<content:encoded><![CDATA[<p><a class="zem_slink" title="Twitter" rel="homepage" href="http://twitter.com">Twitter</a> have today updated their application permissions model</p>
<p><a title="twitter api permissions" href="https://dev.twitter.com/pages/application-permission-model">https://dev.twitter.com/pages/application-permission-model</a></p>
<p>&#8220;<em>we have created a new permission level for applications called &#8220;Read, Write &amp; Direct Messages&#8221;. This permission will allow an application to read or delete a user&#8217;s direct messages. When we enforce this permission, applications without a &#8220;Read, Write &amp; Direct Messages&#8221; token will be unable to read or delete direct messages. To ensure users know that an application is receiving access to their direct messages, we are also restricting this permission to the <a class="zem_slink" title="OAuth" rel="homepage" href="http://oauth.net">OAuth</a> /authorize web flow only. This means applications which use xAuth and want to access direct messages must send a user through the full OAuth flow.</em>&#8220;</p>
<p>&#8220;<em>Applications that use &#8220;Sign-in with Twitter&#8221; or xAuth will only be able to receive Read or Read/Write tokens.</em></p>
<p><em>What this means is only applications which direct a user through the OAuth web flow will be able to receive access tokens that allow access to direct messages. Any other method of authorization, including xAuth, will only be able to receive Read/Write tokens</em>.&#8221;</p>
<p>This probably particularly affects a lot of <a class="zem_slink" title="IOS (Apple)" rel="homepage" href="http://www.apple.com/ios">iOS</a> applications that have made use of the xAuth. Several popular, well crafted apps made use of xAuth because of the lack of a decent mobile sign in page for oAuth, thankfully this has changed, Twitter do now have a very good mobile experience and fast app switching on iOS has at least made the problem last of a jarring experience for the users.</p>
<p>Unfortunately changes to t+cs like this can be problematic especially when there is at least a  one week delay in getting an app approved for the app store, meaning that whilst Twitter have offered some grace until the end of this month, it actually only leaves four working days, if you want to allow <a class="zem_slink" title="Apple" rel="homepage" href="http://www.apple.com">Apple</a> five working days to process the update. A particular problem if you do not have your own iOS developers in house that you need to contact and schedule time with</p>
<p>Update and correction: <a title="Matt Harris Twitter" href="http://twitter.com/themattharris">Matt Harris</a> from Twitter pointed out that if you have a read/write token you will still be able to send DMs, so I have altered the title of this post from cannot send DMs to cannot read DMs. The main problem being of course this still only leaves a few working days for applications such as <a href="http://tapbots.com/">Tapbots</a> Tweetbot or the <a href="http://iconfactory.com/home">Icon Factorys</a> Twitteriffic client, which will need to update accordingly to retain the functionality.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=887ffb69-d313-44c7-9e49-042a6450b0c4" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/05/18/twitter-update-to-api-permissions-tldr-xauth-cannot-send-dms-from-1st-june/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google I/O 2011 reflection #io2011</title>
		<link>http://kgutteridge.co.uk/blog/2011/05/16/google-io-2011-reflection-io2011/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/05/16/google-io-2011-reflection-io2011/#comments</comments>
		<pubDate>Sun, 15 May 2011 23:13:03 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Event]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google I/O]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=405</guid>
		<description><![CDATA[I was lucky enough to be able to personally grab one of the in demand tickets for GoogleIO back in February; the event sold out in 58 minutes so these were obviously heavily in demand. The question for those of us outside Northern America is is the event worth attending?  Thankfully a short answer: without a doubt [...]]]></description>
			<content:encoded><![CDATA[<p>I was lucky enough to be able to personally grab one of the in demand tickets for <a class="zem_slink" title="Google I/O" rel="homepage" href="http://code.google.com/events/io/">GoogleIO</a> back in February; the event sold out in 58 minutes so these were obviously heavily in demand. The question for those of us outside Northern America is is the event worth attending?  Thankfully a short answer: without a doubt even without hardware freebies.  Personally whilst these freebies are very welcome and I will certainly be writing apps for the honeycomb tablet as now I no longer have to use the emulator, which on even a fairly high-end laptop is about impossible, I think they distract from the event which for me is the opportunity to learn, meet new people in a similar field and get a sneak preview into the future, rather than new hardware product launches.</p>
<p>Being in mobile I spent most of the time in San Francisco attending sessions and side events to do with <a class="zem_slink" title="Android" rel="homepage" href="http://code.google.com/android/">Android</a> the main two being the Adobe Android Mixer and the Android track at IO itself</p>
<p><strong>Android Mixer</strong></p>
<p>Held in Adobes offices we were handed a perfect T-Shirt to enrage any Apple fanboy</p>
<a href="http://www.flickr.com/photos/kgutteridge/5723072692/" title="P1060043" rel="flickr-mgr" class="flickr-image"><img src="http://farm3.static.flickr.com/2282/5723072692_b20bacfdda_m.jpg" alt="P1060043" class="flickr-large" title="" longdesc="" /></a>
<p>There were 5 organised talks from</p>
<ul>
<li>Adobe, on their Flex framework</li>
<li>Sony Ericsson, on developing for xperia, however this was really a basic Android tips session</li>
<li><a href="http://www.slideshare.net/ppalavilli/inapp-payments-for-the-kitchen-sink">Paypal, all about their x apis for payment</a></li>
<li><a href="http://www.slideshare.net/inmobi/android-developer-mixer-google-io-gregory-kennedy">inmobi, in app advertising</a></li>
<li><a href="http://files.meetup.com/1285270/Papaya_Presentation_FINAL.pdf">Papaya, taking your apps to China</a></li>
</ul>
<p><strong><a class="zem_slink" title="Google" rel="homepage" href="http://google.com">Google</a> I/O</strong></p>
<p><object width="425" height="349"><param name="movie" value="http://www.youtube.com/v/fl5LF8TGOlw?fs=1&amp;hl=en_US&amp;rel=0" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed type="application/x-shockwave-flash" width="425" height="349" src="http://www.youtube.com/v/fl5LF8TGOlw?fs=1&amp;hl=en_US&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>The keynote introduced some impressive stats for Android developers on the growth and traction that Android is gathering</p>
<ul>
<li>36 OEMS</li>
<li>312 Devices</li>
<li>Passed 100 million activations</li>
<li>112 countries shipping Android based devices</li>
<li>200k apps in Market</li>
<li>4.5 billion app downloads</li>
</ul>
<p>One negative is that the announced new service Google Music, like Google TV, is US only due to I assume legal issues with EU law on copyright and fair use</p>
<p>The sessions I found most useful from the 2 days were as follows:- (thankfully where these clashed or the room was full I was able to watch the videos which are <a title="Google IO session videos" href="http://www.google.com/events/io/2011/sessions.html">already available</a>)</p>
<ul>
<li>Reto Meiers <a href="http://www.google.com/events/io/2011/sessions/android-protips-advanced-topics-for-expert-android-app-developers.html">protips</a></li>
<li><a href="http://www.google.com/events/io/2011/sessions/memory-management-for-android-apps.html">Memory management for Android </a></li>
<li><a href="http://www.google.com/events/io/2011/sessions/how-to-nfc.html">How to NFC</a> whilst it seems like it will always be the year of NFC on mobile, I remember having a great conversation with Stuart and Elliot at motodev, the day the original iPhone came out that NFC would be big next year. I am still a believer and really looking forward to the opportunities it will bring as more Android handsets and maybe <a class="zem_slink" title="IOS (Apple)" rel="homepage" href="http://www.apple.com/ios">iOS</a> bring support in</li>
<li><a href="http://www.google.com/events/io/2011/sessions/ignite.html">Ignite </a> This format really works and was a great close to the day</li>
<li>As recommended to me by Mac, the session on how <a href="http://www.google.com/events/io/2011/sessions/the-secrets-of-google-pac-man-a-game-show.html">Pacman was built</a> is well worth watching</li>
</ul>
<p>On the conference organisation itself</p>
<p>+ Far more room for the Android talks, which were still crowded even though held in rooms which were at least double if not triple the size they were previously were still overcrowded (I really wanted to attend the ADK session but was late after a great lunch time chat with Carl, Kenton and Tor)</p>
<p>+ Registration was painless</p>
<p>+ The main after party on day one with all the crazy tech and rides (the less said about the bikes welded to a merry go round and my two broken toes however the better)</p>
<p>+ The smaller after party on Thursday at <a class="zem_slink" title="Thirsty Bear Restaurant" rel="homepage" href="http://www.thirstybear.com">Thirsty Bear</a></p>
<p>+ Catering was brilliant but lunch had long lines.</p>
<p>- WIFI basically failed, which for those of us not wanting to pay roaming charges whilst abroad was very irritating. Despite the signs asking people not to run MiFis it seems many did and soaked up all available spectrum. This was of even more annoyance for the people who were in the sandbox trying to run demos of connected applications such as the UK company Lightbox</p>
<p>If you are a developer and get the chance to go next year even with Flights from UK + hotel cost making this ~£1000 event, the knowledge gained and people met is easily worth that alone any freebies should be for developers who will make use of them (I for example will probably do little to advance ChromeOS with the free netbook, hopefully offset though by what I will do with the free tablet!)</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=5db70fce-689d-4088-8f22-1ac5e4ad4757" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/05/16/google-io-2011-reflection-io2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWDC friend making kit from GoogleIO ;)</title>
		<link>http://kgutteridge.co.uk/blog/2011/05/15/wwdc-friend-making-kit-from-googleio/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/05/15/wwdc-friend-making-kit-from-googleio/#comments</comments>
		<pubDate>Sun, 15 May 2011 17:26:59 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=395</guid>
		<description><![CDATA[Back in the UK after a great GoogleIO (more in depth post shortly), whilst unpacking my suitcase I realise that between the Adobe mixer and GoogleIO freebies, I have obtained everything needed to make sure everyone at WWDC wants to talk to me and be my friend! &#160; Then again maybe leaving an Adobe+Android t-shirt [...]]]></description>
			<content:encoded><![CDATA[<p>Back in the UK after a great <a class="zem_slink" title="Google I/O" rel="homepage" href="http://code.google.com/events/io/">GoogleIO</a> (more in depth post shortly), whilst unpacking my suitcase I realise that between the <a class="zem_slink" title="Adobe Systems" rel="homepage" href="http://www.adobe.com/">Adobe</a> mixer and GoogleIO freebies, I have obtained everything needed to make sure everyone at WWDC wants to talk to me and be my friend!</p>
<a href="http://www.flickr.com/photos/kgutteridge/5723072692/" title="P1060043" rel="flickr-mgr" class="flickr-image"><img src="http://farm3.static.flickr.com/2282/5723072692_b20bacfdda_m.jpg" alt="P1060043" class="flickr-large" title="" longdesc="" /></a>
<p>&nbsp;</p>
<p>Then again maybe leaving an Adobe+Android t-shirt behind and a mifi is a good idea</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/pixy.gif?x-id=3d6af342-e589-4dc9-9273-5680c13ac78f" alt="" /></div>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/05/15/wwdc-friend-making-kit-from-googleio/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone location tracking shocking?</title>
		<link>http://kgutteridge.co.uk/blog/2011/04/22/iphone-location-tracking-shocking/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/04/22/iphone-location-tracking-shocking/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 17:41:54 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[location]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=387</guid>
		<description><![CDATA[It seems the industry wires and the social media are ablaze with the supposedly breaking story that iOS devices are tracking your every movement Alasdair Allan and Pete Warden announced this at Where2.0 and also made a nifty little application that will visualise the data that is stored in this sqllite database, mine for the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-388" title="iphoneLocation" src="http://kgutteridge.co.uk/blog/wp-content/uploads/2011/04/Screen-shot-2011-04-22-at-13.40.38-300x217.png" alt="iphoneLocation" width="300" height="217" /></p>
<p>It seems the industry wires and the social media are ablaze with the supposedly breaking story that <a title="o reilly iOS tracking" href="http://radar.oreilly.com/2011/04/apple-location-tracking.html">iOS devices are tracking your every movement</a></p>
<p><a href="http://twitter.com/#!/aallan">Alasdair Allan</a> and <a href="http://twitter.com/#!/petewarden">Pete Warden</a> announced this at Where2.0 and also made a<a href="http://petewarden.github.com/iPhoneTracker/"> nifty little application</a> that will visualise the data that is stored in this sqllite database, mine for the UK is above.</p>
<p>One point on the big brother aspect of this scare mongering, that some of the press have taken to, is that the network operators have had access to this information for years and as they know exactly where their cell towers are will be able to locate any phone simply. This is why Google, Skyhook wireless and Apple are going through growing pains as they map this information out via vans, mobile handsets etc, when really the network operators should have cashed in their position and sold it to these parties, that are now building up better databases and it just takes a little time before the network operators value in this location information becomes a footnote.</p>
<p>What I do think is incorrect is that Apple have left this information unencrypted, it shouldn&#8217;t really come as a surprise this information exists on the phone, all the tutorials and information Apple release about CoreLocation hint to its existence to achieve course cell positioning and fast location lookups.</p>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/04/22/iphone-location-tracking-shocking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS thirdparty frameworks to speed up development</title>
		<link>http://kgutteridge.co.uk/blog/2011/04/22/ios-thirdparty-frameworks-to-speed-up-development/</link>
		<comments>http://kgutteridge.co.uk/blog/2011/04/22/ios-thirdparty-frameworks-to-speed-up-development/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 15:48:04 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[thirdparty]]></category>

		<guid isPermaLink="false">http://kgutteridge.co.uk/blog/?p=368</guid>
		<description><![CDATA[MBProgressHUD MBProgressHUD is an iPhone drop-in class that displays a translucent HUD with a progress indicator and some optional labels while work is being done in a background thread. The HUD is meant as a replacement for the undocumented, private UIKit UIProgressHUD with some additional features. Sharekit If you only need to post updates to [...]]]></description>
			<content:encoded><![CDATA[<p><a title="MBProgressHUD" href="https://github.com/jdg/MBProgressHUD"><strong>MBProgressHUD</strong></a></p>
<p>MBProgressHUD is an iPhone drop-in class that displays a translucent HUD with a progress indicator and some optional labels while work is being done in a background thread. The HUD is meant as a replacement for the undocumented, private UIKit UIProgressHUD with some additional features.</p>
<p><img class="alignnone size-medium wp-image-376" title="mbprogresshud" src="http://kgutteridge.co.uk/blog/wp-content/uploads/2011/04/mbprogresshud-161x300.png" alt="mbprogresshud" width="161" height="300" /></p>
<p><strong><a href="http://www.getsharekit.com/">Sharekit</a></strong></p>
<p>If you only need to post updates to Twitter or Facebook or any of the other supported services, then Sharekit is almost drag and drop  and works extremely well on both the iPad and iPhone</p>
<p><strong><a title="Facebook iOS SDK" href="https://github.com/facebook/facebook-ios-sdk">Facebook iOS SDK</a></strong></p>
<p>If you need to do more with your application than simply just posting to Facebook, then you are likely to want to go deeper and make use of the Facebook iOS SDK, which provides support for both the older Facebook connect API and the latest Graph API</p>
<p><strong><a href="https://github.com/mattgemmell/MGTwitterEngine">MGTwitterEngine</a></strong></p>
<p>Again as with Facebook if your app needs to go that bit further with its Twitter integration take a look at <a title="Matt Gemmell blog post on mgtwitterengine" href="http://mattgemmell.com/2008/02/22/mgtwitterengine-twitter-from-cocoa">Matt Gemmells</a> excellent twitter library. This library will work equally as well for a Cocoa app for the Mac app store</p>
<p><strong><a title="JSON Kit link" href="https://github.com/johnezang/JSONKit">JSONKit</a></strong></p>
<p>A very high performance JSON parsing library for Cocoa apps</p>
<p><img class="alignnone size-medium wp-image-377" title="jsonkit" src="http://kgutteridge.co.uk/blog/wp-content/uploads/2011/04/jsonkit-300x158.png" alt="jsonkit" width="300" height="158" /></p>
<p><strong><a title="ASIHttpRequest" href="http://allseeing-i.com/ASIHTTPRequest/">ASIHttpRequest</a></strong></p>
<p>ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications.</p>
<p>Some of the main advantages of ASIHttpRequest is its ability to cache responses, have multiple delegates for differing web calls, throttling of connections and easy web form data submission.</p>
<p><strong><a title="Google Data APIs" href="http://code.google.com/p/gdata-objectivec-client/">Google Data APIs</a></strong></p>
<p>Integration with Google services made easy, it includes support for</p>
<ul style="padding-left: 25px; max-width: 62em;">
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/analytics/">Google Analytics</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/base/">Google Base</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/blogger/">Blogger</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/books/">Book Search</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/calendar/">Calendar</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/codesearch/">Code Search</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/contacts/">Contacts</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/documents/overview.html">Documents List</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/finance/">Finance</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/health/">Health</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/maps/documentation/mapsdata/">Maps</a> (<a style="color: #0000cc;" rel="nofollow" href="http://googlegeodevelopers.blogspot.com/2010/11/maps-data-api-deprecation-announcement.html">deprecated</a>)</li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/picasaweb/">Picasa Web Albums</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/spreadsheets/">Spreadsheets</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/gtt/">Translator Toolkit</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/webmastertools/">Webmaster Tools</a></li>
<li style="margin-bottom: 0.3em;"><a style="color: #0000cc;" rel="nofollow" href="http://code.google.com/apis/youtube/">YouTube</a></li>
</ul>
<p><strong><a href="http://www.flurry.com/product/analytics/index.html">Flurry</a></strong></p>
<p>Rolling your own analytics can be tedious so make use of this library and you can have meaningful stats in your application quickly, it is as easy as integrating with Google analytics</p>
<p><strong><a title="GTM OAuth" href="http://code.google.com/p/gtm-oauth/">gtm-oauth</a></strong></p>
<p style="line-height: 1.25em; max-width: 64em;">The Google Toolbox for Mac OAuth Controllers make it easy for Cocoa applications to sign in to services using OAuth for authentication and authorization.</p>
<p style="line-height: 1.25em; max-width: 64em;">Features include:</p>
<ul style="padding-left: 25px; max-width: 62em;">
<li style="margin-bottom: 0.3em;">Complete embedded user interface using WebKit</li>
<li style="margin-bottom: 0.3em;">Works with Google APIs and with any standard OAuth provider</li>
<li style="margin-bottom: 0.3em;">Handles sign-in, keychain storage of authorization token, and signing of requests</li>
<li style="margin-bottom: 0.3em;">Independent of other projects</li>
</ul>
<p><strong><a href="https://github.com/davedelong/CHCSVParser">CHCSVParser</a></strong></p>
<p>For those times when you were told there was an API only to wake from your beautiful RESTful dreams to discover you have to parse a monster csv file, still it could be worse it could be SOAP</p>
<p><a title="SOAP Auto generator" href="http://sudzc.com/"><strong>SudzC</strong></a></p>
<p>In which case SudzC can sometimes help when you really do have no option but to integrate with a SOAP service</p>
<p><strong><a title="Tapku Library" href="https://github.com/devinross/tapkulibrary">Tapku</a> and <a title="Three20" href="http://three20.info/">t</a></strong><strong><a title="Three20" href="http://three20.info/">hree20</a></strong></p>
<p>Both of these libraries provide very useful UI components that either mimick existing Apple applications or provide easy UIComponents to make use of</p>
<p><strong><a title="MTLoggin" href="https://github.com/myell0w/MTLogging">MTLogging</a></strong></p>
<p>Whilst the debugger is always preferred, having a console log of whats happened is both useful and quick, MTLogging combines three popular projects to super charge your console window</p>
<p><strong><a title="MapKitDragAndDrop" href="https://github.com/digdog/MapKitDragAndDrop">MapKitDragAndDrop</a></strong></p>
<p>iOS/iPhone OS MapKit sample for draggable AnnotationView with CoreAnimation pin lift/drop/bounce effects.</p>
<p>I am sure there are loads of popular ones that I have missed out, if theres any you find really useful please let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://kgutteridge.co.uk/blog/2011/04/22/ios-thirdparty-frameworks-to-speed-up-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
