<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Ramblings in Utopia</title>
		<link>http://www.sample.org.uk/blog</link>
		<description />
		<language>en-gb</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<generator>Antimatters Blog System</generator>
				<copyright>2010 Duncan Sample</copyright>

	<feedburner:info uri="dsample" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>52.403928</geo:lat><geo:long>-0.076057</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://www.sample.org.uk/blog/rss.php" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fwww.sample.org.uk%2Fblog%2Frss.php" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fwww.sample.org.uk%2Fblog%2Frss.php" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><item>
		<title>Installing Xubuntu Lucid on a Viglen MPC-L</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/aPzTwVPk6UM/mpc-l_xubuntu_install</link>
		<description>&lt;p&gt;Installing Xubuntu on a Viglen MPC-L isn't easy, and what we had to do didn't follow exactly the guide we used, so here's the differences.&lt;p&gt; &lt;p&gt;We used &lt;a href="http://tonywhitmore.co.uk/blog/2010/07/04/ubuntu-lucid-on-the-viglen-mpc-l/"&gt;Tony Whitmore's blog post&lt;/a&gt; as a guide for installing Xubuntu on Miia's new Viglen MPC-L machine, and although it was a useful start, I think some of the changes between Ubuntu and Xubuntu, or some of the installation disc updates to Ubuntu Lucid (10.04) mean a slightly different process needed to be followed.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Downloaded the Xubuntu i386 desktop ISO.&lt;/li&gt;
