<?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>mike mcquaid dot com &#187; Software Development</title>
	<atom:link href="http://mikemcquaid.com/category/software-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikemcquaid.com</link>
	<description>the internet is leaking</description>
	<lastBuildDate>Fri, 30 Jul 2010 20:32:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>License to be Qt</title>
		<link>http://mikemcquaid.com/2009/11/license-to-be-qt/</link>
		<comments>http://mikemcquaid.com/2009/11/license-to-be-qt/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 19:36:26 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=375</guid>
		<description><![CDATA[Like my esteemed colleague at KDAB I&#8217;m also now a Nokia Certified Qt Developer! Given that I just was an assistant on my first KDAB Qt training course in Berlin last week I&#8217;m happy I haven&#8217;t let down my fellow Qt experts at KDAB; I&#8217;m at the company meeting in Iceland so would never hear [...]]]></description>
			<content:encoded><![CDATA[<p>Like my <a href="http://vizZzion.org/blog/2009/11/im-a-real-developer/">esteemed colleague</a> at <a href="http://www.kdab.com/">KDAB</a> I&#8217;m also now a <strong>Nokia Certified Qt Developer</strong>!</p>
<p><img src="/wp-content/uploads/2009/11/Nokia_Certified_Qt_Developer_Logo.jpg" alt="Nokia Certified Qt Developer" /></p>
<p>Given that I just was an assistant on my first <strong>KDAB <a href="http://www.kdab.com/training/courses/qt-desktop">Qt training</a> course</strong> in Berlin last week I&#8217;m happy I haven&#8217;t let down my fellow <a href="http://www.kdab.com/">Qt experts</a> at KDAB; I&#8217;m at the company meeting in Iceland so would never hear the end of it if I&#8217;d not passed&#8230;</p>
<p>There&#8217;s been some horse riding (<em>which I boycotted in favour of cake</em>), whale eating (<em>tastes like moist beef and was a <a href="http://en.wikipedia.org/wiki/Minke_Whale">non-endangered species</a>, absolving my guilt</em>), soaking in the <a href="http://www.bluelagoon.com/">Blue Lagoon</a> and <strong>much banter</strong> has been had. I&#8217;ve also been fighting with our time-tracking tool, Charm (<em>which is in <a href="http://websvn.kde.org/trunk/playground/utils/charm/">KDE SVN</a></em>) to try and get Carbon and Cocoa events working nicely side-by-side (<em>Carbon is the C-based API that is not supported for 64-bit applications, which are the default on 10.6</em>). I was pleased to see that <a href="http://qt.nokia.com/products/developer-tools">Qt Creator</a> (<em>my current C++ IDE of choice</em>) also supports limited amounts of Objective C which has made things slightly less confusing for a certified Qt Developer <img src='http://mikemcquaid.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2009/11/license-to-be-qt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hack on the Mac(book)</title>
		<link>http://mikemcquaid.com/2009/11/hack-on-the-macbook/</link>
		<comments>http://mikemcquaid.com/2009/11/hack-on-the-macbook/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 15:53:51 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=368</guid>
		<description><![CDATA[It&#8217;s been a busy few months! Outside of work my fiancee and I have been planning our wedding and bought a house for us to live in when we get married. It was worryingly easy to do the whole thing, it required minimal paperwork. It&#8217;s in Broughty Ferry (on the outskirts of Dundee) and the [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a busy few months!</p>
<p>Outside of work my fiancee and I have been planning our wedding and <strong>bought a house</strong> for us to live in when we get married. It was worryingly easy to do the whole thing, it required minimal paperwork. It&#8217;s in Broughty Ferry (on the outskirts of Dundee) and the sea is 100m away and visible from my new study. It&#8217;s all very exciting and I&#8217;m counting down the days until we get married and I move in.</p>
<p>At work, I&#8217;ve been involved in some more fun <a href="http://www.kdab.com/">Qt consultancy</a> stuff. It&#8217;s all been enjoyable and varied, something that really suits my <strong>childlike attention-span</strong>. I work from home for KDAB so they&#8217;ve had me flying to various places (Germany, Sweden, Denmark so far and Iceland next week) in the course of my duties. I like seeing new places but am a rubbish tourist so it&#8217;s been nice to be able to expand my horizons without much personal effort.</p>
<p>One of the nice things about working with Qt and other open-source projects is that I can get to <strong>contribute to them at work</strong> when a customer needs a feature/bugfix. One of my projects has involved a lot of <a href="http://doc.trolltech.com/qtscript.html">QtScript</a> and I used <a href="http://code.google.com/p/qtscriptgenerator/">QtScriptGenerator</a> for the bindings (<em>wanted to try SMOKE but I couldn&#8217;t find enough of a solid internet presence to trust it fully yet</em>). I&#8217;ve made a few fixes to support code written in C++ rather than Qt (<em>handle exceptions better, do some automatic C++ standard library type conversion, support C-style single &#8220;void&#8221; parameter and bugfixing</em>). This stuff is <del datetime="2010-07-28T17:34:27+00:00">all available from the KDAB QtScriptGenerator clone on Gitorious and should all make it upstream eventually, I&#8217;ve made the necessary merge requests and a few of them have already been accepted</del> all merged upstream and part of QtScriptGenerator.</p>
<p>I can&#8217;t wait till KDE and more open-source projects move to Git (<em>and Gitorious/GitHub</em>). It&#8217;s so <strong>amazingly simple to get patches merged</strong> and retain your attribution and handle local work branches while tracking upstream, with merging normally being handled near-automagically. This requires so much time to do in Subversion that it really pains me to have to use it now.</p>
<p>Another interesting project I&#8217;ve been working on recently is <a href="http://github.com/mxcl/homebrew">Homebrew</a>, a package manager for OSX that seeks to use system libraries, be fast and make contribution incredibly easy  (<em>things that MacPorts and Fink seem to fail at</em>). It uses Git as the repository backing store so you just fork from <a href="http://github.com/mxcl/homebrew">mxcl&#8217;s repository</a>, use &#8220;<em>brew create $URL</em>&#8221; to create a template package from the URL and archive name, modify it until it works and make a pull request on GitHub. mxcl then looks over your contribution and merges it if it looks good. So far I&#8217;ve tweaked Qt and started adding the necessary dependencies to get KDE in there too.</p>
<p><strong>I really like this model</strong>. I trust mxcl as a benign dictator, he is a good guy and makes sensible decisions (<em>such as buying me beer</em>), and I feel this method of contribution really opens the project up to many more people than it would otherwise. It also has the Steve Jobs/Linus Torvalds-type figure that I think is essential for any piece of software to have a clear set of goals and maintain a certain quality level.</p>
<p>It&#8217;s been nice for me working mostly on my Macbook now. <strong>Everything just works</strong> that I need to and I can still run pretty much every open-source application I used on Linux. It&#8217;s nice to see the vibrant OSS ecosystem on OSX and the attention to detail in applications such as Adium, particularly in having an attractive and easily usable interface. Hopefully I&#8217;ll be able to apply this level of polish to some of the KDEPIM apps in the next while too, currently they <strong>work great</strong> but look a bit nasty on OSX.</p>
<p>Too much writing, back to the code!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2009/11/hack-on-the-macbook/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Yet Another KDAB Employee</title>
		<link>http://mikemcquaid.com/2009/07/yet-another-kdab-employee/</link>
		<comments>http://mikemcquaid.com/2009/07/yet-another-kdab-employee/#comments</comments>
		<pubDate>Fri, 24 Jul 2009 08:52:14 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=346</guid>
		<description><![CDATA[Seeing all the other postsrecently about people working at KDAB I thought I&#8217;d announce that my &#8220;secret dream employer&#8221; I previously mentioned I was freelancing for was, in fact, KDAB (the Qt consultants) and they decided to take me on as a permanent employee. It&#8217;s an awesome place to work as I get to work [...]]]></description>
			<content:encoded><![CDATA[<p>Seeing all the <a href="http://steveire.wordpress.com/2009/07/18/the-buck-starts-here/">other</a> <a href="http://pinheiro-kde.blogspot.com/2009/07/kde-people.html">posts</a>recently about people working at KDAB I thought I&#8217;d announce that my &#8220;secret dream employer&#8221; I <a href="/looking-to-the-future/">previously mentioned I was freelancing for</a> was, in fact, <a href="http://www.kdab.com/">KDAB</a> (the <a href="http://www.kdab.com/">Qt consultants</a>) and they decided to take me on as a permanent employee.</p>
<p>It&#8217;s an <strong>awesome</strong> place to work as I get to work from home which means playing my current favourite <a href="http://www.ayreon.com/">pretentious but awesome progressive rock</a> nice and loud while I work without having to worry about irritating anyone else. It&#8217;s been awesome hanging out with the guys at GCDS and on my various expeditions (in their head office in Sweden at the moment). They are all <strong>really cool people</strong> who can have a decent laugh while getting lots of cool work done. It&#8217;s also been great for me to now have a job with so many amazing software engineers who I can learn from.</p>
<p>My only problem is that they seem like they are hiring everyone now. <strong>I thought I was special?</strong> Now I just feel like just another notch on the <del>bedpost</del> organisational chart! For each awesome person who gets hired I feel like I deserve to be here even less!</p>
<p>It&#8217;s also nice because it&#8217;s got me doing way more KDE stuff that I was previously. I&#8217;ve been actually getting involved in the KDE Mac project now and hopefully will get to push KDE forward through some (unannounced) work stuff too.</p>
<p>In short, KDAB rocks!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2009/07/yet-another-kdab-employee/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>MacBook KDE Development</title>
		<link>http://mikemcquaid.com/2009/07/macbook-kde-development/</link>
		<comments>http://mikemcquaid.com/2009/07/macbook-kde-development/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 20:52:54 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=342</guid>
		<description><![CDATA[Recently while looking for a replacement for my trusty Dell laptop I ended up being sucked into buying a piece of white shiny plastic that apparently doubles as a computer. I tried running Linux on it but due to some still unresolved issue it&#8217;s not really usable as a main operating system yet on this [...]]]></description>
			<content:encoded><![CDATA[<p>Recently while looking for a replacement for my trusty Dell laptop I ended up being sucked into buying a <a href="http://www.apple.com/uk/macbook/">piece of white shiny plastic that apparently doubles as a computer</a>.</p>
<p>I tried running Linux on it but due to some <a href="http://bugzilla.kernel.org/show_bug.cgi?id=13170">still unresolved issue</a> it&#8217;s not really usable as a main operating system yet on this laptop so I&#8217;ve been forcing myself to use OSX for a while and trying to learn some lessons from it.</p>
<p>As my first main contribution to the KDE Mac project I&#8217;ve been working at getting the packages easily buildable and distributable without MacPorts/Fink by using <a href="http://www.itk.org/Wiki/CMake:Packaging_With_CPack">CPack</a> (a cross-platform packaging tool that comes with CMake). This is the type of project that will probably be mostly committed in a oner into KDE Libs (post-review) and hopefully then available to basically any KDE project with a little configuration. I&#8217;m planning on starting with getting some basic packages without dependencies first (e.g. without KDELibs or DBus bundled) and then work up to an application bundle that contains all library and executable dependencies. If you&#8217;re interested what the result might look like then take a look at the <a href="http://www.mendeley.com/download-mendeley-desktop">Mendeley Desktop OSX package</a>, built entirely using CPack that I produces while working at Mendeley.</p>
<p>Another thing I&#8217;ve found while building KDE for OSX is the need to build universal packages for all the KDE dependencies. This omits Fink unfortunately so I&#8217;ve ended up using MacPorts. Due to <a href="http://trac.macports.org/wiki/FAQ#syslibs">a decision I disagree with</a> I&#8217;ve contributed to Harald Fernengel&#8217;s project for adding dummy versions of MacPorts packages that are already available on OSX Leopard. <a href="http://gitorious.org/macports-dummies/macports-dummies">You can find this on gitorious</a>.</p>
<p>For anyone interested, the current minimal dependencies for various packages in trunk are listed below:<br />
<strong>kdelibs</strong>: pcre++, shared-mime-info, jpeg, giflib, libpng, dbus<br />
<strong>akonadi</strong>: shared-mime-info, boost<br />
<strong>kdepimlibs</strong>: gpgme, libical<br />
<strong>kdepim</strong>: <em>none</em></p>
<p>Once I&#8217;ve got a bit further I&#8217;ll get all this stuff on TechBase. Anyone interested in helping out or lending an opinion feel free to leave a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2009/07/macbook-kde-development/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>KDE &#8211; Blog from KOrganizer HOWTO</title>
		<link>http://mikemcquaid.com/2008/09/kde-blog-from-korganizer-howto/</link>
		<comments>http://mikemcquaid.com/2008/09/kde-blog-from-korganizer-howto/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 00:14:17 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=184</guid>
		<description><![CDATA[Blog from KOrganizer? What kind of madness is this? Apparently some crazy (but yet incredibly good looking) fool decided to give you the ability to post journals from KOrganizer to your blog. Let&#8217;s learn how to do it! Firstly open KOrganizer. When it has opened right-click anywhere in the &#8220;Calendars&#8221; area in the bottom-left (marked [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Blog from KOrganizer?</strong> What kind of <strong>madness</strong> is this? Apparently some crazy (<em>but yet incredibly good looking</em>) fool decided to give you the ability to post journals from KOrganizer to your blog. Let&#8217;s learn how to do it!</p>
<p>Firstly open <strong>KOrganizer</strong>.</p>
<p><a href="http://www.flickr.com/photos/mikearthur/2890404609/" title="Blog from KOrganizer HOWTO 1 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3087/2890404609_459c455640.jpg" width="500" height="444" alt="Blog from KOrganizer HOWTO 1" /></a></p>
<p>When it has opened right-click anywhere in the &#8220;<em>Calendars</em>&#8221; area in the bottom-left (<em>marked with the red ellipse</em>) and select &#8220;<em>Add&#8230;</em>&#8221; from the drop-down menu that appears.</p>
<p><a href="http://www.flickr.com/photos/mikearthur/2890404611/" title="Blog from KOrganizer HOWTO 2 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3267/2890404611_fe9bea5a60_o.png" width="330" height="304" alt="Blog from KOrganizer HOWTO 2" /></a></p>
<p>Select &#8220;<em>Journal in a blog</em>&#8221; (<em>marked with a red ellipse</em>) from the &#8220;<em>Resource Configuration</em>&#8221; dialog.</p>
<p><a href="http://www.flickr.com/photos/mikearthur/2890404613/" title="Blog from KOrganizer HOWTO 3 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3114/2890404613_5c6c2e486c.jpg" width="330" height="500" alt="Blog from KOrganizer HOWTO 3" /></a></p>
<p>Fill in the &#8220;<em>Resource Configuration</em>&#8221; dialog.</p>
<ul>
<li><strong>Name</strong>: Choose a descriptive name for your resource, this is how KOrganizer will describe it to you in future. KOrganizer won&#8217;t reference this resource as being a blog again so you may want to choose something suffixed with &#8220;<em>blog</em>&#8220;.</li>
<li><strong>XML-RPC URL</strong>: This depends on your blog but for WordPress and Drupal this is the main URL followed by &#8220;<em>/xmlrpc.php</em>&#8220;, for Livejournal it is &#8220;<em>http://www.livejournal.com/interface/blogger</em>&#8221; and for Blogger it is &#8220;<em>http://www.blogger.com/feeds/$YOUR_USER_ID/blogs</em>&#8220;. For other blogs, consult their documentation or ask me for help and I&#8217;ll do my best to work it out.</li>
<li><strong>Username</strong>: This is the username you use to login and make blog posts.<br />
Password: This is the password you use to login with the above username and make blog posts.</li>
<li><strong>API</strong>: Use &#8220;(WordPress, Drupal &lt;5.6 workarounds)&#8221; if you use either of those blogs. Otherwise it is MovableType for Drupal, Google Blogger Data for Blogger and Blogger for LiveJournal. The LiveJournal API is unlikely to work with LiveJournal as it isn&#8217;t yet complete. If you wish to implement the LiveJournal full API rather than using legacy Blogger one then please contact me.</li>
<li><strong>Blog</strong>: When you have chosen an API this list will be automatically populated using items from the server. If there is only one entry, it will be greyed out but the entry&#8217;s text shown and selected. If there are more than one (<em>e.g. Drupal has one for pages and one for posts</em>) they will be selectable. If there is nothing new displayed then one or more of your XML-RPC/username/password/API are probably incorrect.</li>
<li><strong>Posts to download</strong>: This chooses how many posts the API will download and sync. If you, like me, have made hundreds of posts then you probably want to keep this number reasonably low.</li>
<li><strong>Automatic Reload</strong>: This defines how often KOrganizer will download new blog posts from the server without notification.</li>
<li><strong>Automatic Save</strong>: This defines when KOrganizer will upload new blog posts to the server without notification. You probably don&#8217;t want to have this set to &#8220;<em>On every change</em>&#8221; unless you want it to be uploaded as soon as you hit &#8220;<em>Save</em>&#8221; in the next view.</li>
</ul>
<p><a href="http://www.flickr.com/photos/mikearthur/2890404617/" title="Blog from KOrganizer HOWTO 4 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3095/2890404617_05c76bda3c.jpg" width="500" height="444" alt="Blog from KOrganizer HOWTO 4" /></a></p>
<p>You should now see your new blog resource displayed in the bottom-left corner (<em>marked with the red ellipse</em>). Let&#8217;s try making a new blog post. Activate the journal view by clicking the journal button (<em>marked with the green ellipse</em>).</p>
<p><a href="http://www.flickr.com/photos/mikearthur/2890404621/" title="Blog from KOrganizer HOWTO 5 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3004/2890404621_047b6dffd6.jpg" width="500" height="444" alt="Blog from KOrganizer HOWTO 5" /></a></p>
<p>We are now in the journal view and you can see on the left-hand pane that KOrganizer has successfully downloaded some of my blog posts. If we want to create a new one then click on the add journal button (<em>marked with the red ellipse</em>).</p>
<p><a href="http://www.flickr.com/photos/mikearthur/2890404625/" title="Blog from KOrganizer HOWTO 6 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3128/2890404625_b782152c30.jpg" width="500" height="329" alt="Blog from KOrganizer HOWTO 6" /></a></p>
<p>Fill in the &#8220;<em>Edit Journal Entry</em>&#8221; dialog.</p>
<ul>
<li><strong>Title</strong>: You probably want to change the title of the blog post from the default.</li>
<li><strong>Date/Time</strong>: On most blogs selecting the date/time to somewhere in the future means the blog won&#8217;t publicly appear until then.</li>
<li><strong>Content</strong>: Write something about how I am awesome, like the pictured example.The rich-text should be displayed on your blog correctly (<em>albeit with slightly nasty HTML</em>).</li>
</ul>
<p><a href="http://www.flickr.com/photos/mikearthur/2890419133/" title="Blog from KOrganizer HOWTO 7 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3244/2890419133_959e898a08.jpg" width="375" height="312" alt="Blog from KOrganizer HOWTO 7" /></a></p>
<ul>
<li><strong>Select Categories</strong>: This list should have been populated with the ones from your blog and from the KOrganizer defaults. Sadly, I can&#8217;t seem to remove the latter and selecting them will do nothing unless they have been created on your blog.</li>
</ul>
<p><a href="http://www.flickr.com/photos/mikearthur/2890419247/" title="Blog from KOrganizer HOWTO 8 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3292/2890419247_b9aacf285a.jpg" width="310" height="230" alt="Blog from KOrganizer HOWTO 8" /></a></p>
<p>When you click &#8220;<em>OK</em>&#8221; you may be prompted which resource you wish to save to. Select the resource we just created (<em>marked with the red ellipse</em>).</p>
<p><a href="http://www.flickr.com/photos/mikearthur/2891255936/" title="Blog from KOrganizer HOWTO 9 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3116/2891255936_53e7068808.jpg" width="500" height="447" alt="Blog from KOrganizer HOWTO 9" /></a></p>
<p>If you chose &#8220;<em>on every change</em>&#8221; for &#8220;<em>Automatic Save</em>&#8221; in the &#8220;<em>Resource Configuration</em>&#8221; dialog then your post has probably whizzed its way off to your blog already. If not, you can manually save it by right-clicking on your resource (<em>marked with the red ellipse</em>) and selecting &#8220;<em>Save</em>&#8221; from the drop-down menu that appears.</p>
<p><a href="http://www.flickr.com/photos/mikearthur/2890419629/" title="Blog from KOrganizer HOWTO 10 by mikearthur, on Flickr"><img src="http://farm4.static.flickr.com/3039/2890419629_a9124dba41.jpg" width="500" height="363" alt="Blog from KOrganizer HOWTO 10" /></a></p>
<p>I hope this was and is useful to some people. If you <strong>find any bugs, have any problems or want any other features</strong> then please let me know either by email, my posting on this blog or by <a href="https://bugs.kde.org/wizard.cgi">filing a bug in the KDE bugtracker</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2008/09/kde-blog-from-korganizer-howto/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>WP-reCAPTCHA failure&#8230;</title>
		<link>http://mikemcquaid.com/2008/09/wp-recaptcha-failure/</link>
		<comments>http://mikemcquaid.com/2008/09/wp-recaptcha-failure/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 21:51:00 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=167</guid>
		<description><![CDATA[So apparently the WP-reCAPTCHA plugin sucks is a little too good and seems to stop anyone from posting comments on my blog. I was going to link to their page but it seems it&#8217;s 404&#8242;ing which strikes me as somewhat ironic&#8230; If anyone else has a good plugin for WordPress for avoiding spam then please [...]]]></description>
			<content:encoded><![CDATA[<p>So apparently the WP-reCAPTCHA plugin <del>sucks</del> is a little too good and seems to <strong>stop anyone from posting comments</strong> on my blog. I was going to link to their page but it seems it&#8217;s 404&#8242;ing which strikes me as somewhat ironic&#8230;</p>
<p>If anyone else has a good <strong>plugin for WordPress for avoiding spam</strong> then please let me know as being on the Planet seems to result in me being spammed to oblivion.</p>
<p>Also, if you had anything interesting to say about <a href="http://mikearthur.co.uk/2008/09/spore/"><strong>Spore</strong></a>, <a href="http://mikearthur.co.uk/2008/09/bad-phorm/"><strong>Phorm</strong></a> or <a href="http://mikearthur.co.uk/2008/09/google-chrome/"><strong>Chrome</strong></a> then please excuse me being a noob and post comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2008/09/wp-recaptcha-failure/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>I love my TS-109 II</title>
		<link>http://mikemcquaid.com/2008/09/i-love-my-ts-109-ii/</link>
		<comments>http://mikemcquaid.com/2008/09/i-love-my-ts-109-ii/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 21:32:24 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=165</guid>
		<description><![CDATA[I used to run the server powering this site from my home internet connection but when I moved to getting the worst ISP of all time free with my job then this rapidly ran out of favour. The connection was slow, the router liked spontaneously rebooting and the Pentium 3 running it was using a [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mikearthur.co.uk/wp-content/uploads/2008/09/ts109.jpg" alt="QNAP TS-109" width="251" height="300"/><br />
I used to run the server powering this site from my home internet connection but when I moved to getting <a href="http://www.bt.com/broadband/">the worst ISP of all time</a> free with my job then this rapidly ran out of favour. The connection was <strong>slow</strong>, the router liked spontaneously rebooting and the Pentium 3 running it was using a lot of power and struggling somewhat with still being kept alive.</p>
<p>Eventually I got a shiny <strong>KVM virtual machine</strong> (which reboots and only takes the web server down for three seconds!) supplied by <a href="http://devzero.co.uk">a friend</a> which is treating me well.</p>
<p>The only problem now was I wanted a something that I could keep as an <strong>always-on fileserver</strong> for backups and various things I wanted an always-on system for. After a bit of hunting I found the <a href="http://www.qnap.com/pro_detail_feature.asp?p_id=91">QNAP TurboStation 109 II</a> which has a 500Mhz ARM chip, 256MB of RAM, a speedy gigabit ethernet port, SATA and eSATA, USB ports, <strong>runs Linux and uses 14.4W on load and 6W idle</strong>.</p>
<p>By default it runs some crazy QNAP distribution but there is a (rock solid in my use) <a href="http://www.cyrius.com/debian/orion/qnap/ts-109/install.html">beta of Debian</a> available for it, which has been done by one of the <a href="http://en.wikipedia.org/wiki/Martin_Michlmayr">former Debian project leaders</a> and is all-in-all a <strong>pretty nice experience</strong>. I have it now doing my regular incremental backups using rdiff-backup and running a few other miscellaneous servers, including CUPS for my printer which <strong>works amazingly</strong>.</p>
<p>I&#8217;ve had absolutely no problems with either the hardware or running Debian on it and I really <strong>recommend it</strong> to anyone looking for a (relatively) low-cost, low-power and low-hassle system to run as a small file-server.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2008/09/i-love-my-ts-109-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bad Phorm</title>
		<link>http://mikemcquaid.com/2008/09/bad-phorm/</link>
		<comments>http://mikemcquaid.com/2008/09/bad-phorm/#comments</comments>
		<pubDate>Mon, 22 Sep 2008 22:44:20 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=156</guid>
		<description><![CDATA[So apparently the UK government doesn&#8217;t care about a private company wiretapping its citizens and giving them to another company (for money) as long as when they roll it out to everyone they are sure to ask for permission first (i.e. most probably at the end of a huge EULA). I can&#8217;t say I&#8217;m surprised [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mikearthur.co.uk/wp-content/uploads/2008/09/no_phorm.png" alt="No Phorm" width="200" height="189" /><br />
So apparently the UK government <a href="http://news.bbc.co.uk/1/hi/technology/7619297.stm">doesn&#8217;t care</a> about a <strong><a href="http://en.wikipedia.org/wiki/Phorm">private company wiretapping its citizens</a></strong> and giving them to another company (for money) as long as when they roll it out to everyone they are sure to ask for permission first (i.e. most probably at the end of a <strong>huge EULA</strong>).</p>
<p>I can&#8217;t say I&#8217;m surprised but I am pretty disappointed. When it first <a href="http://www.theregister.co.uk/2008/04/01/bt_phorm_2006_trial/">emerged on The Register</a> that Phorm had been monitoring the internet communications of BT customers I was a BT employee. When it came out that <a href="http://www.theregister.co.uk/2008/03/17/bt_phorm_lies/">BT outright lied</a> on to those tech-savvy customers who raised the issue my opinions of my employer had sadly dropped to an <strong>all-time low</strong>.</p>
<p>I&#8217;m not someone who believes in publicly criticising the company I am currently working for (partly because the company I work for currently is <a href="http://www.mendeley.com/">awesome</a>) and didn&#8217;t want to straight after I left at the risk of seeming bitter or unprofessional but I feel it needs to be publicly stated that I <strong>did not at any time agree</strong> with the actions that were being taken by my current employer and everything negative I found out second-hand and eventually was part of the reason I left.</p>
<p>I&#8217;m not sure what the management of BT that thought that Phorm was a good idea were up to at the time but I feel they may need a little reminding that <strong>massively alienating</strong> a huge portion of your technical user-base is probably <strong>not the best way</strong> to run an ISP, considering how much influence we have on our non-geeky friends&#8217; technology choices.</p>
<p>As for their &#8220;anonymous&#8221; technology, if I&#8217;m &#8220;anonymous&#8221; enough for you to be able to track me across multiple IPs then <strong>I&#8217;m not &#8220;anonymous&#8221;</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2008/09/bad-phorm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Chrome?</title>
		<link>http://mikemcquaid.com/2008/09/google-chrome/</link>
		<comments>http://mikemcquaid.com/2008/09/google-chrome/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 21:59:15 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=154</guid>
		<description><![CDATA[You know you&#8217;ve failed as a geek and a blogger when even your not-that-geeky-but-still-legendary ex-pastor has even posted about Google Chrome. Of what they&#8217;ve revealed so far I&#8217;m pretty excited: Open-source under a BSD license (can this interoperate with Qt?) Using Webkit A fairly rigorous test sweet meaning it should actually work on a decent [...]]]></description>
			<content:encoded><![CDATA[<p>You know you&#8217;ve failed as a geek and a blogger when even your <a href="http://www.dunc.info/?p=120">not-that-geeky-but-still-legendary ex-pastor</a> has even posted about <a href="http://code.google.com/chromium/"><strong>Google Chrome</strong></a>.</p>
<p>Of what they&#8217;ve revealed so far I&#8217;m <strong>pretty excited</strong>:</p>
<ul>
<li>Open-source under a BSD license (<em>can this interoperate with Qt?</em>)</li>
<li>Using Webkit</li>
<li>A fairly rigorous test sweet meaning it should actually work on a decent number of sites</li>
<li>Using a <a href="http://src.chromium.org/viewvc/chrome/">public source-code</a> repository</li>
<li>A process per-tab and per-plugin to stop the whole browser crashing</li>
<li>Google Gears built in (hopefully increasing its use)</li>
<li>Linux and Mac versions in the works</li>
<li>A fast JIT Javascript engine</li>
</ul>
<p>Even if people don&#8217;t like the browser its nice that this is being <strong>developed in the open</strong> and that this tech is being available to people under a liberal license. Personally, if it actually works as well as claimed I can see it becoming <strong>my primary browser</strong>. I&#8217;m not certain what the GUI engine is but it looks like something home-brew from what little look I&#8217;ve had at the source code.</p>
<p>To be honest, I wish I was still using Konqueror instead of Firefox but sadly Konqueror is too <strong>unstable and unsupported</strong> by too many sites for it to be usable for my daily work. Hopefully this will change when Webkit is a fully supported backend but until then looks like it&#8217;s non-KDE browsing for me <img src='http://mikemcquaid.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Until then, roll on the <strong>Linux version of Chrome</strong>!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2008/09/google-chrome/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Akademy: First Blood (or Day)</title>
		<link>http://mikemcquaid.com/2008/08/akademy-first-blood-or-day/</link>
		<comments>http://mikemcquaid.com/2008/08/akademy-first-blood-or-day/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 12:44:45 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://mikearthur.co.uk/?p=220</guid>
		<description><![CDATA[So the first day of Akademy is over and my morning drowsiness has subsided sufficiently that I felt I should inform the one person that reads my blog about the goings on. Yesterday was pretty fun, saw a lot of great talks and met a lot of awesome people. My particular favourites were Celeste&#8217;s usability [...]]]></description>
			<content:encoded><![CDATA[<p>So the first day of <a href="http://akademy.kde.org/">Akademy</a> is over and my <strong>morning drowsiness</strong> has subsided sufficiently that I felt I should inform the one person<strong> that reads my blog about the goings on.</strong></p>
<p><img src="http://vm.mikearthur.co.uk/wp-content/uploads/2008/08/akademy.jpg" alt="Akademy 2008" width="300" height="277"/></p>
<p>Yesterday was pretty fun, saw a lot of great talks and met a lot of <strong>awesome people</strong>. My particular favourites were Celeste&#8217;s usability talk, Peter Siking&#8217;s printer dialog usability talk and the Plasma Frenzy (is it just me or does that sound like a <strong>scifi themed wrestling match</strong>?).</p>
<p>The talks were interesting and I was <strong>positive</strong> on almost everything that was said. The only thing that slightly <strong>twinged my pragmatism</strong> was the suggestion that <a href="http://www.gnome.org/">GNOME</a> and <a href="http://www.kde.org/">KDE</a> collaborate more on underlying libraries. I suggested to <a href="http://www.vuntz.net/blog/">the speaker</a> that the reason we hack using GTK/Qt is because they are <strong>far, far less painful</strong> than writing straight C/C++ and that until KDE is willing to depend on glib or GNOME on Qt I doubt we are going to see a lot of the developers developing cross-DE solutions.</p>
<p>The social event in the evening was a good laugh. Held in a brewery, I managed to make the <strong>stupendous faux pas</strong> of asking for Stella when they have some stupid selection of local beers there. Whoops. I particularly enjoyed recanting with <a href="http://jriddell.org/">Riddell</a> the complete list of <strong>everything awesome about Scotland</strong> and particularly didn&#8217;t enjoy being <strong>repeatedly whipped in the nipple</strong> by Adriaan&#8217;s jockey whip (why the hell he has that with him I&#8217;ll never know&#8230;).</p>
<p>Looking forward to the rest of today&#8217;s talks and starting the <strong>furious coding</strong> on Monday!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikemcquaid.com/2008/08/akademy-first-blood-or-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
