<?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>Terence Eden has a Blog</title> <atom:link href="http://shkspr.mobi/blog/index.php/feed" rel="self" type="application/rss+xml" /><link>http://shkspr.mobi/blog</link> <description>Mobiles, Shakespeare, Politics, Usability.</description> <lastBuildDate>Fri, 27 Aug 2010 13:59:13 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>The 511EB Is Getting a Firmware Update</title><link>http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/#comments</comments> <pubDate>Fri, 27 Aug 2010 10:28:47 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[511eb]]></category> <category><![CDATA[ebook]]></category> <category><![CDATA[elonex]]></category> <category><![CDATA[firmware]]></category> <category><![CDATA[hanvon]]></category> <category><![CDATA[n520]]></category> <category><![CDATA[waterstones]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2432</guid> <description><![CDATA[Like many people, I&#8217;ve been frustrated by the lack of firmware updates to the Elonex 511EB ebook reader.  There are several bugs which are frustrating to many users &#8211; as judged from the comments on this blog.  With the Amazon Kindle dropping to a lower price, this ebook reader really needs to be ...]]></description> <content:encoded><![CDATA[<p>Like many people, I&#8217;ve been frustrated by the lack of firmware updates to the Elonex 511EB ebook reader.  There are several bugs which are frustrating to many users &#8211; as judged from the comments on this blog.  With the <a
href="http://amzn.to/buyKindle">Amazon Kindle dropping to a lower price</a>, this ebook reader really needs to be updated if it wants to stay competitive.<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/2010-05-23-13.49.29.jpg"><img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/2010-05-23-13.49.29-300x225.jpg" alt="511EB in the grass" title="2010-05-23 13.49.29" width="300" height="225" class="aligncenter size-medium wp-image-2434" /></a><br
/> Well, I&#8217;m pleased to say that it looks like there will be a firmware update &#8211; and soon!<br
/> <span
id="more-2432"></span><br
/> I emailed <a
href="http://www.hanvon.com/en/index.html">Hanvon</a> &#8211; the OEM who manufacture the device &#8211; and got this response.</p><blockquote><p>Our testing personal are testing the new firmware of n520,and the above question you metioned will be soluted by this new firmware, and it will be provided in one or two weeks .</p></blockquote><p>The <a
href="http://www.hanvon.com/en/products/ebook/products-N520.html">N520 is the original name of the 511EB</a>.</p><p>I also sent emails to Waterstone&#8217;s and Elonex, asking about the bugs with the device.  Waterstone&#8217;s rather unhelpfully said&#8230;</p><blockquote><p>Thank you for taking the time to write to us. I have looked into your query and regrettable you would have to contact Elonex in order to enquire as to their firmware release updates.  I sincerely apologise that we have been unable to resolve this noted issue on your behalf.  I hope this information has helped with your enquiry.</p></blockquote><p>Elonex haven&#8217;t even bothered to respond.  Please <a
href="http://www.elonex.com/support/products/ebook/511_eBook.shtm">call or email Elonex</a> and ask them when they will release the new firmware.  While the N520 firmware <em>should</em> work with the 511EB, there&#8217;s no guarantee that it will.</p><h2>Previous blog posts about the 511EB</h2><ul><li><a
href="http://shkspr.mobi/blog/index.php/2009/12/review-elonex-511eb-from-waterstones/">Review Part 1</a></li><li><a
href="http://shkspr.mobi/blog/index.php/2010/01/waterstones-elonex-511eb-review-part-2/">Review Part 2</a></li><li><a
href="http://shkspr.mobi/blog/index.php/2010/03/elonex-511eb-firmware-update/">Firmware Update</a></li></ul><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/&amp;title=The+511EB+Is+Getting+a+Firmware+Update" title="Add 'The 511EB Is Getting a Firmware Update' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'The 511EB Is Getting a Firmware Update' to Del.icio.us" alt="Add 'The 511EB Is Getting a Firmware Update' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/&amp;title=The+511EB+Is+Getting+a+Firmware+Update" title="Add 'The 511EB Is Getting a Firmware Update' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'The 511EB Is Getting a Firmware Update' to digg" alt="Add 'The 511EB Is Getting a Firmware Update' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/&amp;title=The+511EB+Is+Getting+a+Firmware+Update" title="Add 'The 511EB Is Getting a Firmware Update' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'The 511EB Is Getting a Firmware Update' to reddit" alt="Add 'The 511EB Is Getting a Firmware Update' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/" title="Add 'The 511EB Is Getting a Firmware Update' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'The 511EB Is Getting a Firmware Update' to Technorati" alt="Add 'The 511EB Is Getting a Firmware Update' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/&amp;title=The+511EB+Is+Getting+a+Firmware+Update" title="Add 'The 511EB Is Getting a Firmware Update' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'The 511EB Is Getting a Firmware Update' to Stumble Upon" alt="Add 'The 511EB Is Getting a Firmware Update' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/&amp;title=The+511EB+Is+Getting+a+Firmware+Update" title="Add 'The 511EB Is Getting a Firmware Update' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'The 511EB Is Getting a Firmware Update' to Google Bookmarks" alt="Add 'The 511EB Is Getting a Firmware Update' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/" title="Add 'The 511EB Is Getting a Firmware Update' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'The 511EB Is Getting a Firmware Update' to Bloglines" alt="Add 'The 511EB Is Getting a Firmware Update' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=The+511EB+Is+Getting+a+Firmware+Update&amp;url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/" title="Add 'The 511EB Is Getting a Firmware Update' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'The 511EB Is Getting a Firmware Update' to SlashDot" alt="Add 'The 511EB Is Getting a Firmware Update' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/&amp;t=The+511EB+Is+Getting+a+Firmware+Update" title="Add 'The 511EB Is Getting a Firmware Update' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'The 511EB Is Getting a Firmware Update' to FaceBook" alt="Add 'The 511EB Is Getting a Firmware Update' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/" title="Add 'The 511EB Is Getting a Firmware Update' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'The 511EB Is Getting a Firmware Update' to Wikio" alt="Add 'The 511EB Is Getting a Firmware Update' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/" title="Add 'The 511EB Is Getting a Firmware Update' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'The 511EB Is Getting a Firmware Update' to Twitter" alt="Add 'The 511EB Is Getting a Firmware Update' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=The+511EB+Is+Getting+a+Firmware+Update&amp;url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/" title="Add 'The 511EB Is Getting a Firmware Update' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'The 511EB Is Getting a Firmware Update' to FriendFeed" alt="Add 'The 511EB Is Getting a Firmware Update' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/&amp;title=The+511EB+Is+Getting+a+Firmware+Update&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/" title="Add 'The 511EB Is Getting a Firmware Update' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'The 511EB Is Getting a Firmware Update' to Google Buzz" alt="Add 'The 511EB Is Getting a Firmware Update' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/the-511eb-is-getting-a-firmware-update/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Mobile Badvertising: Peugeot</title><link>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/#comments</comments> <pubDate>Fri, 27 Aug 2010 09:02:54 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[advertising]]></category> <category><![CDATA[badvertising]]></category> <category><![CDATA[geolocation]]></category> <category><![CDATA[peugeot]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2415</guid> <description><![CDATA[
Peugeot&#8217;s new mobile advert has a couple of critical flaws &#8211; but has just enough innovation to redeem it in my eyes.  Read on to find the two basic mistakes they made, how to solve them, and the cool feature you should be incorporating into your adverts.Clicking on the advert takes you onto a ...]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-2417" title="advert" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/advert.gif" alt="Peugeot Advert" width="480" height="75" /></p><p>Peugeot&#8217;s new mobile advert has a couple of critical flaws &#8211; but has just enough innovation to redeem it in my eyes.  Read on to find the two basic mistakes they made, how to solve them, and the cool feature you should be incorporating into your adverts.<br
/> <span
id="more-2415"></span></p><p>Clicking on the advert takes you onto a fairly swish looking landing page.  There are some clear calls-to-action, and some attractive graphics.</p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100826_105816.png"><img
class="aligncenter size-full wp-image-2423" title="snap20100826_105816" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100826_105816.png" alt="Landing Page" width="480" height="800" /></a></p><p>I find the text a little hard to read.  Let&#8217;s zoom in.</p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100826_105822.png"><img
class="aligncenter size-full wp-image-2424" title="snap20100826_105822" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100826_105822.png" alt="Zoomed in image text" width="480" height="800" /></a></p><p>Yikes!  The whole site is an image!  This is incredibly bad practice for several reasons.</p><ul><li>The page weight will be excessive.  This means your site will be slow to load and possibly cost your customers more to access it.</li><li>Inability to zoom in.  With some smartphones like the X10mini having tiny screen, you need to consider how your site will look over a wide range of devices.</li><li>SEO.  Search engines can&#8217;t read images.  Plain text will ensure your site is spidered.</li><li>Reflowing &#8211; what happens when the user rotates the screen?  Your image won&#8217;t scale and reflow as well as text.</li><li>Updating.  If you need to update the site, you&#8217;ll have to edit a series of images &#8211; one for each screen size.  With text, one change and you&#8217;re done.</li></ul><h2>In Praise of&#8230;</h2><p>The usual &#8220;Find A Dealer&#8221; service asks the user to type in their postcode or some other location based detail.  I&#8217;m very pleased to say that Peugeot goes one step beyond this.  They take advantage of the geo-location api of the phone so that the user doesn&#8217;t have to do any extra work.  Brilliant.<br
/> <img
class="aligncenter size-full wp-image-2419" title="snap20100826_105923" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100826_105923.png" alt="Location API in use" width="480" height="800" /><br
/> This is a great use of the technology.  Let computers do what they do best and reduce the need of your user to type data in.<br
/> You can use a <a
href="http://code.google.com/p/geo-location-javascript/wiki/SupportedPlatforms">cross-platform geo-location solution like Google Gears</a> to detect your users&#8217; location.</p><p>Ideally, the domain name should be that of the product.  The user probably doesn&#8217;t know who &#8220;sevenal-fit.com&#8221; are &#8211; but they would recognise &#8220;peugeot.com&#8221;.</p><h2>Text Effects</h2><p>This is the final fly in the ointment.<br
/> Is this piece of text a link? <span
style="text-decoration: underline;">How about this one</span>? <span
style="color: #0000ff;"><span
style="text-decoration: underline;">What about this</span></span>?</p><p>By convention &#8211; and good usability practice &#8211; links are styled differently than regular text.  Usually by underlining or displaying in a different colour.  It helps the user see what actions they can take on a page.  Have a look at this results page and see if you can tell what you can click on.</p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/results.png"><img
class="aligncenter size-medium wp-image-2416" title="results" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/results-180x300.png" alt="Results Page" width="180" height="300" /></a></p><p>Not very intuitive &#8211; is it?  It looks like a list of results with no further information.</p><p>As it happens, you <em>can</em> click on the dealer names.</p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/click-to-call.png"><img
class="aligncenter size-medium wp-image-2418" title="click to call" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/click-to-call-180x300.png" alt="No text decoration" width="180" height="300" /></a>Again, there&#8217;s no text decoration.  While it&#8217;s good that they&#8217;ve used click-to-call for the phone numbers, there&#8217;s no indication until you&#8217;ve placed your finger or cursor over the text that it&#8217;s a link.</p><p>Don&#8217;t make your users think.  Clearly signpost the actions which are available to them.</p><p>It&#8217;s also worth including a map of the area &#8211; or even directions from the user&#8217;s current location.  Remember, the end goal of this advert is to make someone buy a car.  Make it as easy as possible for your users to go from advert to purchase.</p><h2>Conclusion</h2><p>Text is better than images.</p><p>Remember to decorate your text correctly.</p><p>Geo-location is awesome &#8211; but don&#8217;t forget to display a map.</p><p>Finally, consider which domain name the users will see and if they will trust it to store their data securely.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/&amp;title=Mobile+Badvertising%3A+Peugeot" title="Add 'Mobile Badvertising: Peugeot' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Mobile Badvertising: Peugeot' to Del.icio.us" alt="Add 'Mobile Badvertising: Peugeot' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/&amp;title=Mobile+Badvertising%3A+Peugeot" title="Add 'Mobile Badvertising: Peugeot' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Mobile Badvertising: Peugeot' to digg" alt="Add 'Mobile Badvertising: Peugeot' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/&amp;title=Mobile+Badvertising%3A+Peugeot" title="Add 'Mobile Badvertising: Peugeot' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Mobile Badvertising: Peugeot' to reddit" alt="Add 'Mobile Badvertising: Peugeot' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/" title="Add 'Mobile Badvertising: Peugeot' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Mobile Badvertising: Peugeot' to Technorati" alt="Add 'Mobile Badvertising: Peugeot' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/&amp;title=Mobile+Badvertising%3A+Peugeot" title="Add 'Mobile Badvertising: Peugeot' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Mobile Badvertising: Peugeot' to Stumble Upon" alt="Add 'Mobile Badvertising: Peugeot' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/&amp;title=Mobile+Badvertising%3A+Peugeot" title="Add 'Mobile Badvertising: Peugeot' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Mobile Badvertising: Peugeot' to Google Bookmarks" alt="Add 'Mobile Badvertising: Peugeot' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/" title="Add 'Mobile Badvertising: Peugeot' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Mobile Badvertising: Peugeot' to Bloglines" alt="Add 'Mobile Badvertising: Peugeot' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Mobile+Badvertising%3A+Peugeot&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/" title="Add 'Mobile Badvertising: Peugeot' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Mobile Badvertising: Peugeot' to SlashDot" alt="Add 'Mobile Badvertising: Peugeot' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/&amp;t=Mobile+Badvertising%3A+Peugeot" title="Add 'Mobile Badvertising: Peugeot' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Mobile Badvertising: Peugeot' to FaceBook" alt="Add 'Mobile Badvertising: Peugeot' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/" title="Add 'Mobile Badvertising: Peugeot' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Mobile Badvertising: Peugeot' to Wikio" alt="Add 'Mobile Badvertising: Peugeot' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/" title="Add 'Mobile Badvertising: Peugeot' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Mobile Badvertising: Peugeot' to Twitter" alt="Add 'Mobile Badvertising: Peugeot' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Mobile+Badvertising%3A+Peugeot&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/" title="Add 'Mobile Badvertising: Peugeot' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Mobile Badvertising: Peugeot' to FriendFeed" alt="Add 'Mobile Badvertising: Peugeot' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/&amp;title=Mobile+Badvertising%3A+Peugeot&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/" title="Add 'Mobile Badvertising: Peugeot' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Mobile Badvertising: Peugeot' to Google Buzz" alt="Add 'Mobile Badvertising: Peugeot' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-peugeot/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Google Contacts Copyright Madness</title><link>http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/#comments</comments> <pubDate>Mon, 23 Aug 2010 16:19:34 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[usability]]></category> <category><![CDATA[contacts]]></category> <category><![CDATA[copyright]]></category> <category><![CDATA[google]]></category> <category><![CDATA[images]]></category> <category><![CDATA[lorem ipsum]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2405</guid> <description><![CDATA[Google has rightly received praise for its reworked &#8220;Contacts&#8221; functionality.  But there is still a rather glaring error.
One of the things I love to do is add images to my contacts.  It gives me a visual cue when I&#8217;m scrolling through looking for a person, it prompts my memory when I see the ...]]></description> <content:encoded><![CDATA[<p>Google has rightly <a
href="http://m.lifehacker.com/5609315/google-contacts-upgrades-with-keyboard-shortcuts-better-gmail-integration-and-more">received praise</a> for its reworked &#8220;Contacts&#8221; functionality.  But there is still a rather glaring error.</p><p>One of the things I love to do is add images to my contacts.  It gives me a visual cue when I&#8217;m scrolling through looking for a person, it prompts my memory when I see the face of a friend calling me, and it helps me remember what people look like.<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Contact-List-With-Images.png"><img
class="aligncenter size-medium wp-image-2408" title="Contact List With Images" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Contact-List-With-Images-180x300.png" alt="Contact List With Images" width="180" height="300" /></a><br
/> As you can see, I&#8217;m pretty good at keeping everyone&#8217;s photo on my phone up to date.</p><h2>Which Conditions Are Appropriate?</h2><p>Google&#8217;s interface for uploading images has some rather confusing conditions attached to it&#8230;</p><blockquote><p><img
class="aligncenter size-full wp-image-2406" title="Upload a picture" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Upload-a-picture.png" alt="Upload a picture" width="551" height="335" /><br
/> &#8220;Do not upload pictures containing celebrities, nudity, artwork or copyrighted images.&#8221;</p></blockquote><p>What?  Those are some strange terms and conditions to have attached to a contact image.  I&#8217;m not sure if they&#8217;re copy-and-pasted from another app &#8211; or if they&#8217;re intentional.  Let&#8217;s take a look at each one.</p><ul><li>&#8220;Celebrities&#8221;.  If I&#8217;ve got a friend who is a celebrity &#8211; why can&#8217;t I have her image as her contact picture?</li><li>&#8220;Nudity&#8221;.  It&#8217;s my phone.  I am not going to offend myself if I see a nude picture of a friend that I&#8217;ve uploaded.  This is before we get in to what defines nudity.</li><li>&#8220;Artwork&#8221;. This is just bizarre.  If a street artist has drawn a caricature, I can&#8217;t upload it?  I can&#8217;t use a company logo to indicate where my contact works?</li><li>&#8220;Copyrighted images&#8221;. Again &#8211; what? I own the copyright on images I&#8217;ve taken.  I may have permission to reuse a copyrighted image.  I may even be justified in using a copyrighted image for my personal use.  I suspect they mean &#8220;images to which you don&#8217;t have permission from the copyright holder to use for this purpose&#8221;.  But even that doesn&#8217;t cover the <a
href="http://en.wikipedia.org/wiki/Fair_dealing">Fair Dealing provisions</a> of many copyright laws.</li></ul><p>If you try to use an image which is already on the web, you get this curious message.</p><blockquote><p><img
class="aligncenter size-full wp-image-2407" title="Bad manners" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Bad-manners.png" alt="Bad manners" width="549" height="334" /><br
/> &#8220;Remember, using others&#8217; images on the web without their permission may be bad manners or &#8211; even worse &#8211; copyright infringement.&#8221;</p></blockquote><p>This is an odd statement.  A mixture of folksy advice and legal warnings.  I don&#8217;t see how personal use of a thumbnail from even the most copyright laden of images could be construed as infringement.  As for &#8220;bad manners&#8221; &#8211; is it really Google&#8217;s role to advise me on etiquette?</p><h2>People Don&#8217;t Read &#8211; But Copy Editing Matters</h2><p>It&#8217;s been well known fact for over 13 years that <a
href="http://www.useit.com/alertbox/9710a.html">users don&#8217;t read</a>.  That&#8217;s especially true if the text is small and grey &#8211; as it is in these examples.</p><p>But if you do want to impart vital information, you need to employ a skilled writer to help you craft your message.  You need to understand what it is you&#8217;re trying to say, why you&#8217;re saying it and what you expect your users to understand.</p><p>In this case, Google has a very muddled and confusing set of conditions which seem illogical and users &#8211; if they read them at all &#8211; are likely to ignore them.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/&amp;title=Google+Contacts+Copyright+Madness" title="Add 'Google Contacts Copyright Madness' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Google Contacts Copyright Madness' to Del.icio.us" alt="Add 'Google Contacts Copyright Madness' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/&amp;title=Google+Contacts+Copyright+Madness" title="Add 'Google Contacts Copyright Madness' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Google Contacts Copyright Madness' to digg" alt="Add 'Google Contacts Copyright Madness' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/&amp;title=Google+Contacts+Copyright+Madness" title="Add 'Google Contacts Copyright Madness' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Google Contacts Copyright Madness' to reddit" alt="Add 'Google Contacts Copyright Madness' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/" title="Add 'Google Contacts Copyright Madness' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Google Contacts Copyright Madness' to Technorati" alt="Add 'Google Contacts Copyright Madness' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/&amp;title=Google+Contacts+Copyright+Madness" title="Add 'Google Contacts Copyright Madness' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Google Contacts Copyright Madness' to Stumble Upon" alt="Add 'Google Contacts Copyright Madness' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/&amp;title=Google+Contacts+Copyright+Madness" title="Add 'Google Contacts Copyright Madness' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Google Contacts Copyright Madness' to Google Bookmarks" alt="Add 'Google Contacts Copyright Madness' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/" title="Add 'Google Contacts Copyright Madness' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Google Contacts Copyright Madness' to Bloglines" alt="Add 'Google Contacts Copyright Madness' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Google+Contacts+Copyright+Madness&amp;url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/" title="Add 'Google Contacts Copyright Madness' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Google Contacts Copyright Madness' to SlashDot" alt="Add 'Google Contacts Copyright Madness' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/&amp;t=Google+Contacts+Copyright+Madness" title="Add 'Google Contacts Copyright Madness' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Google Contacts Copyright Madness' to FaceBook" alt="Add 'Google Contacts Copyright Madness' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/" title="Add 'Google Contacts Copyright Madness' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Google Contacts Copyright Madness' to Wikio" alt="Add 'Google Contacts Copyright Madness' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/" title="Add 'Google Contacts Copyright Madness' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Google Contacts Copyright Madness' to Twitter" alt="Add 'Google Contacts Copyright Madness' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Google+Contacts+Copyright+Madness&amp;url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/" title="Add 'Google Contacts Copyright Madness' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Google Contacts Copyright Madness' to FriendFeed" alt="Add 'Google Contacts Copyright Madness' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/&amp;title=Google+Contacts+Copyright+Madness&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/" title="Add 'Google Contacts Copyright Madness' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Google Contacts Copyright Madness' to Google Buzz" alt="Add 'Google Contacts Copyright Madness' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/google-contacts-copyright-madness/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Future Of Android &#8230; And How To Stop It</title><link>http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/#comments</comments> <pubDate>Fri, 20 Aug 2010 10:36:33 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[android]]></category> <category><![CDATA[future]]></category> <category><![CDATA[open]]></category> <category><![CDATA[open source]]></category> <category><![CDATA[presentation]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2362</guid> <description><![CDATA[I was honoured when David Wood asked me to present at his first &#8220;brown bag&#8221; lunch lecture at Accenture.Normally I would run through a presentation of this length at several different venues and thoroughly hone it before presenting at a high profile event.  As you&#8217;ll see from the slides and video, it&#8217;s still a ...]]></description> <content:encoded><![CDATA[<p>I was honoured when <a
href="http://dw2blog.com/">David Wood</a> asked me to present at his first &#8220;brown bag&#8221; lunch lecture at Accenture.<br
/> <img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/Future-of-Android.png" alt="Title Slide" title="Future of Android" width="300" height="225" class="aligncenter size-full wp-image-2379" /><br
/> Normally I would run through a presentation of this length at several different venues and thoroughly hone it before presenting at a high profile event.  As you&#8217;ll see from the slides and video, it&#8217;s still a bit rough round the edges.</p><p>I based this talk on Jonathan Zittrain&#8217;s excellent <a
href="http://www.amazon.co.uk/gp/redirect.html?ie=UTF8&#038;location=http%3A%2F%2Fwww.amazon.co.uk%2Fs%3Fie%3DUTF8%26x%3D0%26ref_%3Dnb_sb_noss%26y%3D0%26field-keywords%3Dfuture%2520of%2520the%2520internet%2520zittrain%26url%3Dsearch-alias%253Daps&#038;tag=shkspr-21&#038;linkCode=ur2&#038;camp=1634&#038;creative=19450">Future of the Internet &#8211; And How To Stop It</a><img
src="https://www.assoc-amazon.co.uk/e/ir?t=shkspr-21&#038;l=ur2&#038;o=2" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />.  You can keep up to date with all of <a
href="http://futureoftheinternet.org/blog">Zittrain&#8217;s work on network neutrality on his blog</a>.</p><p>The gist of this talk is that keeping Android open is key to its success.  We must resist the &#8220;AOL-isation&#8221; of this platform.  How customers, MNOs, manufacturers and Google can work together to help keep this ecosystem flourishing.</p><p>I&#8217;ll be polishing the presentation &#8211; and my responses to the tough questions &#8211; over the coming months.  In the meantime, here are the slides and a video of the event.<br
/> <span
id="more-2362"></span><br
/> (All opinions expressed are those of the individuals concerned and may not reflect the views of their employers &#8211; past, present, or future.  I believe all Creative Commons images have been attributed and licensed as requested.  Please contact me if I have made any omissions.)</p><p><object
type="application/x-shockwave-flash" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=futureofandroid-100819115125-phpapp02&#038;stripped_title=future-of-android-and-how-to-stop-it" width="425" height="355"><param
name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=futureofandroid-100819115125-phpapp02&#038;stripped_title=future-of-android-and-how-to-stop-it" /></object></p><p>If you&#8217;re on mobile, <a
href="http://www.slideshare.net/edent/future-of-android-and-how-to-stop-it">you can view the mobile friendly version</a>.</p><p><object
width="400" height="302" type="application/x-shockwave-flash" data="http://www.vimeo.com/moogaloop.swf?clip_id=14271317&amp;server=www.vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1"><param
name="allowfullscreen" value="true" /><param
name="allowscriptaccess" value="always" /><param
name="movie" value="uri" /></object><br
/> If you&#8217;re on mobile, <a
href="http://vimeo.com/m/#/14271317">you can view the mobile friendly version</a>.</p><p>(Sorry for the volume levels &#8211; try turning your speakers up to 11)</p><p>All comments and criticism welcomed.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/&amp;title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It" title="Add 'The Future Of Android &#8230; And How To Stop It' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Del.icio.us" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/&amp;title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It" title="Add 'The Future Of Android &#8230; And How To Stop It' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to digg" alt="Add 'The Future Of Android &#8230; And How To Stop It' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/&amp;title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It" title="Add 'The Future Of Android &#8230; And How To Stop It' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to reddit" alt="Add 'The Future Of Android &#8230; And How To Stop It' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/" title="Add 'The Future Of Android &#8230; And How To Stop It' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Technorati" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/&amp;title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It" title="Add 'The Future Of Android &#8230; And How To Stop It' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Stumble Upon" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/&amp;title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It" title="Add 'The Future Of Android &#8230; And How To Stop It' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Google Bookmarks" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/" title="Add 'The Future Of Android &#8230; And How To Stop It' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Bloglines" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It&amp;url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/" title="Add 'The Future Of Android &#8230; And How To Stop It' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to SlashDot" alt="Add 'The Future Of Android &#8230; And How To Stop It' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/&amp;t=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It" title="Add 'The Future Of Android &#8230; And How To Stop It' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to FaceBook" alt="Add 'The Future Of Android &#8230; And How To Stop It' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/" title="Add 'The Future Of Android &#8230; And How To Stop It' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Wikio" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/" title="Add 'The Future Of Android &#8230; And How To Stop It' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Twitter" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It&amp;url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/" title="Add 'The Future Of Android &#8230; And How To Stop It' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to FriendFeed" alt="Add 'The Future Of Android &#8230; And How To Stop It' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/&amp;title=The+Future+Of+Android+%26%238230%3B+And+How+To+Stop+It&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/" title="Add 'The Future Of Android &#8230; And How To Stop It' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'The Future Of Android &#8230; And How To Stop It' to Google Buzz" alt="Add 'The Future Of Android &#8230; And How To Stop It' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/the-future-of-android-and-how-to-stop-it/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Mobile Badvertising: Nokia Music</title><link>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/#comments</comments> <pubDate>Wed, 18 Aug 2010 16:52:50 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[advertising]]></category> <category><![CDATA[badvertising]]></category> <category><![CDATA[nokia]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2341</guid> <description><![CDATA[I&#8217;ve mentioned Nokia on here a few times.  For a mobile focused company, they seem to have a real problem with mobile advertising.
It starts well enough with an animated GIF.The site it links to is http://music.nokia.co.uk/ &#8211; cleverly, Nokia redirect mobile users to a specific mobile version of the site.  That&#8217;s where it all starts ...]]></description> <content:encoded><![CDATA[<p>I&#8217;ve mentioned <a
href="http://shkspr.mobi/blog/index.php/tag/nokia/">Nokia on here a few times</a>.  For a mobile focused company, they seem to have a real problem with mobile advertising.</p><p>It starts well enough with an animated GIF.</p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/nokiamusic_168x28.gif"><img
class="aligncenter size-full wp-image-2342" title="nokiamusic_168x28" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/nokiamusic_168x28.gif" alt="Nokia Advert" width="168" height="28" /></a></p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100818_080709.png"><img
class="aligncenter size-medium wp-image-2345" title="snap20100818_080709" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100818_080709-180x300.png" alt="Advert in context" width="180" height="300" /></a></p><p>The site it links to is <a
href="http://music.nokia.co.uk/">http://music.nokia.co.uk/</a> &#8211; cleverly, Nokia redirect mobile users to a specific mobile version of the site.  That&#8217;s where it all starts to go wrong&#8230;<span
id="more-2341"></span></p><h2>Viewport Is Your Friend</h2><p>This is what the user sees on visiting the advert.  Better hope they&#8217;ve got great eyesight!</p><p><img
class="aligncenter size-full wp-image-2346" title="snap20100818_080728" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100818_080728.png" alt="Zoomed Out Web Page" width="480" height="800" />This is caused by having an obnoxiously wide graphic at the top &#8211; but also by not setting the viewport correctly.</p><p>In the &lt;head&gt; section of your HTML, you can define how wide the page should display.  You can set the width of the page to automatically be that of the phone with this single line of code.</p><pre lang="html"> &lt;meta name="viewport" content="width=device-width; initial-scale=1.0;"/&gt;</pre><p>This will ensure your readers don&#8217;t have to manually zoom in to read the marketing message you&#8217;re trying to impart.</p><p>You can find more information about <a
href="http://learnthemobileweb.com/2009/07/mobile-meta-tags/">Viewport on Learn The Mobile Web</a>.</p><h2>Don&#8217;t Link To Non-Mobile Sites</h2><p>On this mobile website &#8211; where do you think the links lead?<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100810_150410.png"><img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100810_150410-180x300.png" alt="Website with flash" title="snap20100810_150410" width="180" height="300" /></a><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100810_150129.png"><img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100810_150129-180x300.png" alt="PC based page" title="snap20100810_150129" width="180" height="300" /></a></p><p>Not only do they point to large pages totally unsuitable for mobile &#8211; one of the sites requires Flash to work.  Thereby further excluding millions of potential customers.</p><p>It&#8217;s one of the first rules of mobile advertising &#8211; don&#8217;t force your customers to download megabytes of unusable data.</p><h2>What Are You Trying To Do?</h2><p>Finally, what&#8217;s the point of this advertising campaign?<br
/> <img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/snap20100818_080743.png" alt="The Campaign, zoomed in" title="snap20100818_080743" width="480" height="800" class="aligncenter size-full wp-image-2347" /></p><p>The main purpose seems to be to get me to download content on to my PC.  An odd proposition for a mobile site, surely?</p><p>Given that it can&#8217;t be used by anyone without a Nokia phone &#8211; why is it being served to me?</p><p>If it is trying to entice me to buy a Nokia device so I can experience &#8220;Comes With Music&#8221; &#8211; why is it doing its best to treat me like a second class citizen?</p><p>Ask yourself this question &#8211; what are Nokia trying to acheive with this advert.  Nokia&#8217;s effort doesn&#8217;t seem to offer any value or information for anyone.  What a waste of time and money.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/&amp;title=Mobile+Badvertising%3A+Nokia+Music" title="Add 'Mobile Badvertising: Nokia Music' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Mobile Badvertising: Nokia Music' to Del.icio.us" alt="Add 'Mobile Badvertising: Nokia Music' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/&amp;title=Mobile+Badvertising%3A+Nokia+Music" title="Add 'Mobile Badvertising: Nokia Music' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Mobile Badvertising: Nokia Music' to digg" alt="Add 'Mobile Badvertising: Nokia Music' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/&amp;title=Mobile+Badvertising%3A+Nokia+Music" title="Add 'Mobile Badvertising: Nokia Music' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Mobile Badvertising: Nokia Music' to reddit" alt="Add 'Mobile Badvertising: Nokia Music' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/" title="Add 'Mobile Badvertising: Nokia Music' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Mobile Badvertising: Nokia Music' to Technorati" alt="Add 'Mobile Badvertising: Nokia Music' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/&amp;title=Mobile+Badvertising%3A+Nokia+Music" title="Add 'Mobile Badvertising: Nokia Music' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Mobile Badvertising: Nokia Music' to Stumble Upon" alt="Add 'Mobile Badvertising: Nokia Music' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/&amp;title=Mobile+Badvertising%3A+Nokia+Music" title="Add 'Mobile Badvertising: Nokia Music' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Mobile Badvertising: Nokia Music' to Google Bookmarks" alt="Add 'Mobile Badvertising: Nokia Music' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/" title="Add 'Mobile Badvertising: Nokia Music' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Mobile Badvertising: Nokia Music' to Bloglines" alt="Add 'Mobile Badvertising: Nokia Music' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Mobile+Badvertising%3A+Nokia+Music&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/" title="Add 'Mobile Badvertising: Nokia Music' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Mobile Badvertising: Nokia Music' to SlashDot" alt="Add 'Mobile Badvertising: Nokia Music' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/&amp;t=Mobile+Badvertising%3A+Nokia+Music" title="Add 'Mobile Badvertising: Nokia Music' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Mobile Badvertising: Nokia Music' to FaceBook" alt="Add 'Mobile Badvertising: Nokia Music' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/" title="Add 'Mobile Badvertising: Nokia Music' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Mobile Badvertising: Nokia Music' to Wikio" alt="Add 'Mobile Badvertising: Nokia Music' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/" title="Add 'Mobile Badvertising: Nokia Music' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Mobile Badvertising: Nokia Music' to Twitter" alt="Add 'Mobile Badvertising: Nokia Music' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Mobile+Badvertising%3A+Nokia+Music&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/" title="Add 'Mobile Badvertising: Nokia Music' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Mobile Badvertising: Nokia Music' to FriendFeed" alt="Add 'Mobile Badvertising: Nokia Music' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/&amp;title=Mobile+Badvertising%3A+Nokia+Music&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/" title="Add 'Mobile Badvertising: Nokia Music' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Mobile Badvertising: Nokia Music' to Google Buzz" alt="Add 'Mobile Badvertising: Nokia Music' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-nokia-music/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam</title><link>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/#comments</comments> <pubDate>Fri, 13 Aug 2010 20:43:02 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[advertising]]></category> <category><![CDATA[badvertising]]></category> <category><![CDATA[floors-2-go]]></category> <category><![CDATA[sms]]></category> <category><![CDATA[spam floors2go]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2333</guid> <description><![CDATA[If there&#8217;s one thing I hate more than SMS spam &#8211; it&#8217;s crap SMS spam.
Let&#8217;s count the errors in this atrocious attempt at mobile marketing.Where is my nearest Floors-2-Go store?
What number should I call to find the nearest store?
WHY THE random capitalisation of SOME words?
Grammatical and spelling errors (&#8220;UKS&#8221; should be &#8220;UK&#8217;s&#8221;. &#8220;upto&#8221; should be ...]]></description> <content:encoded><![CDATA[<p>If there&#8217;s one thing I hate more than SMS spam &#8211; it&#8217;s <strong><em>crap</em></strong> SMS spam.</p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/144946793.png"><img
class="aligncenter size-medium wp-image-2334" title="144946793" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/144946793-180x300.png" alt="SMS Spam from Floors2Go" width="180" height="300" /></a>Let&#8217;s count the errors in this atrocious attempt at mobile marketing.<span
id="more-2333"></span></p><ul><li>Where is my nearest Floors-2-Go store?</li><li>What number should I call to find the nearest store?</li><li>WHY THE random capitalisation of SOME words?</li><li>Grammatical and spelling errors (&#8220;UKS&#8221; should be &#8220;UK&#8217;s&#8221;. &#8220;upto&#8221; should be &#8220;up to&#8221;)</li><li>No return number &#8211; I can&#8217;t opt-out nor text them for more information.</li><li>No mobile website.</li><li>IT&#8217;S SPAM! HORRIBLE NASTY EVIL SPAM.  The mobile is the only battery powered toy I caress against my face and take to bed with me.  It&#8217;s personal and intimate.  If I haven&#8217;t given you permission to invade my personal space &#8211; I&#8217;m not going to be best pleased with you.</li></ul><p>Look &#8211; don&#8217;t spam people.  But if you are going to &#8211; at least put some effort. This is a pathetic attempt at engaging the customer.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/&amp;title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Del.icio.us" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/&amp;title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to digg" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/&amp;title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to reddit" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Technorati" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/&amp;title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Stumble Upon" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/&amp;title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Google Bookmarks" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Bloglines" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to SlashDot" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/&amp;t=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to FaceBook" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Wikio" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Twitter" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam&amp;url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to FriendFeed" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/&amp;title=Mobile+Badvertising%3A+Floors-2-Go+Have+Crappy+SMS+Spam&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Google Buzz" alt="Add 'Mobile Badvertising: Floors-2-Go Have Crappy SMS Spam' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/mobile-badvertising-floors2go-have-crappy-sms-spam/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Moo Cards with QR Codes</title><link>http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/#comments</comments> <pubDate>Mon, 02 Aug 2010 10:08:59 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[moo]]></category> <category><![CDATA[moo card]]></category> <category><![CDATA[qr]]></category> <category><![CDATA[qr code]]></category> <category><![CDATA[template]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2325</guid> <description><![CDATA[Moo Cards seem to be the darling of the UK tech scene. Cute business cards which you can personalise with whatever you like.  Some people are boring and use company logos, others dump their best flickr images on there.
Me? I&#8217;m all about phones and QR codes, so&#8230;..ConsiderationsFind some free templates or stock photos of ...]]></description> <content:encoded><![CDATA[<div
id="attachment_2326" class="wp-caption aligncenter" style="width: 310px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/QR-Moo-Cards.png"><img
class="size-medium wp-image-2326" title="QR Moo Cards" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/QR-Moo-Cards-300x163.png" alt="QR Moo Cards" width="300" height="163" /></a><p
class="wp-caption-text">Click for Full Size</p></div><p><a
href="http://moo.com/">Moo Cards</a> seem to be the darling of the UK tech scene. Cute business cards which you can personalise with whatever you like.  Some people are boring and use company logos, others dump their best flickr images on there.</p><p>Me? I&#8217;m all about phones and QR codes, so&#8230;..<br
/> <span
id="more-2325"></span></p><h2>Considerations</h2><ul><li>Find some free templates or stock photos of phones you want to use.  I&#8217;ve used a Nokia 6680, two generic phones (roaylty free from <a
href="http://www.clker.com/search/phone+call+cell+mobile/1">Clker</a>) and a Nexus One (from <a
href="http://graffletopia.com/stencils/578">Mike Clarke</a>).  Choose phones which are relevant to your industry.</li><li>Make the images the correct size.  Mine are 873 * 378px at 300dpi.  The more detail in your images, the better they&#8217;ll look.</li><li>QR codes need to be readable &#8211; make sure there&#8217;s plenty of white space around them.</li><li>The data in the QR code should be simple &#8211; the shorter the better.  The less information there is, the simpler the code will be, and the quicker it will scan.  Mine points to http://shkspr.mobi/card</li></ul><p>Feel free to use the above as a template &#8211; don&#8217;t forget to add your own QR code, not mine!  You can use my <a
href="http://shkspr.mobi/qr.php">free QR generator</a>.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/&amp;title=Moo+Cards+with+QR+Codes" title="Add 'Moo Cards with QR Codes' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Moo Cards with QR Codes' to Del.icio.us" alt="Add 'Moo Cards with QR Codes' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/&amp;title=Moo+Cards+with+QR+Codes" title="Add 'Moo Cards with QR Codes' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Moo Cards with QR Codes' to digg" alt="Add 'Moo Cards with QR Codes' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/&amp;title=Moo+Cards+with+QR+Codes" title="Add 'Moo Cards with QR Codes' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Moo Cards with QR Codes' to reddit" alt="Add 'Moo Cards with QR Codes' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/" title="Add 'Moo Cards with QR Codes' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Moo Cards with QR Codes' to Technorati" alt="Add 'Moo Cards with QR Codes' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/&amp;title=Moo+Cards+with+QR+Codes" title="Add 'Moo Cards with QR Codes' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Moo Cards with QR Codes' to Stumble Upon" alt="Add 'Moo Cards with QR Codes' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/&amp;title=Moo+Cards+with+QR+Codes" title="Add 'Moo Cards with QR Codes' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Moo Cards with QR Codes' to Google Bookmarks" alt="Add 'Moo Cards with QR Codes' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/" title="Add 'Moo Cards with QR Codes' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Moo Cards with QR Codes' to Bloglines" alt="Add 'Moo Cards with QR Codes' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Moo+Cards+with+QR+Codes&amp;url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/" title="Add 'Moo Cards with QR Codes' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Moo Cards with QR Codes' to SlashDot" alt="Add 'Moo Cards with QR Codes' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/&amp;t=Moo+Cards+with+QR+Codes" title="Add 'Moo Cards with QR Codes' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Moo Cards with QR Codes' to FaceBook" alt="Add 'Moo Cards with QR Codes' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/" title="Add 'Moo Cards with QR Codes' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Moo Cards with QR Codes' to Wikio" alt="Add 'Moo Cards with QR Codes' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/" title="Add 'Moo Cards with QR Codes' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Moo Cards with QR Codes' to Twitter" alt="Add 'Moo Cards with QR Codes' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Moo+Cards+with+QR+Codes&amp;url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/" title="Add 'Moo Cards with QR Codes' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Moo Cards with QR Codes' to FriendFeed" alt="Add 'Moo Cards with QR Codes' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/&amp;title=Moo+Cards+with+QR+Codes&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/" title="Add 'Moo Cards with QR Codes' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Moo Cards with QR Codes' to Google Buzz" alt="Add 'Moo Cards with QR Codes' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/moo-cards-with-qr-codes/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>eBook Libraries and DRM</title><link>http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/</link> <comments>http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/#comments</comments> <pubDate>Sun, 01 Aug 2010 10:42:55 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[drm]]></category> <category><![CDATA[ebook]]></category> <category><![CDATA[ebooks]]></category> <category><![CDATA[library]]></category> <category><![CDATA[mobile]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2305</guid> <description><![CDATA[I was pleasantly surprised to see this poster at my local train station.  Looks like Surrey Library is moving to the digital age.
&#8220;Bet the site doesn&#8217;t work on my phone,&#8221; I thought.
I was wrong!
Overall, this is a brilliant new service.  A great initiative to get people reading more books and improving library services.  ...]]></description> <content:encoded><![CDATA[<p>I was pleasantly surprised to see this poster at my local train station.  Looks like <a
href="http://www.bbc.co.uk/news/10586686">Surrey Library is moving to the digital age</a>.</p><div
id="attachment_2306" class="wp-caption aligncenter" style="width: 235px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/08/IMG_20100709_180158.jpg"><img
class="size-medium wp-image-2306" title="IMG_20100709_180158" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/IMG_20100709_180158-225x300.jpg" alt="Poster advertising Surrey's digital library service" width="225" height="300" /></a><p
class="wp-caption-text">eBooks and eAudiobooks from Surrey Library (click to embiggen)</p></div><p>&#8220;Bet the site doesn&#8217;t work on my phone,&#8221; I thought.</p><div
id="attachment_2308" class="wp-caption aligncenter" style="width: 298px"><a
href="http://ebooks.surreycc.gov.uk/"><img
class="size-full wp-image-2308 " title="ebookmobile" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/ebookmobile.png" alt="Mobile Friendly eBook Library" width="288" height="480" /></a><p
class="wp-caption-text">http://ebooks.surreycc.gov.uk/</p></div><p>I was wrong!</p><p>Overall, this is a brilliant new service.  A great initiative to get people reading more books and improving library services.  Take a look at <a
href="http://ebooks.surreycc.gov.uk">http://ebooks.surreycc.gov.uk</a></p><p>There&#8217;s just one problem&#8230;</p><h2>DRM</h2><p><span
id="more-2305"></span></p><p>Digital Restrictions Management &#8211; as the name implies &#8211; prevents you from performing certain actions with a file.  As it happens, I <em>don&#8217;t</em> disagree with the notion that a rented work should have restrictions on its use.  These books are given to me for free &#8211; I don&#8217;t own them.  DRM serves to enforce the tacit social construct that &#8211; if I borrow a book from you &#8211; I&#8217;m expected not to lend it on and return it after a reasonable period.  That&#8217;s fine with me.</p><p>What I <em>do</em> disagree with is <strong>artificial scarcity</strong>.  In the &#8220;real&#8221; world, if you only have 3 copies of a book, you can only lend out 3 copies.  In the digital world, if you have one item, you can copy it an infinite number of times.  Pick a file, hit CTRL+C then CTRL+V &#8211; instant copy.  And you can do it as many times as you like.</p><p><img
class="aligncenter size-full wp-image-2311" title="blink" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/blink.png" alt="Only one copy of &quot;Blink&quot;" width="397" height="562" />In a physical library, only one person can borrow a book at a time.  In a digital library, it makes <em>no sense</em> to say there is only one copy.</p><p>The title can be lent out to as many people who want it.</p><p>Some books are &#8211; bizarrely &#8211; more available than others.  Why can some books have 7 copies and others only 1?</p><p><img
class="aligncenter size-full wp-image-2315" title="7copies" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/7copies.png" alt="7 Copies of this book" width="378" height="554" /></p><p>Which leads us in to the incredible situation of being on a <em>waiting list</em> for a digital file!</p><p><img
class="aligncenter size-full wp-image-2317" title="waitinglist" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/waitinglist.png" alt="Waiting List" width="348" height="213" />This artificial scarcity also has an impact on the number of books you can borrow.  If I&#8217;m going on a two week holiday, why shouldn&#8217;t I be allowed to borrow as many books as I like?  Taking those books from a physical library would stop other patrons enjoying the works &#8211; in a digital library anyone can borrow any work simultaneously.<br
/> <img
class="aligncenter size-full wp-image-2312" title="checkout" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/checkout.png" alt="Checkout restricts the number of titles you can borrow" width="557" height="253" /></p><p>Finally, we have the issue of copying.  One of the reasons I use libraries is for research.  In fairness, the DRM does allow for limited copying.  But different books have different allowances despite &#8211; presumably &#8211; being covered by the same copyright regime.</p><p><img
class="aligncenter size-full wp-image-2316" title="copying" src="http://shkspr.mobi/blog/wp-content/uploads/2010/08/copying.png" alt="Ony limited copying allowed" width="401" height="161" /></p><p>This is <strong>madness</strong>.  Why take something as amazing as the digital revolution and try to drag it down to the mundane level of the analogue world?  It&#8217;s like inventing the motorcar and insisting that drivers carry a bale of hay, replacement horseshoes and travel no faster that 50mph.</p><h2>Compatibility</h2><p>The side effect of this wasteful DRM is a lack compatibility with popular products.</p><p>The MP3 and WMA audiobooks require the <a
href="http://overdrive.com/software/omc/">OverDrive Media Console</a>.  ODMC is compatible with PC and Mac &#8211; but not Linux.  It works on Android, BlackBerry, iPhone and Windows mobile &#8211; but not the billions of Symbian or J2ME handsets out there.</p><p>The DRM on the eBooks requires Adobe&#8217;s proprietary <a
href="http://www.adobe.com/products/digitaleditions/">Digital Editions software</a>.  It&#8217;s not available on Linux and &#8211; judging by the <a
href="http://shkspr.mobi/blog/index.php/2010/01/waterstones-elonex-511eb-review-part-2/#comments">comments on my blog</a> &#8211; it doesn&#8217;t work very well on Windows or Mac.  It&#8217;s also restricted to a few ebook readers &#8211; <em>excluding </em><a
href="http://amzn.to/buyKindle">Amazon&#8217;s Kindle</a>.</p><p>So, due to DRM, we&#8217;re left with a library service which&#8230;</p><ul><li>Artificially restricts how many books are available.</li><li>Forces people to buy a particular brand of eBook reader or mobile phone.</li><li>Requires the use of Windows or Mac.</li><li>Prevents the early return of some media (you can&#8217;t &#8220;return&#8221; some books early. Why?)</li><li>Stops the quoting of passages for future use.</li></ul><p>Overall &#8211; what Surrey Libraries have done is take an amazing service and cripple it.  The potential is there &#8211; they just need their mindset moved to the 21st century.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/&amp;title=eBook+Libraries+and+DRM" title="Add 'eBook Libraries and DRM' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'eBook Libraries and DRM' to Del.icio.us" alt="Add 'eBook Libraries and DRM' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/&amp;title=eBook+Libraries+and+DRM" title="Add 'eBook Libraries and DRM' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'eBook Libraries and DRM' to digg" alt="Add 'eBook Libraries and DRM' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/&amp;title=eBook+Libraries+and+DRM" title="Add 'eBook Libraries and DRM' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'eBook Libraries and DRM' to reddit" alt="Add 'eBook Libraries and DRM' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/" title="Add 'eBook Libraries and DRM' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'eBook Libraries and DRM' to Technorati" alt="Add 'eBook Libraries and DRM' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/&amp;title=eBook+Libraries+and+DRM" title="Add 'eBook Libraries and DRM' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'eBook Libraries and DRM' to Stumble Upon" alt="Add 'eBook Libraries and DRM' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/&amp;title=eBook+Libraries+and+DRM" title="Add 'eBook Libraries and DRM' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'eBook Libraries and DRM' to Google Bookmarks" alt="Add 'eBook Libraries and DRM' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/" title="Add 'eBook Libraries and DRM' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'eBook Libraries and DRM' to Bloglines" alt="Add 'eBook Libraries and DRM' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=eBook+Libraries+and+DRM&amp;url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/" title="Add 'eBook Libraries and DRM' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'eBook Libraries and DRM' to SlashDot" alt="Add 'eBook Libraries and DRM' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/&amp;t=eBook+Libraries+and+DRM" title="Add 'eBook Libraries and DRM' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'eBook Libraries and DRM' to FaceBook" alt="Add 'eBook Libraries and DRM' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/" title="Add 'eBook Libraries and DRM' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'eBook Libraries and DRM' to Wikio" alt="Add 'eBook Libraries and DRM' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/" title="Add 'eBook Libraries and DRM' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'eBook Libraries and DRM' to Twitter" alt="Add 'eBook Libraries and DRM' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=eBook+Libraries+and+DRM&amp;url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/" title="Add 'eBook Libraries and DRM' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'eBook Libraries and DRM' to FriendFeed" alt="Add 'eBook Libraries and DRM' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/&amp;title=eBook+Libraries+and+DRM&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/" title="Add 'eBook Libraries and DRM' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'eBook Libraries and DRM' to Google Buzz" alt="Add 'eBook Libraries and DRM' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/08/ebook-libraries-and-drm/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Hello Kindle &#8211; Goodbye Elonex?</title><link>http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/#comments</comments> <pubDate>Fri, 30 Jul 2010 08:28:19 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[511eb]]></category> <category><![CDATA[Amazon]]></category> <category><![CDATA[drm]]></category> <category><![CDATA[ebook]]></category> <category><![CDATA[elonex]]></category> <category><![CDATA[kindle]]></category> <category><![CDATA[waterstones]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2274</guid> <description><![CDATA[So, the Kindle finally launches in the UK.  This blog has become something of a Mecca for users of the Elonex 511EB.  The comments on my reviews run in to the hundreds, I get thousands of page views a month on them, I regularly answer private emails about the device.
So, why am I ...]]></description> <content:encoded><![CDATA[<p><a
href="http://amzn.to/buyKindle"><img
class="aligncenter size-medium wp-image-2277" title="kindle" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/kindle-300x175.png" alt="Kindle" width="300" height="175" /></a>So, the <a
href="http://amzn.to/buyKindle">Kindle finally launches in the UK</a>.  This blog has become something of a Mecca for users of the Elonex 511EB.  The comments on <a
href="http://shkspr.mobi/blog/index.php/tag/511eb/">my reviews</a> run in to the hundreds, I get thousands of page views a month on them, I regularly answer private emails about the device.</p><p>So, why am I abandoning Elonex?</p><p>Simply put &#8211; Elonex abandoned me.  Their staff and <a
href="http://www.elonex.com/support/products/ebook/511_eBook.shtm">website promised updates</a> which never came.  We&#8217;re not just talking about additional features &#8211; there are some serious bugs in the device.  They ignored emails when people complained about faulty devices &#8211; as, it would appear, did Waterstones.</p><p>In short, their business model was BOPO. Buy One and Piss Off.  No customer support.  No attempt to buy loyalty.  No thinking of a long term investment.</p><p>Last year, the price of the EB511 was fairly competitive.  It still <a
href="http://www.maplin.co.uk/Module.aspx?ModuleNo=393048">sells in Maplin for £150</a> &#8211; that&#8217;s around half the price of some Sony models.</p><p>Yet the Kindle has the same price point, comes with 3G and &#8211; most importantly &#8211; customer support.  Software which seems regularly updated.  And it is backed by a company who don&#8217;t treat customers with outright disdain.</p><p>Elonex could have made a huge impact in the budget eBook market &#8211; but their attitude to customers has put me off buying any of their products.</p><p>The Kindle is not all roses, though.  There are some potential downsides.</p><ul><li>ePub &#8211; the most popular ebook format isn&#8217;t supported.  The <a
href="http://calibre-ebook.com/">eBook management software Calibre</a> can convert the files into a suitable format.</li><li>Over enthusiastic use of DRM &#8211; potentially to<a
href="http://www.theregister.co.uk/2009/07/18/amazon_removes_1984_from_kindle/"> remove books you&#8217;ve already bought</a>.</li><li>Lack of expandable storage.  Only 3GiB.  I say &#8220;only&#8221; &#8211; because that&#8217;s more books than you could hope to read in a lifetime.</li></ul><p>I&#8217;m sure there are some other issues which will surface over time. But for now, count me among one of the faithful.  Kindle &#8211; HERE I COME!</p><p><iframe
src="http://rcm-uk.amazon.co.uk/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=0000FF&#038;t=shkspr-21&#038;o=2&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=0M5A6TN3AXP2JHJBWT02&#038;asins=B002LVUWFE" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/&amp;title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Del.icio.us" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/&amp;title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to digg" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/&amp;title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to reddit" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Technorati" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/&amp;title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Stumble Upon" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/&amp;title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Google Bookmarks" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Bloglines" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F&amp;url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to SlashDot" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/&amp;t=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to FaceBook" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Wikio" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Twitter" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F&amp;url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to FriendFeed" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/&amp;title=Hello+Kindle+%26%238211%3B+Goodbye+Elonex%3F&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Google Buzz" alt="Add 'Hello Kindle &#8211; Goodbye Elonex?' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/hello-kindle-goodbye-elonex/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Review: Jabra Clipper</title><link>http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/#comments</comments> <pubDate>Wed, 28 Jul 2010 15:42:45 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[bluetooth]]></category> <category><![CDATA[bt3030]]></category> <category><![CDATA[clipper]]></category> <category><![CDATA[jabra]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2249</guid> <description><![CDATA[Those delightful coves at Jabra and Wildfire PR have kindly sent me a Jabra Clipper review unit.  Could this be the BlueTooth headset to replace my beloved Jabra BT3030 which had an unfortunate encounter with a washing machine last week?
How does it stack up against my wishlist?
WishlistMicro-USB charger.  Yup &#8211; it uses the same port ...]]></description> <content:encoded><![CDATA[<p>Those delightful coves at Jabra and <a
href="http://www.wildfirepr.co.uk/">Wildfire PR</a> have kindly sent me a <a
href="http://jabra.com/clipper">Jabra Clipper</a> review unit.  Could this be the BlueTooth headset to replace my beloved Jabra BT3030 which had an <a
href="http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/">unfortunate encounter with a washing machine</a> last week?</p><div
id="attachment_2250" class="wp-caption aligncenter" style="width: 254px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/CLIPPER_product_Lifestyle.jpg"><img
class="size-medium wp-image-2250" title="CLIPPER_product_Lifestyle" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/CLIPPER_product_Lifestyle-244x300.jpg" alt="Model wearing Jabra Clipper" width="244" height="300" /></a><p
class="wp-caption-text">Model Not Included</p></div><p>How does it stack up against my wishlist?</p><h2><span
id="more-2249"></span>Wishlist</h2><ul><li>Micro-USB charger.  Yup &#8211; it uses the same port as the Nexus One.  Although it comes with a charger &#8211; the lead on it is really short.  The port is located under a rubber flap which I&#8217;m sure I&#8217;ll manage to break off.</li><li>Stereo.  Yup.  Fully <a
href="http://en.wikipedia.org/wiki/Bluetooth_profile#Advanced_Audio_Distribution_Profile_.28A2DP.29">A2DP</a>.</li><li>Control of music and calls. Yes &#8211; the controls are a little trickier than the BT3030 &#8211; but I&#8217;m sure I&#8217;ll get used to them.<div
id="attachment_2252" class="wp-caption aligncenter" style="width: 310px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_142133.jpg"><img
class="size-medium wp-image-2252" title="IMG_20100728_142133" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_142133-300x225.jpg" alt="Minimalist Controls" width="300" height="225" /></a><p
class="wp-caption-text">Minimalist Controls</p></div></li><li>Pocket sized.   It&#8217;s minuscule.  I look forward to looking for it all over the place before I remember that I left it in my pocket.  Indeed, there aren&#8217;t many gadgets I have which are smaller than their plug!<p><div
id="attachment_2256" class="wp-caption aligncenter" style="width: 235px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_133909.jpg"><img
class="size-medium wp-image-2256" title="IMG_20100728_133909" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_133909-225x300.jpg" alt="The Jabra Clipper is tiny" width="225" height="300" /></a><p
class="wp-caption-text">The Jabra Clipper is tiny</p></div></li></ul><p>All looks good so far&#8230;</p><h2>Oddities</h2><p>Jabra knows that Apple users don&#8217;t like to be lumped in to with the Hoi Poloi &#8211; so they&#8217;ve thoughtfully included a separate instruction manual for the fragile darlings.</p><p><div
id="attachment_2255" class="wp-caption aligncenter" style="width: 310px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_141757.jpg"><img
class="size-medium wp-image-2255" title="IMG_20100728_141757" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_141757-300x225.jpg" alt="Apple users get their own manual" width="300" height="225" /></a><p
class="wp-caption-text">Apple Users Are &quot;Special&quot;</p></div><p>The headphone leads are really short.</p><div
id="attachment_2251" class="wp-caption aligncenter" style="width: 235px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_142433.jpg"><img
class="size-medium wp-image-2251" title="IMG_20100728_142433" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_142433-225x300.jpg" alt="Short headphones" width="225" height="300" /></a><p
class="wp-caption-text">Short headphones</p></div><p>However &#8211; given this is meant to be worn close to the mouth, it makes perfect sense.  Less to get tangled.  Because they&#8217;re standard 3.5mm sized, you can plug in your favourite pair of cans.</p><p>The charging cable is short.</p><div
id="attachment_2258" class="wp-caption aligncenter" style="width: 310px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_142123.jpg"><img
class="size-medium wp-image-2258" title="IMG_20100728_142123" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100728_142123-300x183.jpg" alt="Short Charging Lead" width="300" height="183" /></a><p
class="wp-caption-text">Short Charging Lead</p></div><p>Again, you can buy long micro-USB leads for a couple of quid, so it&#8217;s not the end of the world.</p><h2>Controls</h2><p>No one wants to faff around with loads of buttons.  My old headset had six &#8211; play/pause, ff, rw, Vol+, Vol-, answer/hangup.  The Clipper has three. Vol+, Vol-, Multi function.<br
/> Want to skip a track? Hold down Vol+.  Want to switch the device on or off? Hold down the middle button.  But not for too long, because that will put it into pairing mode.  And don&#8217;t hold it down for too little time or you&#8217;ll answer the phone.<br
/> Confusing? Yup.  There&#8217;s also no way to fast-forward from within a song.  Nor, as far as I can tell, use voice activated dialling.</p><h2>Pairing</h2><p>I&#8217;m sure that there wasn&#8217;t anyone thinking about user-friendly operation when the BlueTooth specification was designed.  Jabra have made it relatively painless to pair.  Take a look at this video.<br
/> <object
type="application/x-shockwave-flash" style="width:450px; height:366px;" data="http://www.youtube.com/v/0aPuQhu8z0M"><param
name="movie" value="http://www.youtube.com/v/0aPuQhu8z0M" /></object></p><h2>Sound Quality</h2><p>If you&#8217;re the sort of <a
href="http://www.ilikejam.org/blog/audio/audiophile.html">audiophile</a> who insists on oxygen-free, gold plated, magnetically aligned cables&#8230;. just <em>fuck off</em>.</p><p>For the rest of us, sound quality is as good as any BlueTooth headset I&#8217;ve used.  There are the usual crackles and drop outs if you wander to far away from your phone, or near a microwave.   The supplied headphones are fine &#8211; if you&#8217;re really picky, you can plug in anything with a 3.5mm jack.</p><p>Phone call quality is very good &#8211; take a listen to this AudioBoo.<br
/> <object
type="application/x-shockwave-flash" style="width: 400px; height: 129px;" data="http://boos.audioboo.fm/swf/fullsize_player.swf"><param
name="movie" value="http://boos.audioboo.fm/swf/fullsize_player.swf" /><param
name="scale" value="noscale" /><param
name="salign" value="lt" /><param
name="bgColor" value="#FFFFFF" /><param
name="allowScriptAccess" value="always" /><param
name="wmode" value="window" /><param
name="FlashVars" value="mp3Time=02.57pm+28+Jul+2010&amp;rootID=boo_player_1&amp;mp3=http%3A%2F%2Faudioboo.fm%2Fboos%2F158785-testing-the-jabra-clipper.mp3&amp;mp3Author=edent&amp;mp3LinkURL=http%3A%2F%2Faudioboo.fm%2Fboos%2F158785-testing-the-jabra-clipper&amp;mp3Title=Testing+the+Jabra+Clipper" /><a
href="http://audioboo.fm/boos/158785-testing-the-jabra-clipper.mp3">Listen!</a><br
/> </object><br
/> Range is about normal. Obviously the further you are from the phone, the more interference there will be.  Especially if your environment has lots of WiFi, or other BlueTooth headsets broadcasting at full blast.</p><h2>Conclusion</h2><p>At <a
href="http://www.amazon.co.uk/gp/product/B003D24Z1M?ie=UTF8&amp;tag=shkspr-21&amp;linkCode=as2&amp;camp=1634&amp;creative=19450&amp;creativeASIN=B003D24Z1M">less than £30, the Jabra Clipper Bluetooth Stereo Headset</a><img
style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.co.uk/e/ir?t=shkspr-21&amp;l=as2&amp;o=2&amp;a=B003D24Z1M" border="0" alt="" width="1" height="1" /> is a great piece of kit and fantastic value for money.</p><p>While the UI is a mite confusing &#8211; I think it will become less so with use.<br
/> The lack of voice activated dialling is a minor weakness.</p><p>Overall? Highly recommended.  Just remember not to put it though the washing machine&#8230;</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/&amp;title=Review%3A+Jabra+Clipper" title="Add 'Review: Jabra Clipper' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Review: Jabra Clipper' to Del.icio.us" alt="Add 'Review: Jabra Clipper' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/&amp;title=Review%3A+Jabra+Clipper" title="Add 'Review: Jabra Clipper' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Review: Jabra Clipper' to digg" alt="Add 'Review: Jabra Clipper' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/&amp;title=Review%3A+Jabra+Clipper" title="Add 'Review: Jabra Clipper' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Review: Jabra Clipper' to reddit" alt="Add 'Review: Jabra Clipper' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/" title="Add 'Review: Jabra Clipper' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Review: Jabra Clipper' to Technorati" alt="Add 'Review: Jabra Clipper' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/&amp;title=Review%3A+Jabra+Clipper" title="Add 'Review: Jabra Clipper' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Review: Jabra Clipper' to Stumble Upon" alt="Add 'Review: Jabra Clipper' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/&amp;title=Review%3A+Jabra+Clipper" title="Add 'Review: Jabra Clipper' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Review: Jabra Clipper' to Google Bookmarks" alt="Add 'Review: Jabra Clipper' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/" title="Add 'Review: Jabra Clipper' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Review: Jabra Clipper' to Bloglines" alt="Add 'Review: Jabra Clipper' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Review%3A+Jabra+Clipper&amp;url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/" title="Add 'Review: Jabra Clipper' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Review: Jabra Clipper' to SlashDot" alt="Add 'Review: Jabra Clipper' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/&amp;t=Review%3A+Jabra+Clipper" title="Add 'Review: Jabra Clipper' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Review: Jabra Clipper' to FaceBook" alt="Add 'Review: Jabra Clipper' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/" title="Add 'Review: Jabra Clipper' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Review: Jabra Clipper' to Wikio" alt="Add 'Review: Jabra Clipper' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/" title="Add 'Review: Jabra Clipper' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Review: Jabra Clipper' to Twitter" alt="Add 'Review: Jabra Clipper' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Review%3A+Jabra+Clipper&amp;url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/" title="Add 'Review: Jabra Clipper' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Review: Jabra Clipper' to FriendFeed" alt="Add 'Review: Jabra Clipper' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/&amp;title=Review%3A+Jabra+Clipper&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/" title="Add 'Review: Jabra Clipper' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Review: Jabra Clipper' to Google Buzz" alt="Add 'Review: Jabra Clipper' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/review-jabra-clipper/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <enclosure
url="http://audioboo.fm/boos/158785-testing-the-jabra-clipper.mp3" length="143" type="audio/mpeg" /> </item> <item><title>Digital Economy Act &#8211; #DEAPPG</title><link>http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/#comments</comments> <pubDate>Wed, 28 Jul 2010 10:15:03 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[politics]]></category> <category><![CDATA[#debill]]></category> <category><![CDATA[bpi]]></category> <category><![CDATA[deact]]></category> <category><![CDATA[deappg]]></category> <category><![CDATA[digital economy act]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2231</guid> <description><![CDATA[In which the BPI threaten to sue me.
Last night I was fortunate enough to find myself addressing the All-Party Parliamentary Group on the Digital Economy Act.  Eric Joyce MP managed to bring together a diverse group of people from all sides of the debate for a (mostly) civil discussion on the Act, its limitations, and ...]]></description> <content:encoded><![CDATA[<h2>In which the BPI threaten to sue me.</h2><p>Last night I was fortunate enough to find myself addressing the <a
href="http://ericjoycemp.wordpress.com/2010/06/29/all-party-parliamentary-group-on-digital-economy-open-event-on-27-jul-10/">All-Party Parliamentary Group on the Digital Economy Act</a>.  Eric Joyce MP managed to bring together a diverse group of people from all sides of the debate for a (mostly) civil discussion on the Act, its limitations, and potential problems.</p><div
id="attachment_2235" class="wp-caption aligncenter" style="width: 235px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100727_211414.jpg"><img
class="size-medium wp-image-2235" title="MPs and Musicians in Perfect Harmony" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100727_211414-225x300.jpg" alt="MPs and Musicians in Perfect Harmony" width="225" height="300" /></a><p
class="wp-caption-text">MPs and Musicians in Perfect Harmony</p></div><p>This was exactly the sort of discussion which should have taken place <em>before</em> the bill became law.  Sadly, we&#8217;re left with trying to correct an extremely illiberal and technically infeasible piece of legislation.</p><p>I&#8217;ll recount the highlights to the best of my memory &#8211; any corrections or clarifications gratefully received.</p><p><span
id="more-2231"></span>Representatives of the <a
href="http://bpi.co.uk/">BPI</a> &#8211; a trade group who claim to be the &#8220;voice of the UK recorded music business&#8221; &#8211; were in attendance.</p><p>The BPI made an extraordinary claim that this act isn&#8217;t even needed.  They were confident that existing laws would be enough for them to pursue copyright infringement.  They weren&#8217;t challenged on this statement &#8211; <a
href="http://www.guardian.co.uk/technology/2010/mar/11/digital-economy-bill-amendment-lobbyists">why lobby for a bill if you don&#8217;t need it</a>?</p><p>The BPI also claimed that their methods or evidence gathering are robust and proven in the high court.  I can&#8217;t find a good source for this claim &#8211; but, again, <a
href="http://boingboing.net/2010/03/12/leaked-uk-record-ind.html">why lobby for a bill they didn&#8217;t need</a>.</p><p>The representative from <a
href="http://www.fastiis.org/our_services/lobbying/">FAST</a> seemed to say that they were speaking for the entire software industry. Many of us don&#8217;t mind our code being shared freely.  Having said that, FAST did make some good points about how Open Source derived a lot of its protection from strong copyright laws.</p><p>Representatives from libraries made an excellent point about their liability.  There seems to be no definition of responsibilities &#8211; are libraries communications providers? Are they liable for what their users get up to?</p><div
id="attachment_2234" class="wp-caption aligncenter" style="width: 310px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100727_211422.jpg"><img
class="size-medium wp-image-2234" title="I love the smell of democracy in the evening..." src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100727_211422-300x225.jpg" alt="I love the smell of democracy in the evening..." width="300" height="225" /></a><p
class="wp-caption-text">I love the smell of democracy in the evening...</p></div><h2>Taking On The BPI</h2><p>Not being a professional lobbyist &#8211; nor representing anyone other than myself &#8211; I was surprised to be allowed to address the room.</p><p>I made an unprepared and impassioned speech about the one sided nature of the bill.  Others will corroborate or correct, but the gist of what I said was&#8230;</p><ul><li> This bill is massively one sided.</li><li> There has been no lobbying (or donations) by regular citizens &#8211; only by corporate interests.</li><li> The bill contains no penalties for incompetent or malicious prosecution.</li><li><a
href="http://www.ispreview.co.uk/story/2010/01/27/acs-law-uk-accused-of-sending-wrongful-isp-piracy-threat-letters.html">ACS Law has already drawn the ire of many consumer groups for sending threatening letters with no apparent basis in fact</a>.</li><li> If I can be cut off the Internet after three accusations, why wont BPI members be cut off after three incorrect prosecutions?</li><li> Given the criminal nature of the BPI, why should we trust them to bring prosecutions in a fair or just manner?</li><li>Rather than relying on private enterprise to pursue these cases &#8211; why can&#8217;t the alleged copyright holders go through the normal legal channels?</li></ul><p>One of the ways you know you&#8217;ve hit a nerve in a conversation is with the ferocity of the reply&#8230;</p><p>The response from the BPI was swift and harsh. To he best of my recollection they said</p><blockquote><p>&#8220;if you were to write those allegations in a newspaper, we would sue you.&#8221;</p></blockquote><p>In my haste, I had (erroneously) stated that the BPI was guilty of massive abuses of trust and had operated an illegal cartel which had been convicted of price fixing.</p><p>Crikey! Was I about to rely on <a
href="http://en.wikipedia.org/wiki/Parliamentary_privilege">Parliamentary Privilege</a> extending to random blokes sitting in a committee room?</p><p><a
href="http://news.bbc.co.uk/1/hi/business/2289224.stm">In 2002 the following record companies were fined a combined $143 million for illegal activity</a>:<br
/> Sony Music &#8211; <a
href="http://www.bpi.co.uk/category/our-members.aspx#S">member of the BPI</a><br
/> Warner Music &#8211; <a
href="http://www.bpi.co.uk/category/our-members.aspx#W">member of the BPI</a><br
/> EMI Group &#8211; <a
href="http://www.bpi.co.uk/category/our-members.aspx#E">member of the BPI</a><br
/> BMG Music &#8211; now a part of Sony.  I&#8217;m reasonably sure BMG were a member of the BPI at the time.<br
/> Vivendi Music Group &#8211; not a member of the BPI, although its subsidiary <a
href="http://www.bpi.co.uk/category/our-members.aspx#U">Universal Music</a> is a member.</p><p>So, I had erred. The BPI has <strong>never</strong> sent a threatening letter. The BPI has <strong>never</strong> engaged in price fixing. The BPI &#8211; <a
href="http://bpi.co.uk/category/about-us.aspx">which is entirely funded by its members</a> &#8211; has never engaged in illegal activity.</p><p>I am happy to set the record straight.</p><p>Furthermore, I am sure that my concerns about the <a
href="http://www.theregister.co.uk/2005/02/05/riaa_sues_the_dead/">standard of evidence</a> which will be presented by these <a
href="http://www.michaelgeist.ca/content/view/4596/135/">upstanding corporations </a>are entirely unfounded.</p><div
id="attachment_2236" class="wp-caption aligncenter" style="width: 310px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100727_204345.jpg"><img
class="size-medium wp-image-2236" title="Best view from any bar in London?" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/IMG_20100727_204345-300x225.jpg" alt="Best view from any bar in London?" width="300" height="225" /></a><p
class="wp-caption-text">Best view from any bar in London?</p></div><h2>Next Steps</h2><ol><li>Please, <a
href="http://stakeholders.ofcom.org.uk/consultations/copyright-infringement/">respond to Ofcom&#8217;s consultation</a>.</li><li><a
href="http://www.writetothem.com/">Write to your MP</a> and tell them of your concerns.</li><li>Join the <a
href="http://www.openrightsgroup.org/join">Open Rights Group</a>.</li></ol><p>You can find out more about the day at <a
href="http://ericjoycemp.wordpress.com/2010/06/29/all-party-parliamentary-group-on-digital-economy-open-event-on-27-jul-10/">Eric Joyce&#8217;s Blog</a>, <a
href="http://kerrymccarthy.wordpress.com/2010/07/27/deappg/">Kerry McCarthy&#8217;s blog</a>, <a
href="http://mbmbrown.wordpress.com/tag/deappg/">Martin Brown&#8217;s Digecon</a>, and no doubt more blogs to follow.</p><p>Huge thanks to Eric Joyce, <a
href="http://www.solobasssteve.com/">Steve Lawson</a>, <a
href="http://www.daltonfirth.co.uk/">James Firth</a>, <a
href="http://twitter.com//hadleybeeman">Hadley Beeman</a>, <a
href="http://paulclarke.com/">Paul Clark</a>, and all others who contributed.</p><h2>Bootnote</h2><p>As I was taking the photos you see in this piece, a very polite policeman told me photography wasn&#8217;t allowed.  While normally <a
href="http://shkspr.mobi/blog/index.php/2009/06/police-camera-action/">one to argue the toss on such matters</a> &#8211; who knows what crazy laws protect Parliament.  As it happens, as soon as his back was turned, everyone started snapping pictures anyway.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/&amp;title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Del.icio.us" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/&amp;title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG" title="Add 'Digital Economy Act &#8211; #DEAPPG' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to digg" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/&amp;title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG" title="Add 'Digital Economy Act &#8211; #DEAPPG' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to reddit" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Technorati" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/&amp;title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Stumble Upon" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/&amp;title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Google Bookmarks" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Bloglines" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG&amp;url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/" title="Add 'Digital Economy Act &#8211; #DEAPPG' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to SlashDot" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/&amp;t=Digital+Economy+Act+%26%238211%3B+%23DEAPPG" title="Add 'Digital Economy Act &#8211; #DEAPPG' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to FaceBook" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Wikio" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Twitter" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG&amp;url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/" title="Add 'Digital Economy Act &#8211; #DEAPPG' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to FriendFeed" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/&amp;title=Digital+Economy+Act+%26%238211%3B+%23DEAPPG&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Digital Economy Act &#8211; #DEAPPG' to Google Buzz" alt="Add 'Digital Economy Act &#8211; #DEAPPG' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/digital-economy-act-deappg/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Making DynamicWP&#8217;s Simple White Theme XHTML Compliant</title><link>http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/#comments</comments> <pubDate>Tue, 27 Jul 2010 10:49:14 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[blog]]></category> <category><![CDATA[GPL]]></category> <category><![CDATA[meta]]></category> <category><![CDATA[theme]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2217</guid> <description><![CDATA[This blog is proud to be XHTML 1.0 Strict Compliant.  Just like it is polite to use correct spelling and grammar for human readers, I believe that correct markup is &#8220;polite&#8221; for rendering engines.
I&#8217;ve recently started using DynamicWP&#8216;s Simple White Theme.  The theme is excellent, but generated around 60 validation errors.  Luckily these were caused ...]]></description> <content:encoded><![CDATA[<p>This blog is proud to be <a
href="http://validator.w3.org/check?uri=referer">XHTML 1.0 Strict Compliant</a>.  Just like it is polite to use correct spelling and grammar for human readers, I believe that correct markup is &#8220;polite&#8221; for rendering engines.</p><p>I&#8217;ve recently started using <a
href="http://www.dynamicwp.net/">DynamicWP</a>&#8216;s <a
href="http://www.dynamicwp.net/free-themes/simple-white-theme/">Simple White Theme</a>.  The theme is excellent, but generated around 60 validation errors.  Luckily these were caused by a scant half dozen errors in the source code.<br
/> <img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/lightweight-cover550-300x175.jpg" alt="Screenshots of the theme" title="lightweight-cover550" width="300" height="175" class="aligncenter size-medium wp-image-2272" /><br
/> Here is a quick summary of the errors, why they need to be fixed, and how to fix them.<br
/> <span
id="more-2217"></span></p><p>footer.php &#8211; line 8<br
/> Why: Target isn&#8217;t a valid XHTML attribute<br
/> From: &lt;p&gt;Powered by &lt;a href=&#8221;http://www.wordpress.org/&#8221; <span
style="color: #ff0000;">target=&#8221;_blank&#8221;</span>&gt;WordPress&lt;/a&gt; | SimpleWhite by &lt;a href=&#8221;http://www.dynamicwp.net/&#8221;&gt;Dynamicwp&lt;/a&gt;&lt;/p&gt;</p><p>To: &lt;p&gt;Powered by &lt;a href=&#8221;http://www.wordpress.org/&#8221; &gt;WordPress&lt;/a&gt; | SimpleWhite by &lt;a href=&#8221;http://www.dynamicwp.net/&#8221;&gt;Dynamicwp&lt;/a&gt;&lt;/p&gt;<br
/> index.php &#8211; line 63<br
/> Why: The &amp; symbol should be escaped to &amp;amp; when used in URLs. The element needs to be closed. The alt attribute needs to be included.<br
/> From: &lt;img src=&#8221;&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;/timthumb.php?src=&lt;?php echo catch_that_image(); ?&gt;&amp;w=275&amp;h=120&amp;zc=1&#8243;&gt;<br
/> To: &lt;img src=&#8221;&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;/timthumb.php?src=&lt;?php echo catch_that_image(); ?&gt;<span
style="color: #00ff00;">&amp;amp;w=275&amp;amp;h=120&amp;amp;zc=1&#8243; alt=&#8221;" /</span>&gt;</p><p>line 69<br
/> Why: The element needs to be closed<br
/> From: &lt;hr&gt;<br
/> To: &lt;hr<span
style="color: #00ff00;"> /</span>&gt;</p><p>sidebar.php &#8211; line 24<br
/> Why: The element needs to be closed<br
/> From: &lt;img src=&#8221;&lt;?php echo catch_that_image(); ?&gt;&#8221;&gt;<br
/> To: &lt;img src=&#8221;&lt;?php echo catch_that_image(); ?&gt;&#8221;<span
style="color: #00ff00;"> /</span>&gt;</p><p>line 26<br
/> Why: The &amp; symbol should be escaped to &amp;amp; when used in URLs. The element needs to be closed. The alt attribute needs to be included.<br
/> From: &lt;img src=&#8221;&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;/timthumb.php?src=&lt;?php echo catch_that_image(); ?&gt;&amp;w=40&amp;h=40&amp;zc=1&#8243;&gt;<br
/> To: &lt;img src=&#8221;&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;/timthumb.php?src=&lt;?php echo catch_that_image(); ?&gt;<span
style="color: #00ff00;">&amp;amp;w=40&amp;amp;h=40&amp;amp;zc=1&#8243; alt=&#8221;" /</span>&gt;</p><p>line 29<br
/> Why: The alt attribute needs to be included.<br
/> From: &lt;img src=&#8221;&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;/images/noimagesmall.jpg&#8221; /&gt;<br
/> To: &lt;img src=&#8221;&lt;?php bloginfo(&#8216;template_directory&#8217;); ?&gt;/images/noimagesmall.jpg&#8221; <span
style="color: #00ff00;">alt=&#8221;" </span>/&gt;</p><p>line 42<br
/> Why: Error.  The &lt;ul&gt; should be &lt;/ul&gt; to close the list.<br
/> From: &lt;ul&gt;<br
/> To: &lt;<span
style="color: #00ff00;">/</span>ul&gt;</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/&amp;title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Del.icio.us" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/&amp;title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to digg" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/&amp;title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to reddit" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Technorati" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/&amp;title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Stumble Upon" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/&amp;title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Google Bookmarks" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Bloglines" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant&amp;url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to SlashDot" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/&amp;t=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to FaceBook" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Wikio" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Twitter" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant&amp;url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to FriendFeed" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/&amp;title=Making+DynamicWP%26%238217%3Bs+Simple+White+Theme+XHTML+Compliant&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Google Buzz" alt="Add 'Making DynamicWP&#8217;s Simple White Theme XHTML Compliant' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/making-dynamic-wps-simple-white-theme-xhtml-compliant/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Split Personalities of Windows Phone 7</title><link>http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/#comments</comments> <pubDate>Mon, 26 Jul 2010 21:01:44 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[windows phone 7]]></category> <category><![CDATA[wp7]]></category> <category><![CDATA[xbox]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2205</guid> <description><![CDATA[I&#8217;ve just come back from a chat with Paul Foster of Microsoft.  We were discussing Windows Phone 7 &#8211; its promises and its problems.I remain convinced that Windows Phone 7 (WP7) will be a hit.  There are so many delightful touches in the operating system that I won&#8217;t be surprised if it is ...]]></description> <content:encoded><![CDATA[<p>I&#8217;ve just come back from a chat with <a
href="http://wotudo.net/">Paul Foster</a> of Microsoft.  We were discussing Windows Phone 7 &#8211; its promises and its problems.</p><p><img
class="aligncenter size-full wp-image-2209" title="Windows Phone 7" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/picturesscreen_hero.jpg" alt="Windows Phone 7" width="423" height="291" /></p><p>I remain convinced that Windows Phone 7 (WP7) will be a hit.  There are so many delightful touches in the operating system that I won&#8217;t be surprised if it is ripped off before it is fully launched.</p><p>I was given an excellent overview of the software and proposed functionality.  I also played with a demo handset.  Even at this early stage the software is smooth and feature rich.</p><p>There are two sides to WP7 which I want to discuss here.  The split personality of the device could really shake up the mobile market place.</p><p><span
id="more-2205"></span></p><h2>What Do You Want To Be Today?</h2><p>Is this a business phone or is this a gamers&#8217; phone?</p><p>The iPhone has always been a consumer device &#8211; support for corporate mail, networks and security policies has been added belatedly or not at all.</p><p>RIM&#8217;s BlackBerry is the opposite.  A hard core business phone which is now trying to woo younger consumers with non-corporate offerings.</p><p>WP7 is the first device that I&#8217;ve seen which has been designed from the ground up for <em>both</em> work and play.  It has an (unfair?) advantage working with Microsoft&#8217;s range of Enterprise software &#8211; OneNote, SharePoint, Outlook &#8211; as well as having the necessary range of security policies for a corporate environment.  On the play side, it has <em>total</em> integration with Xbox and a wicked set of 3D graphics.</p><p>I do wonder if there is sufficient overlap between the gamer and salaryman demographics.  Are corporates going to be able to justify giving their workers a powerful 3D games console (with built in phone)?  Will gamers resent having to buy a phone with a load of enterprise rubbish on it that they just don&#8217;t need?</p><h2>Q&amp;A</h2><p>I received a bunch of questions on Twitter about the phone &#8211; so here is what I managed to glean&#8230;</p><ul><li>Q: We know 3rd party apps won&#8217;t be able to multi-task yet. But seems there&#8217;s some state saving going on, how well supported is it? (<a
href="http://www.minutebase.com/">Fabian Sasson</a>)</li><li>A: There is some support for multi-tasking.  You can send push notification from your web-server to the phone (via Microsoft).  During an incoming call / email / etc, apps are &#8220;tombstoned&#8221; &#8211; they are essentially suspended and then &#8220;rehydrated&#8221; when the user clicks back to them.  If an app is terminated &#8211; it is able to save its state so when the user switches back to it, they can resume from where they left off.</li></ul><ul><li>Q: Extra information on Xbox Live integration would be awesome. Does it  need a subscription, for separate platforms do you buy twice? (<a
href="http://twitter.com//dolphonia">William Morland</a>)</li><li>A: It will work with a free &#8220;Silver&#8221; subscription &#8211; you don&#8217;t need Gold membership.  While some games will be free, you will have to buy other content.</li></ul><ul><li>Q: how many gamer points per Windows Phone7 title! Actually anything related to Xbox Live integration (<a
href="http://www.kevinprince.me/">Kevin Prince</a>)</li><li>A: You can&#8217;t use gamer points to buy content.  It&#8217;s credit card or Operator Billing.</li></ul><ul><li>Q: just confirm that the copy/paste rumour is actually a joke :) (<a
href="http://barnstormed.co.uk/">Matt Rawlinson</a>)</li><li>A: No. No joke.  The idea is that quality user experience comes first.  Is there a way to get rid of copy-and-paste for the most common uses?  For example, the OS should recognise a phone number in an email message and let you click on it to call, add to address book, text, send to a friend etc.  Where possible, that should be done automagically without the user having to manually intervene.  A fine stance, to be sure, but I would expect to see c&amp;p in the next firmware revision.</li></ul><ul><li>Q: Microsoft told us they have no devices for European markets. that wrong? (<a
href="http://monkchips.com">James Governer</a>)</li><li>A: Wrong. WP7 will launch worldwide.  US, EU, Russia, Australia, New Zeeland and a whole bunch of other territories.  Not all devices will launch in all markets.  Not all launches will be simultaneous.</li></ul><ul><li>Q: if you can manage to stop laughing, you could ask them why bother&#8230; (<a
href="http://www.disruptiveproactivity.com/">Sam Smith</a>)</li><li>A: I cheated a bit and didn&#8217;t ask this.  It&#8217;s clear that MS are putting a lot of effort in to this.  They know that mobile is the growth space at the moment and that they have failed miserably with WinMo6.5.  They need to get this right.  If they can, they&#8217;ve locked in mobile, email, SharePoint, SkyDrive, Windows Live ID <strong>and</strong> Xbox games.  This could be the hub for all of MS&#8217;s products.  If it succeeds &#8211; and that&#8217;s a big if &#8211; it will reinvigorate Microsoft and consolidate all their products into one device.  That&#8217;s either awesome or terrifying depending on which team you bat for.  Regardless, it will set the mobile industry on fire.</li></ul><h2>Games</h2><p>If you&#8217;re an Xbox games, you <em>will</em> buy this phone.  Simple.  I played with some of the 3D games on the handset and they are stunning. Sign in with your Windows Live ID and your Xbox Live stuff is accessible directly from the phone&#8217;s homescreen.</p><p>But let&#8217;s take it one step further.</p><p>Let&#8217;s say you&#8217;ve bought a racing game on Xbox live and the companion game on WP7.</p><ul><li>You can see your gamer score and achievements &#8211; and your friends&#8217; &#8211; on your phone.  Neat.</li><li>If you unlock an achievement on your Xbox &#8211; it will be unlocked on your phone. Sweet.</li><li>If you unlock an achievement on your phone &#8211; it will be unlocked on your console and show up on your dashboard. Make your commute count for something!</li></ul><p>So far, so good.  It&#8217;s a wonder this hasn&#8217;t been done before.  But what happens next will give you a taste of things to come.</p><ul><li>You unlock the &#8220;Ford Mustang&#8221; on your console.</li><li>Want to customise the car?  Play the next level on your phone <em>within 20 metres of a Ford dealership</em>.  Click here to find your nearest location.</li><li>Click here to book a test drive.</li></ul><p>Integrating achievements, location, social networking and gameplay all in one package.</p><h2>Game Over, Man! Game Over!</h2><p>There are some limitations to the gaming service.  All of these downsides are &#8220;for now&#8221; &#8211; let&#8217;s wait and see what the future holds.</p><ul><li>No Xbox / WP7 live play.  Due to the latency of 3G networks, you can&#8217;t play against others on the Xbox live service.</li><li>Some gaming APIs &amp; Xbox Live integration are only available to registered publishers.  Not a big publishing house? No access for you.</li></ul><h2>Big Boys Only.</h2><p>WP7 takes one &#8220;great&#8221; thing from Android &#8211; multiple vendors producing a variety of handsets.</p><p>It then marries it &#8220;great&#8221; thing from iPhone &#8211; fanatical lock down of applications and services to trusted third parties.</p><p>Want access to certain API functionality?  Only available to MNOs and manufacturers?</p><p>Want to run apps in the background?  Better be in bed with MS.  And not casually, either.</p><p>App development is &#8220;free&#8221;.  Well, the SDK and the compilers are free.  You&#8217;ll need to be running Vista or Windows 7 &#8211; no Macs or Linux.  Registration to the Marketplace &#8211; which includes code signing &#8211; is $99.  That will allow you to upload 5 free apps.  Subsequent free apps will cost $19.99 <em>each</em> to upload.</p><p>Why this restriction?  Quality.  MS doesn&#8217;t want their Marketplace to be cluttered with thousands of poorly developed freeware titles.  They believe that putting up a significant barrier to entry will deter sub-par applications.  I think, it may just cost them developers who want to dip their toe in the waters.</p><p>Want to offer a &#8220;lite&#8221; version for free and a &#8220;pro&#8221; version for $5?  You can&#8217;t do that.  MS don&#8217;t want duplicate apps cluttering their store.  What they will allow is for developers to build in &#8220;trial&#8221; modes.  So, rather than customers paying $5, trying the app, then applying for a refund &#8211; a developer sets what functionality will be available in the app for a trial period.  The customer can then upgrade in-app.  A really smart solution.</p><p>If you&#8217;re selling apps, you can price between $1.99 and $499.99.  That&#8217;s right.  Five hundred bucks.  There are professional apps for BlackBerry which sell in this range &#8211; that&#8217;s clearly one of the markets MS are gunning for.</p><p>The revenue share is 70/30.  I really think MS have missed a trick here.  It&#8217;s an &#8220;industry standard&#8221; price point because no one wants to get in to a price war.  Increasing the share that goes to the developer would be an excellent way to convince wavering developers to adopt the platform.</p><p>Paying for goods is via credit card or Operator Billing &#8211; no paying with Gamerpoints.  Operator Billing will be supported in most territories &#8211; the advantage of being Microsoft is that you can push the MNOs to open a few doors for you.  There will be no price descrimination between OB and CC.  Any difference will come out of MS&#8217;s 30% &#8211; so developers won&#8217;t be left out of pocket.</p><p>There is definitely the feeling that MS wants big, professional applications only.  A great way to ensure high quality experience on the device &#8211; but it may just cost them the next killer app.</p><h2>Conclusion</h2><p>I do wonder if MS should have made an Xbox Phone and a Business Phone.  Bundling the two together could be too confusing for customers &#8211; and ultimately dissatisfying.</p><p>The UI is fantastic.  Rather than copying the Windows 3.11 UI (a la iPhone and Android) they&#8217;ve come up with something which fits the form factor really well.</p><p>The Xbox integration will get every gamer wanting one.</p><p>The tight integration with Sharepoint and Exchange will get every Head of IT wanting to ditch their BlackBerrys.</p><p>The range of manufacturers will ensure that there aren&#8217;t shortages on launch.  A wide variety of form-factors and designs (all within the MS parameters) will help convince those who can&#8217;t live without a touchscreen / QWERTY keyboard / flip / slider &#8211; that this is the phone for them.</p><p>The limitations for developers will be frustrating &#8211; as will the high cost of development.  The MS commitment to high quality, revenue generating apps will stifle the number of applications available.  But if it means not having to wade through 5,000 fart noise generators&#8230;..</p><p>Microsoft knows that they have to score big with this operating system.  WP7 is due in the &#8220;holiday season&#8221; &#8211; up to 5 months from now &#8211; and they&#8217;re already trailing it massively.  They&#8217;re being hugely open about their plans for it (for Microsoft).  They&#8217;re <em>listening</em> to developers and users.  The whole Microsoft team &#8211; from Office to Xbox &#8211; has a stake in this phone. Come Christmas, I expect their media machine to be in full swing.</p><p>WP7 looks great.  It doesn&#8217;t have the openness of Android.  It doesn&#8217;t have the hype of Apple.  It doesn&#8217;t have the pedigree and mindshare of Nokia.  It doesn&#8217;t have BlackBerry&#8217;s simplicity. It successfully steals the best bits from each platform and improves upon them.</p><p>I&#8217;m not a big fan of Microsoft &#8211; as I&#8217;ve said many times.  If I were being uncharitable, I&#8217;d say that it has dragged along the worst features from the major mobile players &#8211; fragmentation, rigid QA, crappy revenue share, lack of multi-tasking.  But even I am forced to admit that it is attacking RIM, Apple, Android and Nokia <em>at their strengths</em>.</p><p>If nothing else, this is the phone the N-Gage should have been.</p><h2>Integrity!</h2><p>There are three things Microsoft specifically told me not to mention &#8211; because they&#8217;ll be making announcements in the coming months.</p><ol><li>What happens when you hold down the &#8220;Windows&#8221; key.</li><li>How OS software updates are handled.</li><li>Zune.</li></ol><p>This post hasn&#8217;t been checked, censored or spell checked by Microsoft.  They did buy me a drink &#8211; but didn&#8217;t give me a free phone &#8211; so I don&#8217;t think I&#8217;m editorially compromised.  I still run Ubuntu on my home machines.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/&amp;title=Split+Personalities+of+Windows+Phone+7" title="Add 'Split Personalities of Windows Phone 7' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Split Personalities of Windows Phone 7' to Del.icio.us" alt="Add 'Split Personalities of Windows Phone 7' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/&amp;title=Split+Personalities+of+Windows+Phone+7" title="Add 'Split Personalities of Windows Phone 7' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Split Personalities of Windows Phone 7' to digg" alt="Add 'Split Personalities of Windows Phone 7' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/&amp;title=Split+Personalities+of+Windows+Phone+7" title="Add 'Split Personalities of Windows Phone 7' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Split Personalities of Windows Phone 7' to reddit" alt="Add 'Split Personalities of Windows Phone 7' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/" title="Add 'Split Personalities of Windows Phone 7' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Split Personalities of Windows Phone 7' to Technorati" alt="Add 'Split Personalities of Windows Phone 7' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/&amp;title=Split+Personalities+of+Windows+Phone+7" title="Add 'Split Personalities of Windows Phone 7' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Split Personalities of Windows Phone 7' to Stumble Upon" alt="Add 'Split Personalities of Windows Phone 7' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/&amp;title=Split+Personalities+of+Windows+Phone+7" title="Add 'Split Personalities of Windows Phone 7' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Split Personalities of Windows Phone 7' to Google Bookmarks" alt="Add 'Split Personalities of Windows Phone 7' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/" title="Add 'Split Personalities of Windows Phone 7' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Split Personalities of Windows Phone 7' to Bloglines" alt="Add 'Split Personalities of Windows Phone 7' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Split+Personalities+of+Windows+Phone+7&amp;url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/" title="Add 'Split Personalities of Windows Phone 7' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Split Personalities of Windows Phone 7' to SlashDot" alt="Add 'Split Personalities of Windows Phone 7' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/&amp;t=Split+Personalities+of+Windows+Phone+7" title="Add 'Split Personalities of Windows Phone 7' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Split Personalities of Windows Phone 7' to FaceBook" alt="Add 'Split Personalities of Windows Phone 7' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/" title="Add 'Split Personalities of Windows Phone 7' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Split Personalities of Windows Phone 7' to Wikio" alt="Add 'Split Personalities of Windows Phone 7' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/" title="Add 'Split Personalities of Windows Phone 7' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Split Personalities of Windows Phone 7' to Twitter" alt="Add 'Split Personalities of Windows Phone 7' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Split+Personalities+of+Windows+Phone+7&amp;url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/" title="Add 'Split Personalities of Windows Phone 7' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Split Personalities of Windows Phone 7' to FriendFeed" alt="Add 'Split Personalities of Windows Phone 7' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/&amp;title=Split+Personalities+of+Windows+Phone+7&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/" title="Add 'Split Personalities of Windows Phone 7' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Split Personalities of Windows Phone 7' to Google Buzz" alt="Add 'Split Personalities of Windows Phone 7' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/split-personalities-of-windows-phone-7/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>EXCLUSIVE! Nokia Phones *WILL* Have Android!</title><link>http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/#comments</comments> <pubDate>Sat, 24 Jul 2010 09:34:33 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[mobile]]></category> <category><![CDATA[android]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[firmware]]></category> <category><![CDATA[google]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[meego]]></category> <category><![CDATA[n810]]></category> <category><![CDATA[n900]]></category> <category><![CDATA[nitdroid]]></category> <category><![CDATA[nokia]]></category> <category><![CDATA[os]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2196</guid> <description><![CDATA[Sauntering down Oxford Street, Mauricio Reyes spotted Nokia&#8217;s secret Android plans.
Is this just a hapless Photoshop mistake &#8211; or a sign of things to come?!?!?!?!It&#8217;s a daft graphic designer &#8211; obviously.  But that doesn&#8217;t mean we shouldn&#8217;t take the possibility of Nokia devices running Android seriously.  Oh, don&#8217;t get me wrong, Nokia will ...]]></description> <content:encoded><![CDATA[<p>Sauntering down Oxford Street, <a
href="http://reyes.posterous.com/spot-the-mistake-three-mobile-poster-on-oxfor">Mauricio Reyes spotted Nokia&#8217;s secret Android plans</a>.</p><div
id="attachment_2197" class="wp-caption aligncenter" style="width: 219px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/2010-07-22_13.29.19.jpg"><img
class="size-medium wp-image-2197" title="Nokia phones &quot;running&quot; Android" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/2010-07-22_13.29.19-209x300.jpg" alt="Nokia phones &quot;running&quot; Android" width="209" height="300" /></a><p
class="wp-caption-text">Nokia phones &quot;running&quot; Android</p></div><p>Is this just a hapless Photoshop mistake &#8211; or a sign of things to come?!?!?!?!<br
/> <span
id="more-2196"></span><br
/> It&#8217;s a daft graphic designer &#8211; obviously.  But that doesn&#8217;t mean we shouldn&#8217;t take the possibility of Nokia devices running Android seriously.  Oh, don&#8217;t get me wrong, Nokia will <em>never</em> ship and Android powered phone &#8211; they&#8217;ve invested too much in Symbian and MeeGo for that.  But Nokia devices will run Android.</p><p>A few years ago, <a
href="http://shkspr.mobi/blog/?p=18">I coaxed my Nokia N810 into running a prototype version of Android</a> &#8211; NitDroid.  The project has been resurrected by <a
href="http://twitter.com/DMonsterProd">Stephen Hyde</a> at <a
href="http://nitdroid.com/">NITDroid.com</a>.</p><p>This latest video shows the Nokia N900 running Android&#8217;s FroYo.<br
/> <object
type="application/x-shockwave-flash" style="width:450px; height:366px;" data="http://www.youtube.com/v/1POI8yiuWCo"><param
name="movie" value="http://www.youtube.com/v/1POI8yiuWCo" /></object></p><h2>Why Is This Useful?</h2><p>Nokia coined the term &#8220;Mobile Computer&#8221; for its range of phones.  Computers aren&#8217;t hermetically sealed consumer devices.  They allow the customer to modify both hardware and software.  You would be understandably upset if the computer you bought last year wouldn&#8217;t let you install the latest version of Windows, MacOS, or Linux.  But that&#8217;s the situation mobile phone customers are faced with today.</p><p>The Android G1 has been abandoned by HTC and T-Mobile &#8211; <a
href="http://www.consumingexperience.com/2010/07/nokia-n900-mobile-phone-review-for.html">much to the chagrin of customers</a>.<br
/> The HTC Hero has only been grudgingly updated to Android 2.1.<br
/> Nokia left the N800 and N810 to rot.  Nokia regularly stops development of its &#8220;mobile computer&#8221; software even when the devices are in active use.</p><p>Mobile phone manufacturers exist to sell phones.  They don&#8217;t get any extra revenue for releasing new firmware.  Indeed, the cost of developing, testing, and shipping new firmware is prohibitively expensive.  Not to mention dealing with customer complaints when things inevitably go wrong.</p><p>We are finally in a position to change that mindset.  Hackers (in the original sense of the word) are now able to create custom firmware for new phones.  Take a look at the <a
href="http://forum.xda-developers.com/">XDA Developer Forums</a>.  Almost every Android phone released can have an improved firmware running on it.</p><p>True, a significantly older phone may not have hardware capable of running bleeding edge code &#8211; but it&#8217;s enough to give it a new lease of life.</p><p>I&#8217;d love it if Nokia updated the N95 8GB firmware.  The hardware is still incredibly capable.</p><p>In these tough economic times, it makes perfect sense to focus efforts on software, rather than hardware.</p><p>Look at the PS3 or the Xbox 360.  A single model with firmware updates to increase its functionality.</p><p>Rather than tooling up a factory for a 6 month run of hardware &#8211; phone manufacturers should be looking to keep churning out a limited number of models of high spec phones for <em>years</em>.  As manufacturing efficiencies improve, the hardware becomes cheaper and &#8211; like the PS3 and Xbox &#8211; cheaper models can be produced.</p><p>The PS3 came out in November 2006.  Nearly 4 years ago.  Can you think of a phone released four years ago which is still in production &#8211; let alone receiving firmware updates?  The original iPhone was released in 2007 &#8211; it got a firmware update earlier this year but won&#8217;t be receiving iOS4.  Also, you can&#8217;t buy a new iPhone 2G.  Apple aren&#8217;t in the business of selling inexpensive hardware.</p><h2>The Future</h2><p>I predict &#8211; or rather, I hope &#8211; we will see the following pattern emerge.  Either from Google or Nokia.</p><ul><li>An insanely expensive and over-spec&#8217;d phone will be released.  I expect in the £500 &#8211; £1,000 range.</li><li>A public roadmap for its OS will be released &#8211; new features promised every 3-6 months.</li><li>A guarantee that official firmware development will continue for at least 3 years.</li><li>The OS will be sufficiently open to allow &#8220;homebrew&#8221; firmware to run.  Hackers will jump at it.</li><li>The hardware will sell &#8211; poorly at first.</li><li>As production efficiencies are found, the price will come down.  The hardware capabilities will stay compatible with older models.</li><li>The firmware will progress based upon consumer need, manufacturer desire and what hackers manage to achieve.</li><li>At around the 18 month mark, major new features in the firmware will be announced.  This keeps the MNO happy as they don&#8217;t have to subsidise the cost of new hardware for customers coming to the end of their contracts.</li><li>At the 2 year mark, the next hardware revision will be launched.  More memory and megapixels &#8211; cheaper price.</li><li>If the hardware is still selling, expect others to follow.</li></ul><p>The fly in the ointment for this is continuous manufacturer profitability.  Apple, I understand, gets a cut of call and text revenue.  Google gets a cut of apps sold.  Microsoft and Sony sell licences for releasing games on their platform.</p><p>Would this &#8220;super phone&#8221; have to sell firmware updates?  Would MNOs subsidise firmware rather than hardware?  Would customers part-exchange  an unfashionably old phone for the latest model?</p><p>Or will we be stuck with phones that are thrown on the scrap-heap by their creator in order to force us into buying the latest model?</p><p>One thing&#8217;s for certain.  Where there are hackers &#8211; there will always be updates.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/&amp;title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Del.icio.us" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/&amp;title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to digg" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/&amp;title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to reddit" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Technorati" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/&amp;title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Stumble Upon" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/&amp;title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Google Bookmarks" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Bloglines" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21&amp;url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to SlashDot" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/&amp;t=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to FaceBook" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Wikio" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Twitter" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21&amp;url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to FriendFeed" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/&amp;title=EXCLUSIVE%21+Nokia+Phones+%2AWILL%2A+Have+Android%21&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Google Buzz" alt="Add 'EXCLUSIVE! Nokia Phones *WILL* Have Android!' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/exclusive-nokia-phones-will-have-android/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Looking for a new BlueTooth Headset</title><link>http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/#comments</comments> <pubDate>Fri, 23 Jul 2010 12:10:53 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[bluetooth]]></category> <category><![CDATA[broken]]></category> <category><![CDATA[headset]]></category> <category><![CDATA[twar-earring]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2191</guid> <description><![CDATA[It turns out that my washing machine is incompatible with my BlueTooth headset.  What was once my favourite little gizmo &#8211; resplendent with blinking lights &#8211; is now little more than scrap metal.  Arse.
The Jabra BT3030 was, without a doubt, the best BlueTooth headset I ever had.  There were regular firmware updates ...]]></description> <content:encoded><![CDATA[<p>It turns out that my washing machine is incompatible with my BlueTooth headset.  What was once my favourite little gizmo &#8211; resplendent with blinking lights &#8211; is now little more than scrap metal.  Arse.</p><div
id="attachment_2192" class="wp-caption aligncenter" style="width: 610px"><img
class="size-full wp-image-2192" title="Dead BT3030" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/Dead-BT3030.jpg" alt="Dead BT3030" width="600" height="450" /><p
class="wp-caption-text">Dead BT3030</p></div><p>The <a
href="http://www.jabra.com/Sites/Jabra/na-us/Headsets/Pages/Jabrabt3030.aspx">Jabra BT3030</a> was, without a doubt, the best BlueTooth headset I ever had.  There were regular <a
href="http://www.jabragn.jp/support/dl.html">firmware updates</a> for it.  Sound and call quality were excellent.  It could pair with two devices simultaneously &#8211; and automagically pause the music on one if you received a call on the other.  Best of all, it had standard sockets. A 3.5mm jack so I could use my own headphones &#8211; and a micro-USB socket so I could charge it from the same cable as my phone.</p><p>Well.  It&#8217;s now dead.  My circumstances have changed, so I need to buy a replacement.  Requirements are&#8230;</p><ul><li>Micro-USB charger.  <a
href="http://www.itu.int/newsroom/press_releases/2009/49.html">All phones are standardising on micro-USB</a> &#8211; and I don&#8217;t want to carry around two different charging cables for my devices.</li><li>Stereo.  I don&#8217;t want a <a
href="http://www.phonedog.com/2009/12/18/adrianas-gift-guide-bluetooth-earbuds/">twat-earring</a> &#8211; I want to listen to music.</li><li>Control of music and calls.</li><li>Pocket sized.   When I&#8217;m not using it, I want to be able to store it conveniently and discretely.</li></ul><p>What I don&#8217;t need&#8230;</p><ul><li>I&#8217;m not a <span
style="text-decoration: line-through;">snake-oil buyer</span> audiophile &#8211; I don&#8217;t need ear-phones that cost more than a tenner.</li><li>Doesn&#8217;t need to be BlueTooth 4.0 &#8211; or even 3.0.  I&#8217;m taking it as read that it will be BlueTooth 2.1 compatible.  It would be nice if there were firmware upgrades available.</li><li>Doesn&#8217;t need military grade noise cancellation technology.  I&#8217;m usually sat in an office or a park &#8211; not a war zone.</li><li>Waterproof.  I&#8217;ve learned my lesson!</li></ul><p>So, what&#8217;s out there that you would recommend.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/&amp;title=Looking+for+a+new+BlueTooth+Headset" title="Add 'Looking for a new BlueTooth Headset' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Looking for a new BlueTooth Headset' to Del.icio.us" alt="Add 'Looking for a new BlueTooth Headset' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/&amp;title=Looking+for+a+new+BlueTooth+Headset" title="Add 'Looking for a new BlueTooth Headset' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Looking for a new BlueTooth Headset' to digg" alt="Add 'Looking for a new BlueTooth Headset' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/&amp;title=Looking+for+a+new+BlueTooth+Headset" title="Add 'Looking for a new BlueTooth Headset' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Looking for a new BlueTooth Headset' to reddit" alt="Add 'Looking for a new BlueTooth Headset' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/" title="Add 'Looking for a new BlueTooth Headset' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Looking for a new BlueTooth Headset' to Technorati" alt="Add 'Looking for a new BlueTooth Headset' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/&amp;title=Looking+for+a+new+BlueTooth+Headset" title="Add 'Looking for a new BlueTooth Headset' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Looking for a new BlueTooth Headset' to Stumble Upon" alt="Add 'Looking for a new BlueTooth Headset' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/&amp;title=Looking+for+a+new+BlueTooth+Headset" title="Add 'Looking for a new BlueTooth Headset' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Looking for a new BlueTooth Headset' to Google Bookmarks" alt="Add 'Looking for a new BlueTooth Headset' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/" title="Add 'Looking for a new BlueTooth Headset' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Looking for a new BlueTooth Headset' to Bloglines" alt="Add 'Looking for a new BlueTooth Headset' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Looking+for+a+new+BlueTooth+Headset&amp;url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/" title="Add 'Looking for a new BlueTooth Headset' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Looking for a new BlueTooth Headset' to SlashDot" alt="Add 'Looking for a new BlueTooth Headset' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/&amp;t=Looking+for+a+new+BlueTooth+Headset" title="Add 'Looking for a new BlueTooth Headset' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Looking for a new BlueTooth Headset' to FaceBook" alt="Add 'Looking for a new BlueTooth Headset' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/" title="Add 'Looking for a new BlueTooth Headset' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Looking for a new BlueTooth Headset' to Wikio" alt="Add 'Looking for a new BlueTooth Headset' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/" title="Add 'Looking for a new BlueTooth Headset' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Looking for a new BlueTooth Headset' to Twitter" alt="Add 'Looking for a new BlueTooth Headset' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Looking+for+a+new+BlueTooth+Headset&amp;url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/" title="Add 'Looking for a new BlueTooth Headset' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Looking for a new BlueTooth Headset' to FriendFeed" alt="Add 'Looking for a new BlueTooth Headset' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/&amp;title=Looking+for+a+new+BlueTooth+Headset&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/" title="Add 'Looking for a new BlueTooth Headset' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Looking for a new BlueTooth Headset' to Google Buzz" alt="Add 'Looking for a new BlueTooth Headset' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/looking-for-a-new-bluetooth-headset/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Scientology is stupid &#8211; but so is John Dixon</title><link>http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/#comments</comments> <pubDate>Wed, 21 Jul 2010 10:50:45 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[politics]]></category> <category><![CDATA[atheist]]></category> <category><![CDATA[John Dixon]]></category> <category><![CDATA[respect]]></category> <category><![CDATA[scientology]]></category> <category><![CDATA[stupidscientology]]></category> <category><![CDATA[woo]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2181</guid> <description><![CDATA[For those who don&#8217;t follow the hive-mind on Twitter, there has been a run in with Scientology trying to stifle free speech.
Or, as I think, not.
Here are the brief facts of the case.A local councillor (John Dixon) has a Twitter account &#8220;CllrJohnDixon&#8221;
Last year, he tweeted: &#8220;I didn&#8217;t know the Scientologists had a church on Tottenham ...]]></description> <content:encoded><![CDATA[<p>For those who don&#8217;t follow the hive-mind on Twitter, there has been a run in with Scientology trying to stifle free speech.<br
/> Or, as I think, not.</p><p>Here are the brief facts of the case.</p><ol><li>A local councillor (John Dixon) has a Twitter account &#8220;CllrJohnDixon&#8221;</li><li>Last year, he tweeted: &#8220;I didn&#8217;t know the Scientologists had a church on Tottenham Court Road. Just hurried past in case the stupid rubs off.&#8221;</li><li>Someone in Scientology didn&#8217;t like this and raised an official complaint.</li><li>The Public Services Ombudsman for Wales investigated and found there was likely to have been a breach of the code of conduct local authority members must follow.</li><li>The ombudsman referred the case to Cardiff council&#8217;s standards and ethics committee.  They will take a look at this case later in the year.</li></ol><p>Are more <a
href="http://www.guardian.co.uk/technology/2010/jul/20/councillor-inquiry-stupid-scientology-tweet">detailed account is on The Guardian</a>.<br
/> You can see <a
href="http://www.bbc.co.uk/iplayer/newsnight">John Dixon on Newsnight</a> (40 minutes in).</p><p>So, is this an evil cult trying to repress free speech?  I don&#8217;t think so.</p><p>Imagine if John had tweeted &#8220;Going past a Synagogue &#8211; better watch my wallet.&#8221; or &#8220;Near a Church &#8211; hope they don&#8217;t molest me&#8221; or&#8230; well, pick a religion of your choice and a slur.</p><p>People are free to hold these opinions.  I don&#8217;t believe in thought crime.  If an elected official chooses not to socialise in her free time with Mormons, Hindus or Agnostics, that&#8217;s their choice. </p><p>What is <em>totally unacceptable</em> is for an elected official to publicly say, in an official capacity &#8220;this group of people are totally unworthy of my respect.&#8221;</p><p>When I go and see my local councillors, I don&#8217;t want to think that I&#8217;m being badly treated because <a
href="http://shkspr.mobi/blog/index.php/2009/11/apathist/">I&#8217;m an Apathist</a>.  As stupid as Scientologists are, I&#8217;m sure once in a while they need to go to their council for planning permission or complain about noisy neighbours, etc.  How can they go to John Dixon knowing that he thinks their church is &#8220;stupid&#8221;?</p><p>The democracy we practice in the UK means that all people are equal in the eyes of officialdom.  Whatever views an elected official may hold, constituents must have faith that they will receive a fair hearing.  The (hypothetical) Scientologists in John Dixon&#8217;s ward now know that their representative publicly denigrates their faith through his official publications.</p><p>John Dixon needs to make it quite clear that his personal opinions will not affect how he treats people when he is acting as their democratically elected official.  He also needs to understand that &#8211; for some people &#8211; separating their professional and personal Twitter accounts is a prudent measure.</p><p>For the record, I think <a
href="http://xenu.net/">Scientology</a> is a <a
href="http://en.wikipedia.org/wiki/Scientology#Controversies">devious, manipulative, lying, shallow</a> front for a group of <a
href="http://en.wikipedia.org/wiki/Operation_Snow_White">disreputable people</a> who are only interested in <a
href="http://en.wikipedia.org/wiki/Operation_Freakout">money, power and control</a>.  It&#8217;s no different to any other religion.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/&amp;title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Del.icio.us" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/&amp;title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to digg" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/&amp;title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to reddit" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Technorati" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/&amp;title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Stumble Upon" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/&amp;title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Google Bookmarks" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Bloglines" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon&amp;url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to SlashDot" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/&amp;t=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to FaceBook" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Wikio" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Twitter" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon&amp;url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to FriendFeed" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/&amp;title=Scientology+is+stupid+%26%238211%3B+but+so+is+John+Dixon&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Scientology is stupid &#8211; but so is John Dixon' to Google Buzz" alt="Add 'Scientology is stupid &#8211; but so is John Dixon' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/scientology-is-stupid-but-so-is-john-dixon/feed/</wfw:commentRss> <slash:comments>9</slash:comments> </item> <item><title>Share Android Apps on Twitter (or anywhere else)</title><link>http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/#comments</comments> <pubDate>Tue, 20 Jul 2010 09:41:43 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[android]]></category> <category><![CDATA[api]]></category> <category><![CDATA[sdk]]></category> <category><![CDATA[sharing]]></category> <category><![CDATA[sharing is caring]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2172</guid> <description><![CDATA[I attended the Mobile Monday meeting &#8220;200,000 Apps &#8211; Where&#8217;s Mine&#8221; last night.
One thing that became clear is that apps don&#8217;t do a very good job of promoting themselves.  One crippling problems with most app stores is that there&#8217;s no (easy) way to share an app with a friend.
Here&#8217;s some basic code for an ...]]></description> <content:encoded><![CDATA[<p>I attended the Mobile Monday meeting &#8220;<a
href="http://www.ibegyourparton.co.uk/2010/07/20/mobile-monday-london-write-up-%E2%80%93-%E2%80%9C200000-apps-where%E2%80%99s-mine%E2%80%9D/">200,000 Apps &#8211; Where&#8217;s Mine</a>&#8221; last night.<br
/> One thing that became clear is that apps don&#8217;t do a very good job of promoting themselves.  One crippling problems with most app stores is that there&#8217;s no (easy) way to share an app with a friend.</p><p>Here&#8217;s some basic code for an Android app which will post the URL of your app to Twitter.  Stick it in a button or menu item for easy sharing.</p><div
class="geshi no java"><ol><li
class="li1"><div
class="de1"><span
class="kw3">String</span> twitterUri = <span
class="st0">&quot;http://m.twitter.com/?status=&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1"><span
class="kw3">String</span> marketUri = Uri.<span
class="me1">encode</span><span
class="br0">&#40;</span><span
class="st0">&quot;http://example.com/?q=app&amp;amp;title=test&quot;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">Intent shareOnTwitterIntent = <span
class="kw2">new</span> Intent<span
class="br0">&#40;</span>Intent.<span
class="me1">ACTION_VIEW</span>, Uri.<span
class="me1">parse</span><span
class="br0">&#40;</span>twitterUri + marketUri<span
class="br0">&#41;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">startActivity<span
class="br0">&#40;</span>shareOnTwitterIntent<span
class="br0">&#41;</span><span
class="sy0">;</span></div></li></ol></div><p>Some important things to note.</p><ol><li>This is set to post to the <em>mobile </em>version of Twitter.  Your user is on a phone &#8211; don&#8217;t direct them to a site that won&#8217;t work on their device.</li><li>The second string is <a
href="http://en.wikipedia.org/wiki/Percent-encoding">URI encoded</a>.</li><li>Consider if you want to post a &#8220;market://&#8221; link.  I would advise against it.  Twitter won&#8217;t render it as a link and, even if it did, 90% of users won&#8217;t be able to click on it.  Make it a link that will direct desktop users to your website, mobile users to a mobile friendly site and Android users direct to the market.</li></ol><p>Facebook also has an <a
href="http://www.facebook.com/share/">API</a> for this sort of sharing.</p><pre>

http://m.facebook.com/sharer.php?u=example.com&amp;t=test
</pre><p>Again, it points to the mobile site and needs to be URL encoded.</p><p>Happy sharing!</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/&amp;title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Del.icio.us" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/&amp;title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29" title="Add 'Share Android Apps on Twitter (or anywhere else)' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to digg" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/&amp;title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29" title="Add 'Share Android Apps on Twitter (or anywhere else)' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to reddit" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Technorati" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/&amp;title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Stumble Upon" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/&amp;title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Google Bookmarks" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Bloglines" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29&amp;url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/" title="Add 'Share Android Apps on Twitter (or anywhere else)' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to SlashDot" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/&amp;t=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29" title="Add 'Share Android Apps on Twitter (or anywhere else)' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to FaceBook" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Wikio" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Twitter" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29&amp;url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/" title="Add 'Share Android Apps on Twitter (or anywhere else)' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to FriendFeed" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/&amp;title=Share+Android+Apps+on+Twitter+%28or+anywhere+else%29&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Share Android Apps on Twitter (or anywhere else)' to Google Buzz" alt="Add 'Share Android Apps on Twitter (or anywhere else)' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/share-android-apps-on-twitter-or-anywhere-else/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Hate Microsoft &#8211; Love Windows Phone 7?</title><link>http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/#comments</comments> <pubDate>Sat, 17 Jul 2010 15:23:22 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[android]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[iphone]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[ui]]></category> <category><![CDATA[ux]]></category> <category><![CDATA[windows]]></category> <category><![CDATA[windows phone 7]]></category> <category><![CDATA[wp7]]></category> <category><![CDATA[xbox]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2167</guid> <description><![CDATA[I&#8217;m not the biggest fan of Microsoft.  Both my original Xboxes now run Linux, I&#8217;ve converted my laptop and computers to Ubuntu, and I generally laugh in the face of Microsoft&#8217;s increasingly desperate attempts to stay relevant.
So it was with great mirth that I went along to a BizSpark event a few weeks ago. ...]]></description> <content:encoded><![CDATA[<p>I&#8217;m not the biggest fan of Microsoft.  Both my original Xboxes now run Linux, I&#8217;ve converted my laptop and computers to Ubuntu, and I generally laugh in the face of Microsoft&#8217;s increasingly desperate attempts to stay relevant.</p><p>So it was with great mirth that I went along to a BizSpark event a few weeks ago.  Microsoft were going to be showing off their latest &#8220;innovation&#8221; &#8211; Windows Phone 7.</p><p>I went along expecting to hate it and, instead, found myself curiously drawn to it.</p><p><a
href="http://www.windowsphone7.com/">Take a look at the emulator for an interactive demo</a>.</p><p>I played with the demo hardware and software and had my expectations blown away.  I&#8217;ll be honest &#8211; I expected crap.  I had horrible memories of the stylus oriented Windows Mobile 6.  The phone which would display an hourglass if you had the temerity to receive a phone call while playing solitaire.</p><p>Windows Phone 7 (WP7) was a million miles away from the old Microsoft experience.</p><h2>Pros</h2><p>The user interface is refreshingly simple and fun to use.  It&#8217;s like nothing else I&#8217;ve tried before and I really think that Microsoft has outclassed both Android and Apple.</p><p>Pushing so much information to the homescreen really makes you want to use your phone constantly. iPhone only does this half-heartedly and Android does it without much animation or UI consistency.</p><p>App Store.  One excellent feature of the MS app store is the &#8220;Try Before You Buy&#8221; model.  Rather than a developer putting out a free, limited version and a &#8220;pro&#8221; version they can publish a single app.  They can restrict the features and functionality of the &#8220;demo&#8221; version until the customer makes the purchase. Or, after a set period of time, the demo version can become non-functioning. Or have reduced function.  Brilliant.</p><p>Gaming on this device will be huge. It looks like it will be simple to port games from the Xbox to WP7 &#8211; that gives it a great competative advantage. Tie in Xbox Live (or whatever it&#8217;s called) and you&#8217;ll get gamers buying the same game twice &#8211; once on the console and once on the phone.  The 3D power of the phones was stunning.</p><h2>Cons</h2><p>There are some serious shortcomings in the Windows Phone 7 vision of the future which Microsoft urgently need to address.</p><ul><li>Expand the development options.  If you want to write for Windows Phone 7, you&#8217;ll need Windows installed on your computer.  Given that Android allows you to develop on Windows, Mac and Linux, it doesn&#8217;t make sense to make developers buy a new operating system.  Especially as iPhone development is tied to Apple.</li><li>Open it up.  I love the <em>idea</em> of integrating my phone with my Xbox live account &#8211; but I don&#8217;t have an Xbox! Open it up so that my Wii or PS3 gaming experience can be pushed to the homescreen.</li><li>The same goes for mail and IM &#8211; don&#8217;t restrict it just to Exchange and MSN.  Openness is hard for Microsoft, but it will attract more customers to the platform.</li><li>Have a firm, public roadmap for enhancements which <em>all</em> manufacturers stick to.  Android is currently being stifled by manufacturers like HTC who refuse to update the software on their customers&#8217; devices.</li><li>Revenue share for developers needs to be better. At the moment it&#8217;s the same 70/30 split being offered by Android and Apple.  It needs to be lower for two key reasons.</li></ul><ol><li>Attract developers to the fledgling ecosystem.</li><li>To avoid any accusations of a cartel.  To have all three major platforms &#8220;independently&#8221; converge on the same revenue share deal looks suspicious.</li></ol><h2>Now What?</h2><p>I&#8217;ve played with the prototype hardware and I&#8217;m impressed.  The software is really good. Much better that Microsoft&#8217;s usual standard.</p><p>It has to be.</p><p>Microsoft are betting their mobile future on this platform.  Win6.5 failed. Kin failed. They can&#8217;t afford another high profile failure like this.  Mirosoft are putting their best people on this project and, as far as I can tell, are revisiting their Xbox strategy; SPEND SPEND SPEND.</p><p>By the time the phones launch (holiday season 2010) you won&#8217;t be able to move without seeing an advert.  They will crank up their media machine to 11.  Just like the original Xbox, they will buy their way in to the market with a view that &#8211; like the Xbox 360 &#8211; the real prize is several years away.</p><p>I hope they succeed.  Not because I have any love for Microsoft, but because Nokia, Apple, and Google will all have to raise the quality of their software and hardware to compete against Microsoft&#8217;s marketing expenditure.</p><p>I&#8217;m a Linux geek &#8211; and I think Windows Phone 7 is the best thing to come out of Redmond in a very long time.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/&amp;title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Del.icio.us" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/&amp;title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to digg" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/&amp;title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to reddit" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Technorati" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/&amp;title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Stumble Upon" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/&amp;title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Google Bookmarks" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Bloglines" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F&amp;url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to SlashDot" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/&amp;t=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to FaceBook" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Wikio" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Twitter" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F&amp;url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to FriendFeed" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/&amp;title=Hate+Microsoft+%26%238211%3B+Love+Windows+Phone+7%3F&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Google Buzz" alt="Add 'Hate Microsoft &#8211; Love Windows Phone 7?' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/hate-microsoft-love-windows-phone-7/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>USSD</title><link>http://shkspr.mobi/blog/index.php/2010/07/ussd/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/ussd/#comments</comments> <pubDate>Tue, 13 Jul 2010 11:29:28 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[ussd]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2159</guid> <description><![CDATA[USSD &#8211; it&#8217;s a funny acronym. Unstructured Supplementary Service Data.  You type a code into your phone&#8217;s dialler. &#8211; the phone queries the network and displays some information for you.
There are five types of USSD Command
Activate &#8211; turn on the functionality: *USSD#
Deactivate &#8211; turn off the functionality: #USSD#
Register &#8211; set a particular condition: **USSD#
Erase ...]]></description> <content:encoded><![CDATA[<p><a
href="http://en.wikipedia.org/wiki/USSD">USSD</a> &#8211; it&#8217;s a funny acronym. Unstructured Supplementary Service Data.  You type a code into your phone&#8217;s dialler. &#8211; the phone queries the network and displays some information for you.</p><p>There are five types of USSD Command</p><p>Activate &#8211; turn on the functionality: *USSD#<br
/> Deactivate &#8211; turn off the functionality: #USSD#<br
/> Register &#8211; set a particular condition: **USSD#<br
/> Erase &#8211; delete any settings set by Register: ##USSD#<br
/> Interrogate &#8211; check what it is doing: *#USSD#</p><h2>Universal USSD Codes</h2><p>I can&#8217;t find a definitive list of commands, so this is my scratch-pad for all the ones I&#8217;ve found which should work on <em>all</em> GSM networks.</p><h3>Divert all Calls (21)</h3><p>If you don&#8217;t want you phone to ever ring, you can divert it to voicemail or some other number.</p><pre>Forwarding: **21*DESTINATION_NUMBER#
Activate: *21#
Deactivate: #21#
Delete: ##21#
Check Status: *#21#
</pre><p>DESTINATION_NUMBER should be in international format. So if you want to divert to your landline of 020 7946 0123, you would dial it as</p><pre>**21*+442079460123#</pre><p>Divert When Call Not Answered: 61<br
/> Divert When Phone Unreachable: 62<br
/> Divert When Phone Busy: 67</p><h3>Caller ID (30 &#038; 31)</h3><p>Sets whether your phone displays caller ID information and whether it sends it to others.</p><p>30 &#8211; Incoming caller ID presentation<br
/> 31 &#8211; Outgoing caller ID</p><pre>
Activate: *31# or *30#
Deactivate: #31# or *30#
Check Status: *#31# or *30#
</pre><h3>Call Barring (33 &#038; 35)</h3><p>Sets whether your phone bars incoming or outgoing calls.</p><p>33 &#8211; Call barring (outgoing)<br
/> 35 &#8211; Call barring (incoming)</p><pre>
Activate: *33# or *35#
Deactivate: #33# or *35#
Check Status: *#33# or *35#
</pre><h3>Call Waiting (43)</h3><p>Sets whether your phone alerts you when you&#8217;ve got a call waiting.</p><pre>
Activate: *43#
Deactivate: #43#
Check Status: *#43#
</pre><h2>Vodafone UK Specific USSD Codes</h2><p>The <a
href="http://www.betavine.net/bvportal/resources/vodafone/ussd">Betavine site has a list of USSD codes</a> which only work on Vodafone UK.</p><h2>Resources Used</h2><ul><li><a
href="http://www.theunwired.net/?item=how-to-diverting-voice-calls-by-using-ussd-codes">The Unwired</a></li><li><a
href="http://treo.discussion.treocentral.com/showthread.php?t=184651&amp;page=3">Treo Central</a></li><li><a
href="http://www.cellular.co.za/gsm_hash_code.htm">Cellular Online</a></li></ul><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/ussd/&amp;title=USSD" title="Add 'USSD' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'USSD' to Del.icio.us" alt="Add 'USSD' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/ussd/&amp;title=USSD" title="Add 'USSD' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'USSD' to digg" alt="Add 'USSD' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/ussd/&amp;title=USSD" title="Add 'USSD' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'USSD' to reddit" alt="Add 'USSD' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/ussd/" title="Add 'USSD' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'USSD' to Technorati" alt="Add 'USSD' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/ussd/&amp;title=USSD" title="Add 'USSD' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'USSD' to Stumble Upon" alt="Add 'USSD' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/ussd/&amp;title=USSD" title="Add 'USSD' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'USSD' to Google Bookmarks" alt="Add 'USSD' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/ussd/" title="Add 'USSD' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'USSD' to Bloglines" alt="Add 'USSD' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=USSD&amp;url=http://shkspr.mobi/blog/index.php/2010/07/ussd/" title="Add 'USSD' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'USSD' to SlashDot" alt="Add 'USSD' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/ussd/&amp;t=USSD" title="Add 'USSD' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'USSD' to FaceBook" alt="Add 'USSD' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/ussd/" title="Add 'USSD' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'USSD' to Wikio" alt="Add 'USSD' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/ussd/" title="Add 'USSD' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'USSD' to Twitter" alt="Add 'USSD' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=USSD&amp;url=http://shkspr.mobi/blog/index.php/2010/07/ussd/" title="Add 'USSD' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'USSD' to FriendFeed" alt="Add 'USSD' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/ussd/&amp;title=USSD&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/ussd/" title="Add 'USSD' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'USSD' to Google Buzz" alt="Add 'USSD' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/ussd/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Android Tutorial &#8211; Clickable Widgets</title><link>http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/#comments</comments> <pubDate>Mon, 12 Jul 2010 10:09:42 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[mobile]]></category> <category><![CDATA[android]]></category> <category><![CDATA[api]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[sdk]]></category> <category><![CDATA[tutorial]]></category> <category><![CDATA[widget]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2149</guid> <description><![CDATA[Another quick Android tutorial.  I couldn&#8217;t find an easy or correct method of launching a browser when you click on a homescreen widget.  Well, here it is&#8230;public class clickWidget extends AppWidgetProvider&#123;@Overridepublic void onUpdate&#40; Context context, AppWidgetManager appWidgetManager, int&#91;&#93; appWidgetIds &#41;&#123;RemoteViews remoteViews =&#160; &#160;new RemoteViews&#40; context.getPackageName&#40;&#41;, R.layout.widget &#41;;remoteViews.setImageViewResource&#40;R.id.ImageView01, drawableResourse&#41;;&#160;ComponentName myWidget =&#160; ...]]></description> <content:encoded><![CDATA[<p>Another quick Android tutorial.  I couldn&#8217;t find an easy or correct method of launching a browser when you click on a homescreen widget.  Well, here it is&#8230;</p><div
class="geshi no java"><ol><li
class="li1"><div
class="de1"><span
class="kw2">public</span> <span
class="kw2">class</span> clickWidget <span
class="kw2">extends</span> AppWidgetProvider</div></li><li
class="li1"><div
class="de1"><span
class="br0">&#123;</span></div></li><li
class="li1"><div
class="de1">@Override</div></li><li
class="li1"><div
class="de1"><span
class="kw2">public</span> <span
class="kw4">void</span> onUpdate<span
class="br0">&#40;</span> <span
class="kw3">Context</span> context, AppWidgetManager appWidgetManager, <span
class="kw4">int</span><span
class="br0">&#91;</span><span
class="br0">&#93;</span> appWidgetIds <span
class="br0">&#41;</span></div></li><li
class="li1"><div
class="de1"><span
class="br0">&#123;</span></div></li><li
class="li1"><div
class="de1">RemoteViews remoteViews =</div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp;<span
class="kw2">new</span> RemoteViews<span
class="br0">&#40;</span> context.<span
class="me1">getPackageName</span><span
class="br0">&#40;</span><span
class="br0">&#41;</span>, R.<span
class="me1">layout</span>.<span
class="me1">widget</span> <span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">remoteViews.<span
class="me1">setImageViewResource</span><span
class="br0">&#40;</span>R.<span
class="me1">id</span>.<span
class="me1">ImageView01</span>, drawableResourse<span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">ComponentName myWidget =</div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp;<span
class="kw2">new</span> ComponentName<span
class="br0">&#40;</span> context, clickWidget.<span
class="kw2">class</span> <span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1"><span
class="co1">// Create an Intent to launch Browser</span></div></li><li
class="li1"><div
class="de1">Intent intent =</div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp;<span
class="kw2">new</span> Intent<span
class="br0">&#40;</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; Intent.<span
class="me1">ACTION_VIEW</span>, Uri.<span
class="me1">parse</span><span
class="br0">&#40;</span><span
class="st0">&quot;http://example.com&quot;</span><span
class="br0">&#41;</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp;<span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">PendingIntent pendingIntent =</div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp;PendingIntent.<span
class="me1">getActivity</span><span
class="br0">&#40;</span>context, <span
class="nu0">0</span>, intent, <span
class="nu0">0</span><span
class="br0">&#41;</span><span
class="sy0">;</span> &nbsp; &nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">remoteViews.<span
class="me1">setOnClickPendingIntent</span><span
class="br0">&#40;</span>R.<span
class="me1">id</span>.<span
class="me1">ImageView01</span>, pendingIntent<span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">appWidgetManager.<span
class="me1">updateAppWidget</span><span
class="br0">&#40;</span> myWidget, remoteViews<span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1"><span
class="br0">&#125;</span></div></li></ol></div><p>I&#8217;ve used this as the basis of a demo widget &#8211; &#8220;MI5 Terror Threat Level&#8221;.  The widget displays the UK&#8217;s Threat Level on your homescreen.  Clicking on it takes you to the <a
href="https://www.mi5.gov.uk/output/threat-levels.html">MI5 page discussing the threat level</a>.</p><p>The threat level is determined by parsing the <a
href="https://www.mi5.gov.uk/output/threat-level-rss.html">RSS that the security services so helpfully provide</a>.  At the moment, the widget keeps a local copy of the graphics because the <a
href="http://www.mi5.gov.uk/UKThreatLevel/UKThreatLevel.xml">RSS feed</a> contains references to &#8220;localhost&#8221; images.</p><p>You can download the widget by scanning in this QR code.<br
/><div
id="attachment_2155" class="wp-caption aligncenter" style="width: 174px"><img
src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/mi5.png" alt="MI5 Widget - QR Code" title="MI5 Widget - QR Code" width="164" height="164" class="size-full wp-image-2155" /><p
class="wp-caption-text">MI5 Widget - QR Code</p></div></p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/&amp;title=Android+Tutorial+%26%238211%3B+Clickable+Widgets" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Del.icio.us" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/&amp;title=Android+Tutorial+%26%238211%3B+Clickable+Widgets" title="Add 'Android Tutorial &#8211; Clickable Widgets' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to digg" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/&amp;title=Android+Tutorial+%26%238211%3B+Clickable+Widgets" title="Add 'Android Tutorial &#8211; Clickable Widgets' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to reddit" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Technorati" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/&amp;title=Android+Tutorial+%26%238211%3B+Clickable+Widgets" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Stumble Upon" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/&amp;title=Android+Tutorial+%26%238211%3B+Clickable+Widgets" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Google Bookmarks" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Bloglines" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Android+Tutorial+%26%238211%3B+Clickable+Widgets&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/" title="Add 'Android Tutorial &#8211; Clickable Widgets' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to SlashDot" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/&amp;t=Android+Tutorial+%26%238211%3B+Clickable+Widgets" title="Add 'Android Tutorial &#8211; Clickable Widgets' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to FaceBook" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Wikio" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Twitter" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Android+Tutorial+%26%238211%3B+Clickable+Widgets&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/" title="Add 'Android Tutorial &#8211; Clickable Widgets' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to FriendFeed" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/&amp;title=Android+Tutorial+%26%238211%3B+Clickable+Widgets&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Android Tutorial &#8211; Clickable Widgets' to Google Buzz" alt="Add 'Android Tutorial &#8211; Clickable Widgets' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/android-tutorial-clickable-widgets/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Mobile Badvertising: Samsung Galaxy S</title><link>http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/#comments</comments> <pubDate>Thu, 08 Jul 2010 09:22:13 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[advertising]]></category> <category><![CDATA[badvertising]]></category> <category><![CDATA[galaxy]]></category> <category><![CDATA[guardian]]></category> <category><![CDATA[samsung]]></category> <category><![CDATA[virgin]]></category> <category><![CDATA[vodafone]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2135</guid> <description><![CDATA[In this Mobile Badvertising series, I regularly pick on the Guardian.  I don&#8217;t have anything against them &#8211; they&#8217;re my favourite mobile news resource.  It&#8217;s such a shame that the advertising they have on the site is atrocious.
Samsung Galaxy S
The Galaxy S is Samsung&#8217;s latest Android handset.  There are so many Android phones out there ...]]></description> <content:encoded><![CDATA[<p>In this <a
href="http://shkspr.mobi/blog/index.php/tag/badvertising/">Mobile Badvertising</a> series, I regularly pick on the Guardian.  I don&#8217;t have anything against them &#8211; they&#8217;re my favourite mobile news resource.  It&#8217;s such a shame that the advertising they have on the site is atrocious.</p><h2>Samsung Galaxy S</h2><p>The Galaxy S is Samsung&#8217;s latest Android handset.  There are so many Android phones out there that you need a really great advertising campaign (or a really great product) to stand out from the competition.</p><p>Let&#8217;s take a look at the Samsung campaign.</p><h2>Small Isn&#8217;t Beautiful</h2><div
id="attachment_2136" class="wp-caption aligncenter" style="width: 490px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/snap20100708_092625-e1278579550901.png"><img
class="size-full wp-image-2136" title="Advert for GalaxyS on Guardian Mobile site" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/snap20100708_092625-e1278579550901.png" alt="Advert for GalaxyS on Guardian Mobile site" width="480" height="450" /></a><p
class="wp-caption-text">Advert for GalaxyS on Guardian Mobile site</p></div><p>The advert is disproportionately small compared to the rest of the site.  The Android phone I&#8217;m viewing on has a screen width of 480 pixels &#8211; the advert looks tiny and pathetic.</p><p>At first I thought it was the Guardian mangling the advert &#8211; but a look at <a
href="http://images.mpression.net/image/11251/galaxy_banner168x28_v2.gif">the URL</a> shows that <a
href="http://www.4th-screen.com/">4th Screen</a> have decided to serve up a 168*28 image.</p><div
id="attachment_2141" class="wp-caption aligncenter" style="width: 178px"><img
class="size-full wp-image-2141" title="Tiny Banner Ad" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/galaxy_banner168x28_v2.gif" alt="Tiny Banner Ad" width="168" height="28" /><p
class="wp-caption-text">Tiny Banner Ad</p></div><p>Worse than that, they&#8217;ve blindly <em>resized</em> the image rather than rework it.  Take a look zoomed in &#8211; the text is illegible.</p><p
style="text-align: center;"><div
id="attachment_2141" class="wp-caption aligncenter" style="width: 346px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/galaxy_banner168x28_v2.gif"><img
class="size-full wp-image-2141 " title="Tiny Banner Ad" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/galaxy_banner168x28_v2.gif" alt="Tiny Banner Ad" width="336" height="56" /></a><p
class="wp-caption-text">Tiny Banner Ad</p></div><h2>The Micro-Site</h2><p>The site behind the advert isn&#8217;t too bad.  But there&#8217;s nothing exciting about it.  Just a series of static pages.  You can visit it at <a
href="http://galaxys.co.uk/">http://galaxys.co.uk/</a></p><h2>What Do You Want Your Customers To Do?</h2><p>With every mobile advertising campaign, you need to think about what it is you want to accomplish.  This campaign is, presumably, designed to encourage people to buy the Samsung Galaxy S phone.  So, it would make sense if people could buy the phone from the site. No?</p><div
id="attachment_2139" class="wp-caption aligncenter" style="width: 490px"><img
class="size-full wp-image-2139" title="Try to buy the phone from this page" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/snap20100704_093817.png" alt="Try to buy the phone from this page" width="480" height="800" /><p
class="wp-caption-text">Try to buy the phone from this page</p></div><p>There are three glaring mistakes on this page.  Can you spot them?</p><ol><li>No mention of price. Is this pre-pay or contract? Is this a premium product or a cheap and cheerful device?</li><li>No click-to-call.  Those phone numbers should be clickable and should take the customer straight through to the dedicated Galaxy S representatives.</li><li>Those images of the phone company logos are clickable &#8211; yet there&#8217;s nothing to suggest they are.</li></ol><p>Still, clicking on those logos will let me buy the phone through a mobile-friendly shop. Right?</p><h2>Mobile Companies Who Don&#8217;t Do Mobile</h2><p>eTailing is hard.  Getting a web based shop up, running and profitable is tricky.  Getting a mobile version of that site can be even harder.  But if there were ever a company to do it well, you would expect them to be a mobile company.  Sadly, that&#8217;s not the case.</p><p
style="text-align: center;"><div
id="attachment_2138" class="wp-caption aligncenter" style="width: 298px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/snap20100704_093839.png"><img
class="size-full wp-image-2138 " title="Vodafone's non-mobile website" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/snap20100704_093839.png" alt="Vodafone's non-mobile website" width="288" height="480" /></a><p
class="wp-caption-text">Vodafone&#39;s non-mobile website</p></div><div
id="attachment_2137" class="wp-caption aligncenter" style="width: 298px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/07/snap20100704_093848.png"><img
class="size-full wp-image-2137 " title="Virgin's non-mobile site" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/snap20100704_093848.png" alt="Virgin's non-mobile site" width="288" height="480" /></a><p
class="wp-caption-text">Virgin&#39;s non-mobile site</p></div><p>So, our hapless user can&#8217;t use her phone to make a call to buy the handset, she can&#8217;t use the web browser to buy the handset.  Is she supposed to wander down to her local store to buy one? Way to make use of the mobile medium&#8230;</p><h2>How To Fix It</h2><p>All is not lost.  There are several easy steps which can be taken to fix this disaster.</p><ul><li>Serve up adverts which are correctly sized for the screen requesting them.</li><li>Don&#8217;t resize adverts &#8211; create a unique advert for each screen size you&#8217;re targeting.</li><li>Make you micro-site <em>interesting</em>. Add mobile YouTube videos.  Add wallpapers, ringtones, or competitions.  Give people a reason to visit the site and share it with their friends.</li><li>Click To Call.  I don&#8217;t know how often I have to say this, but if your <em>potential</em> customers can&#8217;t place an order from your site &#8211; you will never convert them into a <em>paying</em> customer.</li><li>Let the user know which parts of your site are clickable.</li><li>Never redirect a user to a non-mobile website.  The user may have to pay the data charges and will get a site which they can&#8217;t use.</li><li>Mobile e-tailing.  Three huge names in mobile &#8211; yet I can&#8217;t order this phone from my mobile. That&#8217;s just embarrassing. Either make a mobile friendly site, or give customers directions to their nearest store.</li></ul><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/&amp;title=Mobile+Badvertising%3A+Samsung+Galaxy+S" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Del.icio.us" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/&amp;title=Mobile+Badvertising%3A+Samsung+Galaxy+S" title="Add 'Mobile Badvertising: Samsung Galaxy S' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to digg" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/&amp;title=Mobile+Badvertising%3A+Samsung+Galaxy+S" title="Add 'Mobile Badvertising: Samsung Galaxy S' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to reddit" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Technorati" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/&amp;title=Mobile+Badvertising%3A+Samsung+Galaxy+S" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Stumble Upon" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/&amp;title=Mobile+Badvertising%3A+Samsung+Galaxy+S" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Google Bookmarks" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Bloglines" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Mobile+Badvertising%3A+Samsung+Galaxy+S&amp;url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/" title="Add 'Mobile Badvertising: Samsung Galaxy S' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to SlashDot" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/&amp;t=Mobile+Badvertising%3A+Samsung+Galaxy+S" title="Add 'Mobile Badvertising: Samsung Galaxy S' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to FaceBook" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Wikio" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Twitter" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Mobile+Badvertising%3A+Samsung+Galaxy+S&amp;url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/" title="Add 'Mobile Badvertising: Samsung Galaxy S' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to FriendFeed" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/&amp;title=Mobile+Badvertising%3A+Samsung+Galaxy+S&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Mobile Badvertising: Samsung Galaxy S' to Google Buzz" alt="Add 'Mobile Badvertising: Samsung Galaxy S' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/mobile-badvertising-samsung-galaxy-s/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Android App &#8211; Vodafone UK USSD Commands</title><link>http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/#comments</comments> <pubDate>Tue, 06 Jul 2010 07:56:29 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[android]]></category> <category><![CDATA[app]]></category> <category><![CDATA[ussd]]></category> <category><![CDATA[vodafone]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2129</guid> <description><![CDATA[This is a really geeky app!  You know USSD? They&#8217;re the codes you can type in to your phone to send messages back and forth to the networks.  You&#8217;ve probably seen something like *#147# to display the last caller.
My second app presents a series of buttons which call the USSD commands &#8211; so you ...]]></description> <content:encoded><![CDATA[<p>This is a really geeky app!  You know USSD? They&#8217;re the codes you can type in to your phone to send messages back and forth to the networks.  You&#8217;ve probably seen something like *#147# to display the last caller.</p><p>My second app presents a series of buttons which call the USSD commands &#8211; so you don&#8217;t have to remember if it&#8217;s the HLR or VLR which is queried by *#103#.</p><p>Useful, I know&#8230;.</p><p>You can download the app by scanning in this QR code.</p><div
id="attachment_2130" class="wp-caption aligncenter" style="width: 174px"><img
class="size-full wp-image-2130" title="Android App - Vodafone UK USSD Commands" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/vfuk.png" alt="Android App - Vodafone UK USSD Commands" width="164" height="164" /><p
class="wp-caption-text">Android App - Vodafone UK USSD Commands</p></div><p>The majority of these codes only work on phones with a Vodafone UK SIM who are on the Vodafone UK network.  I&#8217;ve no idea what the codes do on other networks.</p><p>A <a
href="http://www.betavine.net/bvportal/resources/vodafone/ussd">detailed explanation of the commands is available on Betavine</a>.</p><p>Sadly, Android provides no native way to capture or interprate USSD responses. Please star the <a
href="http://code.google.com/p/android/issues/detail?id=1285">feature request</a> if you&#8217;re interested in seeing this in future versions of Android.</p><p>One last thing &#8211; this app was neither designed nor approved by Vodafone UK. It has nothing to do with them!</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/&amp;title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Del.icio.us" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/&amp;title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to digg" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/&amp;title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to reddit" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Technorati" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/&amp;title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Stumble Upon" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/&amp;title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Google Bookmarks" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Bloglines" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to SlashDot" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/&amp;t=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to FaceBook" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Wikio" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Twitter" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to FriendFeed" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/&amp;title=Android+App+%26%238211%3B+Vodafone+UK+USSD+Commands&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Android App &#8211; Vodafone UK USSD Commands' to Google Buzz" alt="Add 'Android App &#8211; Vodafone UK USSD Commands' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/android-app-vodafone-uk-ussd-commands/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Android App &#8211; Advanced Test Card</title><link>http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/</link> <comments>http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/#comments</comments> <pubDate>Tue, 06 Jul 2010 07:41:38 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[advanced test card]]></category> <category><![CDATA[android]]></category> <category><![CDATA[atc]]></category> <category><![CDATA[test card]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2125</guid> <description><![CDATA[I&#8217;ve been playing around with Android.  It&#8217;s a great platform for development.  I really appreciated the speed to release of the Android Market &#8211; it&#8217;s instant.  Having worked with iPhone and Ovi stores where approval can take days or even weeks, it&#8217;s great to have the freedom to publish immediately.
The first app ...]]></description> <content:encoded><![CDATA[<p>I&#8217;ve been playing around with Android.  It&#8217;s a great platform for development.  I really appreciated the speed to release of the Android Market &#8211; it&#8217;s instant.  Having worked with iPhone and Ovi stores where approval can take days or even weeks, it&#8217;s great to have the freedom to publish immediately.</p><p>The first app I&#8217;ve created is &#8220;Advanced Test Card&#8221;.  You can download it by scanning in this QR code.<br
/><div
id="attachment_2126" class="wp-caption aligncenter" style="width: 250px"><img
class="size-full wp-image-2126" title="Scan to download Advanced Test Card for Android" src="http://shkspr.mobi/blog/wp-content/uploads/2010/07/qr_img.php240.png" alt="Scan to download Advanced Test Card for Android" width="240" height="240" /><p
class="wp-caption-text">Scan to download Advanced Test Card for Android</p></div></p><p>At the moment, it just has 5 modes.  Red, Green, Blue, White and SMPTE colour bars.  All are useful for checking out any problems you may have with your screen.</p><p>I&#8217;ll be developing more test cards in the future &#8211; leave a comment if there&#8217;s one you would like to see.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/&amp;title=Android+App+%26%238211%3B+Advanced+Test+Card" title="Add 'Android App &#8211; Advanced Test Card' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Android App &#8211; Advanced Test Card' to Del.icio.us" alt="Add 'Android App &#8211; Advanced Test Card' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/&amp;title=Android+App+%26%238211%3B+Advanced+Test+Card" title="Add 'Android App &#8211; Advanced Test Card' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Android App &#8211; Advanced Test Card' to digg" alt="Add 'Android App &#8211; Advanced Test Card' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/&amp;title=Android+App+%26%238211%3B+Advanced+Test+Card" title="Add 'Android App &#8211; Advanced Test Card' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Android App &#8211; Advanced Test Card' to reddit" alt="Add 'Android App &#8211; Advanced Test Card' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/" title="Add 'Android App &#8211; Advanced Test Card' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Android App &#8211; Advanced Test Card' to Technorati" alt="Add 'Android App &#8211; Advanced Test Card' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/&amp;title=Android+App+%26%238211%3B+Advanced+Test+Card" title="Add 'Android App &#8211; Advanced Test Card' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Android App &#8211; Advanced Test Card' to Stumble Upon" alt="Add 'Android App &#8211; Advanced Test Card' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/&amp;title=Android+App+%26%238211%3B+Advanced+Test+Card" title="Add 'Android App &#8211; Advanced Test Card' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Android App &#8211; Advanced Test Card' to Google Bookmarks" alt="Add 'Android App &#8211; Advanced Test Card' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/" title="Add 'Android App &#8211; Advanced Test Card' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Android App &#8211; Advanced Test Card' to Bloglines" alt="Add 'Android App &#8211; Advanced Test Card' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Android+App+%26%238211%3B+Advanced+Test+Card&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/" title="Add 'Android App &#8211; Advanced Test Card' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Android App &#8211; Advanced Test Card' to SlashDot" alt="Add 'Android App &#8211; Advanced Test Card' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/&amp;t=Android+App+%26%238211%3B+Advanced+Test+Card" title="Add 'Android App &#8211; Advanced Test Card' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Android App &#8211; Advanced Test Card' to FaceBook" alt="Add 'Android App &#8211; Advanced Test Card' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/" title="Add 'Android App &#8211; Advanced Test Card' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Android App &#8211; Advanced Test Card' to Wikio" alt="Add 'Android App &#8211; Advanced Test Card' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/" title="Add 'Android App &#8211; Advanced Test Card' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Android App &#8211; Advanced Test Card' to Twitter" alt="Add 'Android App &#8211; Advanced Test Card' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Android+App+%26%238211%3B+Advanced+Test+Card&amp;url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/" title="Add 'Android App &#8211; Advanced Test Card' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Android App &#8211; Advanced Test Card' to FriendFeed" alt="Add 'Android App &#8211; Advanced Test Card' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/&amp;title=Android+App+%26%238211%3B+Advanced+Test+Card&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/" title="Add 'Android App &#8211; Advanced Test Card' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Android App &#8211; Advanced Test Card' to Google Buzz" alt="Add 'Android App &#8211; Advanced Test Card' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/07/android-app-advanced-test-card/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Twitter API &#8211; pagination and IDs</title><link>http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/</link> <comments>http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/#comments</comments> <pubDate>Sun, 27 Jun 2010 07:54:36 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[api]]></category> <category><![CDATA[dabr]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2121</guid> <description><![CDATA[Looking for some Twitter API help.  Bit of a geeky post, this&#8230;
Pagination is the act of splitting data into logical  pages. Suppose I had a list of item, numbered 0 &#8211; 99.  If I want 20 items per page, it&#8217;s trivial to see that pagination looks like:
p1 = 0-19
p2 = 20-40
p3 = 41-61
p4 = 62-82
p5 ...]]></description> <content:encoded><![CDATA[<p>Looking for some Twitter API help.  Bit of a geeky post, this&#8230;</p><p>Pagination is the act of splitting data into logical  pages. Suppose I had a list of item, numbered 0 &#8211; 99.  If I want 20 items per page, it&#8217;s trivial to see that pagination looks like:</p><pre>p1 = 0-19
p2 = 20-40
p3 = 41-61
p4 = 62-82
p5 = 83-99
</pre><p>If I wanted to start at, say, page 55 &#8211; pagination would look like:</p><pre>p1 = 55-75
p2 = 76-96
p3 = 97-99</pre><p>Easy, right?  So why am I telling you this?</p><h2>Twitter Timeline</h2><p>Imagine that those items are Twitter Status ID.  Each one represents a tweet in your timeline.</p><p>Twitter will allow us to &#8220;page&#8221; back and forth through our timeline. If we say status ID 80 is the most recent post in our timeline, and we want to see 20 tweets at a time, pagination would look like this.</p><pre>p1 = 80-60
p2 = 60-40
... etc.</pre><p>Normally, that would be fine.</p><p>The only issue is that friends are posting <em>all the time</em>.  Imagine we start with tweets 80-60.  We go to page 2, but in the meantime, 5 new tweets have been made.</p><pre>p1 = 80-60
p2 = 65-45</pre><p>The user sees 5 tweets she has already read.  Not desirable.</p><p>If 20 tweets had been made before clicking on the &#8220;next&#8221; button, this is what happens.</p><pre>p1 = 80-60
p2 = 80-60</pre><h2>Max_ID To The Rescue (AKA, the easy bit)</h2><p>Luckily, Twitter allows us to use a max_id parameter in our API calls.  This says &#8220;Get the tweets <strong>older</strong> than this number.&#8221;</p><pre>http://api.twitter.com/1/statuses/home_timeline.json?max_id=123465789</pre><p>So, using max_id we can ensure that the user never has to read the same tweet twice.  Instead of dumbly using pages, we call the specific tweets we want.</p><pre><span style="text-decoration: line-through;">p1</span> max_id=80 = 80-60</pre><pre><span style="text-decoration: line-through;">p2</span> max_id=60 = 60-40</pre><p>Easy!  We just use the oldest tweet on the page as the max_id parameter when we call the next page.</p><h2>Looking To The Future (AKA, where it all goes horribly wrong)</h2><p>So far, we&#8217;ve looked at stepping back in time.  Seeing older tweets.  Suppose we want to see newer tweets?</p><p>Twitter provides us with a since_id parameter for API calls.  This says &#8220;Get the tweets <strong>newer</strong> than this number.&#8221;</p><p>Unfortunately, it doesn&#8217;t work.  Well, it <em>works</em> but not the way I expected it to!</p><p>Suppose our user is deep down in her tweets, this is how I would expect since_id to work</p><pre>max_id=60  = 60-40</pre><pre> (So, let's show any more recent tweets)</pre><pre>since_id=60 = 80-60</pre><p>We see the 20 tweets that occured <em>since</em> the since_id.  Right?  Wrong!  This is what happens?</p><pre>max_id=60  = 60-40</pre><pre>(So, let's show any more recent tweets)</pre><pre>since_id=60 = 100-80</pre><p><strong>What?</strong></p><h2>An Explanation</h2><p>The since_id retrieves tweets <em>starting with the most recent</em>.  It stops when it reaches the since_id.</p><p>I don&#8217;t know the max_id that I&#8217;m looking for, so I can&#8217;t call that.</p><p>I could call the most recent 200 tweets and look for the 20 I need.  That&#8217;s wasteful in terms of bandwidth and processing &#8211; there&#8217;s also no guarantee that the since_id will be in there.</p><p>So, I have a problem.  The &#8220;Older&#8221; link in my Twitter application will work.  The &#8220;Newer&#8221; links won&#8217;t.</p><p>Any suggestions?</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/&amp;title=Twitter+API+%26%238211%3B+pagination+and+IDs" title="Add 'Twitter API &#8211; pagination and IDs' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Twitter API &#8211; pagination and IDs' to Del.icio.us" alt="Add 'Twitter API &#8211; pagination and IDs' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/&amp;title=Twitter+API+%26%238211%3B+pagination+and+IDs" title="Add 'Twitter API &#8211; pagination and IDs' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Twitter API &#8211; pagination and IDs' to digg" alt="Add 'Twitter API &#8211; pagination and IDs' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/&amp;title=Twitter+API+%26%238211%3B+pagination+and+IDs" title="Add 'Twitter API &#8211; pagination and IDs' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Twitter API &#8211; pagination and IDs' to reddit" alt="Add 'Twitter API &#8211; pagination and IDs' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/" title="Add 'Twitter API &#8211; pagination and IDs' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Twitter API &#8211; pagination and IDs' to Technorati" alt="Add 'Twitter API &#8211; pagination and IDs' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/&amp;title=Twitter+API+%26%238211%3B+pagination+and+IDs" title="Add 'Twitter API &#8211; pagination and IDs' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Twitter API &#8211; pagination and IDs' to Stumble Upon" alt="Add 'Twitter API &#8211; pagination and IDs' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/&amp;title=Twitter+API+%26%238211%3B+pagination+and+IDs" title="Add 'Twitter API &#8211; pagination and IDs' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Twitter API &#8211; pagination and IDs' to Google Bookmarks" alt="Add 'Twitter API &#8211; pagination and IDs' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/" title="Add 'Twitter API &#8211; pagination and IDs' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Twitter API &#8211; pagination and IDs' to Bloglines" alt="Add 'Twitter API &#8211; pagination and IDs' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Twitter+API+%26%238211%3B+pagination+and+IDs&amp;url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/" title="Add 'Twitter API &#8211; pagination and IDs' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Twitter API &#8211; pagination and IDs' to SlashDot" alt="Add 'Twitter API &#8211; pagination and IDs' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/&amp;t=Twitter+API+%26%238211%3B+pagination+and+IDs" title="Add 'Twitter API &#8211; pagination and IDs' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Twitter API &#8211; pagination and IDs' to FaceBook" alt="Add 'Twitter API &#8211; pagination and IDs' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/" title="Add 'Twitter API &#8211; pagination and IDs' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Twitter API &#8211; pagination and IDs' to Wikio" alt="Add 'Twitter API &#8211; pagination and IDs' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/" title="Add 'Twitter API &#8211; pagination and IDs' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Twitter API &#8211; pagination and IDs' to Twitter" alt="Add 'Twitter API &#8211; pagination and IDs' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Twitter+API+%26%238211%3B+pagination+and+IDs&amp;url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/" title="Add 'Twitter API &#8211; pagination and IDs' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Twitter API &#8211; pagination and IDs' to FriendFeed" alt="Add 'Twitter API &#8211; pagination and IDs' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/&amp;title=Twitter+API+%26%238211%3B+pagination+and+IDs&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/" title="Add 'Twitter API &#8211; pagination and IDs' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Twitter API &#8211; pagination and IDs' to Google Buzz" alt="Add 'Twitter API &#8211; pagination and IDs' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/06/twitter-api-pagination-and-ids/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux</title><link>http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/</link> <comments>http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/#comments</comments> <pubDate>Thu, 24 Jun 2010 18:29:35 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[advertising]]></category> <category><![CDATA[android]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[badvertising]]></category> <category><![CDATA[barclays]]></category> <category><![CDATA[guardian]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2107</guid> <description><![CDATA[Once again my wrath is targeted at The Guardian, Barclays and Apple.  Three massive companies &#8211; each one of whom could have stopped this advertising disaster.
Mistake #1
Take a look at this rather charming advert on the Guardian&#8217;s mobile site.  The more astute among you will recognise the problem.I&#8217;m being advertised an iPhone game ...]]></description> <content:encoded><![CDATA[<p>Once again my wrath is targeted at The <a
href="http://shkspr.mobi/blog/index.php/tag/guardian/">Guardian</a>, <a
href="http://shkspr.mobi/blog/index.php/tag/barclays/">Barclays</a> and <a
href="http://shkspr.mobi/blog/index.php/tag/apple/">Apple</a>.  Three massive companies &#8211; each one of whom could have stopped this advertising disaster.</p><h2>Mistake #1</h2><p>Take a look at this rather charming advert on the Guardian&#8217;s mobile site.  The more astute among you will recognise the problem.<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100623_194429.png"><img
class="aligncenter size-full wp-image-2110" title="snap20100623_194429" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100623_194429.png" alt="" width="480" height="800" /></a><br
/> I&#8217;m being advertised an iPhone game when I&#8217;m browsing the site using an Android phone.  This is the fault of the Guardian &#8211; or, more likely, whoever runs their advertising department.</p><p>Well, let&#8217;s click on it.</p><h2>Mistake #2</h2><p>The image expansion doesn&#8217;t work.  This is probably because it uses iPhone specific code.<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100623_193030.png"><img
class="aligncenter size-full wp-image-2111" title="snap20100623_193030" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100623_193030.png" alt="" width="480" height="800" /></a></p><h2>Mistake #3</h2><p>Let&#8217;s take a look at the raw image.<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/4th_screen_300x300_v1.png"><img
class="aligncenter size-full wp-image-2112" title="4th_screen_300x300_v1" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/4th_screen_300x300_v1.png" alt="" width="300" height="300" /></a><br
/> The image is a 135KB PNG.  That&#8217;s massive.  At a time when unlimited downloads are under threat, it is incumbent on the mobile web designer to minimise needless data usage.</p><p>If we convert the image to a JPG, the size goes down to 26KB.  Can you spot the difference in quality?<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/4th_screen_300x300_v1.jpg"><img
class="aligncenter size-full wp-image-2108" title="4th_screen_300x300_v1" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/4th_screen_300x300_v1.jpg" alt="" width="300" height="300" /></a></p><h2>Mistake #4</h2><p>What happens if we visit the destination?<br
/> <a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100623_194452.png"><img
class="aligncenter size-full wp-image-2109" title="snap20100623_194452" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100623_194452.png" alt="" width="480" height="800" /></a><br
/> Ah.  Apple send us to the desktop version of iTunes.  This is better than what used to happen, where they tried to install iTunes!</p><h2>Preventing The Problem</h2><p>Every browser sends a <a
href="http://tools.ietf.org/html/rfc1945">User-Agent String</a>.  The advertising server should be configured to only send iPhone-specific adverts to iPhones.</p><p>It really is that simple.  You can use services like WURFL and DeviceAtlas to automate this process if you like.</p><h2>What Should Have Happened</h2><ul><li> The advert shouldn&#8217;t have been shown in the first place.  The Guardian needs to ensure that the advertising space it is selling is being correctly targeted.</li><li>The click should have gone directly to Barclays &#8211; if they saw the phone viewing the content wasn&#8217;t an iPhone they should display alternate content.</li><li>Apple needs to have a mobile friendly page.  It really is that simple.  A great mobile friendly page with a link that says &#8220;<span
style="text-decoration: underline;"><strong>Want to play this games? Find your nearest Apple Store here</strong></span>&#8220;.</li></ul><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/&amp;title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Del.icio.us" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/&amp;title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to digg" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/&amp;title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to reddit" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Technorati" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/&amp;title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Stumble Upon" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/&amp;title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Google Bookmarks" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Bloglines" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux&amp;url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to SlashDot" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/&amp;t=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to FaceBook" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Wikio" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Twitter" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux&amp;url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to FriendFeed" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/&amp;title=Mobile+Badvertising+%26%238211%3B+Guardian%2C+Barclay%26%238217%3Bs%2C+Apple+Redux&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Google Buzz" alt="Add 'Mobile Badvertising &#8211; Guardian, Barclay&#8217;s, Apple Redux' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/06/mobile-badvertising-guardian-barclays-apple-redux/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Orange Mobile Badvertising</title><link>http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/</link> <comments>http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/#comments</comments> <pubDate>Fri, 11 Jun 2010 16:04:44 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[mobile]]></category> <category><![CDATA[advertising]]></category> <category><![CDATA[badvertising]]></category> <category><![CDATA[blackberry]]></category> <category><![CDATA[orange]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2094</guid> <description><![CDATA[It has been a while since I last posted in the Mobile Badvertising section. Mobile adverts are slowly improving. By every once in a while, I spot an advert of such mind numbing ineptitude that I am compelled to post.
Orange
Take a look at the latest offering from Orange &#8211; a large UK mobile network operator.
Spot ...]]></description> <content:encoded><![CDATA[<p>It has been a while since I last posted in the Mobile Badvertising section. Mobile adverts are slowly improving. By every once in a while, I spot an advert of such mind numbing ineptitude that I am compelled to post.</p><h2>Orange</h2><p>Take a look at the latest offering from Orange &#8211; a large UK mobile network operator.</p><div
id="attachment_2098" class="wp-caption aligncenter" style="width: 490px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100611_073844.png"><img
class="size-full wp-image-2098" title="Orange Advert on Guardian" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100611_073844.png" alt="Orange Advert on Guardian" width="480" height="800" /></a><p
class="wp-caption-text">Orange Advert on Guardian</p></div><p>Spot it? It&#8217;s the microscopic banner hidden away on the mobile site of the Guardian newspaper.</p><p>The advertiser has little choice in the poor placement. And it&#8217;s not their fault if the Guardian has resized it.  Let&#8217;s take a look at the full size animated GIF.</p><div
id="attachment_2095" class="wp-caption aligncenter" style="width: 178px"><img
class="size-full wp-image-2095" title="Orange Advert" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/adban_bb_168.gif" alt="Orange Advert" width="168" height="28" /><p
class="wp-caption-text">Orange Advert</p></div><p>Ah.</p><p>Still, I&#8217;m sure the rewards for the eager-eyed viewer are magnificent&#8230;.</p><div
id="attachment_2096" class="wp-caption aligncenter" style="width: 190px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100611_073826.png"><img
class="size-medium wp-image-2096" title="Orange Badvert" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100611_073826-180x300.png" alt="Orange Badvert" width="180" height="300" /></a><p
class="wp-caption-text">Orange Badvert - click to embiggen</p></div><p>Not so much.</p><p>The potential customer is presented with a poorly resized image. The only link at the bottom takes them to a seemingly identical page.</p><div
id="attachment_2097" class="wp-caption aligncenter" style="width: 190px"><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100611_073832.png"><img
class="size-medium wp-image-2097" title="Orange Badvert 2" src="http://shkspr.mobi/blog/wp-content/uploads/2010/06/snap20100611_073832-180x300.png" alt="Orange Badvert 2" width="180" height="300" /></a><p
class="wp-caption-text">Orange Badvert 2 - Click to embiggen</p></div><h2>What Else Does It Do?</h2><p>So, let&#8217;s look at the purchase experience.</p><p>Oh, there isn&#8217;t one. No nearest store finder. No mobile YouTube video showing off the phones. No click to call so you can buy one right now.</p><p>Nothing.</p><p>To recap, a tiny banner takes you to a poster. That&#8217;s it. No though has been given to the unique opportunities that mobile affords. There&#8217;s no way to convert an interested browser into a paying customer. If we&#8217;re being honest, there&#8217;s not really enough information in this microsite to justify an advert.</p><p>It is small, feeble and pointless.</p><h2>Lessons To Learn</h2><p>Ensure that your advertising assets are available n a variety of screen sizes. Small adverts are hard to click on. Worse still, they may be completely ignored.</p><p>If you can&#8217;t resize your images, unplug your computer and go home.</p><p>Think about what you want to achieve from the advert.<br
/> Are you trying to increase sales? Give the potential customer a direct route to purchase from you.<br
/> Are you trying to excite or interest potential customers? Provide enough interesting information. This isn&#8217;t print. You&#8217;re not limited by page size &#8211; only by your imagination.</p><p>Take advantage of the medium.  Mobile is so much more useful than print.  Orange seem stuck in the mindset that a single image is all an advert needs to be.</p><h2>Message To Orange</h2><p>You&#8217;re a <em>mobile</em> company.  Make your adverts reflect that.  You should be promoting excellence &#8211; not mediocrity.</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/&amp;title=Orange+Mobile+Badvertising" title="Add 'Orange Mobile Badvertising' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Orange Mobile Badvertising' to Del.icio.us" alt="Add 'Orange Mobile Badvertising' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/&amp;title=Orange+Mobile+Badvertising" title="Add 'Orange Mobile Badvertising' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Orange Mobile Badvertising' to digg" alt="Add 'Orange Mobile Badvertising' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/&amp;title=Orange+Mobile+Badvertising" title="Add 'Orange Mobile Badvertising' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Orange Mobile Badvertising' to reddit" alt="Add 'Orange Mobile Badvertising' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/" title="Add 'Orange Mobile Badvertising' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Orange Mobile Badvertising' to Technorati" alt="Add 'Orange Mobile Badvertising' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/&amp;title=Orange+Mobile+Badvertising" title="Add 'Orange Mobile Badvertising' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Orange Mobile Badvertising' to Stumble Upon" alt="Add 'Orange Mobile Badvertising' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/&amp;title=Orange+Mobile+Badvertising" title="Add 'Orange Mobile Badvertising' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Orange Mobile Badvertising' to Google Bookmarks" alt="Add 'Orange Mobile Badvertising' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/" title="Add 'Orange Mobile Badvertising' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Orange Mobile Badvertising' to Bloglines" alt="Add 'Orange Mobile Badvertising' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Orange+Mobile+Badvertising&amp;url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/" title="Add 'Orange Mobile Badvertising' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Orange Mobile Badvertising' to SlashDot" alt="Add 'Orange Mobile Badvertising' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/&amp;t=Orange+Mobile+Badvertising" title="Add 'Orange Mobile Badvertising' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Orange Mobile Badvertising' to FaceBook" alt="Add 'Orange Mobile Badvertising' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/" title="Add 'Orange Mobile Badvertising' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Orange Mobile Badvertising' to Wikio" alt="Add 'Orange Mobile Badvertising' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/" title="Add 'Orange Mobile Badvertising' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Orange Mobile Badvertising' to Twitter" alt="Add 'Orange Mobile Badvertising' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Orange+Mobile+Badvertising&amp;url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/" title="Add 'Orange Mobile Badvertising' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Orange Mobile Badvertising' to FriendFeed" alt="Add 'Orange Mobile Badvertising' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/&amp;title=Orange+Mobile+Badvertising&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/" title="Add 'Orange Mobile Badvertising' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Orange Mobile Badvertising' to Google Buzz" alt="Add 'Orange Mobile Badvertising' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/06/orange-mobile-advertising/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>HOWTO: Twitpic and OAuth</title><link>http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/</link> <comments>http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/#comments</comments> <pubDate>Mon, 31 May 2010 17:07:29 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[dabr]]></category> <category><![CDATA[howto]]></category> <category><![CDATA[oauth]]></category> <category><![CDATA[php]]></category> <category><![CDATA[twitpic]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2084</guid> <description><![CDATA[I am no longer confused!  Here is a quick tutorial in how to post images to Twitpic and Twitter when using OAuth.  I&#8217;m indebted to Steve Corona of Twitpic, for his help with this.
You can see the full code on Dabr&#8217;s Google Code page.
First of all, you&#8217;ll need to have enabled OAuth for ...]]></description> <content:encoded><![CDATA[<p>I am no longer <a
href="http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck">confused</a>!  Here is a quick tutorial in how to post images to Twitpic and Twitter when using OAuth.  I&#8217;m indebted to <a
href="http://twitter.com/stevencorona">Steve Corona of Twitpic</a>, for his help with this.</p><p>You can see the full code on <a
href="http://code.google.com/p/dabr/source/detail?r=318">Dabr&#8217;s Google Code page</a>.</p><p>First of all, you&#8217;ll need to have enabled OAuth for your Twitter client.  I use Abraham&#8217;s excellent <a
href="http://github.com/abraham/twitteroauth/tree/master/twitteroauth/">OAuth libraries for PHP</a>.</p><p>This tutorial assumes you already have OAuth working.  I&#8217;ll attempt to explain what I&#8217;m doing as I go along &#8211; but the code should be pretty readable.</p><p>Start by reading the <a
href="http://dev.twitpic.com/docs/2/upload/">Twitpic API documentation</a>.  You will also need to <a
href="http://dev.twitpic.com/apps/new">register for an API key</a> &#8211; this only takes a few seconds.</p><p>We start by setting CURL&#8217;s headers to those required by Twitpic</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1"><span
class="co1">//Has the user submitted an image and message?</span></div></li><li
class="li1"><div
class="de1"><span
class="kw1">if</span> <span
class="br0">&#40;</span><span
class="re1">$_POST</span><span
class="br0">&#91;</span><span
class="st0">&#39;message&#39;</span><span
class="br0">&#93;</span><span
class="br0">&#41;</span></div></li><li
class="li1"><div
class="de1"><span
class="br0">&#123;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$twitpicURL</span> <span
class="sy0">=</span> <span
class="st0">&#39;http://api.twitpic.com/2/upload.json&#39;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//Set the initial headers</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span> <span
class="sy0">=</span> <span
class="kw3">array</span><span
class="br0">&#40;</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span
class="st0">&#39;X-Auth-Service-Provider: https://api.twitter.com/1/account/verify_credentials.json&#39;</span><span
class="sy0">,</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span
class="st0">&#39;X-Verify-Credentials-Authorization: OAuth realm=&quot;http://api.twitter.com/&quot;&#39;</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; <span
class="br0">&#41;</span><span
class="sy0">;</span></div></li></ol></div><p>Next, we create the OAuth credentials that we need.  Essentially, we&#8217;re signing a URL request. We then pass that on to Twitpic and they verify it with Twitter.  We <em>never</em> pass our OAUTH_CONSUMER_SECRET &#8211; so Twitpic can&#8217;t impersonate us.</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//Using Abraham&#39;s OAuth library</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="kw1">require_once</span><span
class="br0">&#40;</span><span
class="st0">&#39;OAuth.php&#39;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">// instantiating OAuth customer </span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$consumer</span> <span
class="sy0">=</span> <span
class="kw2">new</span> OAuthConsumer<span
class="br0">&#40;</span>OAUTH_CONSUMER_KEY<span
class="sy0">,</span> OAUTH_CONSUMER_SECRET<span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">// instantiating signer</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$sha1_method</span> <span
class="sy0">=</span> <span
class="kw2">new</span> OAuthSignatureMethod_HMAC_SHA1<span
class="br0">&#40;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">// user&#39;s token</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="kw3">list</span><span
class="br0">&#40;</span><span
class="re1">$oauth_token</span><span
class="sy0">,</span> <span
class="re1">$oauth_token_secret</span><span
class="br0">&#41;</span> <span
class="sy0">=</span> <span
class="kw3">explode</span><span
class="br0">&#40;</span><span
class="st0">&#39;|&#39;</span><span
class="sy0">,</span> <span
class="re1">$GLOBALS</span><span
class="br0">&#91;</span><span
class="st0">&#39;user&#39;</span><span
class="br0">&#93;</span><span
class="br0">&#91;</span><span
class="st0">&#39;password&#39;</span><span
class="br0">&#93;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$token</span> <span
class="sy0">=</span> <span
class="kw2">new</span> OAuthConsumer<span
class="br0">&#40;</span><span
class="re1">$oauth_token</span><span
class="sy0">,</span> <span
class="re1">$oauth_token_secret</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">// Generate all the OAuth parameters needed</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$signingURL</span> <span
class="sy0">=</span> <span
class="st0">&#39;https://api.twitter.com/1/account/verify_credentials.json&#39;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$request</span> <span
class="sy0">=</span> OAuthRequest<span
class="sy0">::</span><span
class="me2">from_consumer_and_token</span><span
class="br0">&#40;</span><span
class="re1">$consumer</span><span
class="sy0">,</span> <span
class="re1">$token</span><span
class="sy0">,</span> <span
class="st0">&#39;GET&#39;</span><span
class="sy0">,</span> <span
class="re1">$signingURL</span><span
class="sy0">,</span> <span
class="kw3">array</span><span
class="br0">&#40;</span><span
class="br0">&#41;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">sign_request</span><span
class="br0">&#40;</span><span
class="re1">$sha1_method</span><span
class="sy0">,</span> <span
class="re1">$consumer</span><span
class="sy0">,</span> <span
class="re1">$token</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li></ol></div><p>We add these generated credentials into the header.</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span><span
class="br0">&#91;</span><span
class="nu0">1</span><span
class="br0">&#93;</span> <span
class="sy0">.=</span> <span
class="st0">&quot;, oauth_consumer_key=<span
class="es0">\&quot;</span>&quot;</span> <span
class="sy0">.</span> <span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">get_parameter</span><span
class="br0">&#40;</span><span
class="st0">&#39;oauth_consumer_key&#39;</span><span
class="br0">&#41;</span> <span
class="sy0">.</span><span
class="st0">&quot;<span
class="es0">\&quot;</span>&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span><span
class="br0">&#91;</span><span
class="nu0">1</span><span
class="br0">&#93;</span> <span
class="sy0">.=</span> <span
class="st0">&quot;, oauth_signature_method=<span
class="es0">\&quot;</span>&quot;</span> <span
class="sy0">.</span> <span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">get_parameter</span><span
class="br0">&#40;</span><span
class="st0">&#39;oauth_signature_method&#39;</span><span
class="br0">&#41;</span> <span
class="sy0">.</span><span
class="st0">&quot;<span
class="es0">\&quot;</span>&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span><span
class="br0">&#91;</span><span
class="nu0">1</span><span
class="br0">&#93;</span> <span
class="sy0">.=</span> <span
class="st0">&quot;, oauth_token=<span
class="es0">\&quot;</span>&quot;</span> <span
class="sy0">.</span> <span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">get_parameter</span><span
class="br0">&#40;</span><span
class="st0">&#39;oauth_token&#39;</span><span
class="br0">&#41;</span> <span
class="sy0">.</span><span
class="st0">&quot;<span
class="es0">\&quot;</span>&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span><span
class="br0">&#91;</span><span
class="nu0">1</span><span
class="br0">&#93;</span> <span
class="sy0">.=</span> <span
class="st0">&quot;, oauth_timestamp=<span
class="es0">\&quot;</span>&quot;</span> <span
class="sy0">.</span> <span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">get_parameter</span><span
class="br0">&#40;</span><span
class="st0">&#39;oauth_timestamp&#39;</span><span
class="br0">&#41;</span> <span
class="sy0">.</span><span
class="st0">&quot;<span
class="es0">\&quot;</span>&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span><span
class="br0">&#91;</span><span
class="nu0">1</span><span
class="br0">&#93;</span> <span
class="sy0">.=</span> <span
class="st0">&quot;, oauth_nonce=<span
class="es0">\&quot;</span>&quot;</span> <span
class="sy0">.</span> <span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">get_parameter</span><span
class="br0">&#40;</span><span
class="st0">&#39;oauth_nonce&#39;</span><span
class="br0">&#41;</span> <span
class="sy0">.</span><span
class="st0">&quot;<span
class="es0">\&quot;</span>&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span><span
class="br0">&#91;</span><span
class="nu0">1</span><span
class="br0">&#93;</span> <span
class="sy0">.=</span> <span
class="st0">&quot;, oauth_version=<span
class="es0">\&quot;</span>&quot;</span> <span
class="sy0">.</span> <span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">get_parameter</span><span
class="br0">&#40;</span><span
class="st0">&#39;oauth_version&#39;</span><span
class="br0">&#41;</span> <span
class="sy0">.</span><span
class="st0">&quot;<span
class="es0">\&quot;</span>&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$header</span><span
class="br0">&#91;</span><span
class="nu0">1</span><span
class="br0">&#93;</span> <span
class="sy0">.=</span> <span
class="st0">&quot;, oauth_signature=<span
class="es0">\&quot;</span>&quot;</span> <span
class="sy0">.</span> <span
class="kw3">urlencode</span><span
class="br0">&#40;</span><span
class="re1">$request</span><span
class="sy0">-&gt;</span><span
class="me1">get_parameter</span><span
class="br0">&#40;</span><span
class="st0">&#39;oauth_signature&#39;</span><span
class="br0">&#41;</span><span
class="br0">&#41;</span> <span
class="sy0">.</span><span
class="st0">&quot;<span
class="es0">\&quot;</span>&quot;</span><span
class="sy0">;</span></div></li></ol></div><p>Add everything into CURL</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//open connection</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$ch</span> <span
class="sy0">=</span> curl_init<span
class="br0">&#40;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//Set paramaters</span></div></li><li
class="li1"><div
class="de1">&nbsp;curl_setopt<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="sy0">,</span> CURLOPT_HTTPHEADER<span
class="sy0">,</span> <span
class="re1">$header</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;curl_setopt<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="sy0">,</span> CURLOPT_RETURNTRANSFER<span
class="sy0">,</span> <span
class="kw2">TRUE</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;curl_setopt<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="sy0">,</span> CURLOPT_SSL_VERIFYPEER<span
class="sy0">,</span> <span
class="nu0">0</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//set the url, number of POST vars, POST data</span></div></li><li
class="li1"><div
class="de1">&nbsp;curl_setopt<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="sy0">,</span>CURLOPT_URL<span
class="sy0">,</span><span
class="re1">$twitpicURL</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li></ol></div><p>The data we send to Twitpic (message text, image and key) have to go via POST.</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//TwitPic requires the data to be sent as POST</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$media_data</span> <span
class="sy0">=</span> <span
class="kw3">array</span><span
class="br0">&#40;</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; &nbsp;<span
class="st0">&#39;media&#39;</span> <span
class="sy0">=&gt;</span> <span
class="st0">&#39;@&#39;</span><span
class="sy0">.</span><span
class="re1">$_FILES</span><span
class="br0">&#91;</span><span
class="st0">&#39;media&#39;</span><span
class="br0">&#93;</span><span
class="br0">&#91;</span><span
class="st0">&#39;tmp_name&#39;</span><span
class="br0">&#93;</span><span
class="sy0">,</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span
class="st0">&#39;message&#39;</span> <span
class="sy0">=&gt;</span> <span
class="st0">&#39; &#39;</span> <span
class="sy0">.</span> <span
class="kw3">stripslashes</span><span
class="br0">&#40;</span><span
class="re1">$_POST</span><span
class="br0">&#91;</span><span
class="st0">&#39;message&#39;</span><span
class="br0">&#93;</span><span
class="br0">&#41;</span><span
class="sy0">,</span> <span
class="co1">//A space is needed because twitpic b0rks if first char is an @</span></div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span
class="st0">&#39;key&#39;</span><span
class="sy0">=&gt;</span>TWITPIC_API_KEY</div></li><li
class="li1"><div
class="de1">&nbsp; &nbsp; &nbsp; <span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;curl_setopt<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="sy0">,</span> CURLOPT_POST<span
class="sy0">,</span> <span
class="kw2">true</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;curl_setopt<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="sy0">,</span>CURLOPT_POSTFIELDS<span
class="sy0">,</span><span
class="re1">$media_data</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li></ol></div><p>All done, we now send the data to Twitpic.</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//execute post</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$result</span> <span
class="sy0">=</span> curl_exec<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="re1">$response_info</span><span
class="sy0">=</span>curl_getinfo<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="co1">//close connection</span></div></li><li
class="li1"><div
class="de1">&nbsp;curl_close<span
class="br0">&#40;</span><span
class="re1">$ch</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li></ol></div><p>If this has worked, Twitpic will pass back the URL of the image we posted.  We then need to post the entire message to Twitter ourselves (Twitpic can&#8217;t do it for us).</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp;<span
class="kw1">if</span> <span
class="br0">&#40;</span><span
class="re1">$response_info</span><span
class="br0">&#91;</span><span
class="st0">&#39;http_code&#39;</span><span
class="br0">&#93;</span> <span
class="sy0">==</span> <span
class="nu0">200</span><span
class="br0">&#41;</span> <span
class="co1">//Success</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="br0">&#123;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="co1">//Decode the response</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$json</span> <span
class="sy0">=</span> json_decode<span
class="br0">&#40;</span><span
class="re1">$result</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$id</span> <span
class="sy0">=</span> <span
class="re1">$json</span><span
class="sy0">-&gt;</span><span
class="me1">id</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$twitpicURL</span> <span
class="sy0">=</span> <span
class="re1">$json</span><span
class="sy0">-&gt;</span><span
class="me1">url</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$text</span> <span
class="sy0">=</span> <span
class="re1">$json</span><span
class="sy0">-&gt;</span><span
class="me1">text</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$message</span> <span
class="sy0">=</span> <span
class="kw3">trim</span><span
class="br0">&#40;</span><span
class="re1">$text</span><span
class="br0">&#41;</span> <span
class="sy0">.</span> <span
class="st0">&quot; &quot;</span> <span
class="sy0">.</span> <span
class="re1">$twitpicURL</span><span
class="sy0">;</span></div></li></ol></div><p>This next part is specific to Dabr &#8211; your client may post things differently.</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp; <span
class="co1">//Send the user&#39;s message to twitter</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$request</span> <span
class="sy0">=</span> API_URL<span
class="sy0">.</span><span
class="st0">&#39;statuses/update.json&#39;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$post_data</span> <span
class="sy0">=</span> <span
class="kw3">array</span><span
class="br0">&#40;</span><span
class="st0">&#39;source&#39;</span> <span
class="sy0">=&gt;</span> <span
class="st0">&#39;dabr&#39;</span><span
class="sy0">,</span> <span
class="st0">&#39;status&#39;</span> <span
class="sy0">=&gt;</span> <span
class="re1">$message</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$status</span> <span
class="sy0">=</span> twitter_process<span
class="br0">&#40;</span><span
class="re1">$request</span><span
class="sy0">,</span> <span
class="re1">$post_data</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;</div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="co1">//Back to the timeline</span></div></li><li
class="li1"><div
class="de1">&nbsp; twitter_refresh<span
class="br0">&#40;</span><span
class="st0">&quot;twitpic/confirm/$id&quot;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="br0">&#125;</span></div></li></ol></div><p>If it didn&#8217;t work, Twitpic will tell us why.</p><div
class="geshi no php"><ol><li
class="li1"><div
class="de1">&nbsp;<span
class="kw1">else</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="br0">&#123;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">=</span> <span
class="st0">&quot;&lt;p&gt;Twitpic upload failed. No idea why!&lt;/p&gt;&quot;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$json</span> <span
class="sy0">=</span> json_decode<span
class="br0">&#40;</span><span
class="re1">$result</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">.=</span> <span
class="st0">&quot;&lt;br / /&gt;&lt;b&gt;message&lt;/b&gt; &quot;</span> <span
class="sy0">.</span> <span
class="kw3">urlencode</span><span
class="br0">&#40;</span><span
class="re1">$_POST</span><span
class="br0">&#91;</span><span
class="st0">&#39;message&#39;</span><span
class="br0">&#93;</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">.=</span> <span
class="st0">&quot;&lt;br / /&gt;&lt;b&gt;json&lt;/b&gt; &quot;</span> <span
class="sy0">.</span> <span
class="kw3">print_r</span><span
class="br0">&#40;</span><span
class="re1">$json</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">.=</span> <span
class="st0">&quot;&lt;br / /&gt;&lt;b&gt;Response&lt;/b&gt; &quot;</span> <span
class="sy0">.</span> <span
class="kw3">print_r</span><span
class="br0">&#40;</span><span
class="re1">$response_info</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">.=</span> <span
class="st0">&quot;&lt;br / /&gt;&lt;b&gt;header&lt;/b&gt; &quot;</span> <span
class="sy0">.</span> <span
class="kw3">print_r</span><span
class="br0">&#40;</span><span
class="re1">$header</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">.=</span> <span
class="st0">&quot;&lt;br / /&gt;&lt;b&gt;media_data&lt;/b&gt; &quot;</span> <span
class="sy0">.</span> <span
class="kw3">print_r</span><span
class="br0">&#40;</span><span
class="re1">$media_data</span><span
class="br0">&#41;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">.=</span> <span
class="st0">&quot;&lt;br /&gt;&lt;b&gt;URL was&lt;/b&gt; &quot;</span> <span
class="sy0">.</span> <span
class="re1">$twitpicURL</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp; <span
class="re1">$content</span> <span
class="sy0">.=</span> <span
class="st0">&quot;&lt;br /&gt;&lt;b&gt;File uploaded was&lt;/b&gt; &quot;</span> <span
class="sy0">.</span> <span
class="re1">$_FILES</span><span
class="br0">&#91;</span><span
class="st0">&#39;media&#39;</span><span
class="br0">&#93;</span><span
class="br0">&#91;</span><span
class="st0">&#39;tmp_name&#39;</span><span
class="br0">&#93;</span><span
class="sy0">;</span></div></li><li
class="li1"><div
class="de1">&nbsp;<span
class="br0">&#125;</span></div></li><li
class="li1"><div
class="de1"><span
class="br0">&#125;</span></div></li></ol></div><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/&amp;title=HOWTO%3A+Twitpic+and+OAuth" title="Add 'HOWTO: Twitpic and OAuth' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'HOWTO: Twitpic and OAuth' to Del.icio.us" alt="Add 'HOWTO: Twitpic and OAuth' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/&amp;title=HOWTO%3A+Twitpic+and+OAuth" title="Add 'HOWTO: Twitpic and OAuth' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'HOWTO: Twitpic and OAuth' to digg" alt="Add 'HOWTO: Twitpic and OAuth' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/&amp;title=HOWTO%3A+Twitpic+and+OAuth" title="Add 'HOWTO: Twitpic and OAuth' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'HOWTO: Twitpic and OAuth' to reddit" alt="Add 'HOWTO: Twitpic and OAuth' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/" title="Add 'HOWTO: Twitpic and OAuth' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'HOWTO: Twitpic and OAuth' to Technorati" alt="Add 'HOWTO: Twitpic and OAuth' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/&amp;title=HOWTO%3A+Twitpic+and+OAuth" title="Add 'HOWTO: Twitpic and OAuth' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'HOWTO: Twitpic and OAuth' to Stumble Upon" alt="Add 'HOWTO: Twitpic and OAuth' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/&amp;title=HOWTO%3A+Twitpic+and+OAuth" title="Add 'HOWTO: Twitpic and OAuth' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'HOWTO: Twitpic and OAuth' to Google Bookmarks" alt="Add 'HOWTO: Twitpic and OAuth' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/" title="Add 'HOWTO: Twitpic and OAuth' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'HOWTO: Twitpic and OAuth' to Bloglines" alt="Add 'HOWTO: Twitpic and OAuth' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=HOWTO%3A+Twitpic+and+OAuth&amp;url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/" title="Add 'HOWTO: Twitpic and OAuth' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'HOWTO: Twitpic and OAuth' to SlashDot" alt="Add 'HOWTO: Twitpic and OAuth' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/&amp;t=HOWTO%3A+Twitpic+and+OAuth" title="Add 'HOWTO: Twitpic and OAuth' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'HOWTO: Twitpic and OAuth' to FaceBook" alt="Add 'HOWTO: Twitpic and OAuth' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/" title="Add 'HOWTO: Twitpic and OAuth' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'HOWTO: Twitpic and OAuth' to Wikio" alt="Add 'HOWTO: Twitpic and OAuth' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/" title="Add 'HOWTO: Twitpic and OAuth' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'HOWTO: Twitpic and OAuth' to Twitter" alt="Add 'HOWTO: Twitpic and OAuth' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=HOWTO%3A+Twitpic+and+OAuth&amp;url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/" title="Add 'HOWTO: Twitpic and OAuth' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'HOWTO: Twitpic and OAuth' to FriendFeed" alt="Add 'HOWTO: Twitpic and OAuth' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/&amp;title=HOWTO%3A+Twitpic+and+OAuth&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/" title="Add 'HOWTO: Twitpic and OAuth' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'HOWTO: Twitpic and OAuth' to Google Buzz" alt="Add 'HOWTO: Twitpic and OAuth' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/05/howto-twitpic-and-oauth/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Twitpic OAuth &#8211; I&#8217;m Stuck</title><link>http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/</link> <comments>http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/#comments</comments> <pubDate>Sun, 23 May 2010 20:15:18 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[api]]></category> <category><![CDATA[oauth]]></category> <category><![CDATA[php]]></category> <category><![CDATA[programming]]></category> <category><![CDATA[twitpic]]></category> <category><![CDATA[twitter]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2073</guid> <description><![CDATA[Twitpic has implemented an OAuth API. No more having to hand out passwords to all and sundy.  Only I&#8217;m too much of a dunderhead to get it working.  Perhaps it&#8217;s a combination of heatstroke or this rotten head-cold, but I just can&#8217;t see what I&#8217;m doing wrong.  Any help much appreciated.
The easy ...]]></description> <content:encoded><![CDATA[<p>Twitpic has implemented an <a
href="http://dev.twitpic.com/docs/2/upload/">OAuth API</a>. No more having to hand out passwords to all and sundy.  Only I&#8217;m too much of a dunderhead to get it working.  Perhaps it&#8217;s a combination of heatstroke or this rotten head-cold, but I just can&#8217;t see what I&#8217;m doing wrong.  Any help much appreciated.</p><h2>The easy bit.</h2><p>It&#8217;s easy to post the data to Twitpic</p><pre>$media_data = array(
	'media' =&gt; '@'.$_FILES['media']['tmp_name'],
	'message' =&gt; html_entity_decode($_POST['message']),
	'key'=&gt;'123465789132465'
);
curl_setopt($ch,CURLOPT_POSTFIELDS,$media_data);
</pre><h2>OAuth Credentials</h2><p>Using <a
href="http://twitter.com/abraham">Abrahams</a> <a
href="http://github.com/abraham/twitteroauth">OAuth library for PHP</a>, it&#8217;s easy to get the required OAuth data.</p><pre>require_once('OAuth.php');
// instantiating OAuth customer
$consumer = new OAuthConsumer(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET);
// instantiating signer
$sha1_method = new OAuthSignatureMethod_HMAC_SHA1();
// user's token
list($oauth_token, $oauth_token_secret) = explode('|', $GLOBALS['user']['password']);
$token = new OAuthConsumer($oauth_token, $oauth_token_secret);

// signing URL
$fakeurl = 'https://twitter.com/account/verify_credentials.xml';
$request = OAuthRequest::from_consumer_and_token($consumer, $token, 'GET', $fakeurl, array());
$request-&gt;sign_request($sha1_method, $consumer, $token);
$OAuthurl = $request-&gt;to_url();
</pre><h2>The Tricky Bit</h2><p>I&#8217;m following the header example in the <a
href="http://dev.twitpic.com/docs/2/upload/">API documentation</a>. Passing these variable to Twitpic is where I seem to go wrong.<br
/> <code><br
/> $header = array(<br
/> 'X-Auth-Service-Provider: https://api.twitter.com/1/account/verify_credentials.json',<br
/> 'X-Verify-Credentials-Authorization: OAuth realm="http://api.twitter.com/"'<br
/> );<br
/> </code><br
/> I then modify the second header so it reads</p><pre>
"X-Verify-Credentials-Authorization: OAuth realm="http://api.twitter.com/",
oauth_consumer_key="aaaaaaa",
oauth_nonce="bbbbbbbbbbb",
oauth_signature="ccccccccccccc%3D",
oauth_signature_method="HMAC-SHA1",
oauth_timestamp="123456798",
oauth_token="15948715-dddddddddd",
oauth_version="1.0""
</pre><h2>The Error</h2><p>401 &#8220;Could not authenticate you (header rejected by twitter).&#8221;</p><p>GAH!</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/&amp;title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Del.icio.us" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/&amp;title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to digg" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/&amp;title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to reddit" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Technorati" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/&amp;title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Stumble Upon" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/&amp;title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Google Bookmarks" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Bloglines" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck&amp;url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to SlashDot" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/&amp;t=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to FaceBook" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Wikio" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Twitter" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck&amp;url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to FriendFeed" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/&amp;title=Twitpic+OAuth+%26%238211%3B+I%26%238217%3Bm+Stuck&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Google Buzz" alt="Add 'Twitpic OAuth &#8211; I&#8217;m Stuck' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/05/twitpic-oauth-im-stuck/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Did The Lib Dems Cost Labour The Election?</title><link>http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/</link> <comments>http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/#comments</comments> <pubDate>Sat, 08 May 2010 20:42:28 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[politics]]></category> <category><![CDATA[conservatives]]></category> <category><![CDATA[labour]]></category> <category><![CDATA[lib dems]]></category> <category><![CDATA[statistics]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2057</guid> <description><![CDATA[There have been howls of protest from Labour voters at the prospect of a Lib/Con coalition. The main complaint is that anyone daft enough to vote for Clegg has caused a Tory government. But is it true?
Using data from The Guardian, we can see if the Lib Dems cost Labour a majority.
In how many seats ...]]></description> <content:encoded><![CDATA[<p>There have been howls of protest from Labour voters at the prospect of a Lib/Con coalition. The main complaint is that anyone daft enough to vote for Clegg has caused a Tory government. But is it true?</p><p>Using data from <a
href="http://www.guardian.co.uk/news/datablog/2010/may/07/uk-election-results-data-candidates-seats">The Guardian</a>, we can see if the Lib Dems cost Labour a majority.</p><p>In how many seats did a Labour candidate lose to a Conservative? <strong>137</strong>.</p><p>But this doesn&#8217;t tell the whole story. In <a
href="http://www.yournextmp.com/seats/clacton">Clacton</a>, even if all the 5,577 Lib Dem votes had gone to Labour, the 16,376 is still well short of the Conservative&#8217;s 22,867.</p><p>So, in how many of those seats, would the Labour candidate have won if every single Lib Dem voted Labour? <strong>92.</strong></p><h2>Conclusion</h2><p>If <strong>every</strong> Lib Dem voter in a Lab/Con marginal had voted Labour, the result would be<br
/> Con = 214<br
/> Lab = 350<br
/> Lib = 57</p><p>So, the Labour Party would have ~3% majority in Parliament.  Only 24 seats.  A majority, sure, but not a hugely useful one.</p><p>Remember, that&#8217;s assuming <em><strong>every single</strong></em> Lib Dem voter in a Lab/Con constituency voted Labour.</p><p>Would you call that the Lib Dems costing Labour the election?</p><h2>The Stats</h2><p>This table show every Conservative won seat where Labour came 2nd.<br
/> What would have happened if 100%, 75%, or 50% of the Lib Dem vote went to Labour.<br
/> As some have mentioned in the comments, there is no guarantee that Lib Dem voters would automatically vote Labour.<br
/> Given that support for the Lib Dems only went up 1% nationally, it&#8217;s hard to credit Labour&#8217;s defeat to the Lib Dems.</p><table
border="1" cellspacing="0"><tbody><tr><th
align="left"><strong>Seat</strong></th><th
align="left"><strong>100% Lib-&gt;Lab</strong></th><th
align="left"><strong>75% Lib-&gt;Lab</strong></th><th
align="left"><strong>50% Lib-&gt;Lab</strong></th></tr><tr><td
align="left"><strong>Extra Seats</strong></td><td
align="right"><strong>92</strong></td><td
align="right"><strong>72</strong></td><td
align="right"><strong>54</strong></td></tr><tr><td
align="left"><strong>Labour Majority</strong></td><td
align="right"><strong>25</strong></td><td
align="right"><strong>5</strong></td><td
align="right"><strong>-13</strong></td></tr><tr><td
align="left">Aberconwy</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Aldridge-Brownhills</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Amber Valley</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Basildon and Billericay</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Basildon South and Thurrock East</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Battersea</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Bedford</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Bexleyheath and Crayford</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Blackpool North and Cleveleys</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Boston and Skegness</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Braintree</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Brentford and Isleworth</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Brigg and Goole</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Brighton Kemptown</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Bromsgrove</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Broxbourne</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Broxtowe</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Burton</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Bury North</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Calder Valley</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Cannock Chase</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Cardiff North</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Carlisle</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Carmarthen West and Pembrokeshire South</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Chatham and Aylesford</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Chelsea and Fulham</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Chester, City of</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Chingford and Woodford Green</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Chipping Barnet</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Cities of London and Westminster</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Clacton</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Cleethorpes</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Clwyd West</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Corby</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Crawley</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Crewe and Nantwich</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Croydon Central</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Dartford</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Derbyshire Mid</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Derbyshire South</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Dewsbury</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Dorset South</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Dover</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Dudley South</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Dumfriesshire, Clydesdale and Tweeddale</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Ealing Central and Acton</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Elmet and Rothwell</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Enfield North</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Enfield Southgate</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Erewash</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Filton and Bradley Stoke</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Finchley and Golders Green</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Forest of Dean</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Gillingham and Rainham</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Gloucester</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Gravesham</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Great Yarmouth</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Halesowen and Rowley Regis</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Harlow</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Harrow East</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Hastings and Rye</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Hendon</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Hertsmere</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">High Peak</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Hornchurch and Upminster</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Hove</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Ilford North</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Ipswich</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Keighley</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Kensington</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Kettering</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Kingswood</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Lancaster and Fleetwood</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Leicestershire North West</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Lincoln</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Loughborough</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Meriden</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Milton Keynes North</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Milton Keynes South</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Monmouth</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Morecambe and Lunesdale</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Newark</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Northampton North</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Northampton South</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Norwich North</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Nuneaton</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Old Bexley and Sidcup</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Pendle</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Peterborough</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Plymouth Sutton and Devonport</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Portsmouth North</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Preseli Pembrokeshire</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Pudsey</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Putney</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Reading West</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Redditch</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Ribble Valley</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Rochester and Strood</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Rochford and Southend East</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Romford</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Rossendale and Darwen</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Rugby</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Ruislip, Northwood and Pinner</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Scarborough and Whitby</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Selby and Ainsty</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Sherwood</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Shipley</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Sittingbourne and Sheppey</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Somerset North East</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">South Ribble</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Stafford</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Staffordshire Moorlands</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Staffordshire South</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Stevenage</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Stockton South</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Stourbridge</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Stroud</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Sutton Coldfield</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Swindon North</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Swindon South</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Tamworth</td><td
align="left">Lab</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Thanet North</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Thanet South</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Thurrock</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Uxbridge and Ruislip South</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Vale of Glamorgan</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Con</td></tr><tr><td
align="left">Warrington South</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Warwick and Leamington</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Warwickshire North</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Waveney</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Weaver Vale</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Wellingborough</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Welwyn Hatfield</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr><tr><td
align="left">Wirral West</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Wolverhampton South West</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Worcester</td><td
align="left">Lab</td><td
align="left">Lab</td><td
align="left">Lab</td></tr><tr><td
align="left">Wrekin, The</td><td
align="left">Con</td><td
align="left">Con</td><td
align="left">Con</td></tr></tbody></table><p>﻿</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/&amp;title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F" title="Add 'Did The Lib Dems Cost Labour The Election?' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Del.icio.us" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/&amp;title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F" title="Add 'Did The Lib Dems Cost Labour The Election?' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to digg" alt="Add 'Did The Lib Dems Cost Labour The Election?' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/&amp;title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F" title="Add 'Did The Lib Dems Cost Labour The Election?' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to reddit" alt="Add 'Did The Lib Dems Cost Labour The Election?' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/" title="Add 'Did The Lib Dems Cost Labour The Election?' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Technorati" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/&amp;title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F" title="Add 'Did The Lib Dems Cost Labour The Election?' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Stumble Upon" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/&amp;title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F" title="Add 'Did The Lib Dems Cost Labour The Election?' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Google Bookmarks" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/" title="Add 'Did The Lib Dems Cost Labour The Election?' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Bloglines" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F&amp;url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/" title="Add 'Did The Lib Dems Cost Labour The Election?' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to SlashDot" alt="Add 'Did The Lib Dems Cost Labour The Election?' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/&amp;t=Did+The+Lib+Dems+Cost+Labour+The+Election%3F" title="Add 'Did The Lib Dems Cost Labour The Election?' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to FaceBook" alt="Add 'Did The Lib Dems Cost Labour The Election?' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/" title="Add 'Did The Lib Dems Cost Labour The Election?' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Wikio" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/" title="Add 'Did The Lib Dems Cost Labour The Election?' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Twitter" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F&amp;url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/" title="Add 'Did The Lib Dems Cost Labour The Election?' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to FriendFeed" alt="Add 'Did The Lib Dems Cost Labour The Election?' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/&amp;title=Did+The+Lib+Dems+Cost+Labour+The+Election%3F&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/" title="Add 'Did The Lib Dems Cost Labour The Election?' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'Did The Lib Dems Cost Labour The Election?' to Google Buzz" alt="Add 'Did The Lib Dems Cost Labour The Election?' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/05/did-the-lib-dems-cost-labour-the-election/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>TARDIS</title><link>http://shkspr.mobi/blog/index.php/2010/05/tardis/</link> <comments>http://shkspr.mobi/blog/index.php/2010/05/tardis/#comments</comments> <pubDate>Mon, 03 May 2010 21:11:01 +0000</pubDate> <dc:creator>Terence Eden</dc:creator> <category><![CDATA[/etc/]]></category> <category><![CDATA[doctor who]]></category> <category><![CDATA[doctorwho]]></category> <category><![CDATA[dr who]]></category> <category><![CDATA[drwho]]></category> <category><![CDATA[geek]]></category> <category><![CDATA[tardis]]></category><guid
isPermaLink="false">http://shkspr.mobi/blog/?p=2046</guid> <description><![CDATA[Having moaned that my TARDIS was too full, I set on a quest to find another.  The cardboard one I had appears to be the last of its kind &#8211; but I did manage to snag this beauty on eBay.
It&#8217;s a Panopticon &#8217;93 Officially licensed TARDIS &#8211; similar to this one on RetroTrader.
Click to ...]]></description> <content:encoded><![CDATA[<p>Having moaned that <a
href="http://shkspr.mobi/blog/index.php/2010/04/wanted-tardis/">my TARDIS was too full</a>, I set on a quest to find another.  The cardboard one I had appears to be the last of its kind &#8211; but I did manage to snag this beauty on eBay.</p><p>It&#8217;s a <a
href="http://www.dominitemporal.co.uk/panopticon/pan93vids.htm">Panopticon &#8217;93</a> Officially licensed TARDIS &#8211; similar to <a
href="http://www.retrotrader.com/catalog/product_info.php?products_id=1568">this one on RetroTrader</a>.</p><p>Click to embiggen images.</p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00056-20100503-2003-e1272919692723.jpg"><img
class="aligncenter size-medium wp-image-2050" title="TARDIS" src="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00056-20100503-2003-e1272919692723-225x300.jpg" alt="" width="225" height="300" /></a></p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00057-20100503-2003.jpg"><img
class="aligncenter size-medium wp-image-2049" title="TARDIS" src="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00057-20100503-2003-300x225.jpg" alt="" width="300" height="225" /></a></p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00058-20100503-2004.jpg"><img
class="aligncenter size-medium wp-image-2048" title="Official" src="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00058-20100503-2004-300x225.jpg" alt="" width="300" height="225" /></a></p><p><a
href="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00059-20100503-2009.jpg"><img
class="aligncenter size-medium wp-image-2047" title="Detail" src="http://shkspr.mobi/blog/wp-content/uploads/2010/05/IMG00059-20100503-2009-300x225.jpg" alt="" width="300" height="225" /></a></p><p>It&#8217;s a little scuffed, but nothing a lick of paint can&#8217;t fix.  Of slight &#8211; very slight &#8211; annoyance is that it&#8217;s a fraction too shallow to hold standard DVD cases<em> and</em> have the doors tightly shut.  So I&#8217;ve decided to keep them open to show off my collection.</p><p>By my reckoning, each shelf can hold about 34 DVDs &#8211; so 136 in total.  With around <a
href="http://en.wikipedia.org/wiki/Doctor_Who_missing_episodes#List_of_lost_episodes">11 completely missing serials</a>, from a total of 157, it looks like I might have to find a way to make this one ever-so slightly bigger on the inside&#8230;</p><p>Thanks to my ever loving &#8211; and ever patient &#8211; wife, Liz, for putting up with me.  She&#8217;s a <strong>far</strong> better companion than any the Doctor ever had :-)</p><div
class="social_bookmark"><em>Share This</em><br
/><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://shkspr.mobi/blog/index.php/2010/05/tardis/&amp;title=TARDIS" title="Add 'TARDIS' to Del.icio.us"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Add 'TARDIS' to Del.icio.us" alt="Add 'TARDIS' to Del.icio.us" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://shkspr.mobi/blog/index.php/2010/05/tardis/&amp;title=TARDIS" title="Add 'TARDIS' to digg"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Add 'TARDIS' to digg" alt="Add 'TARDIS' to digg" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/tardis/&amp;title=TARDIS" title="Add 'TARDIS' to reddit"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Add 'TARDIS' to reddit" alt="Add 'TARDIS' to reddit" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://shkspr.mobi/blog/index.php/2010/05/tardis/" title="Add 'TARDIS' to Technorati"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Add 'TARDIS' to Technorati" alt="Add 'TARDIS' to Technorati" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://shkspr.mobi/blog/index.php/2010/05/tardis/&amp;title=TARDIS" title="Add 'TARDIS' to Stumble Upon"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/stumbleupon.png" title="Add 'TARDIS' to Stumble Upon" alt="Add 'TARDIS' to Stumble Upon" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://shkspr.mobi/blog/index.php/2010/05/tardis/&amp;title=TARDIS" title="Add 'TARDIS' to Google Bookmarks"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Add 'TARDIS' to Google Bookmarks" alt="Add 'TARDIS' to Google Bookmarks" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://shkspr.mobi/blog/index.php/2010/05/tardis/" title="Add 'TARDIS' to Bloglines"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Add 'TARDIS' to Bloglines" alt="Add 'TARDIS' to Bloglines" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=TARDIS&amp;url=http://shkspr.mobi/blog/index.php/2010/05/tardis/" title="Add 'TARDIS' to SlashDot"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Add 'TARDIS' to SlashDot" alt="Add 'TARDIS' to SlashDot" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://shkspr.mobi/blog/index.php/2010/05/tardis/&amp;t=TARDIS" title="Add 'TARDIS' to FaceBook"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Add 'TARDIS' to FaceBook" alt="Add 'TARDIS' to FaceBook" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://shkspr.mobi/blog/index.php/2010/05/tardis/" title="Add 'TARDIS' to Wikio"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Add 'TARDIS' to Wikio" alt="Add 'TARDIS' to Wikio" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://shkspr.mobi/blog/index.php/2010/05/tardis/" title="Add 'TARDIS' to Twitter"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Add 'TARDIS' to Twitter" alt="Add 'TARDIS' to Twitter" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=TARDIS&amp;url=http://shkspr.mobi/blog/index.php/2010/05/tardis/" title="Add 'TARDIS' to FriendFeed"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Add 'TARDIS' to FriendFeed" alt="Add 'TARDIS' to FriendFeed" /></a><a
class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://shkspr.mobi/blog/index.php/2010/05/tardis/&amp;title=TARDIS&amp;srcURL=http://shkspr.mobi/blog/index.php/2010/05/tardis/" title="Add 'TARDIS' to Google Buzz"><img
src="http://shkspr.mobi/blog/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Add 'TARDIS' to Google Buzz" alt="Add 'TARDIS' to Google Buzz" /></a></div> ]]></content:encoded> <wfw:commentRss>http://shkspr.mobi/blog/index.php/2010/05/tardis/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (request URI is rejected)

Served from: shkspr.mobi @ 2010-09-02 20:09:54 -->