&lt;li&gt;Turned it into a bootable USB stick using the "Startup Disk Creator" program in System Tools.&lt;/li&gt;
&lt;li&gt;Booted the MPC-L off the USB stick. (N.B. It will only boot from USB sticks inserted into the rear USB sockets.)&lt;/li&gt;
&lt;li&gt;At the splash screen, selected the advanced boot options (F6), and selected expert mode and when prompted for the boot string, type in "pnpbios=no noapic acpi=off" to the end.&lt;/li&gt;
&lt;li&gt;Install as normal.&lt;/li&gt;
&lt;li&gt;At the end of the installation procedure, at the "reboot" prompt, reboot (it's the only option), but keep the USB stick in - The system won't boot on it's own right now, since it's got the wrong kernel.&lt;/li&gt;
&lt;li&gt;Go into the LiveCD mode (the top boot option), remembering to give the same boot options as before.&lt;/li&gt;
&lt;li&gt;When you get to the desktop, open a terminal.&lt;/li&gt;
&lt;li&gt;Since you've rebooted, you now need to remount all of the partitions the installer configured into their place within /target.  We managed this by:&lt;br /&gt;
    &lt;tt&gt;sudo fdisk -l&lt;/tt&gt; - Find the relevant partitions (probably sda...)&lt;br /&gt;
    &lt;tt&gt;sudo mount /dev/sda1 /target&lt;/tt&gt; - Do the same for any other partitions you created (eg. /target/home)
&lt;/li&gt;

&lt;li&gt;In the terminal session I set up a chroot to install a suitable kernel: &lt;br /&gt;
      &lt;tt&gt;sudo mount -o bind /proc /target/proc&lt;/tt&gt;&lt;br /&gt;
      &lt;tt&gt;sudo mount -o bind /dev /target/dev&lt;/tt&gt;&lt;br /&gt;
      &lt;tt&gt;sudo mount -o bind /dev/pts /target/dev/pts&lt;/tt&gt;&lt;br /&gt;
      &lt;tt&gt;sudo mount -o bind /sys /target/sys&lt;/tt&gt;&lt;br /&gt;
      &lt;tt&gt;sudo chroot /target&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;You are now inside your newly installed version of Xubuntu, almost like a virtual machine.  It only exists within that terminal window.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Make sure your DNS settings are correct, otherwise you'll have to edit your package sources to use IP addresses.&lt;/li&gt;
&lt;li&gt;Installed a kernel: &lt;tt&gt;sudo apt-get install linux-386&lt;/tt&gt;&lt;/li&gt;
&lt;li&gt;Once the kernel has installed, edit /etc/default/grub and add the same boot options as before to the GRUB_CMDLINE_LINUX_DEFAULT line after "quiet splash ..."&lt;/li&gt;
&lt;li&gt;&lt;tt&gt;sudo update-grub2&lt;/tt&gt; to commit your changes to the grub config.&lt;/li&gt;
&lt;li&gt;Exit the chroot and terminal (type exit twice).  Then reboot, taking out the USB stick.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hopefully this helps with a 'smooth' install.  Once it's booted into the working system you can uninstall the linux-generic package, since you're using the linux-386 kernel.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Mn9NuSkdb0n9hWd6pI5aqiCQTGM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mn9NuSkdb0n9hWd6pI5aqiCQTGM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Mn9NuSkdb0n9hWd6pI5aqiCQTGM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Mn9NuSkdb0n9hWd6pI5aqiCQTGM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=aPzTwVPk6UM:M3f9ZII9-bc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=aPzTwVPk6UM:M3f9ZII9-bc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=aPzTwVPk6UM:M3f9ZII9-bc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=aPzTwVPk6UM:M3f9ZII9-bc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=aPzTwVPk6UM:M3f9ZII9-bc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=aPzTwVPk6UM:M3f9ZII9-bc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Thu, 02 Sep 2010 11:28:22 -0700</pubDate>
		<category>hardware</category> 
<category>Linux</category> 
<category>Ubuntu</category> 
<category>Xubuntu</category> 
<category>Lucid</category> 
<category>Viglen</category> 
<category>Geode</category> 
<category>MPC-L</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/mpc-l_xubuntu_install</feedburner:origLink></item>
	<item>
		<title>If I Designed It - Android Browser</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/Pnc-gYmmqXY/ifidesignedit_android_browser</link>
		<description>&lt;p&gt;The start of (hopefully) a series of posts describing little user experience/design tweaks I'd make for different objects/applications/services.  Starting with the Android browser and Google login&lt;p&gt; &lt;p&gt;I've been meaning to start a new blog (yes, another one) to start gathering my thoughts about user experience, usability and design of things I use every day, mainly of a technical variety, but about anything from mobile applications and web services to toasters and TVs.  Some might be big things, others small tweaks that would make my life just a little more pleasant.&lt;/p&gt;

&lt;p&gt;In case there are any industrial/UX designers at Google or other huge company, let me just say, the ideas I'm publishing here are there for the taking under the same license as all my other posts, Creative Commons, except these will be licensed without the non-commercial restriction, so feel free to take the idea and build it into your products.&lt;/p&gt;

&lt;h3&gt;The real post&lt;/h3&gt;

&lt;p&gt;This first post is centred about my mobile, Google's Nexus One.  To be more specific, it's about Android's bundled Browser when used with web services requiring a Google account to log in.&lt;/p&gt;

&lt;p&gt;My suggestion is small, but I think it would improve the user experience.  When I choose to log into a web service using my Google credentials, I'd like the browser to trigger an intent which would cause a dialog box asking me whether to use the credentials already stored in my device.  The browser would then take back control and the web service would load the logged-in page, as if I'd returned from the Google login page.&lt;/p&gt;

&lt;p&gt;Another bonus of this could be an 'always do this' checkbox on the dialog which would then automatically process the login without showing the Google login page and without even showing the dialog.&lt;/p&gt;

&lt;p&gt;Further bonus points would be awarded if that 'always log me into this service with this account' type of option would store an indefinite session handle (securely) and use that to keep me logged into services, without the need to even click the 'login' button on the site ever again.  The options for forgetting the logins (think like OAuth tokens) could be accessed through the normal Accounts settings.&lt;/p&gt;

&lt;p&gt;Think the idea's good/bad?  Think I've missed a trick?  Express your thoughts in the comments&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_5cmo_5OB34FzLyp3ylPcbmMxvs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5cmo_5OB34FzLyp3ylPcbmMxvs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_5cmo_5OB34FzLyp3ylPcbmMxvs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_5cmo_5OB34FzLyp3ylPcbmMxvs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=Pnc-gYmmqXY:vqPPjQqIw7s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=Pnc-gYmmqXY:vqPPjQqIw7s:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=Pnc-gYmmqXY:vqPPjQqIw7s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=Pnc-gYmmqXY:vqPPjQqIw7s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=Pnc-gYmmqXY:vqPPjQqIw7s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=Pnc-gYmmqXY:vqPPjQqIw7s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Fri, 02 Jul 2010 14:28:56 -0700</pubDate>
		<category>web</category> 
<category>development</category> 
<category>android</category> 
<category>ideas</category> 
<category>Google</category> 
<category>browser</category> 
<category>oauth</category> 
<category>IfIDesignedIt</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/ifidesignedit_android_browser</feedburner:origLink></item>
	<item>
		<title>Android App: Conference Call Dialer</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/3MBHlaMRoRw/confcaller</link>
		<description>&lt;p&gt;After a week of my first android application being in the Market, an introduction to the app itself.&lt;p&gt; &lt;p&gt;My application has gotten off to a great start in the Android Market.  Over 100 downloads and over 65% active installations.  So, what does the app do?&lt;/p&gt;

&lt;p&gt;Well, it's a pretty simple application in the grand scheme of things.  It just stores sets of numbers in a database, displays them as if they were contacts.  The numbers relate to conference room numbers and PINs, and with a single tap on an item in the list, the phone starts dialing the preconfigured conference switchboard/bridge number and types in the right numbers to access the room, including pauses and hash key presses.&lt;/p&gt;

&lt;p&gt;I haven't taken any screenshots of the app, since it's not very pretty, and it really is pretty simple, but I may add some more with later versions if I add some more complex elements.&lt;/p&gt;

&lt;p&gt;Like many small applications, I made it to 'scratch my own itch', so that I wouldn't have to add several 'voice conference' contacts to the standard Contacts app, instead I could keep a completely separate list dedicated to conferences.&lt;/p&gt;

&lt;p&gt;You can get information about installing the application over on my new &lt;a href="http://sample.me.uk/android/confcaller.html"&gt;Android microsite&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For anyone wondering, the test conferencing system (which is the only one I can currently say it works for consistently) is Elisa Finland's voice conference service.  The numbers are completely customisable though, so don't let that stop you trying it out, it should work fine with your provider too.&lt;/p&gt;

&lt;p&gt;The code is &lt;a href="http://github.com/dsample/confcaller"&gt;released as open source&lt;/a&gt;, and you're welcome to take it, use it in any way you like, and if you make any good additions to it, let me know and I'll put them in the official release.  If you don't know how to code, you can still &lt;a href="http://github.com/dsample/confcaller/issues"&gt;suggest new features&lt;/a&gt;, or tell me about any bugs you might encounter&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1RFTLCa1xK2XlsiK3xX9cRH1Zfg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1RFTLCa1xK2XlsiK3xX9cRH1Zfg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1RFTLCa1xK2XlsiK3xX9cRH1Zfg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1RFTLCa1xK2XlsiK3xX9cRH1Zfg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=3MBHlaMRoRw:RBKaaryCHZM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=3MBHlaMRoRw:RBKaaryCHZM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=3MBHlaMRoRw:RBKaaryCHZM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=3MBHlaMRoRw:RBKaaryCHZM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=3MBHlaMRoRw:RBKaaryCHZM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=3MBHlaMRoRw:RBKaaryCHZM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Fri, 04 Jun 2010 15:34:56 -0700</pubDate>
		<category>mobile</category> 
<category>development</category> 
<category>phone</category> 
<category>android</category> 
<category>conferencing</category> 
<category>corporate</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/confcaller</feedburner:origLink></item>
	<item>
		<title>Experiences coding for Android</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/eubl_iBRBwA/coding_for_android</link>
		<description>&lt;p&gt;Having had a Nexus One for about a month, I've just released my first small application and now I'm reflecting on the experience.&lt;p&gt; &lt;p&gt;After being a Nokia fan for over 10 years (and employed by them for a few years too), it was a sad day when I retired my E71 to being my new 'backup/roaming phone'.&lt;/p&gt;

&lt;p&gt;As I mentioned in &lt;a href="/blog/post/the_nokia_fork_in_the_road"&gt;a previous post&lt;/a&gt;, I was confused about which direction to go, but having played with the Nexus One my girlfriend got free as an attendee of Linux Collaboration Summit 2010, I couldn't resist... the draw of the applications was too great.&lt;/p&gt;

&lt;p&gt;Having battled with the Maemo and S60 development kits before to no avail apart from a couple of days of headaches while attempting to follow the tutorials step-by-step, I thought I'd never get to grips with mobile coding, especially as I hate Java too.&lt;/p&gt;

&lt;p&gt;Enter Android, a Java-only development environment that I've actually been able to get stuck into.  Ok, I may have been eased into it slightly by having 2 months in the San Francisco Bay Area on a work project, spending 2 months picking up Java and &lt;a href="http://en.wikipedia.org/wiki/OSGi"&gt;&lt;abbr title="Open Services Gateway Initiative"&gt;OSGi&lt;/abbr&gt;&lt;/a&gt; architecture, but I'm still surprised I've managed to be so productive with Android's development kit.&lt;/p&gt;

&lt;p&gt;I hope I'm not misunderstanding too much when I say this, but the concepts of OSGi that I picked up while in America have helped me appreciate the modular approach of Android development, and looking at many of the applications I've installed, it seems strange to me that so many applications have implemented the same core tools (eg. Barcode scanning), even if they're using the same library (eg. ZXing), rather than just calling for the central application to do it's job and pass back the information it gathers.&lt;/p&gt;

&lt;p&gt;Now, as far as the documentation goes, it's a little step up from the standard Javadocs I used to see, but it's still not amazing.  For a relative Java newbie it's sometimes hard to tell how exactly I have to use a particular piece of code, of how to get hold of the data I need to pass in as parameters (eg. contexts), and occasionally not realising that I need to implement an 'on...' method within a particular class.  Once you've worked your way through those hurdles though, it's pretty surprising how productive you can be.&lt;/p&gt;

&lt;p&gt;I first started with a couple of harder pet projects (having decided to skip the tutorials all together), got stuck pretty quickly in web-services stuff, and finally decided to do a more simple application to ease myself in slowly.  In around 3 evenings, using the Notepad tutorial as a quick-reference now and again for the basics of SQLite usage, I've managed to build and publish my first Android application, but that'll be mentioned in full in my next post.&lt;/p&gt;

&lt;p&gt;After my limited experience of attempting to begin developing for S60 (Java and C++), Maemo, iPhone and Android, I would say that Android is one of the quickest things to get up and running with.  Couple that with the cheap $25 one-off fee to enter the market, and you've got a winner.  Maemo (now MeeGo) would come a close second, but the limited amount of non-Linux development tools kind of lets it down... not that I'm advocating Windows for development, It would just be nice to be able to develop on my Macs rather than having to boot into Ubuntu.&lt;/p&gt;

&lt;p&gt;I've created &lt;a href="/android/"&gt;a new section of my site&lt;/a&gt;, dedicated to being my little slice of the Android Market, where I can place more details, more screenshots/screencasts and details about the open source applications I develop, so I welcome any critiques, reviews, comments and suggestions for things I should build next.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/u30BZoAlyCFsuKc-nPmtsbYwzPs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u30BZoAlyCFsuKc-nPmtsbYwzPs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/u30BZoAlyCFsuKc-nPmtsbYwzPs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/u30BZoAlyCFsuKc-nPmtsbYwzPs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=eubl_iBRBwA:cgr2cDUVCiE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=eubl_iBRBwA:cgr2cDUVCiE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=eubl_iBRBwA:cgr2cDUVCiE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=eubl_iBRBwA:cgr2cDUVCiE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=eubl_iBRBwA:cgr2cDUVCiE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=eubl_iBRBwA:cgr2cDUVCiE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Mon, 31 May 2010 16:11:48 -0700</pubDate>
		<category>software</category> 
<category>mobile</category> 
<category>development</category> 
<category>android</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/coding_for_android</feedburner:origLink></item>
	<item>
		<title>Paying customers not enough for CounterPath</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/xWFNjX_lHP4/counterpath_features_reserved_for_corporates</link>
		<description>&lt;p&gt;CounterPath, developers of the X-Lite Voice-over-IP client announced on their forum that just having paid for their software wasn't enough to make them add a necessary, small feature.&lt;p&gt; &lt;p&gt;A feature of any mobile phone (at least the ones I've used) within the last 10 years has been the ability to program pauses into the number.  This is useful if your contact is in an office behind a PBX (company exchange system), so you need to dial an extension number after the system has answered the call.  The pause for mobiles is usually displayed as 'P' for a short-pause (around 2 seconds) and 'W' for a pause until a key is pressed (useful for long voice prompts before input is allowed).  Computer modems have also had the same feature.  By typing a comma within the dialing number it automatically substituted each one for a one-second pause.&lt;/p&gt;

