<?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>Colin Wren</title>
	<atom:link href="http://colinwren.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://colinwren.com</link>
	<description>Developer, Musician, Warranty Voider</description>
	<lastBuildDate>Sun, 05 Feb 2012 22:12:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>My new recording kit</title>
		<link>http://colinwren.com/my-new-recording-kit/</link>
		<comments>http://colinwren.com/my-new-recording-kit/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 23:02:05 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[8]]></category>
		<category><![CDATA[alesis]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[creation]]></category>
		<category><![CDATA[e606]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[io|2]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[london]]></category>
		<category><![CDATA[mic]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[sennheiser]]></category>
		<category><![CDATA[studio]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=483</guid>
		<description><![CDATA[Recently I was a bit naughty a shelled out around £210 for some kit that would help me with my music project. I had just installed Logic 8 onto my Mac Pro and found that my PS Eye, which I had used for recording purposes before hand was no longer usable so I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I was a bit naughty a shelled out around £210 for some kit that would help me with my music project. I had just installed Logic 8 onto my Mac Pro and found that my PS Eye, which I had used for recording purposes before hand was no longer usable so I decided to invest in an audio interface and a proper microphone.</p>
<p>Denmark Street in London is pretty much a haven for a guitarist so yesterday I jumped on the Northern Line and made my way to the newly reopened Tottenham Court Road station and went go get a cheap but decent set up.</p>
<p>I&#8217;ve been eternally pestering the staff at <a href="http://www.londonproaudio.com/catalog/" title="London Pro Audio will sort you out with what you need" class="new_window">London Pro Audio Centre</a> about cables and boxes that would allow me to program MIDI into my Gameboy so I headed there first and saw that they had a <a href="http://www.londonproaudio.com/catalog/product_info.php?cPath=25_33&#038;products_id=67" title="Alesis IO|2 on London Pro Audio's website" class="new_window">Alesis IO|2</a> on sale for £85 so decided to take advantage of the deal and while I was there I added a mic stand, XLR cable and <a href="http://www.londonproaudio.com/catalog/product_info.php?manufacturers_id=43&#038;products_id=159" title="Sennheiser e906, my mics better sibling" class="new_window">Sennheiser e606</a> to complete my set up.</p>
<p>The Alesis IO|2 works like a charm, it has two &#8216;channels&#8217; each offering XLR, line in and insert inputs. This means that when I get the money I could essentially have two mics running at once, reducing the need to keep playing my guitar over and over again.</p>
<p>The only downside I&#8217;m finding at the moment doesn&#8217;t lie with the hardware but with Logic 8. For some reason it allows a plethora of options when it comes to inputs and outputs inside the computer but only allows me to select either my IO|2 or my Griffin FireWave, this means that basically unless I use the phones socket on the IO|2 (I don&#8217;t have 3.5&#8243; headphones yet, so I&#8217;m running my Gameboy cable into my iPod dock) I can&#8217;t playback the music I&#8217;m trying to play along to!</p>
<h3>Some pics</h3>
<div id="attachment_484" class="wp-caption aligncenter" style="width: 310px"><a href="http://colinwren.com/wp-content/uploads/2011/12/DSC_0894.jpg" rel="prettyPhoto[483]"><img src="http://colinwren.com/wp-content/uploads/2011/12/DSC_0894-300x199.jpg" alt="Alesis io|2" title="Alesis io|2" width="300" height="199" class="size-medium wp-image-484" /></a><p class="wp-caption-text">Alesis IO|2</p></div>
<div id="attachment_485" class="wp-caption aligncenter" style="width: 310px"><a href="http://colinwren.com/wp-content/uploads/2011/12/DSC_0895.jpg" rel="prettyPhoto[483]"><img src="http://colinwren.com/wp-content/uploads/2011/12/DSC_0895-300x199.jpg" alt="e606 hooked up to my amp" title="e606 hooked upto my amp" width="300" height="199" class="size-medium wp-image-485" /></a><p class="wp-caption-text">Sennheiser e606 hooked up to my amp</p></div>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/my-new-recording-kit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone SDK, NSXMLParser and multiple child nodes into an array &#8211; Getting rid of whitespace</title>
		<link>http://colinwren.com/iphone-sdk-nsxmlparser-and-multiple-child-nodes-into-an-array-getting-rid-of-whitespace/</link>
		<comments>http://colinwren.com/iphone-sdk-nsxmlparser-and-multiple-child-nodes-into-an-array-getting-rid-of-whitespace/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 10:27:17 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[blank]]></category>
		<category><![CDATA[child]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[multiple]]></category>
		<category><![CDATA[nodes]]></category>
		<category><![CDATA[nsxmlparser]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[white]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=480</guid>
		<description><![CDATA[I&#8217;m currently making my first iPhone app for work, it&#8217;s designed to be an enhanced version of the leaflet given out to patients when they first arrive at the hospital. My idea was to take the information within and make it into something more iPhone friendly. On my journey through the magical world of iPhone [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently making my first iPhone app for work, it&#8217;s designed to be an enhanced version of the leaflet given out to patients when they first arrive at the hospital. My idea was to take the information within and make it into something more iPhone friendly. On my journey through the magical world of iPhone development I&#8217;ve encountered a lot of issues as I&#8217;m more a web developer than an Objective-C developer. One of these issues which I can gladly say I&#8217;ve worked out was using a XML document with multiple child nodes to create an array of the data within these nodes.</p>
<p>My XML parsing script comes from <a href="http://gigaom.com/apple/tutorial-build-a-simple-rss-reader-for-iphone/" title="Parsing a RSS feed with NSXMLParser" class="new_window">Jason Terhorst&#8217;s excellent NSXMLParser RSS feed tutorial</a>, and I used the solution to creating the <a href="http://stackoverflow.com/questions/7618247/how-to-parse-the-xml-using-nsxmlparser-with-same-names-of-multiple-nodes-in-iphon" title="Create an array from multiple nodes with NSXmlParser" class="new_window">array from this stackoverflow post</a>. With this working fine I suddenly noticed that when running <code>NSLog(@"%@",item);</code> to see how the array was being generated that It was returning something like this:</p>
<p>
<code><br />
{<br />
    "phone_number" =     (<br />
        "020 8725 0001\n",<br />
        "             \n",<br />
        "             \n",<br />
        "020 0002 0001\n",<br />
        "             \n",<br />
        "             \n",<br />
        "             \n"<br />
    );<br />
    title = "Accident and Emergency\n";<br />
}<br />
</code>
</p>
<p>NSXMLParser was parsing the indents and line breaks that I put in my XML document so I could read it easily when writing it. I&#8217;ve heard that NSXMLParser does this if there&#8217;s no DOCTYPE defined in the XML but I couldn&#8217;t get my head around the syntax for that. I then found <a href="http://www.iphonedevsdk.com/forum/iphone-sdk-development/23691-deleting-spaces-n-characters-received-xml.html" title="Stripping whitespace from the string" class="new_window">this post</a> which although removed the whitespace and line breaks still returned blank array entries for the line breaks, this led me to the solution I used.</p>
<p>My solution (included in foundCharacters so you can see what I&#8217;ve done):<br />
<code><br />
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{<br />
        NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];<br />
        if ([currentElement isEqualToString:@"title"]) {<br />
            [currentTitle appendString:trimmedString];<br />
        }<br />
        if([currentElement isEqualToString:@"phone_number"]){<br />
            if([trimmedString isEqualToString:@""]){<br />
                return;<br />
            }else{<br />
            [phoneNumbers addObject:trimmedString];<br />
            }<br />
        }<br />
    }<br />
</code><br />
By returning when the string is nothing it doesn&#8217;t create blank array entries.</p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/iphone-sdk-nsxmlparser-and-multiple-child-nodes-into-an-array-getting-rid-of-whitespace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Have some fun with the new &#8216;timeline&#8217; Facebook Layout using GIMP/Photoshop</title>
		<link>http://colinwren.com/have-some-fun-with-the-new-timeline-facebook-layout-using-gimpphotoshop/</link>
		<comments>http://colinwren.com/have-some-fun-with-the-new-timeline-facebook-layout-using-gimpphotoshop/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 00:44:56 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[web developement]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[cover]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[pic]]></category>
		<category><![CDATA[timeline]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=475</guid>
		<description><![CDATA[I&#8217;ve activated the new &#8216;timeline&#8217; Facebook layout on my profile and decided to have some fun using GIMP to make a funny picture. I&#8217;m a massive Katamari fan and I love internet humour so I decided to add the running girl to a Katamari scene. Here&#8217;s a short tutorial on what to do. Grab a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve activated the new &#8216;timeline&#8217; Facebook layout on my profile and decided to have some fun using GIMP to make a funny picture. I&#8217;m a massive Katamari fan and I love internet humour so I decided to add the running girl to a Katamari scene. Here&#8217;s a short tutorial on what to do.</p>
<ul>
<li>Grab a screenshot of your <a href="http://mashable.com/2011/09/22/how-to-facebook-timeline/" title="Activate the profile" class="new_window">profile with &#8216;timeline&#8217; activated</a></li>
<li>Make sure you have the images you need for the final product</li>
<li>In GIMP create a marquee around the biggest block (the cover), color this in Black in a new layer</li>
<li>Do the same for the smaller block (the profile pic) in a new layer</li>
<li>Scale the image you want as &#8216;the cover&#8217; down so that the main part of the image you want would be in the frame but ensure that there&#8217;s about 50px of the image under this line (we&#8217;ll use this as the background for the profile pic)</li>
<li>Scale the image you want as the profile pic to fit in the box, then delete the background so the image&#8217;s focus is the only thing showing</li>
<li>Now use the colour selection tool on the biggest block to select the entire block, change to the layer with the &#8216;cover&#8217; image, hide all other layers and crop the image. Save this somewhere</li>
<li>Use CTL/CMD + Z to go back a step so it&#8217;s not cropped</li>
<li>Now use the colour selection tool on the smaller block, change to the layer with &#8216;profile&#8217; image and then hide all other layers except the &#8216;cover&#8217; image, as your now see that the profile image fits on the cover perfectly. Scale this image to 200px by 200px (Facebook won&#8217;t let you upload this otherwise). Crop this and save this somewhere</li>
<li>Upload the images in the relevant places, make amendments if needed</li>
</ul>
<p>Here&#8217;s mine<br />
<div id="attachment_476" class="wp-caption aligncenter" style="width: 310px"><img src="http://colinwren.com/wp-content/uploads/2011/09/gimp-fun-300x206.png" alt="fun with the new timeline facebook proile" title="fun with the new timeline facebook proile" width="300" height="206" class="size-medium wp-image-476" /><p class="wp-caption-text">Fun with the new &#039;timeline&#039; Facebook profile layout</p></div>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/have-some-fun-with-the-new-timeline-facebook-layout-using-gimpphotoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing &#8216;You were almost a Jill sandwich&#8217;</title>
		<link>http://colinwren.com/announcing-you-were-almost-a-jill-sandwich/</link>
		<comments>http://colinwren.com/announcing-you-were-almost-a-jill-sandwich/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 21:50:36 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[Games]]></category>
		<category><![CDATA[a]]></category>
		<category><![CDATA[almost]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[jill]]></category>
		<category><![CDATA[sandwich]]></category>
		<category><![CDATA[were]]></category>
		<category><![CDATA[you]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=452</guid>
		<description><![CDATA[In October the missus (Leanna) and I will be launching our own game blog called &#8216;You were almost a Jill sandwich&#8216; on Tumblr. Named after one of our favourite lines in the original Resident Evil (thank you Barry!) the blog&#8217;s format will be a mashup of the news and fan boy styles you commonly find [...]]]></description>
			<content:encoded><![CDATA[<p>In October the missus (<a href="http://angryswan.co.uk" title="Leanna's blog" class="new_window">Leanna</a>) and I will be launching our own game blog called &#8216;<a href="http://http://www.tumblr.com/tumblelog/youwerealmostajillsandwich" title="The You were almost a jill sandwich blog" class="new_window">You were almost a Jill sandwich</a>&#8216; on Tumblr. Named after one of our favourite lines in the original Resident Evil (thank you Barry!) the blog&#8217;s format will be a mashup of the news and fan boy styles you commonly find on the internet. We&#8217;ll be covering one game over the month, during which we&#8217;ll not only be reviewing the game but creating original art, music, downloadables and maybe a game if we can to help truly celebrate the game like it deserves.</p>
<p>Putting the blog in Tumblr allows us to also tap into other blogs on there and help to bring to light other people&#8217;s work about the game and it&#8217;s over arching franchise if there is one. We&#8217;ve been talking about doing the blog for a while now but finally getting ourselves together to make this idea a reality.</p>
<p>The first game we&#8217;ll be covering is Resistance 3, which we just completed today.</p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/announcing-you-were-almost-a-jill-sandwich/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using your HTC Sensation to debug Android apps on Ubuntu 11.04 (Natty Narwhal) using udev and adb</title>
		<link>http://colinwren.com/using-your-htc-sensation-to-debug-android-apps-on-ubuntu-11-04-natty-narwhal-using-udev-and-adb/</link>
		<comments>http://colinwren.com/using-your-htc-sensation-to-debug-android-apps-on-ubuntu-11-04-natty-narwhal-using-udev-and-adb/#comments</comments>
		<pubDate>Sun, 14 Aug 2011 16:44:10 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[adb]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[finding]]></category>
		<category><![CDATA[htc sensation]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[kill-server]]></category>
		<category><![CDATA[narwhal]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[not]]></category>
		<category><![CDATA[rules]]></category>
		<category><![CDATA[start-server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[udev]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=446</guid>
		<description><![CDATA[Bit of a long winded title. I recently made the switch from the iPhone to an Android device. I&#8217;ve done a little bit of iPhone programming and found the whole process of hooking my iPhone up to my Mac quite easy. Unfortunately my Mac&#8217;s hard drive decided to kick the bucket so I installed Ubuntu [...]]]></description>
			<content:encoded><![CDATA[<p>Bit of a long winded title. I recently made the switch from the iPhone to an Android device. I&#8217;ve done a little bit of iPhone programming and found the whole process of hooking my iPhone up to my Mac quite easy. Unfortunately my Mac&#8217;s hard drive decided to kick the bucket so I installed Ubuntu Natty Narwhal instead and decided my next mobile would be a HTC of some sort (a few friends had them and I loved how open they were compared to my iPhone, the widgets for instance where a major selling point). After seeing the HTC Evo 3D and having a major nerdgasm over it I had my mind set but unfortunately no UK carrier would take on the device so I settled for the HTC Sensation (which is pretty damn awesome).</p>
<p>I&#8217;m currently in the process of making a mobile app for work, the hope is that I can use my new phone to create an Android version of the app side by side with the one we&#8217;ll be releasing for the iPhone. Yesterday I set about trying to get my HTC Sensation working with the Android Debug Bridge (adb), after reading a few tutorials on the web (listed at the end of this post) I was quite stumped. I eventually mixed and matched a few and managed to get all working. My face lit up when <code>?????????? No Permissions</code> turned into <code>HT17*******	device</code>.</p>
<h3>First step &#8211; Make sure your computer can see the phone</h3>
<p>This tutorial will assume that you are running Ubuntu Natty Narwhal, you have the Android SDK running already, you know the directory it&#8217;s in and you know a little about using the terminal, I&#8217;ll try and keep it as un-technical as I can.</p>
<p>First things first plug your HTC Sensation into your computer using it&#8217;s USB lead. Go to settings > Applications > Debugging and tick the top two boxes. Now press the home button and make sure you don&#8217;t look your phone. We&#8217;ll start off running adb to see if it finds the device. Open up the terminal and type &#8216;<code>~/android-sdk-linux_x86/platform-tools/adb devices</code>&#8216;, I&#8217;ve set my Android SDK in my home folder, if you&#8217;ve placed yours else where replaces the ~ with that directory. Running this command should show all the connnected Android devices, if you see a bunch of question marks it means that it&#8217;s not recognising the device. If you see a serial number then you don&#8217;t need to do anything as it recognises it. If for some reason it doesn&#8217;t say anything type &#8216;<code>lsusb</code>&#8216; into the terminal and look for &#8216;<code>Bus 001 Device 008: ID 0bb4:0c86 High Tech Computer Corp.</code>&#8216; The bus and Device aren&#8217;t important but the other bits are. If you don&#8217;t see this then your USB lead may not be working.</p>
<h3>Second step &#8211; setting up the udev files</h3>
<p>Linux uses a thing called udev to define what devices plugged into the system do and can be used for. To get adb to use the HTC Sensation for debugging we need to create some rules for it. First let&#8217;s see if there&#8217;s any Android rules already set up. Type &#8216;<code>ls /etc/udev/rules.d/</code>&#8216; into the terminal this will list the contents of the folder where the Android udev rules would sit. If it prints out the following &#8216;<code>51-android.rules</code>&#8216; or &#8216;<code>99-android.rules</code>&#8216; then skip the next paragraph.</p>
<p>If there wasn&#8217;t either of those files then we need to create the rules for the android devices. I&#8217;m not entirely sure if 99 or 51 is the correct name for the file (the <a href="http://developer.android.com/guide/developing/device.html" title="Android dev documents udev section" class="new_window">Android Dev documents says 51</a>, this <a href="http://eddieringle.com/udev-rules-for-adb-in-ubuntu-11-04-natty-narwhal/" title="Eddie Ringle's awesome udev tutorial" class="new_window">tutorial says 99</a>) so to ensure that it works I&#8217;m going to create both. Type &#8216;<code> sudo touch /etc/udev/rules.d/51-android.rules</code>&#8216; and &#8216;<code> sudo touch /etc/udev/rules.d/99-android.rules</code>&#8216; into the terminal, this creates both files (touch creates files).</p>
<p>Now we need to add rules for the device into these files. <a href="http://forum.xda-developers.com/showthread.php?t=1210117" title="Smakked's really helpful udev snippet" class="new_window">Smakked on the XDA-developer&#8217;s forum</a> put up this awesome little snippet which I&#8217;ve been using.</p>
<p><code>#HTC Sensation<br />
SUBSYSTEM=="usb", SYSFS{idVendor}=="[0bb4]", MODE="0666"<br />
SUBSYSTEM=="usb",ATTR{idVendor}=="[0bb4]",ATTR{idProduct}=="[0c86]",SYMLINK+="android_adb"<br />
SUBSYSTEM=="usb",ATTR{idVendor}=="[0bb4]",ATTR{idProduct}=="[0c86]",SYMLINK+="android_fastboot"</code></p>
<p>Copy this code and then type &#8216;<code> sudo gedit /etc/udev/rules.d/51-android.rules</code>&#8216; into the terminal, this will open the 51-android file. Paste the code at the end of the document and save it. Now type &#8216;<code> sudo gedit /etc/udev/rules.d/99-android.rules</code>&#8216; into the terminal, this opens the 99-android file, again paste the code and save the file.</p>
<p>Finally we need to set the permissions for the files. Type &#8216;<code>sudo chmod a+r /etc/udev/rules.d/51-android.rules</code>&#8216; and &#8216;<code>sudo chmod a+r /etc/udev/rules.d/99-android.rules</code>&#8216; into the terminal. This will allow the system to use the files properly.</p>
<h3>Third step &#8211; Restart adb and check the device settings again</h3>
<p>So now the udev files are in place we now need to reset adb so we can use them. Type &#8216;<code>~/android-sdk-linux_x86/platform-tools/adb kill-server</code>&#8216; into the terminal. This will stop the adb daemon from running. Now unplug your HTC Sensation, I found that it didn&#8217;t find my phone until I plugged it in again. After unplugging you phone type &#8216;<code>~/android-sdk-linux_x86/platform-tools/adb start-server</code>&#8216; into the terminal, this will start the adb daemon again. Plug your phone in again, make sure it&#8217;s not locked and then type &#8216;<code>~/android-sdk-linux_x86/platform-tools/adb devices</code>&#8216; into the terminal. Hopefully you&#8217;ll see a list of numbers instead of a lot of question marks. If not maybe try restarting the computer and once it&#8217;s restarted type &#8216;<code>~/android-sdk-linux_x86/platform-tools/adb devices</code>&#8216; into the terminal again.</p>
<p>Below are a list of tutorials that helped me work this out:</p>
<ul>
<li><a href="http://developer.android.com/guide/developing/device.html" title="Android dev doc on udev" class="new_window">Android developers documentation</a></li>
<li><a href="http://eddieringle.com/udev-rules-for-adb-in-ubuntu-11-04-natty-narwhal/" title="Eddie Ringle's blog" class="new_window">Eddie Ringle&#8217;s udev on Natty Narwhal post</a></li>
<li><a href="http://dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-developmenttestinginstallations-or-tethering/" title="Dimitar Darazhanski's blog" class="new_window">Dimitar Darazhanski&#8217;s blog</a></li>
<li><a href="http://forum.xda-developers.com/showthread.php?t=1210117" title="XDA-Developers forum" class="new_window">Smakked&#8217;s udev snippet for HTC Sensation</a></li>
</ul>
<p>If this didn&#8217;t work and you found a solution please put it in the comments.</p>
<h2>Update &#8211; 26/08/2011</h2>
<p>So since writing this tutorial I&#8217;ve found that the rules weren&#8217;t as permanent as I&#8217;d hoped. If you&#8217;re having issues with ADB after rebooting or generally go to the Terminal and type in &#8220;<code>~/android-sdk-linux_x86/platform-tools/adb kill-server</code>&#8221; and then use <code>sudo</code> to restart the server by typing &#8220;<code>sudo ~/android-sdk-linux_x86/platform-tools/adb start-server</code>&#8220;. This should hopefully make it work again as it had before.</p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/using-your-htc-sensation-to-debug-android-apps-on-ubuntu-11-04-natty-narwhal-using-udev-and-adb/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Easy way to add custom AddThis Twitter button to your WordPress theme</title>
		<link>http://colinwren.com/easy-way-to-add-custom-addthis-twitter-button-to-your-wordpress-theme/</link>
		<comments>http://colinwren.com/easy-way-to-add-custom-addthis-twitter-button-to-your-wordpress-theme/#comments</comments>
		<pubDate>Sat, 13 Aug 2011 16:38:03 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[web developement]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[addthis]]></category>
		<category><![CDATA[buttons]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[name]]></category>
		<category><![CDATA[sharing]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[to]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[username]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=440</guid>
		<description><![CDATA[At work I&#8217;m adding the social media sharing tools into one our mandatory publications. One thing I really wanted to do was to have was quote boxes that had sharing buttons which when you pressed the Tweet button instead of getting the normal &#8220;page title http://t.co/mehmeh via @addthis&#8221; that AddThis supplies by default it would [...]]]></description>
			<content:encoded><![CDATA[<p>At work I&#8217;m adding the social media sharing tools into one our mandatory publications. One thing I really wanted to do was to have was quote boxes that had sharing buttons which when you pressed the Tweet button instead of getting the normal &#8220;page title http://t.co/mehmeh via @addthis&#8221; that AddThis supplies by default it would tweet the quote and a link to exact box. I tried to use the &#8220;addthis_share&#8221; method that the AddThis API suggests, one problem arose though. With multiple instances of the addthis_share (even when in a for loop) the buttons only seem to use the last definition. I looked into it a bit more and found that you can use attributes in the AddThis parent element and the Twitter button element.</p>
<p>To get this solution working on your WordPress theme you need to firstly know a little HTML and PHP. WordPress uses a thing called &#8216;The Loop&#8217;, this spits out your posts on the page. You should see a while loop like this <code>&lt;?php while (have_posts()) : the_post(); ?&gt;</code>. Inside this while loop is your post template, I decided to put them at the end of my posts so I added it right before the end of the while loop (which looks like this: <code>&lt;?php endwhile; ?&gt;</code>). The code is below, the PHP tags generate the URL and title for you so you can just drop it straight into your templates.</p>
<p><code><br />
&lt;ul class="addthis_toolbox addthis_default_style" addthis:url="&lt;?php the_permalink(); ?&gt;" addthis:title="&lt;?php the_title(); ?&gt;"&gt;<br />
	&lt;li&gt;&lt;a class="addthis_button_tweet" tw:via="colinwren"&gt;&lt;/a&gt;&lt;/li&gt;<br />
	&lt;li&gt;&lt;a class="addthis_button_google_plusone"&gt;&lt;/a&gt;&lt;/li&gt;<br />
	&lt;li&gt;&lt;a class="addthis_button_facebook_like" fb:like:layout="button_count"&gt;&lt;/a&gt;&lt;/li&gt;<br />
	&lt;li&gt;&lt;a class="addthis_counter addthis_pill_style"&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;/ul&gt;<br />
</code></p>
<p>You&#8217;ll need to change the tw:via attribute value to your own Twitter account name and if you don&#8217;t like the layout I use you can use the <a href="https://www.addthis.com/help/services-api" title="Read the AddThis API" class="new_window">AddThis API reference</a> for more information on layouts.</p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/easy-way-to-add-custom-addthis-twitter-button-to-your-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Packing away my guitar gear</title>
		<link>http://colinwren.com/packing-away-my-guitar-gear/</link>
		<comments>http://colinwren.com/packing-away-my-guitar-gear/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 12:10:47 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[briefcase]]></category>
		<category><![CDATA[guitar]]></category>
		<category><![CDATA[pedals]]></category>

		<guid isPermaLink="false">http://colinwren.com/packing-away-my-guitar-gear/</guid>
		<description><![CDATA[I&#8217;ve got a room inspection next week so I&#8217;m tidying up and decided to give my pedal storage case a go. A while back I bought a wooden briefcase for £20 and set it aside for use as a pedal case / if I was able to pedal board. It&#8217;s a nice case and I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve got a room inspection next week so I&#8217;m tidying up and decided to give my pedal storage case a go. A while back I bought a wooden briefcase for £20 and set it aside for use as a pedal case / if I was able to pedal board. It&#8217;s a nice case and I&#8217;ve managed to fit my half stack noise gate and four BOSS pedals in there along with all the patch leads needed. I still need to get my guitar and amp leads in there plus power leads (if I take the noise gate out would definitely work). I think the pedal board is off the cards though. </p>
<p><a href="http://colinwren.com/wp-content/uploads/2011/07/20110724-011025.jpg" rel="prettyPhoto[439]"><img src="http://colinwren.com/wp-content/uploads/2011/07/20110724-011025.jpg" alt="20110724-011025.jpg" class="alignnone size-full" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/packing-away-my-guitar-gear/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building a Foursquare app part one &#8211; Setting up an app and OAuth</title>
		<link>http://colinwren.com/foursquare-tutorial-part-1/</link>
		<comments>http://colinwren.com/foursquare-tutorial-part-1/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 23:14:32 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[web developement]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Foursquare]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[how]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[own]]></category>
		<category><![CDATA[to]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[your]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=231</guid>
		<description><![CDATA[I&#8217;m a massive Foursquare fan. I&#8217;ve got a cling on my window, I&#8217;ve done a lot of work at St George&#8217;s Healthcare making sure people checking into our locations are given the option to patient information directly in Foursquare and I&#8217;m a Foursquare Ambassador (If you&#8217;re considering signing up to Foursquare please use my sign [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a massive <a href="http://foursquare.com" title="Foursquare is awesome" class="new_window">Foursquare</a> fan. I&#8217;ve got a cling on my window, I&#8217;ve done a lot of work at St George&#8217;s Healthcare making sure people checking into our locations are given the option to patient information directly in Foursquare and I&#8217;m a Foursquare Ambassador (If you&#8217;re considering signing up to Foursquare <a href="http://join.4sq.com/include_music_h" title="Sign up for Foursquare" class="new_window">please use my sign up ID</a> <img src='http://colinwren.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ). The past few weekends I&#8217;ve been working on my <a href="http://colinwren.com/projects/route/" title="Route - my Foursquare app">own app</a> that uses a Foursquare user&#8217;s data and allows them to create an evolving route on a Google Map.</p>
<p>I found when making my app that there wasn&#8217;t a lot of resources on making a Foursquare powered app. I&#8217;m hoping my series on making a Foursquare app will help those looking for information on how to get started.</p>
<h3>Setting up your app on Foursquare&#8217;s dev site</h3>
<p>Foursquare uses <a href="http://oauth.net/2/" title="Visit the OAuth website for more about the OAuth protocol" class="new_window">OAuth</a> for it&#8217;s authentication. This means that before you can get your hands on the Foursquare user&#8217;s data, your app needs to send the user to Foursquare so they can authorise that the app has access to their data.</p>
<p>First step is to head over to <a href="https://developer.foursquare.com/" title="Visit the Foursquare Developer site" class="new_window"> the Foursquare developer hub</a> and have a look at the <a href="https://developer.foursquare.com/docs/" title="Read up on the Foursquare API functions" class="new_window">V2 API documentation</a>. This will give you an insight into what we&#8217;re going to be going over in this series. On the <a href="https://developer.foursquare.com/docs/oauth.html" title="Authenticating your Foursquare app" class="new_window">Authentication page</a> you&#8217;ll see some information on the OAuth protocol used, but I&#8217;ll go over this in this post. To set up a new app you&#8217;ll need to click on the link in step 1 or go to <a href="https://foursquare.com/oauth/" title="set up a new Foursquare app" class="new_window">https://foursquare.com/oauth/</a></p>
<p>To set up a new app press the &#8216;Register a new consumer&#8217; button. This will then take you to a form that you need to fill out to set the app up. You can edit all the information at a later date so don&#8217;t worry if there&#8217;s any errors.</p>
<div id="attachment_420" class="wp-caption alignleft" style="width: 310px"><a href="http://colinwren.com/wp-content/uploads/2011/07/oauth-setup.jpg" rel="prettyPhoto[231]"><img src="http://colinwren.com/wp-content/uploads/2011/07/oauth-setup-300x137.jpg" alt="Foursquare&#039;s OAuth setup" title="oauth setup" width="300" height="137" class="size-medium wp-image-420" /></a><p class="wp-caption-text">The all important app setup form</p></div>
<p>There are three boxes in the form. The first is the name of the app your making; the second is the website address of the app, whereas the last is the callback URL. The callback URL is the page that the user is taken to after authorising your app and must be the URL of the file (not the directory). You can use your index file or a special page for this.</p>
<div id="attachment_421" class="wp-caption alignleft" style="width: 310px"><a href="http://colinwren.com/wp-content/uploads/2011/07/oauthsetupdone.jpg" rel="prettyPhoto[231]"><img src="http://colinwren.com/wp-content/uploads/2011/07/oauthsetupdone-300x143.jpg" alt="OAuth setup afterwards" title="oauthsetupdone" width="300" height="143" class="size-medium wp-image-421" /></a><p class="wp-caption-text">Once registered it will display your credentials under the headings, use these in your code</p></div>
<p>Once you&#8217;ve submitted the form you&#8217;ll have registered your app with Foursquare and you&#8217;ll see below your app&#8217;s name there are some long strings. These are your app&#8217;s credentials that are passed to the Foursquare server in order for you to get the data you need.</p>
<h3>Using your app&#8217;s credentials to get the user&#8217;s data</h3>
<p>So now your app is all set up on Foursquare&#8217;s servers it&#8217;s time to put them to use. For this tutorial I&#8217;m going to be using PHP but thanks to the OAuth protocol you can use pretty much any language you want. The app I set up had one page that introduced the user to the app and another page for the callback that would then process the data. I&#8217;ll now go over each page separately as it will be easier to see the pages function. You can see a <a href="http://colinwren.com/projects/16maptest/" title="see the code below in action">working version of the code on my projects page</a>.</p>
<h4>The index page</h4>
<p>The main job of this page in my app is to introduce the app and what it does and then prompt the user to sign into Foursquare to use it.</p>
<p>This page is pretty much a standard HTML page, I&#8217;ve added the credentials for getting the data as PHP variables so you can add your own easily. You can view the source code below.</p>
<p><script src="https://gist.github.com/1098380.js" type="text/javascript"> </script></p>
<p>As you can see above the credentials are spit out into a link. This link presents the credentials to the Foursquare server. Once the user has approved your app to have access it then sends the user to the callback page.</p>
<h4>The callback page</h4>
<p>This is the page where we take those credentials and put them to good use. We first use the credentials to get an access token, then we use the access token to ask for information from Foursquare. The source code is below.</p>
<p><script src="https://gist.github.com/1098388.js" type="text/javascript"> </script></p>
<p>All the data we get from Foursquare is in JSON format. Luckily PHP has an awesome JSON decoder. JSON is basically a series of arrays, so to access the information we need we just access how we would a PHP array. For the arrays received from Foursquare check out: <a href="https://developer.foursquare.com/docs/explore.html#req=users/self" title="Have a look Foursquares returned data" class="new_window">Foursquare&#8217;s endpoint browser</a>.</p>
<p>I decided to just spit out the name of the user, as it&#8217;s a similar process for getting the user&#8217;s checkins. In part two I&#8217;ll go over getting the checkin data and adding it to a Google Map.</p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/foursquare-tutorial-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My current guitar set up</title>
		<link>http://colinwren.com/my-current-guitar-set-up/</link>
		<comments>http://colinwren.com/my-current-guitar-set-up/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 17:18:03 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[amp]]></category>
		<category><![CDATA[boss]]></category>
		<category><![CDATA[ds-1]]></category>
		<category><![CDATA[ge-7]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mt-2]]></category>
		<category><![CDATA[ns-50]]></category>
		<category><![CDATA[orange]]></category>
		<category><![CDATA[pro]]></category>
		<category><![CDATA[pseye]]></category>
		<category><![CDATA[setup]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=399</guid>
		<description><![CDATA[This week I&#8217;ve received two great packages from eBay, Firstly a BOSS NS-50 noise gate (which by the way CityLink my full title is Colin Wren, Supreme Overlord of Tooting. The eBayer put my full title, why can&#8217;t you?) and a BOSS MT-2 metal distortion pedal. After a while of using software simulations of amps [...]]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;ve received two great packages from eBay, Firstly a BOSS NS-50 noise gate (which by the way CityLink my full title is Colin Wren, Supreme Overlord of Tooting. The eBayer put my full title, why can&#8217;t you?) and a BOSS MT-2 metal distortion pedal. After a while of using software simulations of amps and pedals I realised that they will never replace the sound of circuits and tubes so I decided to invest in a couple of pedals to put in my chain.</p>
<p>I hooked my PSEye up to my Linux box and to position it put the lead through my amps top handle and supported it with a Wiimote (sorry Kallum), I wasn&#8217;t able to utilise all 4 mics but I think if I was able that would be epic. BTW those using Audacity to record using a PSEye you need to set it to USB (sounds obvious but just a tip).</p>
<p>The NS-50 I got for a steal, only £42 including packaging, for a &#8216;pro&#8217; noise gate I think this is pretty damn awesome. Of course I&#8217;m sure there&#8217;s someone out there that will disagree with this. I normally have an issue with software noise gates as I feel they take too much sustain out of the guitar but I&#8217;m not having any of these issues even with the decay turned all the way down. My only worry is that as it&#8217;s a half rack that it&#8217;s a bit bulky but it doesn&#8217;t seem that bad.</p>
<p>The MT-2 I got about £45, which compared to retail is dirt cheap. Comparing this to the DS-1 I&#8217;ve been using for ages I noticed a distinct difference. The MT-2 is awesome! The amount of chuggage I get it ridiculous and playing any metal suddenly sounds like there was a whole chunk of the sound missing when using the DS-1. I&#8217;ve got an audio clip below of my mucking about with it all. You&#8217;ll notice the tasty stuff is the MT-2.</p>
<p>Here&#8217;s a panorama of the set up, you can see that it&#8217;s quite a small set up but it does it&#8217;s job. Putting both the DS-1 and the MT-2 on makes a really interesting noise, there&#8217;s the odd envelope thing that going on. <br />
<p class='post-video'><object data="http://photosynth.net/embed.aspx?cid=0bb6b9ce-653c-47fc-ba36-1973f76ff791&#038;delayLoad=true&#038;slideShowPlaying=false" width="500" height="300" type="text/html"></object></p>
<p>Here&#8217;s my &#8216;jam&#8217; also:<br />
<p class='post-video'><object height="81" width="98%" data="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F18764120&amp;show_comments=true&amp;auto_play=false&amp;color=262626" type="application/x-shockwave-flash"><param name="movie" value="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F18764120&amp;show_comments=true&amp;auto_play=false&amp;color=262626"></param><param name="allowscriptaccess" value="always"></param></object>   <span><a href="http://soundcloud.com/settings-shtml/testing-my-pseye-setup">Testing my PSEye setup</a> by <a href="http://soundcloud.com/settings-shtml">#include &lt;music .h&gt;</a></span><br />
For some reason this player&#8217;s not loading properly, reload the page and it will appear.
</p>
<p>And some pics of my setup:<br />
<a href="http://colinwren.com/wp-content/uploads/2011/07/IMG_0424.jpg" rel="prettyPhoto[399]"><img src="http://colinwren.com/wp-content/uploads/2011/07/IMG_0424-300x224.jpg" alt="NS-50" title="NS-50" width="300" height="224" class="aligncenter size-medium wp-image-403" /></a><br />
<a href="http://colinwren.com/wp-content/uploads/2011/07/IMG_0423.jpg" rel="prettyPhoto[399]"><img src="http://colinwren.com/wp-content/uploads/2011/07/IMG_0423-300x222.jpg" alt="GE-7" title="GE-7" width="300" height="222" class="aligncenter size-medium wp-image-404" /></a><br />
<a href="http://colinwren.com/wp-content/uploads/2011/07/IMG_0422.jpg" rel="prettyPhoto[399]"><img src="http://colinwren.com/wp-content/uploads/2011/07/IMG_0422-300x221.jpg" alt="DS-1" title="DS-1" width="300" height="221" class="aligncenter size-medium wp-image-405" /></a><br />
<a href="http://colinwren.com/wp-content/uploads/2011/07/IMG_0421.jpg" rel="prettyPhoto[399]"><img src="http://colinwren.com/wp-content/uploads/2011/07/IMG_0421-300x225.jpg" alt="MT-2" title="MT-2 " width="300" height="225" class="aligncenter size-medium wp-image-406" /></a><br />
<a href="http://colinwren.com/wp-content/uploads/2011/07/IMG_0420.jpg" rel="prettyPhoto[399]"><img src="http://colinwren.com/wp-content/uploads/2011/07/IMG_0420-226x300.jpg" alt="Awesome Mic Setup" title="Awesome Mic Setup" width="226" height="300" class="aligncenter size-medium wp-image-407" /></a><br />
<a href="http://colinwren.com/wp-content/uploads/2011/07/IMG_0419.jpg" rel="prettyPhoto[399]"><img src="http://colinwren.com/wp-content/uploads/2011/07/IMG_0419-300x222.jpg" alt="My setup" title="My setup" width="300" height="222" class="aligncenter size-medium wp-image-408" /></a><br />
Not the best you&#8217;ve probably seen but it&#8217;s not bad for an amateur like myself.</p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/my-current-guitar-set-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Music players for Linux</title>
		<link>http://colinwren.com/music-players-for-linux/</link>
		<comments>http://colinwren.com/music-players-for-linux/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 11:33:03 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[amarok]]></category>
		<category><![CDATA[audacious]]></category>
		<category><![CDATA[banshee]]></category>
		<category><![CDATA[clementine]]></category>
		<category><![CDATA[players]]></category>
		<category><![CDATA[rhythmbox]]></category>

		<guid isPermaLink="false">http://colinwren.com/?p=387</guid>
		<description><![CDATA[Linux seems to have an abundance of music players it appears but as with most things on Linux it&#8217;s about finding the one that works best for you. To do this you have to pretty much try everything for a day, to see how it handles different tasks and the options it has. No matter [...]]]></description>
			<content:encoded><![CDATA[<p>Linux seems to have an abundance of music players it appears but as with most things on Linux it&#8217;s about finding the one that works best for you. To do this you have to pretty much try everything for a day, to see how it handles different tasks and the options it has. No matter what reviews you read, see or hear you&#8217;ll never know the best player for you until you&#8217;ve tried a few of the available options. </p>
<p>This leads to my recent string of music players for my Ubuntu box. I&#8217;ve been through <a href="http://amarok.kde.org/en" title="Visit the Amarok website" class="new_window">Amarok</a>, <a href="http://projects.gnome.org/rhythmbox/" title="Visit the Rhythmbox website" class="new_window">Rhythmbox</a>,<a href="http://audacious-media-player.org/" title="Visit the Audacious website" class="new_window"> Audacious</a>, <a href="http://banshee.fm/" title="Visit the Banshee website" class="new_window">Banshee</a> and <a href="http://www.clementine-player.org/" title="Visit the Clementine website" class="new_window">Clementine</a>. My needs from a music player are one that let&#8217;s me view by Artist and breaks that down to albums (The album is still a very important aspect of my musical experience), from here I like to play the album all the way through. I&#8217;m not a big fan of the play queue aspect of most Linux players. So with all this in mind I can safely say <a href="http://audacious-media-player.org/" title="Visit the Audacious website" class="new_window"> Audacious</a> is off the list, although the logo looks nice it&#8217;s very basic and the music is displayed in a list only.</p>
<p>I&#8217;ve used <a href="http://projects.gnome.org/rhythmbox/" title="Visit the Rhythmbox website" class="new_window">Rhythmbox</a> before when it was included with Ubuntu so I have a little bit of experience with the way it works. It is a good player but the one drawback for me it has is the way it displays the artist-album side of things, there&#8217;s one view which when I first used iTunes I used to hate so I quickly decided to move on from it. As I said though it is a very good player.</p>
<p><a href="http://amarok.kde.org/en" title="Visit the Amarok website" class="new_window">Amarok</a> was my next choice, one fail to start off was the fact it didn&#8217;t integrate with the Unity theme on Natty although it did appear in the sound menu before launching. Plus there was no last.fm / other music services integration like on some of the other players. One thing that Amarok has in it&#8217;s favour though is the fact the UI looks very nice.</p>
<p><a href="http://banshee.fm/" title="Visit the Banshee website" class="new_window">Banshee</a> was my next choice and was working well until I got pissed off with it&#8217;s way of handling compliations (I download a lot of chiptune compliations so I need this feature), it orders it all by artist, which is great until you get 30 different artists clogging up your library all with the same album art and you can&#8217;t (bar starting a play queue) play the tracks in the order on the compliation. The integration on this play was very good and the Last.fm plugin was excellent (top 50 artists is a good idea).</p>
<p>Finally I&#8217;m now sticking with <a href="http://www.clementine-player.org/" title="Visit the Clementine website" class="new_window">Clementine</a>. It has a very good way of sorting the library, kind of reminds me of the iPhone&#8217;s iPod list. This breaks down into Artist, Album, tracks (finding this a smidge annoying, try opening up <a href="http://en.wikipedia.org/wiki/Double_Nickels_on_the_Dime#Track_listing" title="Track listing is massive" class="new_window">Minutemen&#8217;s Double nickels on the Dime</a> for instance) but it&#8217;s doing a better job than the others so far. The Wiki based song info and artist info is also awesome, meaning that when I&#8217;m in a learning mood I can have a quick read up on the bands I&#8217;m listening to. Another plus is the fact that it doesn&#8217;t show up on the Unity &#8216;dock&#8217; when it&#8217;s playing so it doesn&#8217;t clog that up.</p>
<p>Of course time will tell whether or not I stick with this player and move on but for now I&#8217;m happy.</p>
]]></content:encoded>
			<wfw:commentRss>http://colinwren.com/music-players-for-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

