<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>unsigned long geek = random(); &#187; Michael-John Turner</title>
	<atom:link href="http://mjturner.net/blog/archives/author/mj/feed/" rel="self" type="application/rss+xml" />
	<link>http://mjturner.net/blog</link>
	<description>Michael-John Turner: Musings from a random UNIX geek</description>
	<lastBuildDate>Thu, 07 Oct 2010 17:13:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/2.5/</creativeCommons:license>		<item>
		<title>More MacBook Memory</title>
		<link>http://mjturner.net/blog/archives/2010/10/07/more-macbook-memory/</link>
		<comments>http://mjturner.net/blog/archives/2010/10/07/more-macbook-memory/#comments</comments>
		<pubDate>Thu, 07 Oct 2010 17:10:51 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/?p=299</guid>
		<description><![CDATA[A few weeks ago I came across this interesting thread in the MacNN forums: A Guide to MacBook RAM Upgrades. According to that thread, certain models of MacBook Pro (pretty much all models after the &#8220;late 2007&#8243;, or MacBookPro3,1) can be upgraded to more than their officially supported 4GiB RAM, some models supporting 6GiB, others [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I came across this interesting thread in the <a href="http://forums.macnn.com/">MacNN forums</a>: <a href="http://forums.macnn.com/69/mac-notebooks/358184/a-guide-to-macbook-ram-upgrades/">A Guide to MacBook RAM Upgrades</a>.</p>
<p>According to that thread, certain models of MacBook Pro (pretty much all models after the &#8220;late 2007&#8243;, or MacBookPro3,1) can be upgraded to more than their officially supported 4GiB RAM, some models supporting 6GiB, others 8GiB. Not one to blindly trust the first online source I saw, I did a bit more research and it seemed that a number of people had had success upgrading their machines to 6GiB RAM and <a href="http://www.macsales.com/">OWC</a> are even selling 6/8GiB upgrade kits for such machines. </p>
<p>As the price of 4GiB SO-DIMMs is fairly reasonable, I decided to upgrade my &#8220;late 2007&#8243; model from 4GiB to 6GiB (the maximum that would work without severe performance degradation). As I was already a little suspicious about the RAM I had installed, I decided to replace the existing pair of 2GiB SO-DIMMs with new 2GiB and 4GiB modules. The price for the pair was just over £130 (~$210), which I thought was pretty reasonable.</p>
<p>Installation was straightforward &#8211; remove the battery, unscrew the memory door (using a Philips #0 screwdriver), pop out the existing RAM and replace it. </p>
<p>After booting up, &#8220;About This Mac&#8221; displayed the following:</p>
<p><img src="http://mjturner.net/blog/wp-content/uploads/2010/10/about_this_Mac_6GB.jpg" alt="about_this_Mac_6GB.jpg" title="about_this_Mac_6GB.jpg" border="0" width="321" height="393" /></p>
<p>In the three weeks since the upgrade the machine has been rock solid, even with over 10GiB RAM allocated (the joys of running several virtual machines on it). Definitely a recommended upgrade.</p>
<p><!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2010/10/more-macbook-memory--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2010/10/07/more-macbook-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Cheaper international Linux Journal subscriptions</title>
		<link>http://mjturner.net/blog/archives/2009/06/11/cheaper-international-linux-journal-subscriptions/</link>
		<comments>http://mjturner.net/blog/archives/2009/06/11/cheaper-international-linux-journal-subscriptions/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 20:19:55 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/?p=286</guid>
		<description><![CDATA[I just received this in a mail from the publishers of Linux Journal: For a limited time all international subscriptions to the print edition of Linux Journal will be reduced to the low price of $49.50 for 1 year (a savings of over 30% off the regular price) AND upgraded to include a free digital [...]]]></description>
			<content:encoded><![CDATA[<p>I just received this in a mail from the publishers of <a href="http://www.linuxjournal.com/">Linux Journal</a>:</p>
<blockquote><p>
For a limited time all international subscriptions to the print edition of Linux Journal will be reduced to the low price of $49.50 for 1 year (a savings of over 30% off the regular price) AND upgraded to include a free digital subscription. As a special bonus you will also receive Linux Journal&#8217;s System Administration Special Issue free of charge.
</p></blockquote>
<p>I&#8217;ve been a Linux Journal subscriber since the late 90s and can recommend it as one of the better general-interest computer publications. To take advantage of the special offer, visit the <a href="https://secure.linuxjournal.com/subs/newsub/print_intl?promo=M96INTL">Linux Journal site</a>. It seems the promo code to take part in this offer is <strong>M96INTL</strong>.</p>
<p>Update: Fixed the link to the subscription page, courtesy of Mark at Linux Journal. Whoops!</p>
<p><!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2009/06/cheaper-international-linux-journal-subscriptions--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2009/06/11/cheaper-international-linux-journal-subscriptions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>iPod Nano battery replacement</title>
		<link>http://mjturner.net/blog/archives/2009/05/06/ipod-nano-battery-replacement/</link>
		<comments>http://mjturner.net/blog/archives/2009/05/06/ipod-nano-battery-replacement/#comments</comments>
		<pubDate>Wed, 06 May 2009 20:38:58 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Gadgets]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/?p=280</guid>
		<description><![CDATA[A few days ago my daughter&#8217;s 8GB third generation iPod Nano refused to power on. After a bit of investigation on my part it seemed as if the battery had given up the ghost &#8211; the iPod works perfectly when the sync cable is plugged in and connected to a computer, but the minute the [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago my daughter&#8217;s 8GB third generation <a href="http://www.apple.com/ipodnano/">iPod Nano</a> refused to power on. After a bit of investigation on my part it seemed as if the battery had given up the ghost &#8211; the iPod works perfectly when the sync cable is plugged in and connected to a computer, but the minute the cable is removed, it powers off.</p>
<p>Being out of warranty (it was purchased about 16 months ago &#8211; let me not start ranting about batteries that fail after such a short period of light to medium use), I looked around for repair options. Replacement batteries are fairly easy to come by, but the Nano isn&#8217;t the easiest piece of hardware to <a href="http://www.youtube.com/watch?v=Ee3KDxVQKtw">disassemble</a>. Having learned the hard way, I&#8217;m really not a big fan of repairing mobile phones and similar devices myself &#8211; I always end up snapping a piece of plastic or bending something beyond repair. Taking that into consideration, I decided to look online for someone to do the battery replacement.</p>
<p><a href="http://www.apple.com/support/ipod/service/prices/">Apple themselves</a> will replace the battery for the princely sum of £46.13 (including shipping), which seems just a tad pricey &#8211; a new fourth generation 8GB iPod Nano costs only £107. The well-known <a href="http://www.ipodjuice.com/">Juice Your iPod</a> will perform the service for a much more reasonable $32 (excluding shipping), but it seems a little silly to ship an iPod half way around the world to have its battery replaced. I then came across <a href="http://www.ukipodrepairs.com/">UK iPod Repairs</a>, who&#8217;ll do the replacement for a reasonable £30, excluding shipping. I&#8217;ve placed an order with them and will be sending them the iPod tomorrow. According to the site, I should get the repaired item back by the middle of next week &#8211; expect an update once that&#8217;s happened.</p>
<p><strong>Update:</strong>Unfortunately the problem wasn&#8217;t the battery, it was the logic board. As a replacement would&#8217;ve cost in the region of £80, I ended up buying a replacement fourth generation Nano for her (£105).</p>
<p><!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2009/05/ipod-nano-battery-replacement--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2009/05/06/ipod-nano-battery-replacement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>NetBSD 5.0 released</title>
		<link>http://mjturner.net/blog/archives/2009/04/30/netbsd-50-released/</link>
		<comments>http://mjturner.net/blog/archives/2009/04/30/netbsd-50-released/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 12:01:35 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[*BSD]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[netbsd]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/?p=273</guid>
		<description><![CDATA[For those who may have missed yesterday&#8217;s announcement, after a long beta and release candidate period, NetBSD 5.0 is finally available. Andrew Doran has prepared a presentation (PDF) giving a high level overview of changes in 5.0 . Some highlights include: Journaling enhancements to FFS (WAPBL) Finer-grained locking on SMP systems A new kernel module [...]]]></description>
			<content:encoded><![CDATA[<p>For those who may have missed yesterday&#8217;s <a href="http://www.netbsd.org/releases/formal-5/NetBSD-5.0.html">announcement</a>, after a long beta and release candidate period, <a href="http://www.NetBSD.org/">NetBSD</a> 5.0 is finally available.</p>
<p>Andrew Doran has prepared a <a href="http://www.netbsd.org/~ad/50/">presentation</a> (<a href="http://www.netbsd.org/~ad/50.pdf">PDF</a>) giving a high level overview of changes in 5.0 . Some highlights include:</p>
<ul>
<li>Journaling enhancements to FFS (<a href="http://www.daemon-systems.org/man/wapbl.4.html">WAPBL</a>)</li>
<li>Finer-grained locking on SMP systems</li>
<li>A new kernel module system</li>
<li>Vastly improved ACPI support</li>
<li>Many ports using <a href="http://www.x.org/">X.Org</a> instead of<a href="http://www.xfree86.org/">XFree86</a></li>
</ul>
<p>All in all, this is probably one of the most significant releases in the project&#8217;s history &#8211; kudos to all involved.<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2009/04/netbsd-50-released--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2009/04/30/netbsd-50-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Pens, lots of pens</title>
		<link>http://mjturner.net/blog/archives/2009/04/25/pens-lots-of-pens/</link>
		<comments>http://mjturner.net/blog/archives/2009/04/25/pens-lots-of-pens/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 08:17:09 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[lamy]]></category>
		<category><![CDATA[moleskin]]></category>
		<category><![CDATA[pens]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/?p=242</guid>
		<description><![CDATA[A post from Bill Bradford reminded me that I really did need to order a fountain pen to use at work. I have a few fairly expensive pens that I&#8217;m wary of taking to work as they tend to grow legs or get misplaced&#8230; Following the Moleskine-friendly fountain pen recommendations on the 43Folders wiki, last [...]]]></description>
			<content:encoded><![CDATA[<p>A <a href="http://weblog.mrbill.net/archives/2009/04/18/pens-paper-and-notebooks-oh-my/">post</a> from Bill Bradford reminded me that I really did need to order a fountain pen to use at work. I have a few fairly expensive pens that I&#8217;m wary of taking to work as they tend to grow legs or get misplaced&#8230;</p>
<p>Following the  <a href="http://wiki.43folders.com/index.php/Moleskine_Friendly_Fountain_Pens">Moleskine-friendly fountain pen recommendations</a> on the <a href="http://www.43folders.com/">43Folders</a> wiki, last week I ordered a <a href="http://www.lamy.com/eng/b2c/s2/017">LAMY safari</a> (fine nib) and a bottle of <a href="http://www.noodlersink.com/">Noodler&#8217;s</a> black ink.  So far, I&#8217;m quite impressed &#8211; the safari definitely doesn&#8217;t feel like a sub $20 pen and, if it does go missing, it&#8217;s cheap enough to replace without me smarting at the cost.</p>
<p>I ordered the LAMY from <a href="http://www.cultpens.com/">Cult Pens</a> and the ink from <a href="http://www.pelikanpens.co.uk/">Niche Pens</a> &#8211; both orders arrived promptly and I have no hesitation in recommending both sellers. One thing to remember &#8211; the safari doesn&#8217;t come with a converter to allow for the use of bottled ink so it must be purchased separately.</p>
<p><!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2009/04/pens-lots-of-pens--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2009/04/25/pens-lots-of-pens/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Ubuntu 9.04 Upgrade on the HP Mini-Note 2133</title>
		<link>http://mjturner.net/blog/archives/2009/04/24/ubuntu-904-upgrade-on-the-hp-mini-note-2133/</link>
		<comments>http://mjturner.net/blog/archives/2009/04/24/ubuntu-904-upgrade-on-the-hp-mini-note-2133/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 15:12:07 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hp2133]]></category>
		<category><![CDATA[netbook]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/?p=226</guid>
		<description><![CDATA[A few days ago I upgraded the Ubuntu partition on my HP Mini-Note 2133 from 8.10 to the release candidate of 9.04 (i386). The upgrade itself went very smoothly, for the most part &#8211; I ran Update Manager, answered a few questions and waited for the upgrade to complete. With the fairly pedestrian 1.2Ghz VIA [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I upgraded the Ubuntu partition on my <a href="http://h40059.www4.hp.com/hp2133/">HP Mini-Note 2133</a> from 8.10 to the release candidate of <a href="http://www.ubuntu.com/getubuntu/releasenotes/904overview">9.04</a> (i386). The upgrade itself went very smoothly, for the most part &#8211; I ran <a href="http://www.ubuntu.com/getubuntu/upgrading">Update Manager</a>, answered a few questions and waited for the upgrade to complete. With the fairly pedestrian 1.2Ghz VIA C7 CPU the upgrade took around an hour and a half.</p>
<p>When I rebooted, I spotted the first problem &#8211; GRUB presented me with the kernels from 8.10 (2.6.27.*) but not the 9.04 kernel (2.6.28.*). During the installation I had elected not to overwrite GRUB&#8217;s menu.lst, thinking that it would still get updated when the kernel package was configured. Oddly, that didn&#8217;t happen. My solution was to edit /boot/grub/menu.lst and add entries for the 9.04 default kernel (doing a dpkg-reconfigure on the kernel package would probably also have fixed it).</p>
<p>Once I had booted the correct kernel, I tackled the second problem &#8211; X didn&#8217;t work. With 8.10 I had been using the proprietary <a href="https://wiki.ubuntu.com/LaptopTestingTeam/HP2133/DisplayConfig810">VIA DRM kernel module</a>, which enabled hardware-accelerated 3D on the 2133&#8242;s Chrome9 chipset, but it didn&#8217;t work with the updated 9.04 kernel. I moved my /etc/X11/Xorg.conf out of the way and restarted X, which then started correctly with sane defaults (newer releases of X.Org no longer require a configuration file). Rather pleasingly, the <a href="http://www.openchrome.org/">OpenChrome</a> driver being used by X.Org started with the correct 1280&#215;768 resolution. The one downside of not using the VIA module is that compiz et al. don&#8217;t work &#8211; not a big issue for now and one that should be rectified once VIA update their DRM kernel module for 9.04&#8242;s kernel. One possible workaround is to boot the most recent kernel from 8.10 (which is still installed), but I haven&#8217;t tried that yet.</p>
<p>The third problem, and the most annoying, relates to the 2133&#8242;s Broadcom wireless. With 8.10 I had been using <a href="https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx/Feisty_No-Fluff">ndiswrapper</a> and it worked perfectly. For some reason, as soon as I tried to connect to my home wireless network after upgrading to 9.04, WPA authentication failed (I kept getting prompted for my key and the key I entered was never saved). I then switched to using the Broadcom STA driver, which authenticates successfully, but exhibits a few problems of its own &#8211; it often looses the connection to my access point and sometimes doesn&#8217;t work correctly after resuming from a suspend. I&#8217;m going to switch back to using ndiswrapper to see if it&#8217;ll work with a bit more coaxing.</p>
<p>Overall, I&#8217;m reasonably happy with the upgrade &#8211; other than the issues mentioned above, it went smoothly and the system is working well. The only issue that&#8217;s really causing me pain at the moment is the wireless (but then it is Broadcom&#8230;).</p>
<p><!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2009/04/ubuntu-904-upgrade-on-the-hp-mini-note-2133--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2009/04/24/ubuntu-904-upgrade-on-the-hp-mini-note-2133/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Not all USB flash drives are created bootable</title>
		<link>http://mjturner.net/blog/archives/2009/03/14/not-all-usb-flash-drives-are-created-bootable/</link>
		<comments>http://mjturner.net/blog/archives/2009/03/14/not-all-usb-flash-drives-are-created-bootable/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 12:41:29 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[boot]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/?p=180</guid>
		<description><![CDATA[I recently had to create a number of bootable USB flash drives to install and update systems that don&#8217;t have local CD-ROM drives. Of course, I could&#8217;ve booted the systems using PXE, but thought using USB would be quicker&#8230; How wrong I was. After struggling for several hours with a flash drive that refused to [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had to create a number of bootable USB flash drives to install and update systems that don&#8217;t have local CD-ROM drives. Of course, I could&#8217;ve  booted the systems using <a href="http://en.wikipedia.org/wiki/Preboot_Execution_Environment">PXE</a>, but thought using USB would be quicker&#8230; How wrong I was.</p>
<p>After struggling for several hours with a flash drive that refused to boot no matter what I did, I discovered an interesting fact &#8211; most bootloaders won&#8217;t boot from flash drives that have 2048-byte sectors. Of course, the flash drive I was using had 2048-byte sectors&#8230;  Using a flash drive with 512-byte sectors worked perfectly first time.</p>
<p>Depending on operating system, it may not be that easy to tell the sector size of the flash drive. If using a Unix system, you should see something useful in the kernel ring buffer (displayed by dmesg) when you insert the drive. </p>
<p>A non-bootable drive will display something like:<br />
<code>sd 9:0:0:0: [sdh] 258687 2048-byte hardware sectors (530 MB)</code><br />
or<br />
<code>sd0: 505 MB, 126 cyl, 64 head, 32 sec, 2048 bytes/sect x 258687 sectors</code></p>
<p>A bootable one will look something like:<br />
<code>sd 11:0:0:0: [sdh] 2061816 512-byte hardware sectors (1056 MB)</code><br />
or<br />
<code>sd0: 1006 MB, 1006 cyl, 64 head, 32 sec, 512 bytes/sect x 2062328 sectors</code><!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2009/03/not-all-usb-flash-drives-are-created-bootable--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2009/03/14/not-all-usb-flash-drives-are-created-bootable/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Buying AppleCare on eBay</title>
		<link>http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/</link>
		<comments>http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 10:58:31 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[applecare]]></category>
		<category><![CDATA[ebay]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/</guid>
		<description><![CDATA[The one year warranty on my MacBook Pro is due to expire in a few weeks, so I&#8217;m thinking of investing in AppleCare to extend it by a further two years. AppleCare is rather expensive though, particularly for laptops &#8211; $399 (£ 279) for my model if bought from the online Apple Store. There are [...]]]></description>
			<content:encoded><![CDATA[<p>The one year warranty on my MacBook Pro is due to expire in a few weeks, so I&#8217;m thinking of investing in <a href="http://www.apple.com/support/products/proplan.html">AppleCare</a> to extend it by a further two years. AppleCare is rather expensive though, particularly for laptops &#8211; $399 (£ 279) for my model if bought from the online Apple Store.</p>
<p>There are a number of sellers offering the same plan for roughly half price on eBay, $199 <em>Buy It Now</em>. Positive feedback for these sellers is close to 100% and, as AppleCare is a worldwide warranty, it seems like a smart move to buy from them, rather than from Apple. Read the auctions more closely and things start to sound a little fishy though. The majority of the sellers who sell a lot of AppleCare packages provide the serial number electronically, rather than providing the retail package or any official paperwork from Apple. Only the serial number is required to activate the warranty, but surely the retail package should be available, if requested? Although the serial number provided may activate the warranty, how do we know that it wasn&#8217;t generated by a serial number generator?</p>
<p>I think in this case I&#8217;m going to be more prudent and pay a little bit more to buy an AppleCare plan that comes in the proper retail package &#8211; there are a number of sellers on eBay offering them and they&#8217;re also available from a number of reputable online retailers. The prices aren&#8217;t as low, but at least I&#8217;ll be more comfortable that I&#8217;m buying a legitimate product.<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/11/buying-applecare-on-ebay--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/11/17/buying-applecare-on-ebay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>XFS and directory mtime updates</title>
		<link>http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/</link>
		<comments>http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 20:06:59 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[filesystems]]></category>
		<category><![CDATA[xfs]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/</guid>
		<description><![CDATA[A few months ago while working on a Linux system using XFS, I came across an interesting &#8220;feature&#8221;. When moving a directory such that its owner changed, the moved directory&#8217;s mtime was changed to the current date and time. For example: [0] mj@majestic:~/tmp$ mount &#124;grep home /dev/mapper/data-home on /home type xfs (rw) [0] mj@majestic:~/tmp$ mkdir [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago while working on a Linux system using <a href="http://oss.sgi.com/projects/xfs/">XFS</a>, I came across an interesting &#8220;feature&#8221;. When moving a directory such that its owner changed, the <em>moved</em> directory&#8217;s mtime was changed to the current date and time.</p>
<p>For example:<br />
<code><br />
[0] mj@majestic:~/tmp$ mount |grep home<br />
/dev/mapper/data-home on /home type xfs (rw)<br />
[0] mj@majestic:~/tmp$ mkdir test<br />
[0] mj@majestic:~/tmp$ ls -ld test<br />
drwxr-sr-x 2 mj mj 6 Jun 18 15:28 test<br />
[0] mj@majestic:~/tmp$ touch -t 200801011530 test<br />
[0] mj@majestic:~/tmp$ ls -ld test<br />
drwxr-sr-x 2 mj mj 6 Jan  1 15:30 test<br />
[0] mj@majestic:~/tmp$ stat test<br />
  File: `test'<br />
  Size: 6               Blocks: 0          IO Block: 4096   directory<br />
Device: fd00h/64768d    Inode: 951267331   Links: 2<br />
Access: (2755/drwxr-sr-x)  Uid: ( 1000/      mj)   Gid: ( 1000/      mj)<br />
Access: 2008-01-01 15:30:00.000000000 +0000<br />
Modify: 2008-01-01 15:30:00.000000000 +0000<br />
Change: 2008-06-18 15:29:08.173750666 +0100<br />
[0] mj@majestic:~/tmp$ mv test test1<br />
[0] mj@majestic:~/tmp$ ls -ld test1<br />
drwxr-sr-x 2 mj mj 6 Jan  1 15:30 test1<br />
[0] mj@majestic:~/tmp$ mv test1 ..<br />
[0] mj@majestic:~/tmp$ ls -ld ../test1<br />
drwxr-sr-x 2 mj mj 6 Jun 18 15:30 ../test1<br />
  File: `../test1'<br />
  Size: 6               Blocks: 0          IO Block: 4096   directory<br />
Device: fd00h/64768d    Inode: 951267331   Links: 2<br />
Access: (2755/drwxr-sr-x)  Uid: ( 1000/      mj)   Gid: ( 1000/      mj)<br />
Access: 2008-01-01 15:30:00.000000000 +0000<br />
Modify: 2008-06-18 15:30:02.814078187 +0100<br />
Change: 2008-06-18 15:30:02.814078187 +0100<br />
</code></p>
<p>I&#8217;d never seen this happen before, so I tried to reproduce the behaviour on systems using ext3, UFS and HFS+ filesystems. None of them updated the moved directory&#8217;s mtime when the parent directory changed, which is what one would expect. XFS does have an active mailing list, so I <a href="http://oss.sgi.com/archives/xfs/2008-06/msg00198.html">reported</a> my findings and was quickly provided with a <a href="/blog/misc/xfs_mtime.patch">patch</a> that fixed the problem. Kudos to the XFS developers for providing a fix so quickly.</p>
<p>Rather odd that no-one had spotted this behaviour in the past though&#8230;<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/09/xfs-and-directory-mtime-updates--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/09/03/xfs-and-directory-mtime-updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Re-bootstrapping pkgsrc</title>
		<link>http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/</link>
		<comments>http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 10:43:11 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Open Source]]></category>
		<category><![CDATA[pkgsrc]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[netbsd]]></category>
		<category><![CDATA[packages]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/</guid>
		<description><![CDATA[pkgsrc doesn&#8217;t officially support re-bootstrapping once it&#8217;s been installed (ie updating the core packages by doing a fresh bootstrap). There is a way to force one by removing a few core packages first though: pkg_delete -ff bootstrap-mk-files bmake tnftp pax pkg_install cd /usr/pkgsrc/bootstrap ./bootstrap As long as the fresh bootstrap is done using the same [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pkgsrc.org">pkgsrc</a> doesn&#8217;t officially support re-bootstrapping once it&#8217;s been installed (ie updating the core packages by doing a fresh bootstrap). There is a way to force one by removing a few core packages first though:<code><br />
pkg_delete -ff bootstrap-mk-files bmake tnftp pax pkg_install<br />
cd /usr/pkgsrc/bootstrap<br />
./bootstrap<br />
</code></p>
<p>As long as the fresh bootstrap is done using the same parameters as used originally (prefix, database directory, etc), everything should work as before. </p>
<p>I tested this a short while ago on an OS X 10.5 system using a pkgsrc -current tree and it worked perfectly.<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/07/re-bootstrapping-pkgsrc--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/07/26/re-bootstrapping-pkgsrc/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>British Airways&#8217; special meals policy</title>
		<link>http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/</link>
		<comments>http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 11:02:09 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/</guid>
		<description><![CDATA[This week I flew domestically within the UK and encountered British Airways&#8217; strange special meals policy for the first time. According to their website: Special meal requests cannot be made for travel on any of the following services: all UK Domestic flights, Euro Traveller flights from the UK to Paris, Luxembourg, Dusseldorf, Jersey, Cologne, Amsterdam [...]]]></description>
			<content:encoded><![CDATA[<p>This week I flew domestically within the UK and encountered <a href="http://www.ba.com">British Airways&#8217;</a> strange special meals policy for the first time. According to their website:<br />
<blockquote>
Special meal requests cannot be made for travel on any of the following services: all UK Domestic flights, Euro Traveller flights from the UK to Paris, Luxembourg, Dusseldorf, Jersey, Cologne, Amsterdam &#038; Brussels, and passengers travelling on any flight on a stand-by or waitlist basis.</p></blockquote>
<p>That&#8217;s rather poor (and rather strange, if you ask me). Heck, in South Africa BA even have <i>extra</i> vegetarian meals on their domestic flights for those who haven&#8217;t requested them in advance. I&#8217;m not at all impressed, but unfortunately BA seem to be the only airline that fly from Gatwick to Manchester.</p>
<p><strong>Update:</strong> If you ask, they do have vegetarian meals onboard, even if you can&#8217;t pre-book one.<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/04/british-airways-special-meals-policy--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/04/09/british-airways-special-meals-policy/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>New URL</title>
		<link>http://mjturner.net/blog/archives/2008/03/26/new-url/</link>
		<comments>http://mjturner.net/blog/archives/2008/03/26/new-url/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 18:11:51 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://mjturner.net/blog/archives/2008/03/26/new-url/</guid>
		<description><![CDATA[After much procrastination, today I finally moved my blog over to its new URL &#8211; http://mjturner.net/blog. All old URLs should redirect correctly, assuming my Apache mod_rewrite fu is strong enough&#8230;]]></description>
			<content:encoded><![CDATA[<p>After much procrastination, today I finally moved my blog over to its new URL &#8211; <a href="http://mjturner.net/blog">http://mjturner.net/blog</a>. All old URLs should redirect correctly, assuming my Apache mod_rewrite fu is strong enough&#8230;<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/03/new-url--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/03/26/new-url/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>London Calling&#8230;</title>
		<link>http://mjturner.net/blog/archives/2008/02/17/london-calling/</link>
		<comments>http://mjturner.net/blog/archives/2008/02/17/london-calling/#comments</comments>
		<pubDate>Sun, 17 Feb 2008 12:57:47 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2008/02/17/london-calling/</guid>
		<description><![CDATA[I&#8217;ve been quiet for the past few months, but I&#8217;m still very much alive and well. One of the major reasons for being so quiet is that a month ago my family and I traded the sun and sea of Cape Town for the bright lights of London. We&#8217;re still getting settled (everything seems to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been quiet for the past few months, but I&#8217;m still very much alive and well. One of the major reasons for being so quiet is that a month ago my family and I traded the sun and sea of Cape Town for the bright lights of London. We&#8217;re still getting settled (everything seems to take sooo long!), but things have been going very well so far. More on the move in future posts.</p>
<p>For those in the area, we&#8217;re now living in Horley, Surrey (near Gatwick).<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2008/02/london-calling--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2008/02/17/london-calling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Sun Ultra 60 CPU speed jumpers</title>
		<link>http://mjturner.net/blog/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/</link>
		<comments>http://mjturner.net/blog/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 20:57:41 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Sun Microsystems and SPARC]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/</guid>
		<description><![CDATA[With our recent acquisition of a number of Sun Ultra 60s, Jonathan and I have been doing a fair amount of CPU swapping to max out our machines. Something odd that we&#8217;ve both noticed is that when we put a 450Mhz CPU into a machine that we didn&#8217;t receive with a 450Mhz CPU, it wouldn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>With our recent acquisition of a <a href="http://weblogs.turner.org.za/mj/archives/2007/06/10/more-ultra-60s-arrive/">number</a> of <a href="http://sunsolve.sun.com/handbook_pub/Systems/U60/U60.html">Sun Ultra 60s</a>, Jonathan and I have been doing a fair amount of CPU swapping to max out our machines.</p>
<p>Something odd that we&#8217;ve both noticed is that when we put a 450Mhz CPU into a machine that we didn&#8217;t receive with a 450Mhz CPU, it wouldn&#8217;t boot up. There&#8217;s no mention of CPU speed jumpers in the <a href="http://docs.sun.com/app/docs/doc/805-1709-12">service manual</a>, so we both put it down to different motherboard revisions, phases of the moon and the lack of a chicken sacrifice.</p>
<p>A few days ago I discovered the <a href="http://docs-pdf.sun.com/806-1055-11/806-1055-11.pdf">Sun 450 MHz UltraSPARC-II Module Upgrade</a> guide, which details the CPU speed jumper settings for the Ultra 60 (see pages 3-5 and 3-6). Bah. Why doesn&#8217;t Sun bother documenting these things in the service manual?<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/07/sun-ultra-60-cpu-speed-jumpers--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/07/22/sun-ultra-60-cpu-speed-jumpers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
		<item>
		<title>Build a better mail server with NetBSD, part 2</title>
		<link>http://mjturner.net/blog/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/</link>
		<comments>http://mjturner.net/blog/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/#comments</comments>
		<pubDate>Wed, 18 Jul 2007 08:06:45 +0000</pubDate>
		<dc:creator>Michael-John Turner</dc:creator>
				<category><![CDATA[*BSD]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://weblogs.turner.org.za/mj/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/</guid>
		<description><![CDATA[In the first part of this short series, I detailed the reasoning behind my need for a new mail server. In this second part, I&#8217;m going to detail my mail architecture as well as the software choices I made and why. All mail for my various domains is delivered to the primary MX, which is [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://weblogs.turner.org.za/mj/archives/2007/05/14/build-a-better-mail-server-with-netbsd-part-1/">first part</a> of this short series, I detailed the reasoning behind my need for a new mail server. In this second part, I&#8217;m going to detail my mail architecture as well as the software choices I made and why.</p>
<p>All mail for my various domains is delivered to the primary MX, which is a hosted server sitting in the US running <a href="http://www.debian.org">Debian GNU/Linux</a> (unfortunately my hosting provider doesn&#8217;t support NetBSD). It runs <a href="http://www.postfix.org">postfix</a> and makes use of a variety of checks within postfix itself as well as <a href="http://postgrey.schweikert.ch/">postgrey</a> for greylisting. I use a fairly conservative list of RBLs and, in conjunction with greylisting, they stop most spam from being accepted. Why postfix? Well, I stopped using sendmail over ten years ago, and although I&#8217;ve had good results with <a href="http://www.exim.org">Exim</a> in the past, these days I&#8217;m just most comfortable with postfix and it suits my needs perfectly.</p>
<p>The RBLs I use:</p>
<ul>
<li>zen.spamhaus.org</li>
<li>cbl.abuseat.org</li>
<li>list.dsbl.org</li>
</ul>
<p>Once mail has been received by my primary MX, it is delivered to local mailboxes, one per user. None of the users read their mail from the US server, however. All the mail is downloaded to the local mail server via SSL-secured POP3 and accessed here, either locally or via IMAP. The local mail server is a Sun Ultra 2 running NetBSD/sparc64 3.1_STABLE.</p>
<p>Software I&#8217;m using on the local mail server:</p>
<ul>
<li>postfix</li>
<li><a href="http://www.dovecot.org">dovecot</a> for IMAP (over SSL) access. There are a number of IMAP/POP3 servers available, but I chose Dovecot because of its clean design, good security record and flexible support for mail storage, amongst other things.</li>
<li><a href="http://www.ijs.si/software/amavisd/">amavisd-new</a> with <a href="http://spamassassin.apache.org/">spamassasin</a> (with razor and Bayesian filtering enabled) and <a href="http://www.clamav.net/">clamav</a> for content filtering</li>
<li><a href="http://pyropus.ca/software/getmail/">getmail</a> to download mail from the US server</li>
<li><a href="http://mailgraph.schweikert.ch/">mailgraph</a> for simple reporting</li>
</ul>
<p>All of the above are available in pkgsrc. As I have already done any RBL-based checks on the MX, I don&#8217;t do any of them locally.<br />
<!--pp-thumb-start--><!--PictPress found no dir /home/www/weblogs.turner.org.za/mj/images//2007/07/build-a-better-mail-server-with-netbsd-part-2--><!--pp-thumb-end--></p>
]]></content:encoded>
			<wfw:commentRss>http://mjturner.net/blog/archives/2007/07/18/build-a-better-mail-server-with-netbsd-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license>
	</item>
	</channel>
</rss>

