<?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>alan.lamielle.net</title>
	<atom:link href="http://alan.lamielle.net/feed" rel="self" type="application/rss+xml" />
	<link>http://alan.lamielle.net</link>
	<description>Alan LaMielle</description>
	<lastBuildDate>Tue, 11 May 2010 03:54:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>VirtualBox Differencing Disks in OS X</title>
		<link>http://alan.lamielle.net/2010/05/10/virtualbox-differencing-disks-in-os-x</link>
		<comments>http://alan.lamielle.net/2010/05/10/virtualbox-differencing-disks-in-os-x#comments</comments>
		<pubDate>Mon, 10 May 2010 17:13:14 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[OS X]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[autoreset]]></category>
		<category><![CDATA[immutable]]></category>
		<category><![CDATA[StackOverflow]]></category>
		<category><![CDATA[VBoxManage]]></category>
		<category><![CDATA[VDI]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[VM]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=682</guid>
		<description><![CDATA[Create an immutable VirtualBox disk with changes to that disk written to a differencing disk in OS X.  This is useful in the context of TimeMachine backups. After my recent switch to OS X, I fell in love with TimeMachine and the transparent backups it provides.  I even have it backing up to my Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Create an immutable <a class="vt-p" href="http://www.virtualbox.org/">VirtualBox</a> disk with changes to that disk written to a differencing disk in OS X.  This is useful in the context of TimeMachine backups.</p>
<p><span id="more-682"></span></p>
<p>After my recent switch to <a class="vt-p" href="https://www.apple.com/macosx/">OS X</a>, I fell in love with <a class="vt-p" href="https://www.apple.com/macosx/what-is-macosx/time-machine.html">TimeMachine</a> and the transparent backups it provides.  I even have it backing up to my <a class="vt-p" href="https://www.microsoft.com/windows/windows-7/">Windows 7</a> file server wirelessly so I literally do nothing when I am at home to get seamless unattended backups (not even plugging in an external HDD).</p>
<p>The one issue I have found in this setup is that my <a class="vt-p" href="http://www.virtualbox.org/">VirtualBox</a> disks (<a class="vt-p" href="http://www.ubuntu.com/">Ubuntu</a> Linux and Windows 7) get copied completely after each backup.  This is less than ideal.  3.5GB per backup adds up very quickly!  Here I describe how I created a &#8216;base&#8217; (immutable) virtual box disk and let VirtualBox create an additional differencing disk on top of the base disk.  After this, TimeMachine is only copying very small chunks of data rather than the whole 3.5GB disk!</p>
<p>I found quite a few posts online related to this topic, including <a class="vt-p" href="http://forums.virtualbox.org/viewtopic.php?f=8&amp;t=28003">this</a> forum post, t<a class="vt-p" href="http://forums.virtualbox.org/viewtopic.php?f=1&amp;t=8046">his forum post/tutorial about VirtualBox VDIs</a>, <a class="vt-p" href="http://forums.virtualbox.org/viewtopic.php?f=1&amp;t=15951">this</a> forum post, and <a class="vt-p" href="http://serverfault.com/questions/91442/differencing-disks-in-virtualbox">this</a> StackOverflow topic.  Each of these contain good information.  However, <a class="vt-p" href="http://forums.virtualbox.org/viewtopic.php?f=1&amp;p=136497">this</a> forum post was pretty much exactly what I was looking for.</p>
<p>To summarize the process, we first must create the base VDI disk and mark it as immutable.  This forces VirtualBox to create a second differencing image of changes beyond the immutable base disk image.  The second step is to change the mode of the differencing disk, toggling autoreset from ON to OFF.  By default the differencing disk only applies for one run of the VM.  In otherwords, any changes across restarts will be lost.  Turning autoreset off fixes this.</p>
<p><strong>Here are the steps I&#8217;ve extracted from that discussion, including commands that need to be run:</strong></p>
<ol>
<li><strong>Create an immutable .VDI disk. </strong>
<ol>
<li>Detach the base VDI from the virtual machine in the VM settings.</li>
<li>Make the VDI immutable by running the following command:</li>
<pre>VBoxManage openmedium disk -type immutable DISK_FILE_NAME.vdi</pre>
<li>Reattach the now immutable VDI to the VM.</li>
</ol>
</li>
<li><strong>Tell VirtualBox to use a differencing disk explicitly.</strong> Click the check-box that says &#8216;Differencing Disk&#8217; in the VBox settings for the VDI that is immutable.  Note the GUID of the differencing disk that gets created.</li>
<li><strong>Disable autoreset for the differencing disk: </strong>
<ol>
<li>By default VBox will reset the state of the machine between restarts.</li>
<li>Disable this behavior by toggling the autoreset setting:</li>
<pre>VBoxManage modifyhd --autoreset off DIFFERENCING_DISK_GUID</pre>
</ol>
</li>
</ol>
<p>After running through these steps you should be able to start your VM, make some changes, and restart.  The changes on disk that you made should be persistent.  It would be nice if VBox would make this particular use case all GUI-based, but at least it&#8217;s possible.  Regardless, now TimeMachine only copies the differencing disk which is significantly smaller than the base disk image.  Please let me know if this works for you in the comments!</p>
<p><strong>Update (2010-5-10 21:47): </strong>If you make significant changes beyond the base disk image, it is possible for the differencing disk to grow beyond the size of the base image itself.  In this case, it may be worth it to collapse or merge the changes into the base disk image and start the differencing disk fresh.  To do this, you make a clone of the differencing disk image, use the clone as the new base, and use the process above to start fresh with a new differencing disk.  I used <a class="vt-p" href="http://forum.virtualbox.org/viewtopic.php?f=1&amp;t=23449">this</a> forum post as a basis for this process.  The clone command is:</p>
<pre>VBoxManage clonehd DIFFERENCING_DISK_GUID NewBaseDisk.vdi</pre>
]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2010/05/10/virtualbox-differencing-disks-in-os-x/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Climbing at Rotary Park</title>
		<link>http://alan.lamielle.net/2010/05/04/climbing-at-rotary-park</link>
		<comments>http://alan.lamielle.net/2010/05/04/climbing-at-rotary-park#comments</comments>
		<pubDate>Wed, 05 May 2010 02:59:53 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Climbing]]></category>
		<category><![CDATA[bouldering]]></category>
		<category><![CDATA[horsetooth]]></category>
		<category><![CDATA[rotary park]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=679</guid>
		<description><![CDATA[Jon, Kiley, and I headed up next to Horsetooth reservoir to do some climbing this afternoon. Check out the pics here.  We worked some interesting routes and had a blast.  There will definitely be more to come.]]></description>
			<content:encoded><![CDATA[<p>Jon, Kiley, and I headed up next to Horsetooth reservoir to do some climbing this afternoon.  Check out the pics <a href="http://picasaweb.google.com/Alan.LaMielle/ClimbingRotaryPark201054#">here</a>.  We worked some interesting routes and had a blast.  There will definitely be more to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2010/05/04/climbing-at-rotary-park/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Distributed Lookup Tables &#8211; SIParCS 2009 Talk</title>
		<link>http://alan.lamielle.net/2010/03/23/distributed-lookup-tables</link>
		<comments>http://alan.lamielle.net/2010/03/23/distributed-lookup-tables#comments</comments>
		<pubDate>Tue, 23 Mar 2010 22:26:11 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[SIParCS 2009]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[boulder]]></category>
		<category><![CDATA[DLUT]]></category>
		<category><![CDATA[lookup table]]></category>
		<category><![CDATA[mpi]]></category>
		<category><![CDATA[ncar]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[siparcs]]></category>
		<category><![CDATA[ucar]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=655</guid>
		<description><![CDATA[I finally got the video of my talk at NCAR summarizing my work over the summer of 2009 in the SIParCS internship program.  Check it out! Distributed Lookup Tables &#8211; Alan LaMielle &#8211; NCAR SIParCS 2009 from Alan LaMielle on Vimeo. This is a talk I gave that summarizes my work over the summer of [...]]]></description>
			<content:encoded><![CDATA[<p>I finally got the video of my talk at NCAR summarizing my work over the summer of 2009 in the SIParCS internship program.  Check it out!</p>
<p><span id="more-655"></span></p>
<p><object width="600" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=10388962&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=59a5d1&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=10388962&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=59a5d1&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="600" height="300"></embed></object>
<p><a href="http://vimeo.com/10388962">Distributed Lookup Tables &#8211; Alan LaMielle &#8211; NCAR SIParCS 2009</a> from <a href="http://vimeo.com/alanlamielle">Alan LaMielle</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>This is a talk I gave that summarizes my work over the summer of 2009 in the SIParCS program at NCAR in Boulder, Colorado. I looked at reducing the non-scalable memory footprint of a set of lookup tables in an atmospheric model within CCSM&#8212;the community climate system model. Our approach was to utilize a feature of MPI 2 called one-sided MPI by distributing the lookup tables across MPI tasks. One-sided MPI allows one to remotely access memory of other MPI tasks.</p>
]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2010/03/23/distributed-lookup-tables/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Basic Chili</title>
		<link>http://alan.lamielle.net/2010/02/21/basic-chili</link>
		<comments>http://alan.lamielle.net/2010/02/21/basic-chili#comments</comments>
		<pubDate>Sun, 21 Feb 2010 19:33:55 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[beans]]></category>
		<category><![CDATA[chili]]></category>
		<category><![CDATA[diced tomatoes]]></category>
		<category><![CDATA[hamburger]]></category>
		<category><![CDATA[onion]]></category>
		<category><![CDATA[tomato sauce]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=649</guid>
		<description><![CDATA[This is a chili recipe our family has used for quite a while.  It&#8217;s a pretty standard no frills recipe, but quite delicious. 1 large can brooks (or kunners) chili beans 1 large can tomato sauce 2 cans dark red kidney beans (add one for more beans) 1 can (15 oz) diced tomatoes 1 lb [...]]]></description>
			<content:encoded><![CDATA[<p>This is a chili recipe our family has used for quite a while.  It&#8217;s a pretty standard no frills recipe, but quite delicious.</p>
<p><span id="more-649"></span></p>
<ul>
<li>1 large can brooks (or kunners) chili beans</li>
<li>1 large can tomato sauce</li>
<li>2 cans dark red kidney beans (add one for more beans)</li>
<li>1 can (15 oz) diced tomatoes</li>
<li>1 lb hamburger</li>
<li>onions</li>
<li>chili powder</li>
<li>tobasco sauce</li>
<li>other spices to taste</li>
</ul>
<p>Brown hamburger, and onions.  Combine all ingredients in CrockPot and cook on low for 6-8 hours.</p>
]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2010/02/21/basic-chili/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nexus One USB in Ubuntu 9.10</title>
		<link>http://alan.lamielle.net/2010/01/22/nexus-one-usb-in-ubuntu-9-10</link>
		<comments>http://alan.lamielle.net/2010/01/22/nexus-one-usb-in-ubuntu-9-10#comments</comments>
		<pubDate>Sat, 23 Jan 2010 04:55:14 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[adb]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[droid]]></category>
		<category><![CDATA[droid eris]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eris]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[N1]]></category>
		<category><![CDATA[nexus one]]></category>
		<category><![CDATA[phone]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[usb]]></category>
		<category><![CDATA[vendor id]]></category>
		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=623</guid>
		<description><![CDATA[My shiny new Google Nexus One wasn&#8217;t connecting properly over USB to my Ubuntu 9.10 (Karmic) notebook using the Android SDK.  Here&#8217;s how I fixed it. After a few days of debating whether or not to buy a Nexus One, I finally gave in a bought one.  Rachael ended up getting a Droid Eris (Verizon) [...]]]></description>
			<content:encoded><![CDATA[<p>My shiny new Google Nexus One wasn&#8217;t connecting properly over USB to my Ubuntu 9.10 (Karmic) notebook using the Android SDK.  Here&#8217;s how I fixed it.<br />
<span id="more-623"></span></p>
<p>After a few days of debating whether or not to buy a Nexus One, I finally gave in a bought one.  Rachael ended up getting a Droid Eris (Verizon) for Christmas, so in the course of a few weeks I gained access to two fantastic Android-powered phones.  I had been compiling a list of mobile application ideas and the fact that I now have the hardware to test on motivated me to start looking into Android development.</p>
<p>After getting the Android SDK setup I needed to connect my N1 and push an application to it for testing on real hardware.  I found some <a href="http://developer.android.com/guide/developing/device.html">Android documentation</a> that discussed connecting up an Android device over USB.  However, after following the steps on this page, I was still seeing strange output when running <code>adb devices</code>:<br />
<code>List of devices attached<br />
????????????    no permissions</code><br />
This led to some searching which turned up a <a href="http://dansyrstad.com/2010/01/09/getting-nexus-one-working-with-usb-on-ubuntu/">blog post</a>.  Basically, the Google Android team hasn&#8217;t added the Vendor ID for the Nexus One.  Apparently HTC&#8217;s USB Vendor ID isn&#8217;t correct.  So, I followed these steps to fix it:</p>
<ol>
<li>Create/edit a udev rules file:<br />
<code>sudo vim /etc/udev/rules.d/51-android.rules</code></li>
<li>Add the following line to this file:<br />
<code>SUBSYSTEM=="usb", SYSFS{idVendor}=="18D1", MODE="0666"</code><br />
(Note the vendor ID of 18D1.  This was changed from the HTC vendor code of 0BB4.)</li>
<li>Restart udev using either<br />
<code>sudo reload udev</code><br />
or<br />
<code> sudo service udev reload</code></li>
<li>Connect your Nexus One.</li>
<li>Run<br />
<code>adb devices</code><br />
and you should see something like<br />
<code>List of devices attached<br />
############    device</code></li>
</ol>
<p>Hopefully Google updates the documentation to include the Vendor ID 18D1 rather than making us hunt for this number ourselves.  Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2010/01/22/nexus-one-usb-in-ubuntu-9-10/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>iPod Classic Compact Flash Upgrade</title>
		<link>http://alan.lamielle.net/2010/01/22/ipod-classic-compact-flash-upgrade</link>
		<comments>http://alan.lamielle.net/2010/01/22/ipod-classic-compact-flash-upgrade#comments</comments>
		<pubDate>Sat, 23 Jan 2010 04:53:15 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[CF]]></category>
		<category><![CDATA[Compact Flash]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hard drive]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[iPod Classic]]></category>
		<category><![CDATA[Kingston]]></category>
		<category><![CDATA[upgrade]]></category>
		<category><![CDATA[ZIF]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=542</guid>
		<description><![CDATA[Updating an iPod Classic to use flash memory (a Compact Flash card specifically) rather than it&#8217;s typical hard drive can breathe new life into your dying device.  Check out the rest of this post for descriptions and details of the process. A few weeks ago a friend of mine gave me her dying iPod Classic.  [...]]]></description>
			<content:encoded><![CDATA[<p>Updating an iPod Classic to use flash memory (a Compact Flash card specifically) rather than it&#8217;s typical hard drive can breathe new life into your dying device.  Check out the rest of this post for descriptions and details of the process.</p>
<p><span id="more-542"></span>A few weeks ago a <a href="http://www.cs.colostate.edu/~ericson/">friend</a> of mine gave me her dying iPod Classic.  She noted that it had started acting erratic after being dropped one too many times.  The device would skip playing parts of songs and lock up periodically.  She noted that since I&#8217;m usually one to tinker with and hack on devices, she figured I might find a good use for it&#8211;more so than she had for it at least.  Well, I&#8217;ve definitely found a good use for it by swapping out the original hard drive for flash-based solution.  The device works (nearly) like new.  Here&#8217;s how I did it.</p>
<p>I started the process just looking for a replacement disk.  I found various sites that sold them, but they all ranged from $120+.  I wasn&#8217;t looking to put too much money into this project.  Also, I didn&#8217;t like the idea of having a moving-parts iPod anyway since the whole reason I obtained the device in the first place was because a non-solid-state disk had been dropped one too many times while in operation.  For these reasons, I began searching for a solid-sate solution that would allow me to revive my broken iPod.</p>
<p>Some searching yielded the <a href="http://www.tarkan.info/20080115/tutorials/iflash-ipod-compact-flash-mk2">site of an interesting adapter</a> that converts the ZIF interface of the original hard disk to one that accepts Compact Flash cards.  Additionally, the adapter was designed for exactly this purpose: converting a hard disk iPod to a solid-state device.  This was exactly what I was looking for!  After spending ~$25 on the adapter, and picking up a<a href="http://www.amazon.com/Kingston-CompactFlash-Memory-CF-32GB-S2/dp/B001ROVLX8/ref=cm_cr_pr_product_top"> 32GB Kingston CF</a> card from amazon for ~$80, I had located all the hardware I would need for the project.</p>
<p>Before ordering the adapter and CF card, I did want to make sure I could take the iPod apart without ruining it.  I found a few good tutorials, with the best being one at <a href="http://www.ifixit.com/Guide/Repair/iPod-Classic-Hard-Drive/564/1">iFixIt.com</a>.  Also, I discovered other posts about doing exactly what I wanted to do.  <a href="http://geektechnique.org/projectlab/767/put-flash-memory-into-almost-any-ipod">This</a> site is a bit more hardcore than I was looking for (he was hand soldering connections, but the upgrades are for much older generation iPods).  I used ideas for taking apart the iPod from <a href="http://kearney.typepad.com/sean_kearneys_blog/2008/11/ipod-classic-hard-drive-to-flash-drive-modification-project.html">this</a> post (rather than specialized tools, I used a razor blade and a few very small flat-head screw driver bits).  Using all of this, I successfully managed to take the iPod apart (without breaking anything!) and was confident I could use the hardware to complete the upgrade, so I placed the orders.</p>
<div id="attachment_543" class="wp-caption aligncenter" style="width: 310px"><a href="http://files.lamielle.net/wordpress/2009/11/IMG_7652.JPG" rel="shadowbox[post-542];player=img;"><img class="size-medium wp-image-543 " title="iPod, dead hard drive, ZIF to CF adapter, and 32GB CF card" src="http://files.lamielle.net/wordpress/2009/11/IMG_7652-300x225.jpg" alt="iPod, dead hard drive, ZIF to CF adapter, and 32GB CF card" width="300" height="225" /></a><p class="wp-caption-text">iPod, dead hard drive, ZIF to CF adapter, and 32GB CF card</p></div>
<div id="attachment_545" class="wp-caption alignright" style="width: 235px"><a href="http://files.lamielle.net/wordpress/2009/11/IMG_7655.JPG" rel="shadowbox[post-542];player=img;"><img class="size-medium wp-image-545 " title="Dead (dying) hard drive" src="http://files.lamielle.net/wordpress/2009/11/IMG_7655-225x300.jpg" alt="Dead (dying) hard drive" width="225" height="300" /></a><p class="wp-caption-text">Dead (dying) hard drive</p></div>
<div id="attachment_544" class="wp-caption alignright" style="width: 235px"><a href="http://files.lamielle.net/wordpress/2009/11/IMG_7654.JPG" rel="shadowbox[post-542];player=img;"><img class="size-medium wp-image-544 " title="iPod Classic" src="http://files.lamielle.net/wordpress/2009/11/IMG_7654-225x300.jpg" alt="iPod Classic" width="225" height="300" /></a><p class="wp-caption-text">iPod Classic</p></div>
<div id="attachment_547" class="wp-caption alignright" style="width: 235px"><a href="http://files.lamielle.net/wordpress/2009/11/IMG_7659.JPG" rel="shadowbox[post-542];player=img;"><img class="size-medium wp-image-547 " title="ZIF to CF adapter made by Tarkan Akdam (2)" src="http://files.lamielle.net/wordpress/2009/11/IMG_7659-225x300.jpg" alt="ZIF to CF adapter made by Tarkan Akdam (2)" width="225" height="300" /></a><p class="wp-caption-text">ZIF to CF adapter made by Tarkan Akdam (2)</p></div>
<div id="attachment_546" class="wp-caption alignright" style="width: 235px"><a href="http://files.lamielle.net/wordpress/2009/11/IMG_7656.JPG" rel="shadowbox[post-542];player=img;"><img class="size-medium wp-image-546 " title="ZIF to CF adapter made by Tarkan Akdam (1)" src="http://files.lamielle.net/wordpress/2009/11/IMG_7656-225x300.jpg" alt="ZIF to CF adapter made by Tarkan Akdam" width="225" height="300" /></a><p class="wp-caption-text">ZIF to CF adapter made by Tarkan Akdam (1)</p></div>
<p>Once both the adapter and CF card had arrived, actually doing the upgrade was pretty simple.  The trickiest part of the process was actually taking apart the iPod.  The very small ribbon cables are probably the most delicate parts and getting the out of their respective connectors and putting them back in required a little patience and gentle-handedness.</p>
<p>Once I had inserted the CF card into the ZIF to CF adapter, I placed the adapter into the iPod housing, hooked up the various ribbon cables, and snapped the two halves of the case back together.  I connected the device up to iTunes and, after reformatting the new ~30GB volume, I had a working solid state iPod Classic!</p>
<p>After loading up the iPod with music and playing with it for a few weeks, I only have a few complaints.  First, the device still locks up periodically when I&#8217;m using it.  This is mostly when I first start playing a new set of songs.  I suspect that this is due to the slower CF card that I picked up.  Second, the CF card is only 32GB, so I can&#8217;t fit all of my music on it.  However, I think in time CF card prices will come down and I&#8217;ll be able to swap the current card out with a 64GB or 128GB card.  Other than these two complaints, I&#8217;m very happy with this hack.  I ended up with a 32GB flash-based iPod classic for ~$100.  Check out the full set of pictures below.</p>

<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7652.JPG' rel='shadowbox[album-542];player=img;' title='iPod, dead hard drive, ZIF to CF adapter, and 32GB CF card'><img width="150" height="112" src="http://files.lamielle.net/wordpress/2009/11/IMG_7652-150x112.jpg" class="attachment-thumbnail" alt="iPod, dead hard drive, ZIF to CF adapter, and 32GB CF card" title="iPod, dead hard drive, ZIF to CF adapter, and 32GB CF card" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7654.JPG' rel='shadowbox[album-542];player=img;' title='iPod Classic'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7654-112x150.jpg" class="attachment-thumbnail" alt="iPod Classic" title="iPod Classic" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7655.JPG' rel='shadowbox[album-542];player=img;' title='Dead (dying) hard drive'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7655-112x150.jpg" class="attachment-thumbnail" alt="Dead (dying) hard drive" title="Dead (dying) hard drive" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7656.JPG' rel='shadowbox[album-542];player=img;' title='ZIF to CF adapter made by Tarkan Akdam (1)'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7656-112x150.jpg" class="attachment-thumbnail" alt="ZIF to CF adapter made by Tarkan Akdam (1)" title="ZIF to CF adapter made by Tarkan Akdam (1)" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7659.JPG' rel='shadowbox[album-542];player=img;' title='ZIF to CF adapter made by Tarkan Akdam (2)'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7659-112x150.jpg" class="attachment-thumbnail" alt="ZIF to CF adapter made by Tarkan Akdam (2)" title="ZIF to CF adapter made by Tarkan Akdam (2)" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7660.JPG' rel='shadowbox[album-542];player=img;' title='32 GB CF Kingston card'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7660-112x150.jpg" class="attachment-thumbnail" alt="32 GB CF Kingston card" title="32 GB CF Kingston card" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7661.JPG' rel='shadowbox[album-542];player=img;' title='ZIF to CF adapter with CF card inserted'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7661-112x150.jpg" class="attachment-thumbnail" alt="ZIF to CF adapter with CF card inserted" title="ZIF to CF adapter with CF card inserted" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7662.JPG' rel='shadowbox[album-542];player=img;' title='Top half of iPod case'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7662-112x150.jpg" class="attachment-thumbnail" alt="Top half of iPod case" title="Top half of iPod case" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7665.JPG' rel='shadowbox[album-542];player=img;' title='Bottom half of iPod case'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7665-112x150.jpg" class="attachment-thumbnail" alt="Bottom half of iPod case" title="Bottom half of iPod case" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7666.JPG' rel='shadowbox[album-542];player=img;' title='Bottom half of iPod case'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7666-112x150.jpg" class="attachment-thumbnail" alt="Bottom half of iPod case" title="Bottom half of iPod case" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7667.JPG' rel='shadowbox[album-542];player=img;' title='Top half of iPod case'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7667-112x150.jpg" class="attachment-thumbnail" alt="Top half of iPod case" title="Top half of iPod case" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7668.JPG' rel='shadowbox[album-542];player=img;' title='One of the ribbon cable connectors (close up)'><img width="150" height="112" src="http://files.lamielle.net/wordpress/2009/11/IMG_7668-150x112.jpg" class="attachment-thumbnail" alt="One of the ribbon cable connectors (close up)" title="One of the ribbon cable connectors (close up)" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7669.JPG' rel='shadowbox[album-542];player=img;' title='Bottom of ZIF to CF adapter (ribbon cable connector)'><img width="150" height="112" src="http://files.lamielle.net/wordpress/2009/11/IMG_7669-150x112.jpg" class="attachment-thumbnail" alt="Bottom of ZIF to CF adapter (ribbon cable connector)" title="Bottom of ZIF to CF adapter (ribbon cable connector)" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7670.JPG' rel='shadowbox[album-542];player=img;' title='Adapter with CF card inserted into iPod case'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7670-112x150.jpg" class="attachment-thumbnail" alt="Adapter with CF card inserted into iPod case" title="Adapter with CF card inserted into iPod case" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7671.JPG' rel='shadowbox[album-542];player=img;' title='Adapter with CF card inserted into iPod case'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7671-112x150.jpg" class="attachment-thumbnail" alt="Adapter with CF card inserted into iPod case" title="Adapter with CF card inserted into iPod case" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7672.JPG' rel='shadowbox[album-542];player=img;' title='iPod on first boot after upgrade'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7672-112x150.jpg" class="attachment-thumbnail" alt="iPod on first boot after upgrade" title="iPod on first boot after upgrade" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7674.JPG' rel='shadowbox[album-542];player=img;' title='iPod after iTunes format'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7674-112x150.jpg" class="attachment-thumbnail" alt="iPod after iTunes format" title="iPod after iTunes format" /></a>

]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2010/01/22/ipod-classic-compact-flash-upgrade/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sweet Potato Casserole</title>
		<link>http://alan.lamielle.net/2009/11/30/sweet-potato-casserole</link>
		<comments>http://alan.lamielle.net/2009/11/30/sweet-potato-casserole#comments</comments>
		<pubDate>Mon, 30 Nov 2009 11:53:55 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[brown sugar]]></category>
		<category><![CDATA[butter]]></category>
		<category><![CDATA[corn flakes]]></category>
		<category><![CDATA[eggs]]></category>
		<category><![CDATA[potatoes]]></category>
		<category><![CDATA[sweet]]></category>
		<category><![CDATA[sweet potatoes]]></category>
		<category><![CDATA[sweetened condensed milk]]></category>
		<category><![CDATA[thanksgiving]]></category>
		<category><![CDATA[vanilla]]></category>
		<category><![CDATA[walnuts]]></category>
		<category><![CDATA[yams]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=602</guid>
		<description><![CDATA[Wonderful southern sweet potato casserole dish with sweet crunchy topping.  One of my favorite Thanksgiving dishes. Ingredients (Sweet potatoes): 3 cups mashed sweet potatoes (~1 large 2lb 8oz can &#8216;Bruce&#8217;s Yams&#8217;) 1 tsp vanilla 2 eggs 1/2 cup sweetened condensed milk 1/3 stick butter Ingredients (Topping): 1 cup ground corn flakes (or frosted flakes) 1/2 [...]]]></description>
			<content:encoded><![CDATA[<p>Wonderful southern sweet potato casserole dish with sweet crunchy topping.  One of my favorite Thanksgiving dishes.</p>
<p><span id="more-602"></span><strong>Ingredients (Sweet potatoes):<br />
</strong></p>
<ul>
<li>3 cups mashed sweet potatoes (~1 large 2lb 8oz can &#8216;Bruce&#8217;s Yams&#8217;)</li>
<li>1 tsp vanilla</li>
<li>2 eggs</li>
<li>1/2 cup sweetened condensed milk</li>
<li>1/3 stick butter</li>
</ul>
<p><strong>Ingredients (Topping):</strong></p>
<ul>
<li>1 cup ground corn flakes (or frosted flakes)</li>
<li>1/2 cup chopped walnuts</li>
<li>3/4 stick butter</li>
<li>1 cup brown sugar</li>
</ul>
<p><strong>Directions:</strong></p>
<ol>
<li>Mash sweet potatoes together with vanilla, eggs, sweetened condensed milk, and butter (small bits of unmelted butter will be present after mashing)</li>
<li>In a separate bowl, combine topping butter with ground corn flakes, chopped walnuts, and brown sugar (make sure mixture is mostly uniform, no large chunks of butter should remain)</li>
<li>Grease baking dish</li>
<li>Spread mashed sweet potato mixture into dish</li>
<li>Spread topping mixture over sweet potatoes evenly</li>
<li>Bake at 350 degrees for 30 minutes</li>
</ol>
<p>The sweetness of this dish almost puts it in the desert category.  It&#8217;s very tasty&#8211;a wonderful thanksgiving companion to more savory dishes.</p>

<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7677.JPG' rel='shadowbox[album-602];player=img;' title='IMG_7677'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7677-112x150.jpg" class="attachment-thumbnail" alt="IMG_7677" title="IMG_7677" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7678.JPG' rel='shadowbox[album-602];player=img;' title='IMG_7678'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7678-112x150.jpg" class="attachment-thumbnail" alt="IMG_7678" title="IMG_7678" /></a>

]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2009/11/30/sweet-potato-casserole/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Peanut Butter Brownie Cookies</title>
		<link>http://alan.lamielle.net/2009/11/29/peanut-butter-brownie-cookies</link>
		<comments>http://alan.lamielle.net/2009/11/29/peanut-butter-brownie-cookies#comments</comments>
		<pubDate>Sun, 29 Nov 2009 18:11:26 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[brownie]]></category>
		<category><![CDATA[butter]]></category>
		<category><![CDATA[chocolate chips]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[egg]]></category>
		<category><![CDATA[flour]]></category>
		<category><![CDATA[peanut butter]]></category>
		<category><![CDATA[vegetable oil]]></category>
		<category><![CDATA[water]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=588</guid>
		<description><![CDATA[A wonderful cookie/brownie recipe with a peanut butter twist.  Based on the brownie cookie recipe from Cooks.com. Ingredients: 1 box family size brownie mix 1/4 cup flour 1/4 cup vegetable oil 3 tbsp. water 2 eggs 1 cup chocolate chips (or peanut butter chips or butterscotch chips) 1/2 of a jar of peanut butter (~16 [...]]]></description>
			<content:encoded><![CDATA[<p>A wonderful cookie/brownie recipe with a peanut butter twist.  Based on the brownie cookie recipe <a href="http://www.cooks.com/rec/view/0,1710,148185-235195,00.html">from Cooks.com</a>.<br />
<span id="more-588"></span><br />
<strong>Ingredients:</strong></p>
<p><strong> </strong></p>
<ul>
<li>1 box family size brownie mix</li>
<li>1/4 cup flour</li>
<li>1/4 cup vegetable oil</li>
<li>3 tbsp. water</li>
<li>2 eggs</li>
<li>1 cup chocolate chips (or peanut butter chips or butterscotch chips)</li>
<li>1/2 of a jar of peanut butter (~16 oz)</li>
</ul>
<p><strong>Directions:</strong></p>
<ol>
<li>Combine brownie mix, flour, vegetable oil, water, eggs, and chocolate chips</li>
<li>Heat peanut butter in a small bowl for 30-60 seconds (until it can be poured out of the bowl)</li>
<li>Thoroughly mix 3/4 of the peanut butter in with brownie mix</li>
<li>Gently fold remaining 1/4 of peanut butter into mix (don&#8217;t mix completely, leave peanut butter visible)</li>
<li>Spoon dollops of mix onto cookie sheets (non-stick foil preferred), note cookies don&#8217;t spread out much during baking</li>
<li>Bake at 350 degrees for 5-10 minutes, depending on consistency of mix</li>
</ol>
<p>Be careful to watch the cookies as they bake so you avoid burning the bottoms.  Don&#8217;t let them cook until they look like they are done.  Taking them out when they still look uncooked (but slightly crusted on the top) is fine.  The cookies will sit up and harden when cooling.  They are a bit different from traditional cookies as they are based on brownie mix.</p>

<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7681.JPG' rel='shadowbox[album-588];player=img;' title='IMG_7681'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7681-112x150.jpg" class="attachment-thumbnail" alt="IMG_7681" title="IMG_7681" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7682.JPG' rel='shadowbox[album-588];player=img;' title='IMG_7682'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7682-112x150.jpg" class="attachment-thumbnail" alt="IMG_7682" title="IMG_7682" /></a>

]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2009/11/29/peanut-butter-brownie-cookies/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Croissant Fruit Turnovers</title>
		<link>http://alan.lamielle.net/2009/11/29/simple-croissant-fruit-turnovers</link>
		<comments>http://alan.lamielle.net/2009/11/29/simple-croissant-fruit-turnovers#comments</comments>
		<pubDate>Sun, 29 Nov 2009 16:54:15 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Recipes]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[butter]]></category>
		<category><![CDATA[cherry]]></category>
		<category><![CDATA[recipe]]></category>
		<category><![CDATA[sugar]]></category>
		<category><![CDATA[turnover]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=574</guid>
		<description><![CDATA[Try this extremely simple fruit turnover recipe when you need a tasty fast desert.  You only need croissant pastry dough and fruit filling. Ingredients: 1 package rolled up croissant pastry dough 1 can fruit filling (apple, cherry, blueberry, etc.) Melted butter Large granule sugar Directions: Roll out croissant dough triangles At the large end of [...]]]></description>
			<content:encoded><![CDATA[<p>Try this extremely simple fruit turnover recipe when you need a tasty fast desert.  You only need croissant pastry dough and fruit filling.<span id="more-574"></span></p>
<p><strong>Ingredients:</strong></p>
<ul>
<li>1 package rolled up croissant pastry dough</li>
<li>1 can fruit filling (apple, cherry, blueberry, etc.)</li>
<li>Melted butter</li>
<li>Large granule sugar</li>
</ul>
<p><strong>Directions:</strong></p>
<ol>
<li>Roll out croissant dough triangles</li>
<li>At the large end of the triangle, put a small amount of filling</li>
<li>Roll dough with filling up, starting from large end of the triangle</li>
<li>Brush butter over top of turnover</li>
<li>Sprinkle sugar over top of turnovers</li>
<li>Bake at 350 degrees for ~20 mins, or until pasty dough is golden brown</li>
</ol>
<p>We&#8217;ve found that adding 5-6 cherries (with very little cherry sauce) is the right amount of filling.  Also, about 2-3 apple slices seems to work well.  Also, brushing the butter over top of the turnovers helps to brown the dough a bit.  The sugar makes them a bit sweeter and look pretty.  Also, as is probably true with most pastries, it&#8217;s better to let them cool on a cooling rack so the bottoms don&#8217;t get soggy (see pictures).</p>

<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7675.JPG' rel='shadowbox[album-574];player=img;' title='IMG_7675'><img width="150" height="112" src="http://files.lamielle.net/wordpress/2009/11/IMG_7675-150x112.jpg" class="attachment-thumbnail" alt="IMG_7675" title="IMG_7675" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7676.JPG' rel='shadowbox[album-574];player=img;' title='IMG_7676'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7676-112x150.jpg" class="attachment-thumbnail" alt="IMG_7676" title="IMG_7676" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7679.JPG' rel='shadowbox[album-574];player=img;' title='IMG_7679'><img width="150" height="112" src="http://files.lamielle.net/wordpress/2009/11/IMG_7679-150x112.jpg" class="attachment-thumbnail" alt="IMG_7679" title="IMG_7679" /></a>
<a href='http://files.lamielle.net/wordpress/2009/11/IMG_7680.JPG' rel='shadowbox[album-574];player=img;' title='IMG_7680'><img width="112" height="150" src="http://files.lamielle.net/wordpress/2009/11/IMG_7680-112x150.jpg" class="attachment-thumbnail" alt="IMG_7680" title="IMG_7680" /></a>

]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2009/11/29/simple-croissant-fruit-turnovers/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thinkpad Trackpoint Scrolling in Ubuntu Karmic Koala</title>
		<link>http://alan.lamielle.net/2009/10/07/thinkpad-trackpoint-scrolling-in-ubuntu-karmic-koala</link>
		<comments>http://alan.lamielle.net/2009/10/07/thinkpad-trackpoint-scrolling-in-ubuntu-karmic-koala#comments</comments>
		<pubDate>Wed, 07 Oct 2009 12:52:56 +0000</pubDate>
		<dc:creator>Alan LaMielle</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[9.10]]></category>
		<category><![CDATA[fdi]]></category>
		<category><![CDATA[gdm]]></category>
		<category><![CDATA[hal]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[karmic koala]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[scroll]]></category>
		<category><![CDATA[scrolling]]></category>
		<category><![CDATA[thinkpad]]></category>
		<category><![CDATA[trackpoint]]></category>

		<guid isPermaLink="false">http://alan.lamielle.net/?p=529</guid>
		<description><![CDATA[Scrolling using the Thinkpad Trackpoint (middle click/hold + mouse nub) is still not fixed by default in Ubuntu 9.10 (Karmic Koala).  Here&#8217;s how I fixed it. Following the instructions on this site, I created a new file (/etc/hal/fdi/policy/mouse-wheel.fdi) as root that contains: &#60;match key="info.product" string="TPPS/2 IBM TrackPoint"&#62; &#60;merge key="input.x11_options.EmulateWheel" type="string"&#62;true&#60;/merge&#62; &#60;merge key="input.x11_options.EmulateWheelButton" type="string"&#62;2&#60;/merge&#62; &#60;merge key="input.x11_options.XAxisMapping" [...]]]></description>
			<content:encoded><![CDATA[<p>Scrolling using the Thinkpad Trackpoint (middle click/hold + mouse nub) is still not fixed by default in Ubuntu 9.10 (Karmic Koala).  Here&#8217;s how I fixed it.</p>
<p><span id="more-529"></span>Following the instructions on <a href="http://psung.blogspot.com/2008/09/scrolling-with-thinkpads-trackpoint-in.html">this</a> site, I created a new file (<code>/etc/hal/fdi/policy/mouse-wheel.fdi</code>) as root that contains:</p>
<p><code>&lt;match key="info.product" string="TPPS/2 IBM TrackPoint"&gt;<br />
&lt;merge key="input.x11_options.EmulateWheel" type="string"&gt;true&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.EmulateWheelButton" type="string"&gt;2&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.XAxisMapping" type="string"&gt;6 7&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.YAxisMapping" type="string"&gt;4 5&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.ZAxisMapping" type="string"&gt;4 5&lt;/merge&gt;<br />
&lt;merge key="input.x11_options.Emulate3Buttons" type="string"&gt;true&lt;/merge&gt;<br />
&lt;/match&gt;</code></p>
<p>If you don&#8217;t want to restart, you can log out and restart the gdm and hal services.  However, I simply restarted and scrolling worked upon logging in!</p>
<p>The document <a href="http://mvogt.wordpress.com/2008/08/15/xorg-evdev-and-emulatewheel/">here</a> is apparently the original source of this information.  I&#8217;m mostly posting this for myself for future reference (and in case either of the afore mentioned pages go down).</p>
]]></content:encoded>
			<wfw:commentRss>http://alan.lamielle.net/2009/10/07/thinkpad-trackpoint-scrolling-in-ubuntu-karmic-koala/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