&lt;p&gt;Since Voice-over-IP has the ability to call normal numbers, this feature is also required, and some clients do accept it, but CounterPath, the developers of X-Lite, eyeBeam and Bria (possibly the most popular VoIP clients), have decided that they're not going to implement this common feature into their applications.  Not only are they denying the free X-Lite users, but also the paying customers of Bria and eyeBeam.&lt;/p&gt;

&lt;p&gt;After &lt;a href="http://support.xten.net/viewtopic.php?f=17&amp;t=14719"&gt;several&lt;/a&gt; &lt;a href="http://support.xten.net/viewtopic.php?f=2&amp;t=11155&amp;p=56366"&gt;forum&lt;/a&gt; &lt;a href="http://support.xten.net/viewtopic.php?f=17&amp;t=15733&amp;p=57778"&gt;posts&lt;/a&gt; &lt;a href="http://support.xten.net/viewtopic.php?f=17&amp;t=15578&amp;p=57294"&gt;about&lt;/a&gt; the missing feature, CounterPath employee Derek Jacobs (supposedly part of the support team) gave very blunt answers (if at all) to each of the threads, simply informing them that the feature doesn't exist, and in one even telling them that "it simply isn't possible".&lt;/p&gt;

&lt;p&gt;In that &lt;a href="http://support.xten.net/viewtopic.php?f=2&amp;t=11155&amp;p=60233#p60231"&gt;thread&lt;/a&gt;, after I and another user replied with technical reasons why it was a simple feature request, Derek Jacobs, wrote the following, more length reply:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I'm sorry; there are no plans on adding this feature to retial builds at this time.&lt;br /&gt;
If you interested in a bulk purchase of a custom branded soft phone, this sort of feature can be provided.&lt;/p&gt;

&lt;p&gt;Please contact sales at counterpath dot com for pricing.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Reading the response I didn't know whether to laugh or just be shocked and amazed by the naivety of the statement.&lt;/p&gt;

