<?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>Differential Progression &#187; IT</title>
	<atom:link href="http://alex.kavanagh.name/category/it/feed/" rel="self" type="application/rss+xml" />
	<link>http://alex.kavanagh.name</link>
	<description>Random thoughts, differential progress ...</description>
	<lastBuildDate>Mon, 06 Jun 2011 15:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ubuntu 10.04 LTS &#8211; experimenting with overcommit</title>
		<link>http://alex.kavanagh.name/2011/05/ubuntu-10-04-lts-experimenting-with-overcommit/</link>
		<comments>http://alex.kavanagh.name/2011/05/ubuntu-10-04-lts-experimenting-with-overcommit/#comments</comments>
		<pubDate>Sat, 14 May 2011 16:56:48 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=283</guid>
		<description><![CDATA[I currently running Ubuntu 10.04 LTS as my desktop. Neither Unity nor GNOME Shell (in GNOME 3) really interest me, but that&#8217;s for another post! This one is about the exasperation I feel when Linux overcommits too much memory and &#8230; <a href="http://alex.kavanagh.name/2011/05/ubuntu-10-04-lts-experimenting-with-overcommit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I currently running Ubuntu 10.04 LTS as my desktop. Neither Unity nor GNOME Shell (in GNOME 3) really interest me, but that&#8217;s for another post! This one is about the exasperation I feel when Linux overcommits too much memory and then goes into disk-thrashing hell.</p>
<p>It happens when I open just &#8216;one-too-many&#8217; tabs in Chrome. The desktop becomes unresponsive as the memory manager in Linux tries to find pages for Chrome to use for the new tab. Unfortunately, it&#8217;s so overcommitted the pages that it can&#8217;t find any. Every process wants to run and Linux essentially runs out of pages. Hence disk-thrashing starts, the desktop slows to a crawl or simply becomes unresponsive, and I try to Ctrl-Alt-F1 to get to a TTY so I can kill something (usually &#8216;killall chrome&#8217;).</p>
<p>I&#8217;d rather the box just didn&#8217;t allocate the memory if it doesn&#8217;t have it &#8211; i.e. <em>don&#8217;t open the new tab if there isn&#8217;t memory for it</em>.</p>
<p>My experiment is going to be to run for a few weeks using some sysctls of:</p>
<ul>
<li>vm.overcommit_memory = 2</li>
<li>vm.overcommit_ratio = 120</li>
</ul>
<p>This should give me a maximum commit of 8GB (4Gb swap and 4GB of memory). I wonder how it will go?</p>
<p>Useful information from:</p>
<ul>
<li><a href="http://opsmonkey.blogspot.com/2007/01/linux-memory-overcommit.html">Linux Memory Overcommit</a></li>
<li><a href="http://utcc.utoronto.ca/~cks/space/blog/linux/LinuxVMOvercommit">How Linux handles virtual memory overcommit</a></li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2011%2F05%2Fubuntu-10-04-lts-experimenting-with-overcommit%2F&amp;title=Ubuntu%2010.04%20LTS%20%26%238211%3B%20experimenting%20with%20overcommit" id="wpa2a_2"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2011/05/ubuntu-10-04-lts-experimenting-with-overcommit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So Microsoft is buying Skype &#8230;</title>
		<link>http://alex.kavanagh.name/2011/05/so-microsoft-is-buying-skype/</link>
		<comments>http://alex.kavanagh.name/2011/05/so-microsoft-is-buying-skype/#comments</comments>
		<pubDate>Wed, 11 May 2011 09:38:18 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=280</guid>
		<description><![CDATA[Yesterday (10 May 2011), news broke that Microsoft is paying $8.5B for Skype (or roughly £5.2B in English).  Skype is a rather good, if proprietary, telephony/conferencing app that is multi-platform. It currently works on Windows, of course, but also on &#8230; <a href="http://alex.kavanagh.name/2011/05/so-microsoft-is-buying-skype/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday (10 May 2011), <a href="http://www.bbc.co.uk/news/business-13343600">news </a>broke that Microsoft is paying $8.5B for <a href="http://www.skype.com/intl/en-gb/home">Skype</a> (or roughly £5.2B in English).  Skype is a rather good, if proprietary, telephony/conferencing app that is <em><a href="http://www.skype.com/intl/en-gb/get-skype/">multi-platform</a></em>. It currently works on Windows, of course, but also on Macs, Linux, iThings (iPhones, iPads and iPods), and on Android devices. And there&#8217;s the potential problem.</p>
<p><span id="more-280"></span>Microsoft isn&#8217;t exactly known for it&#8217;s love affair with cross-platform technologies. If anything, they are the most <em>anti-</em>cross-platform technology provider there is. Windows and its eco-system is all that Microsoft is interested in; it&#8217;s where the bulk (<em>nay</em> all?) of its revenue is derived from.</p>
<p>Buying Skype for $8.5B is an interesting move. It&#8217;s roughly double what Google or Facebook <em>were</em> going to pay, if the <a href="http://www.computerworld.com/s/article/9216598/With_Skype_buy_Microsoft_plays_keep_away_with_Google_">rumours</a> were true. Thus, Microsoft must believe that it will gain synergies (that <em>horrible</em> management/marketing word &#8230;) from integrating Skype technology (and brand?) into Windows in the Desktop, Server, Xbox and Windows Mobile world. It&#8217;s got a <a href="https://partner.microsoft.com/40092187">large fight on its hand</a>s with Cisco in the conferencing space and has been looking to make its Unified Communications solution really, really compelling. And maybe by adding Skype to the mix it will be compelling? But $8.5B compelling?</p>
<p>It&#8217;s hard to see how Microsoft is going to get its investment back. There could be some useful patents in the mix, and Microsoft is showing that it likes to throw patents around to interfere with markets and use legal tactics as competition rather that, say, just innovating and competing. However, keeping the technology away from Google <em>et al.</em> may also be part of there competitive strategy.</p>
<p>So there&#8217;s lots of interesting stuff in there. But for those of us who use Skype on Macs, Linux, Android, or anything that <em>isn&#8217;t</em> Windows, yesterday marks a turning point. Previous acquisitions by Microsoft that <em>were</em> cross-platform eventually became Windows only, with the other platforms left swinging in the breeze. What are we going to use instead? SIP, Google Voice, <em>something else</em>? Come on Google, sort out your <a href="http://en.wikipedia.org/wiki/Google_Voice">Google Voice</a> offering for the rest of the world &#8230;</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2011%2F05%2Fso-microsoft-is-buying-skype%2F&amp;title=So%20Microsoft%20is%20buying%20Skype%20%26%238230%3B" id="wpa2a_4"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2011/05/so-microsoft-is-buying-skype/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MyIET &#8211; not another networking silo, please</title>
		<link>http://alex.kavanagh.name/2010/11/myiet-not-another-networking-silo-please/</link>
		<comments>http://alex.kavanagh.name/2010/11/myiet-not-another-networking-silo-please/#comments</comments>
		<pubDate>Sat, 27 Nov 2010 22:07:40 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Semantic Web]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=231</guid>
		<description><![CDATA[The  IET, or Institution of Engineering and Technology, is introducing &#8216;MyIET&#8217;, which is a member&#8217;s personal portal on the IET website. However, it&#8217;s also got status updates like twitter, a discussions and comments forum, etc. It looks like they have &#8230; <a href="http://alex.kavanagh.name/2010/11/myiet-not-another-networking-silo-please/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The  <a title="The Professional Home for Engineers and Technologists" href="http://www.theiet.or">IET</a>, or Institution of Engineering and Technology, is introducing &#8216;MyIET&#8217;, which is a member&#8217;s personal portal on the IET website. However, it&#8217;s also got status updates like twitter, a discussions and comments forum, etc. It looks like they have tagged some social networking <em>stuff</em> onto the standard account type <em>stuff.</em></p>
<p>Some context is probably required: The IET is a relatively large professional organisations serving mostly electrical and electronics engineers with a smattering of other technology people. There will, of course, be some networking that takes place within the confines of the Institution.</p>
<p>However, do I really want my <a style="font-style: italic;" title="Activity Stream definition at Wikipedia" href="http://en.wikipedia.org/wiki/Activity_stream">activity stream</a> to be confined in MyIET, rather than at identi.ca or twitter? No, is the honest answer, but I also think that what the IET have added to MyIET is symptomatic of a wider issue. Actually, I don&#8217;t really want it in twitter either, except that it has the network effect. I&#8217;d rather it was in identi.ca.</p>
<p>The issue is silos. MyIET is yet another social networking silo. If you put your data into the MyIET silo can you easily get it out? In this case, the answer is a resounding &#8216;no&#8217;. There doesn&#8217;t appear to be any options to export your status feed, comments or other data that you put into the site.</p>
<p>My ideal would be that my activity stream (or status updates) are held at a location of my choosing. They would probably be split into a number of categories, one of which might be IET related or business/professional related. And then I would configure the IET portal to pull my activity stream to it. Then, I would control the activity stream and what I do with it.</p>
<p>This is, of course, a federated social network. Oh, and <a title="OneSocialWeb - Creating a free, open, and decentralized social networking platform." href="http://onesocialweb.org/">OneSocialWeb</a> are doing just that.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2010%2F11%2Fmyiet-not-another-networking-silo-please%2F&amp;title=MyIET%20%26%238211%3B%20not%20another%20networking%20silo%2C%20please" id="wpa2a_6"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2010/11/myiet-not-another-networking-silo-please/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting CM6 (Android 2.2 Froyo) on a UK Vodafone HTC Magic</title>
		<link>http://alex.kavanagh.name/2010/09/putting-cm6-on-a-uk-vodafone-magic/</link>
		<comments>http://alex.kavanagh.name/2010/09/putting-cm6-on-a-uk-vodafone-magic/#comments</comments>
		<pubDate>Sun, 26 Sep 2010 17:00:22 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=200</guid>
		<description><![CDATA[I&#8217;ve got an HTC Magic by Vodafone in the UK. It&#8217;s a very nice phone. Unfortunately, it is also abandonware. It is now virtually out of contract. And before I rooted it and put CM6 on it, it was stuck &#8230; <a href="http://alex.kavanagh.name/2010/09/putting-cm6-on-a-uk-vodafone-magic/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got an <a title="HTC Magic at Wikipedia" href="http://en.wikipedia.org/wiki/Htc_magic">HTC Magic</a> by Vodafone in the UK. It&#8217;s a very nice phone. Unfortunately, it is also <a title="Abandonware at wikipedia" href="http://en.wikipedia.org/wiki/Abandonware">abandonware</a>. It is now virtually out of contract. And before I rooted it and put <a title="What is Cyanogenmod" href="http://wiki.cyanogenmod.com/index.php?title=What_is_CyanogenMod">CM6</a> on it, it was stuck at Android 1.6 which was released on the 15 September 2009. That is over a year ago. Android 2.2 was released on the 20 May 2010 over <em>4 months ago</em> (<a title="Wikipedia Android" href="http://en.wikipedia.org/wiki/Android_(operating_system)">source</a>). This is the story of how I got CM6 on to my HTC Magic.</p>
<p><span id="more-200"></span></p>
<p>I&#8217;d like a new phone. Unfortunately, virtually every phone released these days running Android 2.2 (Froyo) also runs some kind of customised interface. Motorola has Motoblur, HTC has Sense, and who knows what Samsung has, but it isn&#8217;t stock Android. Is it so much to ask to have the stock Android experience? Apparently, it is.</p>
<p>I&#8217;ve seen rumours that Google is pushing handset makers to use stock Android 3.0 rather than put their own interface on it. Here&#8217;s hoping. So, since my phone is almost out of contract, I thought I&#8217;d root it (which <strong><em>voids</em></strong> the warranty), and put CyanogenMod 6 (CM6) on it, which is basically Android 2.2 (Froyo) with a few enhancements. CyanogenMod has done some incredible work and it is well worth checking out whether your Android phone is <a title="Main wikipage of Cyanogenmod" href="http://wiki.cyanogenmod.com/index.php?title=Main_Page">supported</a>.</p>
<p>Now I was quite nervous about messing with my phone. It has some paid apps on it and I&#8217;ve spent 18 months with it, customising it to my requirements. However, I&#8217;d heard such great things about CM6 that I was really looking forward to it. And, I must say, it is <em>so</em> much better that 1.6. Seriously, if you have an HTC Magic, then just read through this post, read the linked sites, and go for it!</p>
<p>Now the following is specific to UK HTC Magic devices, but the links indicate what to do for other phones. The steps are:</p>
<ol>
<li>Check your phone really is a HTC Magic Sapphire PVT32B</li>
<li>Root your phone</li>
<li>Backup your applications/data (although I could&#8217;ve missed out this step)</li>
<li>Backup your entire 1.6 stock ROM</li>
<li>Backup your whole SD Card</li>
<li>Install CM6</li>
<li>Install Google Apps (so you can get Market, GMail, etc.)</li>
<li>Re-configure the device for UK Vodafone</li>
<li>Re-install your Apps from Market (and restore your data if you need to).</li>
</ol>
<p>Now, I don&#8217;t really keep any data on my phone that isn&#8217;t in the <em>Cloud</em> somewhere. It is either on Google, Dropbox, or I copy it off the SD Card and stick it on my laptop. However, you may need to do Step 9. &#8220;restore data&#8221; if you have kept a lot of data on the phone. I didn&#8217;t have to because I use Google for my mail, contacts, calendar, etc. which simplifies the process. This was a conscious decision about 6 months ago to simplify my life. But I do have automated backups of all my data on Google.</p>
<h2>Assumptions</h2>
<ul>
<li>You know how to mount/read your SD Card in your phone in your OS</li>
<li>You don&#8217;t panic if things don&#8217;t go exactly according to plan. You might need to search forums if your experience doesn&#8217;t exactly match mine. I certainly had to because mine didn&#8217;t exactly match some of the other tutorials.</li>
<li>This is <strong>not</strong> a tutorial; it is a summary of what <strong>I</strong> did to get my phone running CM6.</li>
<li>It&#8217;ll be useful if you do this where you have WiFi because when you wipe the phone it will (temporarily) <em>not</em> have the settings to access data over 3G on the Vodafone network.  It&#8217;ll also be quicker!</li>
<li>I may have forgotten a few items whilst writing this. I had the following unusual options enabled on the phone:</li>
</ul>
<ol>
<li>Settings-&gt;Applications: &#8220;Unknown Sources&#8221;: ticked</li>
<li>Settings-&gt;Applications-&gt;Development: &#8220;USB Debugging&#8221;: ticked</li>
</ol>
<h2>Step 1: Check your phone is the same as mine!</h2>
<p>My phone is a UK spec Vodafone HTC Magic 32B with 192MB RAM. I verified this! In the USA this phone is also called a MyTouch 3G/ION.</p>
<p>To check your phone is the same as mine you need to reboot your phone into fastboot. Shut your phone down and then hold down the &#8216;Back&#8217; button whilst switching the phone on. You&#8217;ll then get a display which has this on it:</p>
<p><code>SAPPHIRE PVT <strong>32B</strong> SHIP S-ON G<br />
HBOOT-1.33.0004 (SAPP10000)<br />
CPLD-10<br />
RADIO-2.22.19.26I<br />
Apr 9 2009, 23:30:40</code></p>
<p>The key part is the &#8217;32B&#8217; above which I&#8217;ve highlighted. If you don&#8217;t have the same as mine then you&#8217;ll need to follow a &#8217;32A&#8217; or other set of instructions. (Thanks to <a title="axllent.org" href="http://www.axllent.org/docs/android/android_rooting">Ralph Slooten</a> for the idea on showing the fastboot).</p>
<h2>Step 2: Root your phone</h2>
<p>This is really simple.  Search market for <em><a title="Universal Androot and Cyanogenmod wiki" href="http://wiki.cyanogenmod.com/index.php?title=Universal_Androot">Universal Androot</a></em>. Install it and launch it. Press &#8220;Root <img src='http://alex.kavanagh.name/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> &#8221;.  After a short while your phone will be &#8216;rooted&#8217;, which means that applications can (with permission) access anything on the phone&#8217;s filesystem. This is important as you can&#8217;t install the other tools without.</p>
<p>Note that you will <em>void</em> your warranty on the phone by doing this. Mine&#8217;s so close to being out of contract (5 days), and I&#8217;ve had it 18 months, that this didn&#8217;t worry me. It might worry you though!</p>
<h2>Step 3: Backup your applications/data</h2>
<p>Now you&#8217;ve rooted your phone you can back everything up on it. Search for &#8216;<a title="Titanium Backup official site" href="http://matrixrewriter.com/android/">Titanium backup</a>&#8216; on the Market. Install it, and run it. It will ask for root privileges which you should allow and tick the box to always allow Titanium to have root privileges.</p>
<p>Then you need to click on the &#8216;<strong>Problems?</strong>&#8216; button and do the upgrade for BusyBox. If you don&#8217;t then Titanium Backup won&#8217;t work.</p>
<p>After that, use the &#8216;<strong>menu</strong>&#8216; button, select &#8216;<span style="color: #000000;"><strong>Batch</strong>&#8216; and click the &#8216;<strong>Run</strong>&#8216; button next to &#8220;<em>Backup all user apps + system data</em>&#8220;. This will make a full backup of all your <em>user</em> applications (but <em>not</em> the current stock 1.6 ROM) and all the data on the phone to the SD Card.</span></p>
<p><span style="color: #000000;">Now <em>mount</em> your phone to your computer: plug in a USB cable, connect it to your handy laptop, wait a few seconds for your phone to recognise the link, pull down on the status bar and select the little USB symbol and connect it to your computer.  Then copy the <strong>TitaniumBackup</strong> folder off the SD Card onto your computer.</span></p>
<h2><span style="color: #000000;">Step 4: Backup your entire 1.6 stock ROM</span></h2>
<p><span style="color: #000000;">Next we make a complete backup of your current Stock 1.6 ROM, data, apps &#8230; basically <em>everything</em>. Get this right and you&#8217;ll be able to return your phone to its current state.</span></p>
<p><span style="color: #000000;">So why do <em>Step 3</em> at all? Mostly because:</span></p>
<ul>
<li>I&#8217;m paranoid</li>
<li>It&#8217;s a useful thing to do for the future too.</li>
</ul>
<p>To do this step we will be using <a title="ROM Manager by @koush" href="http://www.koushikdutta.com/2010/02/clockwork-recovery-image.html">ROM Manager</a> by the <a title="Koush Dutta, Android programmer extroidinaire" href="http://twitter.com/#!/koush">@koush</a>. This really is an amazing piece of software and makes it very easy to try out custom ROMs.</p>
<p>I used this <a title="How To Fully Back Up And Restore Your Android Phone Using Nandroid Backup" href="http://www.androidpolice.com/2010/04/16/complete-guide-how-to-fully-back-up-and-restore-your-android-phone-using-nandroid-backup-and-clockworkmod-rom-manager/">guide</a> to perform the backup. Please go and <em>read it</em> for background information and to familiarise yourself with the screens. The essential steps are:</p>
<ol>
<li>Install ROM Manager &#8211; search for it in Market.</li>
<li><strong>IMPORTANT</strong>: Work with a fully charged phone.</li>
<li><strong>Unplug</strong> the USB cable.</li>
<li>Install the Recovery Image using the top option in ROM Manager. The PVT 32B (i.e. the Vodafone UK HTC Magic) is known as a <strong>MyTouch 3G/ION</strong> to ROM Manager.  Do <strong><em>not</em><span style="font-weight: normal;"> select the &#8220;HTC Magic&#8221; option or you will flash the wrong recovery image.</span></strong></li>
<li><strong><span style="font-weight: normal;">Then select &#8220;Backup Current ROM&#8221;.</span></strong></li>
<li><strong><span style="font-weight: normal;">After the phone has rebooted and backed up the ROM, it will boot back into your normal stock Android 1.6.</span></strong></li>
</ol>
<p>Okay, now your current ROM is backed up to the SD Card.</p>
<h2>Step 5: Backup your whole SD Card</h2>
<p>I said I was paranoid didn&#8217;t I? There is a <em>small</em> chance that the SD Card will get corrupted when flashing a ROM so it&#8217;s prudent to back-up the SD Card:</p>
<ol>
<li>Mount it on your laptop/computer.</li>
<li>Copy everything on the card.  I put it into a ZIP file.</li>
</ol>
<p>This copies the current ROM you backed up in Step 4 onto your laptop/computer as well.</p>
<h2>Step 6: Install CyanogenMod 6</h2>
<p>Okay, finally you are reaching the exciting part, but I just want to make something clear:</p>
<p><strong>This step involves wiping <em>everything</em> from your phone, just like a factory reset.</strong> The SD Card <em>should</em> be okay, but all your applications and data are going to be wiped from the phone. You <em>will</em> be able to restore your paid for apps from Market, but there won&#8217;t be a record of what you have installed.</p>
<p>I would (and did) at this point make a note of what apps I had installed so I could re-install them afterwards.</p>
<p>Next I read <a href="http://www.androidpolice.com/2010/05/08/complete-guide-how-to-flash-a-custom-rom-to-your-android-phone-with-rom-manager-full-backup-restore/">[Complete Guide] How To Flash A Custom ROM To Your Android Phone With ROM Manager + Full Backup &amp; Restore</a>.</p>
<p><strong>Note</strong>: The stock Vodafone 1.6 Android seems to re-flash the recovery image to a stock image after each re-boot. This one caught me out. So you need to re-flash the recovery image after <em>each</em> reboot into the stock OS. The CyanogenMod ROMs (and other&#8217;s apparently) don&#8217;t do this.</p>
<p>Therefore, as we have already rebooted into 1.6 Android (to do the ROM back-up) we need to convince ROM Manager to re-flash the <em>Clockworkmod recovery image</em>. Unfortunately, at the time of writing the ROM Manager incorrectly reports that it <em>is</em> flashed: it isn&#8217;t and you can prove it by trying to reboot &#8211; you&#8217;ll end up with a large &#8216;!&#8217; warning triangle on recovery boot (hold &#8216;home&#8217; button when powering on).</p>
<p>To convince ROM Manager to reflash the clockworkmod recovery image, just scroll to the bottom of the ROM Manager app and install the aron_RA image. After that is installed, <em>re-install</em> the clockworkmod recovery image, but using the option at the top again. <em>Now</em> you are ready to flash the CM6.  (Thanks to <a title="Can't Reboot into Recovery on MT3G w/ ClockworkMod 2.5.0.1" href="http://www.clockworkmod.com/forum/viewtopic.php?f=4&amp;t=104">this thread</a> at <a title="Clockworkmod forum" href="http://www.clockworkmod.com/forum/">clockworkmod forum</a>.)</p>
<p>Now we pick up on the instructions at <em><a title="Upgrade to CM5/6 at the cyanogenmod wiki" href="http://wiki.cyanogenmod.com/index.php?title=Upgrading_from_CyanogenMod_4.2_to_CyanogenMod_5/6">Upgrading from CyanogenMod 4.2 to CyanogenMod 5/6</a></em>. We&#8217;re not really upgrading, but it works well.</p>
<p>If you bought the ROM Manager application you can probably browse for the ROM. I didn&#8217;t because I wasn&#8217;t sure if it was going to work. I <em>am</em> going to buy it now because it does such a great job and I want to support its development.</p>
<p>So this is how it is done manually:</p>
<ol>
<li>On your laptop, download the latest (in my case CM6) ROM. This is the CM6 ROM in the section &#8220;<a href="#CyanogenMod_for_the_HTC_Dream_.26_Magic">CyanogenMod for the HTC Dream &amp; Magic</a>&#8221; on this <a title="Latest version of Cyanogenmod ROM page at the Cyanogenmod wiki" href="http://wiki.cyanogenmod.com/index.php?title=Latest_version">page</a>. The MD5SUM for the ROM I downloaded is: <strong>35b6603227aea922c28284ef8d269015</strong> and the filename is: <strong>update-cm-6.0.0-DS-signed.zip</strong></li>
<li>Also download the <em>tiny</em> MDPI version of the Google Apps for CyanogenMod 6. Again the MD5SUM is <strong>d21e9a3597b7f03f9e623c8e5b9a9caf</strong> and the filename: <strong>gapps-mdpi-tiny-20100917-signed.zip</strong></li>
<li>Next copy these two zip files over to your phone&#8217;s SD Card. Anywhere is fine, but I placed them in the top-level directory in the SD Card.</li>
<li><strong>Ensure the phone is fully charged</strong>.</li>
<li>Disconnect it from the laptop &#8211; i.e. unplug the USB.</li>
<li>Run ROM Manager and select &#8220;Install ROM from SD Card&#8221; (see images on <a title="[Complete Guide] How To Flash A Custom ROM To Your Android Phone With ROM Manager + Full Backup &amp; Restore" href="http://www.androidpolice.com/2010/05/08/complete-guide-how-to-flash-a-custom-rom-to-your-android-phone-with-rom-manager-full-backup-restore/">this helpful page</a>!).  Select the update-cm-6.0.0-DS-signed.zip file.</li>
<li>Ensure you <strong><em>tick</em></strong> the &#8220;Wipe Data and Cache&#8221;.  There is no need to select/tick the &#8220;Backup Existing ROM&#8221; as you have already completed that step above.  Incidentally, the reason I split it was so that I could copy the backed up ROM <em>off</em> the device <em>before</em> flashing the new ROM.</li>
<li>Click &#8220;ok&#8221; and it should flash the ROM.</li>
</ol>
<p>The phone will reboot into the recovery image, flash the new ROM, and then reboot again. It should now be running CM6.</p>
<p>Okay, now you have CM6, we still need to put the Google Apps on the device and get it back onto Vodafone.</p>
<h2>Step 7: Install Google Apps</h2>
<p>This is so you get Gmail, Market and the other Google Apps.</p>
<ol>
<li>Run ROM Manager and select &#8220;Install ROM from SD Card&#8221;. This time select the gapps-mdpi-tiny-20100917-signed.zip file.</li>
<li>Ensure that <em><strong>neither</strong></em> of the two tick boxes are selected (&#8220;Wipe Data and Cache&#8221; nor &#8220;Backup Existing ROM&#8221;)</li>
<li>Click OK.</li>
<li>The phone will reboot and install Google Apps.</li>
</ol>
<p>When the phone reboots this time it will go through the Google Apps set-up.</p>
<p>I have two Google Accounts that I wanted to use with the Phone. One is a Google Apps account (i.e. a paid for hosted account on Google for my domains), and the other is a typical googlemail/gmail account. As Market can only be used with your &#8216;regular&#8217; Google account, I did the set-up with my regular account. This means that Market will recognise your paid apps.</p>
<p>The Froyo 2.2 Gmail, Calendar and Contacts programs are multi-account aware and can be configured with both the regular account and the Google Apps account. This essentially solved my problem with 1.6 (single accounts only).</p>
<p>So my recommendation is to set the phone up with your regular Google account and add the Google Apps account in the Accounts section. <em>Note that Reader isn&#8217;t multi-account aware and will only work with the <strong>primary</strong> account on the device.</em></p>
<h2>Step 8: Re-configure the device for UK Vodafone</h2>
<p>Navigate to Settings-&gt;Wireless &amp; networks-&gt;Mobile Networks-&gt;Network operators and select &#8220;vodafone UK&#8221;.</p>
<p>Then go back to Settings-&gt;Wireless &amp; networks-&gt;Mobile Networks-&gt;Access Point Names and select &#8220;Vodafone UK Contract I&#8230;&#8221; (Internet).  i.e. ensure that it has the green dot next to it.</p>
<p>Your phone should now be able to go back onto 3G.</p>
<h2>Step 9: Re-install your Apps</h2>
<p>If you now go to Market, it should synchronise and show you your paid apps that you have previously bought on your primary Google Account.</p>
<p>As you have wiped all of the data on the phone (not the SD Card), you&#8217;ll either need to re-sync the data (all the Google Stuff), or restore it using Titanium. I&#8217;m just progressing through this now.</p>
<h2>Other things I had to do</h2>
<p>Some final, hopefully useful, things I had to do:</p>
<ul>
<li>I used ROM Managers &#8216;Fix Permissions&#8217;. It didn&#8217;t do any harm and I thought it would fix the next problem.</li>
<li>My Google search widget on the home screen failed.  After Googling it, I discovered that it is a fairly common problem after reflashing a device.  Just delete it and put it on again and it should work.</li>
</ul>
<h2>And Finally &#8230;</h2>
<p>Well that&#8217;s it. The recovery image being replaced on Stock 1.6 held me up for a bit and I had to do a load of reading to get it right. So far everything seems good on CM6; it&#8217;s <em>seems</em> faster, it is smoother and it has multi-account support.</p>
<p><strong>I also must thank that amazing work of the CyanogenMod team, ROM Manager and all of the people testing these ROMs.  Without them we would be stuck on carrier or manufacturer ROMs with no hope of upgrade.</strong></p>
<p>The following is a list of links that may prove useful to you:</p>
<ul>
<li><a href="http://wiki.cyanogenmod.com/index.php?title=Full_Update_Guide_-_HTC_Magic_%2832B%29">Full Update Guide &#8211; HTC Magic (32B)</a></li>
<li><a href="http://wiki.cyanogenmod.com/index.php?title=Universal_Androot">Universal Androot</a></li>
<li><a href="http://www.androidpolice.com/2010/05/08/complete-guide-how-to-flash-a-custom-rom-to-your-android-phone-with-rom-manager-full-backup-restore/">[Complete Guide] How To Flash A Custom ROM To Your Android Phone With ROM Manager + Full Backup &amp; Restore</a></li>
<li><a href="http://www.androidpolice.com/2010/04/16/complete-guide-how-to-fully-back-up-and-restore-your-android-phone-using-nandroid-backup-and-clockworkmod-rom-manager/">[Complete Guide] How To Fully Back Up And Restore Your Android Phone Using Nandroid Backup</a></li>
<li><a href="http://www.koushikdutta.com/2010/02/clockwork-recovery-image.html">ROM Manager</a></li>
<li><a href="http://www.clockworkmod.com/forum/viewtopic.php?f=4&amp;t=104">Can&#8217;t Reboot into Recovery on MT3G w/ ClockworkMod 2.5.0.1</a></li>
<li><a href="http://wiki.cyanogenmod.com/index.php?title=Fastboot">Fastboot</a> (a description)</li>
<li><a href="http://http://www.axllent.org/docs/android/android_rooting">Rooting your HTC Magic Android Phone with CyanogenMod</a></li>
<li><a href="http://matrixrewriter.com/android/">Titanium Backup</a></li>
<li><a href="http://en.wikipedia.org/wiki/Htc_magic">HTC Magic</a> page at Wikipedia</li>
<li><a href="http://wiki.cyanogenmod.com/index.php?title=Main_Page">CyanogenMod Wiki</a></li>
<li><a href="http://en.wikipedia.org/wiki/Android_(operating_system)">Android</a> at Wikipedia</li>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2010%2F09%2Fputting-cm6-on-a-uk-vodafone-magic%2F&amp;title=Putting%20CM6%20%28Android%202.2%20Froyo%29%20on%20a%20UK%20Vodafone%20HTC%20Magic" id="wpa2a_8"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2010/09/putting-cm6-on-a-uk-vodafone-magic/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Abandoning Twidroyd</title>
		<link>http://alex.kavanagh.name/2010/07/abandoning-twidroyd/</link>
		<comments>http://alex.kavanagh.name/2010/07/abandoning-twidroyd/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 12:08:41 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Liberty]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=172</guid>
		<description><![CDATA[Twidroyd/Twidroid is a Twitter application for the Android platform.  I really quite liked it, until they were bought by Tweetup.  Why?  Well, during the name change they added a huge EULA.  However, the important part is (highlighted part by me): &#8230; <a href="http://alex.kavanagh.name/2010/07/abandoning-twidroyd/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a title="Twidroyd" href="http://twidroyd.com/">Twidroyd/Twidroid</a> is a Twitter application for the Android platform.  I really quite liked it, until they were bought by <a title="Tweetup" href="http://www.tweetup.com/">Tweetup</a>.  Why?  Well, during the name change they added a huge <a title="Twidroyd EULA or Terms" href="http://twidroyd.com/terms/">EULA</a>.  However, the important part is (highlighted part by me):</p>
<blockquote><p>CONTENT You shall retain ownership rights in information or other content that you upload, post or otherwise transmit to or via your use of Twidroyd (“Submissions”); <strong>however, by making your Submissions through Twidroyd</strong>, you grant Licensor a worldwide, non-exclusive, royalty-free license (with the right to sublicense) to use, reproduce, edit, translate, reformat, distribute, modify, transmit, prepare derivative works of, publicly display and produce the Submissions in connection with the enhancement of the Twidroyd service or otherwise in connection with Licensor’s business. You agree that these licenses include the right for the Company to make your Submissions available to other companies, organizations or individuals who partner with the Company for the syndication, broadcast, distribution or publication of such content on other media and services, subject to our terms and conditions for such content use. Such additional uses by the Company, or other companies, organizations or individuals who partner with the Company, may be made with no compensation paid to you with respect to the Submissions. We may modify or adapt your Submissions in order to transmit, display or distribute it over computer networks and in various media and/or make changes to your Submissions as are necessary to conform and adapt that content to any requirements or limitations of any networks, devices, services or media.</p></blockquote>
<p>This is a bit like Microsoft saying, &#8220;If you use Word to write something then you grant us a license to it.&#8221;  Or Bic saying if you use their biros then they get a license.  Or perhaps your paper manufacturer.</p>
<p>It&#8217;s also really sneaky.  They don&#8217;t do it upfront and tell you that they want this right; they <strong>hide it</strong> in a EULA and in the Terms and Conditions.</p>
<p>So, this was happened when they were bought by Tweetup?  So let&#8217;s look at their <a title="Tweetup Terms" href="http://www.tweetup.com/terms">Terms</a>. Sure enough, hidden in their <a title="Tweetup Terms" href="http://www.tweetup.com/terms">Terms</a> is:</p>
<blockquote><p>You agree that these licenses include the right for the Company to make your Submissions and, if applicable, User Content, available to other companies, organizations or individuals who partner with the Company for the syndication, broadcast, distribution or publication of such content on other media and services, subject to our terms and conditions for such content use.</p></blockquote>
<p>Again they are <em>hiding</em> this.  I guess <span style="font-size: 15.9722px;">they want to use all the &#8216;tweets&#8217; to try and sell them or the intelligence/analysis that they contain.  And they are a commercial company and so want to make money.  I have no problem with that.  My <em>problem</em> is that they aren&#8217;t being upfront about it.  And I guess they aren&#8217;t being upfront about it because they suspect that most people don&#8217;t really like the idea that their <em>stuff</em> (even if it has no individual value) is being sold.</span></p>
<p>Perhaps we should start <strong>paying</strong> for these services and really <em>know</em> what is happening to our data, rather than thinking everything is for free, and thus effectively forcing companies to do this type of thing?</p>
<p>Now I just need to find an alternative.  And ideas?</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2010%2F07%2Fabandoning-twidroyd%2F&amp;title=Abandoning%20Twidroyd" id="wpa2a_10"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2010/07/abandoning-twidroyd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>About Googlegate</title>
		<link>http://alex.kavanagh.name/2010/06/about-googlegate/</link>
		<comments>http://alex.kavanagh.name/2010/06/about-googlegate/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 20:45:54 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=155</guid>
		<description><![CDATA[I was reading this at El Reg. I like Privacy International. I share many of the same values but I&#8217;m not sure that Alexander Hanff has any idea of how code is written at Google. I don&#8217;t, but I&#8217;d hazard &#8230; <a href="http://alex.kavanagh.name/2010/06/about-googlegate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was reading <a title="Googlegate: Mapping a scandal of global proportions" href="http://www.theregister.co.uk/2010/06/17/googlegate/page3.html">this</a> at <a title="The Register" href="http://www.theregister.co.u">El Reg</a>. I like Privacy International. I share many of the same values but I&#8217;m not sure that Alexander Hanff has any idea of how code is written at Google. I don&#8217;t, but I&#8217;d hazard that it isn&#8217;t the waterfall model that he is talking about &#8211; it doesn&#8217;t seem very Google, does it? I&#8217;d even wager that Google has a much more XP, Scrum or Agile approach which elaborates software until it <em>just</em> does what it needs and no more.</p>
<p>Don&#8217;t get me wrong; I think Alexander Hanff does great work campaigning on privacy issues.  I just wonder if, in this case, he&#8217;s seeing stuff that simply isn&#8217;t there.</p>
<p>For anyone who doesn&#8217;t know, Googlegate is about Google collecting un-encrypted WiFi data whilst roaming the streets with their StreetView project. Apparently, according to Privacy International <em>et al.</em>, they have been doing this with <em>criminal</em> intent to record the bits of data <em>intentionally</em> so that they can find out more about us.</p>
<p>It appears that, whilst driving along, the software listened for WiFi broadcasts, discarded ALL those that were encrypted, and stored the packets, in entirety, of those that were not encrypted. This, according to conspiracy theory, means they <em>knew</em> that they couldn&#8217;t use the encrypted ones, and therefore were intentionally storing the unencrypted ones, even though they could have got the SSID from the encrypted WiFi broadcasts. This is the <em>smoking gun</em>.</p>
<p>Personally, I have no idea what Google were thinking, but I&#8217;m going to hazard some guesses.</p>
<p>WiFi access points. What kind are generally encrypted and what kind are generally open? Most home routers supplied by networks to consumers in the last few years are almost always encrypted now. If you buy off the shelf then you have to make a choice on whether to encrypt. Every Starbucks, hotel, cafe, airport, and other public access WiFi is unencrypted. Unencrypted WiFi seems like an invitation to join it, doesn&#8217;t it? It&#8217;s providing a service that you can connect to.</p>
<p>If I was writing software I&#8217;d probably make the decision that if anybody bothers to encrypt their WiFi then they probably don&#8217;t want their SSID used either. Hence I&#8217;d discard those packets. Also, for my roving software, to keep it simple, I&#8217;d probably just store the whole packet and pull out the SSID later during analysis. Storage is cheap. It&#8217;s easier to do, and you&#8217;d want your 24/7 software to be simple just so that it stands a better chance of not crashing. And, if it&#8217;s simpler, then it&#8217;s quicker and cheaper to write and test. Particularly if the brief is: &#8220;collect the SSIDs and geolocations of unencrypted WiFi stations&#8221;.</p>
<p>Why collect the SSIDs in the first place? Android phones and location services. It seems to me that it&#8217;s simply about better location services and getting more accuracy. Cell towers + SSIDs helps to place you on the map.</p>
<p>Should Google be collecting all this data in secret? No, I don&#8217;t think so. Are they an evil company? No, I doubt that too. Are they a large (huge?) organisation intent on making a profit? Damn right, and that&#8217;s something we should worry about. Have they got a good privacy record? Not really, especially after the Buzz debacle. Should we watch them like a hawk? Definitely. Was Google stupid? Without a doubt. But are they criminal?</p>
<p>My wife talks about &#8216;cock-up or conspiracy&#8217;. It&#8217;s a bit like &#8216;never attribute to malice what can adequately be attributed to stupidity&#8217;. I think Google cocked up, not that it was some conspiracy to collect our WiFi transmissions and analyse them. Still, paranoid people tend to see conspiracies everywhere.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2010%2F06%2Fabout-googlegate%2F&amp;title=About%20Googlegate" id="wpa2a_12"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2010/06/about-googlegate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrating Mail &#8211; Part 1</title>
		<link>http://alex.kavanagh.name/2010/06/migrating-mail-part-1/</link>
		<comments>http://alex.kavanagh.name/2010/06/migrating-mail-part-1/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 17:53:39 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[gmail mail]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=142</guid>
		<description><![CDATA[At the time of writing, June 2010, I run my own mail server.  I started running my own mail server when commercial providers didn&#8217;t have good spam detection, didn&#8217;t store much mail and weren&#8217;t as convenient as using your own &#8230; <a href="http://alex.kavanagh.name/2010/06/migrating-mail-part-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>At the time of writing, June 2010, I run my own mail server.  I started running my own mail server when commercial providers didn&#8217;t have good spam detection, didn&#8217;t store much mail and weren&#8217;t as convenient as using your own system and mail client.</p>
<p>But then Gmail arrived, in beta, and, for me, changed the game.  And now with spam levels rising ever higher, I&#8217;ve finally reached the point where my poor little virtual server isn&#8217;t powerful enough to deal with all the spam that comes with mail domains I have since 1999.</p>
<p>These posts are about a journey that I&#8217;m going to make in transitioning from my own server to a Google Apps Mail account.  On the way I have to:</p>
<ul>
<li>move about 7GB+ of mail that is sorted into lots of different folders</li>
<li>back up the mail from Google every day using an IMAP sync tool</li>
<li>migrate 6 different domains so that I can receive and send on those different domains</li>
<li>move my wife&#8217;s accounts and domains as well</li>
</ul>
<p>And all without losing any mail on the way.  Or at least finding out I&#8217;ve lost mail on the way.</p>
<p>Why Google Apps Mail?  I&#8217;m driven by the nice user interface, tagging, searching and the fact it will just <em>work</em> on my Android phone.</p>
<p>It&#8217;s going to be a three step process:</p>
<ol>
<li>Move spam processing off the server</li>
<li>Forward mail to Google from the existing mail mail server</li>
<li>Change the MX records to move them to Google.</li>
</ol>
<p>This still means that I can change back to my own (or other server) at some time in the future.  Probably that move will happen when we can have the ability to <strong>easily</strong> run email server appliances in the cloud.  Until my decentralised dream becomes a reality I&#8217;ll go with Google.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2010%2F06%2Fmigrating-mail-part-1%2F&amp;title=Migrating%20Mail%20%26%238211%3B%20Part%201" id="wpa2a_14"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2010/06/migrating-mail-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opinion: To iPad or not to iPad?</title>
		<link>http://alex.kavanagh.name/2010/05/opinion-to-ipad-or-not-to-ipad/</link>
		<comments>http://alex.kavanagh.name/2010/05/opinion-to-ipad-or-not-to-ipad/#comments</comments>
		<pubDate>Thu, 20 May 2010 20:54:56 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Disney]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[Prison]]></category>
		<category><![CDATA[Silo]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=86</guid>
		<description><![CDATA[This is the first of two posts on Apple.  This one deals with their consumer products, the iPad, iPhone, etc.  The second deals with how I perceive they are relating to developers. Cory Doctorow wrote an interesting opinion piece on &#8230; <a href="http://alex.kavanagh.name/2010/05/opinion-to-ipad-or-not-to-ipad/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This is the first of two posts on Apple.  This one deals with their consumer products, the iPad, iPhone, etc.  The second deals with how I perceive they are relating to developers.</p>
<p>Cory Doctorow wrote an interesting opinion piece on the iPad <a title="Why I won't buy an iPad (and think you shouldn't, either)" href="http://www.boingboing.net/2010/04/02/why-i-wont-buy-an-ipad-and-think-you-shouldnt-either.html" target="_blank">recently</a> over at <a title="BoingBoing.net" href="http://www.boingboing.net/" target="_blank">BoingBoing</a> about why you shouldn&#8217;t buy and iPad.  I found it via Slashdot, where many of these articles tend to get mentioned.  Many people have already commented on his post, analysing his position, arguments and thoughts;  I&#8217;m not going to &#8211; just <a title="Google &quot;cory doctorow +ipad&quot;" href="http://www.google.co.uk/search?q=cory+doctorow+%2Bipad&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:en-GB:unofficial&amp;client=firefox-a" target="_blank">Google</a> and read a selection.  But it did set me thinking about Apple and their impact on how they are guiding consumers to view technology.</p>
<p><span id="more-86"></span>Those that know me, know that I avoid Microsoft wherever possible, will never buy from Sony, and I am coming to the same position on Apple.  <span style="font-size: 13.1944px;">I&#8217;ll kick off by quoting Doc Searls  from his &#8220;Prisons vs. Horizons&#8221; <em>EOF</em> page in the May 2010 Linux Journal:</span></p>
<blockquote><p>&#8220;&#8230; the iPhone is a silo that stands on one company&#8217;s closed OS and hardware. It is equipped with a slick SDK, rules galore about how products should run and developers behave, and a single retail sphincter &#8211; the iTunes &#8216;store&#8217; &#8230;&#8221;</p></blockquote>
<p>If you own an iPhone or iPad you have precisely one place where you can get your apps: the iTunes store.  That&#8217;s it. There is <em>no where</em> else that you can get an App and install it on <em>your</em> device.  And Apple has <em>absolute</em> control over what goes into that store.  And, it seems, it has a pretty arbitrary decision making process for allowing apps into the store.</p>
<p>Several things are fairly well known:</p>
<ol>
<li>If the App competes with something from Apple, then you won&#8217;t find that App.</li>
<li>If it is digital content then you can only buy it from Apple.  i.e. music, books or just about anything else.</li>
<li>If Apple decides they don&#8217;t <em>like</em> it then you aren&#8217;t going to find it.  Witness Steve Job&#8217;s latest outburst: <a href="http://www.wired.com/gadgetlab/2010/04/steve-jobs-porn">Want Porn? Buy an Android Phone, Steve Jobs Says</a></li>
</ol>
<p>Now, I&#8217;m not saying that you should go out an buy porn, but to have Apple dictate that you can&#8217;t have it, and shouldn&#8217;t have it?  It&#8217;s like Disneyland as Ed Felton at <a href="http://www.freedom-to-tinker.com" target="_blank">Freedom to Tinker</a> <a title="iPad: The Disneyland of Computers" href="http://www.freedom-to-tinker.com/blog/felten/ipad-disneyland-computers" target="_blank">wrote</a> about.</p>
<p><span style="font-size: 13.1944px;">It does not matter how <em>good</em> Apple products are if you, as the user, are not free to do what you want with it.  Yes they are nice shiny boxes. Yes, it&#8217;s a lovely Disney experience. But there just isn&#8217;t enough control left in the hands of me, the user.</span></p>
<p><span style="font-size: 13.1944px;">To me, Apple with the iPhone and iPad are the AOL, Compuserve, and MSN of the Internet era: walled gardens, silos or prisons where everything is controlled by one entity.</span></p>
<p>Apple, for the consumer, is about a choice: <span style="font-size: 13.1944px;">as a user of the iPhone/iPad/etc., you have Apple dictate what you can do with the device, what apps you can use, where you can buy your content and even whether you can have Flash applications or not.</span></p>
<p><span style="font-size: 13.1944px;">If that&#8217;s the choice, I think I&#8217;m going to choose something else.</span></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2010%2F05%2Fopinion-to-ipad-or-not-to-ipad%2F&amp;title=Opinion%3A%20To%20iPad%20or%20not%20to%20iPad%3F" id="wpa2a_16"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2010/05/opinion-to-ipad-or-not-to-ipad/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Version Control: developing on branches rather than master/trunk</title>
		<link>http://alex.kavanagh.name/2010/04/version-control-dev-on-branches/</link>
		<comments>http://alex.kavanagh.name/2010/04/version-control-dev-on-branches/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 20:05:27 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=95</guid>
		<description><![CDATA[I&#8217;ve changed my mind.  It now seems that it is much more sensible to develop on branches rather than on master or trunk.  What am I on about? Well software source control or version control systems.  I tend to use &#8230; <a href="http://alex.kavanagh.name/2010/04/version-control-dev-on-branches/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve changed my mind.  It now seems that it is much more sensible to develop on branches rather than on master or trunk.  What am I on about?</p>
<p>Well software source control or version control systems.  I tend to use two: subversion and git.  Actually, I tend to use git whenever I can including when I have to use subversion. git svn is, in US terms, <em>awesum</em>.  One debate I have had on and off is whether to:</p>
<ul>
<li>Do development on trunk and put releases in branches &#8212; OR</li>
<li>Do development on branches, merge to trunk, and tag releases (or put them in their own branches).</li>
</ul>
<p>I&#8217;ve previously done the former, but I&#8217;m rapidly shifting to the latter.  My rather simple reasoning is that I want trunk/master to be, to all intents and purposes, a working copy of the latest software.  i.e. the software that is in trunk/master passes its tests, builds and basically does what it says it should on the tin.  The developing software is done on a branch and only merged back to trunk/master when it passes its tests.  Thus the process is:</p>
<ol>
<li>Branch</li>
<li>Develop &amp; test</li>
<li>Merge <em>from </em>trunk/master <em>to</em> the branch (i.e. pull any updates)</li>
<li>Test, test, test</li>
<li>Review code with buddy, senior dev, etc. (depending on your set-up)</li>
<li>Merge back into trunk as a finished feature.</li>
</ol>
<p>Even better, only work on code that is actually described in a ticket, bug, or on something like <a title="Pivotal s/w agile project management system" href="http://www.pivotaltracker.com/" target="_blank">pivotal</a>.  That way you stay focussed and only spend time on developing features/fixing bugs that the &#8216;customer&#8217; actually wants.</p>
<p>The only question then is what you do with releases?  My initial guess is to tag them as a release on trunk/master.   Then if you get a bug and have to maintain the old release then to branch at that point and maintain the release as its own &#8216;master&#8217; release branch.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2010%2F04%2Fversion-control-dev-on-branches%2F&amp;title=Version%20Control%3A%20developing%20on%20branches%20rather%20than%20master%2Ftrunk" id="wpa2a_18"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2010/04/version-control-dev-on-branches/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>TDC kicks off to a 2nd great day</title>
		<link>http://alex.kavanagh.name/2009/05/tdc-kicks-off-to-a-2nd-great-day/</link>
		<comments>http://alex.kavanagh.name/2009/05/tdc-kicks-off-to-a-2nd-great-day/#comments</comments>
		<pubDate>Fri, 15 May 2009 12:00:23 +0000</pubDate>
		<dc:creator>alex</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[TDC]]></category>

		<guid isPermaLink="false">http://alex.kavanagh.name/?p=68</guid>
		<description><![CDATA[The Thinking Digital Conference kicked off to a great start on it&#8217;s second (and last) day.  The comedy of Tom Scott was a fabulous tonic to the rest of the first session which kicked off with an exploration od &#8220;Digital &#8230; <a href="http://alex.kavanagh.name/2009/05/tdc-kicks-off-to-a-2nd-great-day/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>The <a title="TDC" href="http://www.thinkingdigital.co.uk/" target="_blank">Thinking Digital Conference</a> kicked off to a great start on it&#8217;s second (and last) day.  The comedy of <a title="Tom Scott - Geek Comedian" href="http://www.tomscott.com/" target="_blank">Tom Scott</a> was a fabulous tonic to the rest of the first session which kicked off with an exploration od &#8220;Digital Darwin&#8221;, climbed considerable heights with data visualisation through an Internet connected presentation by <a title="Data visualisation guru" href="http://www.gapminder.org/" target="_blank">Professor Hans Rosling</a>, had a little dip with a spotlight on segmenting the US population for the recent Presidential elections, and finished with the Tom.  Oh, and I almost forgot that there was a great digital piano solo that started the session by Rob Colling.</p>
<p><span id="more-68"></span></p>
<p>I also arrived for the GTi breakfast event at 7.30am which I felt was quite an achievement because I didn&#8217;t go to bed until 11.30 the night before which brings me back to the first day of TDC.</p>
<p>Day 1 was very good with only a couple of &#8216;blooper&#8217; presentations.  The highlights for me were:</p>
<p>Harry Drmec, Former CEO of Red Bull.  A drinks company CEO at a digital event?  Yes, and it worked very well.  The guy leaked of leadership and capability and this is of course reflected in his amazing work at Red Bull.  I particularly liked his story of how he stood up to Tesco and won.</p>
<p><a title="Beer Mat Entrepreneur" href="http://www.beermat.biz/mike_southon.php" target="_blank">Mike Southon</a>, who did an inspirational talk about entrepreneurship using the Beatles (as in the Group) as a metaphor or simile.  It was great and the use of music and old b/w photos of the Beatles helped hammer his points home.</p>
<p>Dan Lyons (a.k.a. Fake Steve Jobs) who, after a shaky start, pulled off an amusing and informative talk.</p>
<p>But the outstanding session for me on Day 1 was the final session entitled &#8220;Stop Making Sense&#8221;:</p>
<p><a title="Skeptic" href="http://en.wikipedia.org/wiki/Michael_Shermer" target="_blank">Dr Michael Shermer</a> took us on a tour of skeptism, gullableness, its biological and evolutionary roots and some techniques to combat the category errors that we all make when faced with the unknown.  Essentially, how to ensure that we address the unknown with &#8220;we don&#8217;t know&#8221; rather than attributing it to some supernatural entity or God.  Preaching to the converted for sure, but still a timely and funny reminder of how our biology and sensing systems can trick our brains into believing things that simply aren&#8217;t there.</p>
<p>Then, completely unexpectedly, <a title="Perfume critic, outstanding speaker" href="http://www.chandlerburr.com/" target="_blank">Chandler Burr</a>, a Perfume critic at the New York Times, gave an exhilerating tour of scent culminating in an exploration of the structure (and smells) of a boutique fragrance called &#8220;Silver Mark&#8221;.  A simply stunning perfume and a delightful speaker who is clearly massively enthusiastic about scents, the sense of smell, and the way in which they can be manipulated to produce emotional responses to, well, scent.  Who Knew, huh?</p>
<p>But the star of the show was an independent toy designer called Caleb Chung.  He designed the Furby which, we were told, sold 50 Billion.  That&#8217;s about 7 Furbys for every single person on the planet!  Who was buying those things.  More to the point, who bought my seven and probably your seven?</p>
<p>Mr Chung then went on to demonstrate his new toy which was the Pleo from Ugobe.  An amazing robotic toy which had real lifelike attributes &#8211; basically it is a very cute toy which evokes empathy.  Pleo is a learning robot and reacts to how you treat it &#8211; and it&#8217;s aimed at kids!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Falex.kavanagh.name%2F2009%2F05%2Ftdc-kicks-off-to-a-2nd-great-day%2F&amp;title=TDC%20kicks%20off%20to%20a%202nd%20great%20day" id="wpa2a_20"><img src="http://alex.kavanagh.name/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alex.kavanagh.name/2009/05/tdc-kicks-off-to-a-2nd-great-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