&lt;p&gt;First of all, telling &lt;strong&gt;paying customers&lt;/strong&gt; that their money isn't good enough to warrant a simple feature addition surely isn't a nice message to send out - you surely wouldn't put that kind of statement on the packaging "sorry, you don't get this feature unless you buy in 'bulk'".&lt;/p&gt;

&lt;p&gt;Secondly, their 'bulk' deal (requiring a chat with sales) must be more than their standard on-site price list, which lists discounts for 100+ licenses, so how many is considered 'bulk', 500+, 1000+, or maybe even more, I wonder?&lt;/p&gt;

&lt;p&gt;I can see why they might want to withhold that kind of useful feature for paid versions of Bria and eyeBeam, so wouldn't include it in X-Lite, but being told that it's only on the roadmap if you buy in bulk is poor.&lt;/p&gt;

&lt;p&gt;Quite quickly after my forum reply this evening, Derek responded, seemingly back-peddling slightly to try and make the wording sound less harsh:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I think you misunderstood&lt;br /&gt;
We are not witholding anything.&lt;/p&gt;

&lt;p&gt;What I was saying is that if it is important to your organization and if you are considering the bulk purchase of a branded soft phone that we will work with you to include what you desire.&lt;br /&gt;
Such a feature as you describe would would be considered custom engineering specific to your needs.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Whilst I can see where they're coming from in terms of seeing this as possibly a quite business-centric feature (although I disagree with this viewpoint).  I can therefore see why they want to keep it at the bottom of their roadmap unless they have a larger customer willing to sponsor the development.  I just can't help thinking this is doing them more harm than good, when people who have paid for a license of their software miss out simply because of poor judgement of whomever decides on roadmap features.&lt;/p&gt;

&lt;p&gt;It's probably worth saying that I have used X-Lite in the past, and that I was looking at purchasing Bria because of the video calling feature as well as support for Linux as well as Windows/Mac, but I had to check from the forums that it supported pauses in dialling before shelling out the money.&lt;/p&gt;

&lt;p&gt;Am I being too hard on them?  Is this feature really just a corporate-user feature?  Let me know your thoughts in the comments.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fXi6LfHXEISnScAiK74mjuaYzGA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fXi6LfHXEISnScAiK74mjuaYzGA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fXi6LfHXEISnScAiK74mjuaYzGA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fXi6LfHXEISnScAiK74mjuaYzGA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=xWFNjX_lHP4:wfO-Va3HMIA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=xWFNjX_lHP4:wfO-Va3HMIA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=xWFNjX_lHP4:wfO-Va3HMIA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=xWFNjX_lHP4:wfO-Va3HMIA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=xWFNjX_lHP4:wfO-Va3HMIA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=xWFNjX_lHP4:wfO-Va3HMIA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Wed, 24 Feb 2010 16:22:32 -0800</pubDate>
		<category>software</category> 
<category>Internet</category> 
<category>VoIP</category> 
<category>community</category> 
<category>SIP</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/counterpath_features_reserved_for_corporates</feedburner:origLink></item>
	<item>
		<title>The Nokia fork in the road</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/OweSf11Chns/the_nokia_fork_in_the_road</link>
		<description>&lt;p&gt;I've been a Nokia user since around 2000, Nokia fan since 2003, Nokia(ish) employee since 2004, and now I seem to have reached the fork in the road with their devices.&lt;p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Let me be clear before my rant, I don't work for Nokia anymore, I work for Nokia Siemens Networks, which is completely split from the motherships of both Nokia and Siemens.  I'm just a normal consumer at this point.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My device ownership path has been:
&lt;ol&gt;
&lt;li&gt;Philips Saavy C12 &amp; C13&lt;/li&gt;
&lt;li&gt;Nokia 3310&lt;/li&gt;
&lt;li&gt;Nokia 6210&lt;/li&gt;
&lt;li&gt;Nokia 5140&lt;/li&gt;
&lt;li&gt;Nokia 6680&lt;/li&gt;
&lt;li&gt;Nokia E70&lt;/li&gt;
&lt;li&gt;Nokia N95&lt;/li&gt;
&lt;li&gt;Nokia N800 - My current internet tablet&lt;/li&gt;
&lt;li&gt;Nokia E71 - My current phone&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;

&lt;p&gt;I even still have all the phones, mostly in immaculate condition, or at least as good condition as I got given them (the 6210 was a temporary phone).  The 6680 was my favourite, and I'll always have a soft spot for it's rock-solid stability, both in hardware and software respects.  The E70 is probably my least favourite one, having far too low memory for what it needed to do, although having a higher resolution screen than even some of today's top-end devices.  All in all I fell in love with S60 and the fantastic applications that most developers created for it.&lt;/p&gt;

&lt;p&gt;So, now I've presented the backstory, here's my quandary.  I'm quite happy with my E71 for now (I haven't had it for all that long), but I'm already wondering about the next device, and the options are so vast, and also potentially isolating that I'm confused.&lt;/p&gt;

&lt;p&gt;I still love Nokia and their devices, and would like to stay with them if at all possible, but I'm not going to be stupid enough to back the wrong horse again (my parents backed Betamax in it's day, I recently backed HD-DVD, I've been stung enough).  My current choices are (in no particular order):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Symbian S60v5 - Nokia 5800, N97, X6&lt;/li&gt;
&lt;li&gt;Nokia Maemo 5 - Nokia N900&lt;/li&gt;
&lt;li&gt;Android 2.1 - Nexus One&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Ok, so why no iPhone?  I'm a Mac fan, but like many others I see the iPhone platform as an artificially crippled device because of the lack of openness of Apple.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Being a Nokia fan my eyes are glancing more in the direction of the N900 or maybe the N97, but I'm also a big user of online services, and what I'm seeing happen on a lot of sites now is a lack of Nokia-based platform support.  This is mainly due to the low usage of Nokia devices within america (with a focus on San Francisco), but if there's where most of the popular web services are coming from then I guess they get to weigh quite heavily towards their chosen platform.&lt;/p&gt;

&lt;h2&gt;Maemo&lt;/h2&gt;

&lt;p&gt;With the release of the N900 it all seemed like it was going to change, and it still might a developer fan-base, and I hope it will be big enough to succeed, but then there's another issue... right after announcing the N900 they let slip that this wasn't going to be the top of the line Maemo device for too long, as Maemo6 would be released in the not-so-distant future, and the N900 wouldn't suppor it.  Now, I don't think I'm the only one this rang alarm bells for, and I think it might have caused developers some confusion too, about the investment of developing for a soon-obsolete platform and device.&lt;/p&gt;

&lt;p&gt;Add to this the latest announcement from Mobile World Congress 2010 that Maemo will be merged with &lt;a href="http://moblin.org/"&gt;Moblin&lt;/a&gt; to make a single platform called &lt;a href="http://meego.com/"&gt;MeeGo&lt;/a&gt;, the future of N900 seems destined for a lonely existance as the only Maemo5 Device.&lt;/p&gt;

&lt;h2&gt;Symbian&lt;/h2&gt;

&lt;p&gt;So, in this category of device we've got the resistive touch N97/5800 or the capacitive touch X6.  Although I like the look of the capacitive touch devices, the X6 doesn't use it to it's full (multi-touch), so the benefits are a moot point.  The N97 itself looks and feels wonderful and solid, and between the N97 and the N900 it's almost just a choice of platform, at least to me.&lt;/p&gt;

&lt;p&gt;Since I'm using an E71, I see the S60v5 applications floating around, but not too many.  They do seem to be becoming about as common as the S60v3 versions of applications, which is a good thing.  It's also got the &lt;accr title="Web Runtime"&gt;WRT&lt;/accr&gt; widgets though, which seem quite easy to develop, so maybe I could make all my own content if I was that desperate for something.  Again, the issue of new social web services not supporting it is a downside, but at least from what I've noticed, the N900 seems to have gotten more buzz around it than the N97, so maybe that's enough to kill it for me.&lt;/p&gt;

&lt;p&gt;Even if you neglect the current state of applications and hope for the best for the future, there's yet another platform redundancy issue... Symbian^3 was just announced at Mobile World Congress 2010, and that might spell the end for future S60v5 devices (apart from those already in the pipeline).  It's less of a shock than the MeeGo announcement, as we knew the Symbian acquisition was aiming for a converged platform from the pieces of the contributing companies, and if history is anything to go by the shift to shipping purely Symbian^3 devices might be as late as 2012 or 2013, with the first devices probably being shipped early 2011, which is quite a long time to be left in limbo as a developer wondering when it's safe to develop for the platform.&lt;/p&gt;

&lt;h2&gt;Android&lt;/h2&gt;

&lt;p&gt;Naturally, this is the platform I know the least about.  I've touched an HTC Magic, and liked the feel of the device, as well as the interface.  It would take a bit of getting used to, but I'm sure I could get used to it.&lt;/p&gt;

&lt;p&gt;For applications, I'd say it on par with the iPhone for the things I need/want, but I'm a little confused about whether I have to look for applications specifically produced for a particular version of Android, are all android applications cross-compatible with the various platform versions?&lt;/p&gt;

&lt;h2&gt;So...?&lt;/h2&gt;

&lt;p&gt;To be honest, I'm torn between the N900 and an Android device.  Symbian has lost most of it's spark from an applications point of view, at least until they come out with a new flagship device.  I like a hardware keyboard (my experience with the N800 on-screen keyboard isn't good), and for that the N900 one would do nicely, but then again, the Motorola Milestone (The Droid in America) has one, but I don't know if I like the look of the device overall (even neglecting the fact it's a Motorola device).  On the developer adoption side I know I should be leaning towards Android, but I love the look of the N900 screen and UI a lot and know that apps could look great on it.&lt;/p&gt;

&lt;p&gt;Any thoughts?  I'm open to good arguments either way.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SYjR096TRtpZkvYReSSAV3TEcYg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SYjR096TRtpZkvYReSSAV3TEcYg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SYjR096TRtpZkvYReSSAV3TEcYg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SYjR096TRtpZkvYReSSAV3TEcYg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OweSf11Chns:5rFmiiCQ7gk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OweSf11Chns:5rFmiiCQ7gk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OweSf11Chns:5rFmiiCQ7gk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=OweSf11Chns:5rFmiiCQ7gk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OweSf11Chns:5rFmiiCQ7gk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=OweSf11Chns:5rFmiiCQ7gk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Tue, 16 Feb 2010 09:42:08 -0800</pubDate>
		<category>mobile</category> 
<category>Nokia</category> 
<category>phone</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/the_nokia_fork_in_the_road</feedburner:origLink></item>
	<item>
		<title>Energy consumption monitoring with Vera</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/GP7JpJXFs8k/energy_consumption_monitoring</link>
		<description>&lt;p&gt;Having purchased a Current Cost home energy monitor, finally I've gotten round to ordering the USB cable, so I can see how it works with Vera.&lt;p&gt; &lt;h2&gt;Vera&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Vera is my home automation master controller, produced by &lt;a href="http://www.micasaverde.com/"&gt;Mi Casa Verde&lt;/a&gt;.  It's basically an Asus wireless broadband router with a custom OpenWRT firmware installed, but it has the added benefit of 2 USB sockets, one of which is used to connect a Z-Wave controller stick.&lt;/p&gt;

&lt;p&gt;Having the Z-Wave controller connected to the router means that, with their custom web UI (which I'm not too fond of) I can control the z-Wave capable devices around my home.&lt;/p&gt;

&lt;p&gt;The marketing all points to Vera helping a household keeping their energy usage under control by remotely monitoring and controlling the devices in your home.  For instance, you can set it to send you an SMS if it's a weekday, at a time you're supposed to be at work, and certain devices are on.&lt;/p&gt;

&lt;p&gt;That's where the Vera falls down.  It tries to keep track of how much energy each device uses, but the information needs to entered manually, so is time consuming, and not very accurate (do you know &lt;em&gt;exactly&lt;/em&gt; how much energy all your devices use?).  It also doesn't take into consideration devices which you aren't controlling Vera (Z-Wave plugs aren't cheap).&lt;/p&gt;

&lt;h2&gt;Current Cost&lt;/strong&gt;&lt;/h2&gt;

&lt;p&gt;Enter &lt;a href="http://www.currentcost.com/"&gt;Current Cost&lt;/a&gt;.  A device costing &amp;pound;40, coming in two parts, a transmitter &amp; clamp and a remote display.  You place the clamp around the power cable going into your electricity meter and by the power of induction, it magically measures the electricity throughput.  From reading a few forums they're not 100% accurate, but it's a lot more accurate than guesswork/Vera and would give an overview of the total consumption, not just certain devices (although now they also sell device monitors to use in conjunction with the same remote display).&lt;/p&gt;

&lt;p&gt;The most interesting part (for me) of the Current Cost offering is the opportunity to buy a USB cable for it (although not standard USB) and connect the display to a computer to take a stream of information from it.&lt;/p&gt;

&lt;p&gt;Although there's no official driver for Linux, Paul Mutton put together some &lt;a href="http://www.jibble.org/currentcost/"&gt;nifty scripts&lt;/a&gt; for pulling the data stream (and Jamie Bennett added a &lt;a href="http://www.linuxuk.org/2008/12/currentcost-and-ubuntu/"&gt;correction for USB&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;Since Vera is basically a Linux box, I should be able to make the Perl scripts Paul describes run in some way on Vera.  The question would then be how to make use of that data in a sensible way (ie. how to integrate it into the Vera software).  Ideally I'd like to be able to trigger things to happen based on time and the reading from the Current Cost unit, so I don't have to have Z-Wave modules for every device (though they'd be the only ones I could turn off automatically).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DCH8-EWwz2LRbHzliqxM9fpNpBQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCH8-EWwz2LRbHzliqxM9fpNpBQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DCH8-EWwz2LRbHzliqxM9fpNpBQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DCH8-EWwz2LRbHzliqxM9fpNpBQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=GP7JpJXFs8k:tZkcyRVKhRQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=GP7JpJXFs8k:tZkcyRVKhRQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=GP7JpJXFs8k:tZkcyRVKhRQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=GP7JpJXFs8k:tZkcyRVKhRQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=GP7JpJXFs8k:tZkcyRVKhRQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=GP7JpJXFs8k:tZkcyRVKhRQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Fri, 30 Oct 2009 16:30:05 -0700</pubDate>
		<category>HomeAutomation</category> 
<category>energy</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/energy_consumption_monitoring</feedburner:origLink></item>
	<item>
		<title>Desktop shopping app, anyone?</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/OuAhHWV_zNs/desktop_shopping_app</link>
		<description>&lt;p&gt;Having started using the Tesco.com API, I'm trying to gauge interest in ways to implement it.&lt;p&gt; &lt;p&gt;Online groceries shopping is, for me, a laborious process, even with the supermarkets' well engineered sites.  I think there could be some benefit in having a desktop application which aims to help simplify groceries shopping, as well as a mobile application, and supporting website for quick access on-the-go.&lt;/p&gt;

&lt;p&gt;Some of the main features I'm thinking of are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lookup from barcode scanning&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supporting in-store (offline) shopping&lt;/strong&gt; - Being able to print the shopping lists according to the shelf locations in-store (also transferring to a mobile app for the same purpose)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rebuy rules&lt;/strong&gt; - Keeping track of different 'rebuy rules', knowing when certain foods go out-of-data and reminding you to buy them again&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recipe planning&lt;/strong&gt; - Import recipes and dissect them to work out what needs to be purchased.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I'd be very interested in hearing any other feature ideas that would make your shopping experience better.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OixH7-_68BJkHsxHRbqsNvx-Cts/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OixH7-_68BJkHsxHRbqsNvx-Cts/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OixH7-_68BJkHsxHRbqsNvx-Cts/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OixH7-_68BJkHsxHRbqsNvx-Cts/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OuAhHWV_zNs:brBBjnV_TKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OuAhHWV_zNs:brBBjnV_TKE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OuAhHWV_zNs:brBBjnV_TKE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=OuAhHWV_zNs:brBBjnV_TKE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=OuAhHWV_zNs:brBBjnV_TKE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=OuAhHWV_zNs:brBBjnV_TKE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Mon, 12 Oct 2009 08:15:59 -0700</pubDate>
		<category>development</category> 
<category>shopping</category> 
<category>Tesco</category> 
<category>API</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/desktop_shopping_app</feedburner:origLink></item>
	<item>
		<title>Freecycle UK - My opinion on the community's future</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/fo8NxuHdWOI/freecycle_uk_dispute</link>
		<description>&lt;p&gt;The UK arm of Freecycle have been arguing.  Having been a (silent) member of the Fenland Freecycle Yahoo Group for a while, seeing a couple of moderator messages about a dispute with the Freecycle founders in the US, I thought I'd take a look at the issue and see what I could come up with as a suggestion for the future.&lt;p&gt; &lt;p&gt;Now, the UK Freecycle community has been noted as carrying the most 'traffic' compared with other countries, and &lt;a href="http://www.guardian.co.uk/environment/green-living-blog/2009/sep/10/uk-freecycle-us-network"&gt;this dispute&lt;/a&gt; with the founders may mean that the groups get shut down, or new moderators from America get put in place instead of the current local moderators (Freecycle say they try to only have people local to the community as moderators).&lt;/p&gt;

&lt;p&gt;What I wonder is whether we really need a central organisation of all of this.  It seems to me, when I look at other similar communities gathered around a global 'aim', they don't rotate around a central core, but rather go their own direction, as with Linux User Groups (LUGs) which have many different forms and functions, some having social meet-ups, others primarily hosting events and talks.&lt;/p&gt;

&lt;p&gt;Ultimately the current Freecycle groups (not counting the new MyFreecycle system) are hosted on Yahoo Groups (which I personally don't like), and the Freecycle.org site hosts a list of links to those groups.  In theory anyone could do that, the only thing Freecycle.org have got is the name and the press coverage that makes the term well-known.  I think we don't have to worry about that too much though, as the groups will float to the top of a localised Google search quite quickly once enough 'hub' sites and local blogs/press start to become aware of each group.&lt;/p&gt;

&lt;p&gt;There are several other sites/groups/terms springing up, including GreenCycle, &lt;a href="http://www.ilovefreegle.org/"&gt;Freegle&lt;/a&gt;, &lt;a href="http://www.realcycle.co.uk/"&gt;RealCycle&lt;/a&gt;, &lt;a href="http://www.reuseitnetwork.org/"&gt;ReUseIt&lt;/a&gt; and &lt;a href="http://www.vskips.co.uk/"&gt;vSkips&lt;/a&gt;, among others.  These are run in exactly the same way, listing and linking to Yahoo Groups.&lt;/p&gt;

&lt;h3&gt;What I'd prefer&lt;/h3&gt;

&lt;p&gt;I don't like Yahoo Groups, they're hard to read (even with Yahoo's effort of threading the conversations), and generally just a 'make do' solution for most communities that don't have the resources to do anything else.&lt;/p&gt;

&lt;p&gt;What I suggest is for some web developers (myself included) to 'come to the rescue' by creating an Open Source project for a framework for hosting the things these communities aim to do... share stuff, and be social.  The software produced by the Open Source project could then be installed by anyone wanting to host a 'branch' and the community can join in as they have done before, to a more targeted site.  The community could then request new features from the developers (or build it themselves and contribute to the project), and after some time everyone will benefit.&lt;/p&gt;

&lt;h3&gt;The Freecycle Trademark&lt;/h3&gt;

&lt;p&gt;To get around the current strict monitoring of the Freecycle trademark I would propose a similar solution to the Linux (and other UNIX derivatives) approach of describing themselves as a UNIX-like operating system, by calling describing the groups as Freecycle-like communities, giving full credit to original Freecycle project, and also serving as a disclaimer that should clear any 'confusion' that has been noted on Wikipedia as a reason for some of the trademark disputes.&lt;/p&gt;

&lt;p style="font-style:italic"&gt;To be honest, I don't know if this post will help with any decision, and I know it might not read particularly well, but I'd be keen to hear what people think in the comments.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BomvNxFGOsckahb1036meD_s7zk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BomvNxFGOsckahb1036meD_s7zk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BomvNxFGOsckahb1036meD_s7zk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BomvNxFGOsckahb1036meD_s7zk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=fo8NxuHdWOI:FE872AQyAGw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=fo8NxuHdWOI:FE872AQyAGw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=fo8NxuHdWOI:FE872AQyAGw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=fo8NxuHdWOI:FE872AQyAGw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=fo8NxuHdWOI:FE872AQyAGw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=fo8NxuHdWOI:FE872AQyAGw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Thu, 17 Sep 2009 03:46:23 -0700</pubDate>
		<category>Freecycle</category> 
<category>Freegle</category> 
<category>recycling</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/freecycle_uk_dispute</feedburner:origLink></item>
	<item>
		<title>Choosing a home automation standard</title>
		<link>http://feedproxy.google.com/~r/dsample/~3/EvuP3h2dDAM/home_automation_standards</link>
		<description>&lt;p&gt;Since I'm taking the big adventure into buying my first home, I thought I'd take my mind off it by looking at gadgets to furnish the future home.  Automation is something I've been waiting years to start looking at properly.&lt;p&gt; &lt;p&gt;Having taken a look at different standards several times in the past, now I'm seriously considering which standard I should settle on I'm getting slightly confused.  To help me cipher this out I thought I'd start by documenting the process, and the first thing to do is to understand the different standards that I've got to choose from.&lt;/p&gt;

&lt;h2&gt;Standards&lt;/h2&gt;

&lt;h3&gt;X10 and Domia&lt;/h3&gt;

&lt;p&gt;Possibly the most widely known standard, X10 works both by using the ring-main circuit to communicate, as well as having RF modules which can be used to interface with remotes.  DomiaLite is a very similar (not sure if it's compatible) standard, but the same inventors.&lt;/p&gt;

&lt;p&gt;The down-sides of X10 seem to be:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;No real security - Anyone with an X10 remote can control your stuff&lt;/li&gt;
	&lt;li&gt;A bit too basic - The mechanism used is very simple and has the ability to be quite unstable.  The style of the modules are also not the most aesthetic and pretty bulky.&lt;/li&gt;
	&lt;li&gt;A limited amount of devices - There are 2 dials on each device which selects the ID of the X10 switch.  These two dials have 16 positions, meaning there is a limit of 256 devices.  Of course this is quite a high limit but it's something to think about.&lt;/li&gt;
	&lt;li&gt;Generally, X10 controls do not have manual override controls.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Home Easy&lt;/h3&gt;

&lt;p&gt;Similar to X10, Home Easy is a simple solution.  In the UK it's sold only through B&amp;Q stores (and of course online).  The best thing about Home Easy is that the modules are the cheapest of all the types I've seen and are meant for DIYers, so are easy to fit.&lt;/p&gt;

&lt;p&gt;The modules are cheap, and although the plug-in units look pretty big and ugly like the X10 ones, the light switches look similar to those of C-Bus.  Comments I've seen say that, like X10, they're not the most reliable and repeaters might need to be placed around the home to make sure the signal reaches ever device.&lt;/p&gt;

&lt;h3&gt;C-Bus&lt;/h3&gt;

&lt;p&gt;A considerably more complex standard and one of the best looking solutions.&lt;/p&gt;

&lt;p&gt;From what I have been able to figure out, it seems that C-Bus runs using Cat5 cabling, but cannot run off your home LAN.  It appears to be a little sensitive to load on the line as they have 'burden' units (small resistors) that may need to be plugged in along the way.  It also seems that the system is controlled centrally, so might be harder to retro-fit into existing buildings.  &lt;em&gt;I hope someone can give me a little more info on this, as I have had a hard time understanding the intricate details of C-Bus.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The best thing about C-Bus is that it works in a similar way to ZeroConf computer networking.  The units obtain unique IDs and the light switch units act as individual buttons, each programmable.&lt;/p&gt;

&lt;p&gt;Although I would love to have this as an option, I don't think this is a feasible option, at least for my first attempt.&lt;/p&gt;

&lt;h3&gt;Z-Wave&lt;/h3&gt;

&lt;p&gt;The more I look at this standard the more I like it.  Firstly, Z-Wave is completely wireless, so it's very easy to retro-fit.  Each module is a repeater, and the system uses any route possible to get the message from the remote to the final destination module, so it seems a lot more stable than both X10 and Home Easy.&lt;/p&gt;

&lt;p&gt;Secondly, the Logitech Harmony 895 remote is compatible with Z-Wave, so the aesthetics for the remote control are the best of all the standards I've seen.  The plug-in units are a similar size to the X10 ones, but at least feature a manual override switch.&lt;/p&gt;

&lt;h3&gt;Rako&lt;/h3&gt;

&lt;p&gt;Like C-Bus, Rako seems like a 'professional' solution which would be quite hard to retro-fit.  Pretty much all of the modules need to be wired-in, so again, it doesn't look too feasible for my use, at least to begin with.  I'm not going to look too much into this as there doesn't seem to be too much info that I can find easily.&lt;/p&gt;


&lt;h2&gt;Price comparison&lt;/h2&gt;

&lt;p&gt;Another crucial thing for me is the price of each module.  I haven't seen any price comparisons around, so I thought I'd create one.  &lt;em&gt;These prices are for UK plugs and wiring, in case that matters to you.&lt;/em&gt;&lt;/p&gt;

&lt;table class="comparison"&gt;
	&lt;tr&gt;
		&lt;th&gt;Standard&lt;/th&gt;
		&lt;th&gt;Plug-in appliance&lt;/th&gt;
		&lt;th&gt;Plug-in lamp&lt;/th&gt;
		&lt;th&gt;Single light switch&lt;/th&gt;
		&lt;th&gt;Wireless Gateway&lt;/th&gt;
		&lt;th&gt;Remote control&lt;/th&gt;
		&lt;th&gt;Computer Interface&lt;/th&gt;
	&lt;/tr&gt;
	&lt;tr class="odd"&gt;
		&lt;th&gt;X10&lt;/th&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/10014.cfm"&gt;&amp;pound;17.61&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/10015.cfm"&gt;&amp;pound;19.56&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/10614.cfm"&gt;&amp;pound;17.12&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/10680.cfm"&gt;&amp;pound;23.00&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/10220.cfm"&gt;&amp;pound;13.80&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/12615.cfm"&gt;&amp;pound;80.44&lt;/a&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;Home Easy&lt;/th&gt;
		&lt;td&gt;&lt;a href="http://www.diy.com/diy/jsp/bq/nav/nav.jsp?action=detail&amp;fh_secondid=9686453&amp;fh_view_size=6&amp;fh_start_index=42&amp;fh_eds=%3f&amp;fh_location=%2f%2fcatalog01%2fen_GB%2fcategories%3C{10082}%2fcategories%3C{8960089}%2fspecificationsProductType%3dhome_automation&amp;fh_refview=lister&amp;ts=1228077148153&amp;isSearch=false"&gt;&amp;pound;9.98&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.diy.com/diy/jsp/bq/nav/nav.jsp?action=detail&amp;fh_secondid=9686499&amp;fh_view_size=6&amp;fh_start_index=30&amp;fh_eds=%3f&amp;fh_location=%2f%2fcatalog01%2fen_GB%2fcategories%3C{10082}%2fcategories%3C{8960089}%2fspecificationsProductType%3dhome_automation&amp;fh_refview=lister&amp;ts=1228077246147&amp;isSearch=false"&gt;&amp;pound;14.98&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.diy.com/diy/jsp/bq/nav/nav.jsp?action=detail&amp;fh_secondid=9686482&amp;fh_view_size=6&amp;fh_eds=%3f&amp;fh_location=%2f%2fcatalog01%2fen_GB%2fcategories%3C{10082}%2fcategories%3C{8960089}%2fspecificationsProductType%3dhome_automation&amp;fh_refview=lister&amp;ts=1228076748791&amp;isSearch=false"&gt;&amp;pound;39.98&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;n/a&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.diy.com/diy/jsp/bq/nav/nav.jsp?action=detail&amp;fh_secondid=9686466&amp;fh_view_size=6&amp;fh_location=%2f%2fcatalog01%2fen_GB&amp;fh_search=home+easy+remote+control&amp;fh_eds=%C3%9F&amp;fh_refview=search&amp;ts=1228077355869&amp;isSearch=true"&gt;&amp;pound;39.98&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;n/a&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class="odd"&gt;
		&lt;th&gt;C-Bus&lt;/th&gt;
		&lt;td&gt;n/a&lt;/td&gt;
		&lt;td&gt;n/a&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/12296.cfm"&gt;&amp;pound;92.50&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/12294.cfm"&gt;&amp;pound;117.30&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/12293.cfm"&gt;&amp;pound;143.75&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/12611.cfm"&gt;Discontinued&lt;/a&gt;&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr&gt;
		&lt;th&gt;Z-Wave&lt;/th&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/11144.cfm"&gt;&amp;pound;34.50&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/11110.cfm"&gt;&amp;pound;34.50&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/12575.cfm"&gt;&amp;pound;46.00&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;n/a&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/11109.cfm"&gt;&amp;pound;46.00&lt;/a&gt;&lt;/td&gt;
		&lt;td&gt;&lt;a href="http://www.letsautomate.com/12434.cfm"&gt;&amp;pound;50.60&lt;/a&gt;&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;For the modules above I didn't see that I could include Rako.  Even C-Bus was hard to find relevant modules to list.&lt;/p&gt;

&lt;h3&gt;Conclusion so far&lt;/h3&gt;

&lt;p&gt;As ever, comments are very welcome and appreciated.  My current thought is that Z-Wave would work best, but I'm yet to research fully into which modules I can't find in ZWave that might change my opinion.&lt;p&gt;

&lt;p&gt;Next I will be looking at the specific uses of Z-Wave (unless someone gives me a reason to choose something else), including the available module types and control software for Windows, Linux and OSX.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v8y4EQ6PSC05qsRIlEuucasTYqY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v8y4EQ6PSC05qsRIlEuucasTYqY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v8y4EQ6PSC05qsRIlEuucasTYqY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v8y4EQ6PSC05qsRIlEuucasTYqY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/dsample?a=EvuP3h2dDAM:a9mzSXVL124:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=EvuP3h2dDAM:a9mzSXVL124:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=EvuP3h2dDAM:a9mzSXVL124:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=EvuP3h2dDAM:a9mzSXVL124:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/dsample?a=EvuP3h2dDAM:a9mzSXVL124:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/dsample?i=EvuP3h2dDAM:a9mzSXVL124:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
		<pubDate>Sun, 30 Nov 2008 14:53:42 -0800</pubDate>
		<category>gadgets</category> 
<category>HomeAutomation</category> 
<category>home</category> 
	<feedburner:origLink>http://www.sample.org.uk/blog/post/home_automation_standards</feedburner:origLink></item>
	</channel>
</rss>
