<?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>sean&#039;s place</title>
	<atom:link href="http://www.seanrees.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.seanrees.com</link>
	<description>Musings from a Software Development Geek.</description>
	<lastBuildDate>Thu, 01 Jul 2010 17:09:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Medical Records</title>
		<link>http://www.seanrees.com/2010/07/01/medical-records/</link>
		<comments>http://www.seanrees.com/2010/07/01/medical-records/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 17:08:20 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=770</guid>
		<description><![CDATA[One of the major elements I&#8217;ve heard in the health care reform debate was the need to optimize how medical records are kept and accessed. The chief complaint revolves having to coordinate data between multiple providers.
If this is a major problem &#8212; then I must say, there are some providers on the vanguard of this [...]]]></description>
			<content:encoded><![CDATA[<p>One of the major elements I&#8217;ve heard in the health care reform debate was the need to optimize how medical records are kept and accessed. The chief complaint revolves having to coordinate data between multiple providers.</p>
<p>If this is a major problem &#8212; then I must say, there are some providers on the vanguard of this here.</p>
<p>I just went in for my annual (where annual is defined as 12 +/- 6 months) physical, and my doctor wanted to see a lipid panel (cholesterol screen). I see a doctor at Associates of Family Medicine here in Fort Collins. I casually mentioned that I had a blood draw for just that purpose last week over at Poudre Valley Health System&#8217;s Harmony Lab for my cardiologist over at Heart Center of the Rockies. So, my doctor on her laptop, logged into their system and pulled the results &#8212; just like that. No sweat at all.</p>
<p>I have to say, that&#8217;s not bad for coordinating 2 providers (and accessorily the third provider, my cardiologist).</p>
<p>Still some work to go &#8212; a unified patient record would be nice, so I don&#8217;t have to mention that I had the test done. But, I have to say, Associates in Family Medicine and the Poudre Valley Health System, at least, are very solidly on the right track.</p>
<p>By the way, my health is good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/07/01/medical-records/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Exceptional Case</title>
		<link>http://www.seanrees.com/2010/06/21/the-exceptional-case/</link>
		<comments>http://www.seanrees.com/2010/06/21/the-exceptional-case/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:06:30 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=767</guid>
		<description><![CDATA[As I&#8217;m getting my townhome ready to sell and gearing up for a big move, I&#8217;m struck by one thing: Americans, as a culture, prepare for, no, we expect the exceptional case.
You see it all over the place. We choose larger homes, just in case we have kids or get a bigger TV. We buy [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;m getting my townhome ready to sell and gearing up for a big move, I&#8217;m struck by one thing: Americans, as a culture, prepare for, no, we expect the exceptional case.</p>
<p>You see it all over the place. We choose larger homes, just in case we have kids or get a bigger TV. We buy large cars to cart the kids around or to ensure against the grisly in case of a catastrophic accident. We opt for trucks instead of cars in case we we need to haul a load from Home Depot, or purchase the tow package in case a boat should happen to come into our possession.</p>
<p>We regularly trade cost for the convenience of something we don&#8217;t regularly or often have a need for. This is all well and good &#8212; we like things bigger, better, and more featureful to make our lives easier.</p>
<p>The thing is, this isn&#8217;t true in software development. We regularly plan and develop for the <em>average</em> case &#8212; the <em>typical use case</em> &#8212; and eschew the exceptional. And I think this is a shame.</p>
<p>Not all organizations do this to the same extreme. However, the desire to get something out to market and the 80/20 rule (or whatever variation you use) often trumps the one feature or slight tweak that could make someone&#8217;s day. In software development (and this is probably true of product development in general), we trade box specs for time. We get as much done of a feature as we need to say that we have &#8220;it,&#8221; then we call &#8220;it&#8221; done.</p>
<p>This is discouraging.</p>
<p>I think some of this mentality is related to agile development practices. Agile teams, combined with aggressive product owners, move the development team from feature to feature with an ever-increasing myopia towards the requirements of the person yelling the loudest. They&#8217;ll tell you that they give as much as the market demands, but in the software world, it&#8217;s often (the so-called) business leaders dictating the the &#8220;requirements.&#8221; I&#8217;ve noticed this forgets the people charged with actually using the software, whose own ideas for improvement get drowned out in the &#8220;process.&#8221;</p>
<p>The end result is a product that can do the typical, a product that can do the average. Certainly not a product that expects the exceptional.</p>
<p>Is this a problem? No, not necessarily.</p>
<p>An average product serves the need of 80% (or more) of the people who use it. That&#8217;s a pretty good watermark. What troubles me is how we often overlook the one or two things we could do to make it more like 90 or 95% of the cases.</p>
<p>We don&#8217;t plan for the exceptional in software; and I think this manifests itself in a product that doesn&#8217;t feel &#8220;fully baked&#8221; when you use it.</p>
<p>In my rack room, I have a HP ProCurve Gigabit switch powering my network. I love this switch; it&#8217;s fast, it has an easy-to-use interface, it has enough ports for all the jacks throughout my house, and most of all: it rarely requires any management time from me. There&#8217;s one thing though that irritates me to no end about this switch: you can&#8217;t name the ports! This thing has 24 ports on it, but I&#8217;m expected to remember that port 13 is my cable modem and port 21 is the file server. To me, adding the ability to name the ports, is low-hanging fruit that would make my life substantially easier. This is the exceptional case; I&#8217;m using this switch as the core of my small network, rather than at the edge like HP intended.</p>
<p>Serving an exceptional case doesn&#8217;t always have to add a lot of work. In the case of my switch (and I&#8217;m going out on a limb here), I can&#8217;t imagine adding port naming would&#8217;ve been a schedule-blowing feature but it would have made life a lot easier for my case.</p>
<p>I think one of the nice features of Waterfall as a development methodology is that it specifies the whole solution. Agile development is the current industry best practice (for good reason), but it would be nice if we could bring some of the &#8220;whole solution&#8221; mentality to the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/06/21/the-exceptional-case/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS Update</title>
		<link>http://www.seanrees.com/2010/06/14/zfs-update/</link>
		<comments>http://www.seanrees.com/2010/06/14/zfs-update/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 01:04:43 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=764</guid>
		<description><![CDATA[I&#8217;ve spent the last few days toying with ZFS on protego (FreeBSD 8); and I must say, I&#8217;m very happy! It&#8217;s refreshing to have this degree of control over a logical block of storage (2&#215;500GB drives).
I used the ZFS Quick Start Guide to get started. I also cuddled up with &#8220;man zpool&#8221; and &#8220;man zfs&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent the last few days toying with ZFS on protego (FreeBSD 8); and I must say, I&#8217;m very happy! It&#8217;s refreshing to have this degree of control over a logical block of storage (2&#215;500GB drives).</p>
<p>I used the <a href="http://wiki.freebsd.org/ZFSQuickStartGuide" target="_blank">ZFS Quick Start Guide</a> to get started. I also cuddled up with &#8220;man zpool&#8221; and &#8220;man zfs&#8221; in order to tailor my own solution. In the end, I came up with a relatively simple:</p>
<pre>[root@protego]-~# zpool list</pre>
<pre>NAME   SIZE   USED  AVAIL    CAP  HEALTH  ALTROOT</pre>
<pre>tank   928G   312G   616G    33%  ONLINE  -</pre>
<pre>[root@protego]-~# zfs list</pre>
<pre>NAME              USED  AVAIL  REFER  MOUNTPOINT</pre>
<pre>tank              312G   601G    19K  /tank</pre>
<pre>tank/fbsd         497M   601G    18K  /tank/fbsd</pre>
<pre>tank/fbsd/ports   193M   601G   193M  /usr/ports</pre>
<pre>tank/fbsd/src     304M   601G   304M  /usr/src</pre>
<pre>tank/media        203G   601G   203G  /data/media</pre>
<pre>tank/tm           109G   291G   109G  /data/tm</pre>
<div>I could delve into nitty gritty, but the interesting points:</div>
<div>
<ul>
<li>It&#8217;s 928G of storage split into these data sets.</li>
<li>There is a 400G reservation and quota for Time Machine; without it, Time Machine would consume up to the maximum 928G (see <a href="http://www.seanrees.com/2009/11/28/diy-time-machine-server/" target="_blank">my earlier post</a>&#8230;)</li>
<li>I created two data sets for the FreeBSD source tree and the Ports Collection; these are both compressed (lzjb) with nosuid and noatime turned on. They inherit their compression from the parent data set (tank/fbsd) and this arrangement lets me mount each at their respective homes on /usr.</li>
<li>The &#8220;media&#8221; share has noatime and nosuid turned on, and is able to consume whatever&#8217;s remaining on storage.</li>
</ul>
</div>
<p>I did notice that FreeBSD&#8217;s default configuration caused kernel panics, because the kernel tries to use more physical memory than exist to store ZFS internals (on a machine with 2GB of RAM anyway). Luckily, you can tune these; I added the following to /boot/loader.conf on the advice of the starter guide to alleviate the problem:</p>
<pre>vm.kmem_size_max="1024M"</pre>
<pre>vm.kmem_size="1024M"</pre>
<pre>vfs.zfs.arc_max="100M"</pre>
<p>So far so good. I&#8217;m going to let this run for a while and spend time learning about ZFS snapshots and rollbacks. I&#8217;m also going to look into ZFS diagnostics and maintenance; I&#8217;m a little concerned about copy-on-write and fragmentation (not such a big deal with the largely write-it-and-forget-it data I have on it now, but something to think about if I say, move /home onto ZFS).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/06/14/zfs-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Free Day</title>
		<link>http://www.seanrees.com/2010/05/30/a-free-day/</link>
		<comments>http://www.seanrees.com/2010/05/30/a-free-day/#comments</comments>
		<pubDate>Sun, 30 May 2010 15:57:21 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=759</guid>
		<description><![CDATA[My morning routine on the weekend usually consists of: wake up, brew coffee, drink said coffee (possibly watch a little TV), then go about my day. Indeed, today followed this pattern &#8212; that is, until I realized that I had nothing to do today1!
That means it&#8217;s time to play around in the technology playground and [...]]]></description>
			<content:encoded><![CDATA[<p>My morning routine on the weekend usually consists of: wake up, brew coffee, drink said coffee (possibly watch a little TV), then go about my day. Indeed, today followed this pattern &#8212; that is, until I realized that I had <em>nothing</em> to do today<sup>1</sup>!</p>
<p>That means it&#8217;s time to play around in the technology playground and maybe learn a thing or two in the process. Today&#8217;s project: ZFS.</p>
<p>I usually like to pick projects that solve a problem I&#8217;m having (even if that problem isn&#8217;t particularly grave). In this case, I have about 4TB of storage split across 7 drives of various sizes (and for the moment, split between 2 machines). I&#8217;ve arranged the partitions in a way that meets my current needs, but it&#8217;s hardly flexible. If I need to reallocate storage, I have to do play musical chairs with my data in order to refactor the layout.</p>
<p>Ideally, I could map all the storage into a large pool and allocate shares dynamically among my various needs: media store, backups, Time Machine, and regular data. I&#8217;d like the shares to have different properties, e.g; I don&#8217;t care about access times on my media store (noatime). If one share needs more, I&#8217;d like to be able to allocate it extra storage from offsets elsewhere. I&#8217;m hoping ZFS gets me at least part of the way there.</p>
<p>To start with, I&#8217;m playing musical chairs with about 200GB of data. I&#8217;m copying 200GB off two 500GB drives (arranged in a mirror) over the wire to my file server (boy, am I glad NFS is easy to setup). Once I&#8217;m done, I&#8217;ll have 1 TB of free storage (2&#215;500GB) to setup in a testbed ZFS pool (just as soon as I extract the drives from avifors and re-mount them in protego!)</p>
<p>I love geek days. <img src='http://www.seanrees.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="font-size: 90%;">1 &#8211; except my run, of course&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/05/30/a-free-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The exploding power supply, the fried motherboard, and how 2.6GHz became 3.5GHz (if only briefly)</title>
		<link>http://www.seanrees.com/2010/05/02/the-exploding-power-supply-the-fried-motherboard-and-how-2-6ghz-became-3-5ghz-if-only-briefly/</link>
		<comments>http://www.seanrees.com/2010/05/02/the-exploding-power-supply-the-fried-motherboard-and-how-2-6ghz-became-3-5ghz-if-only-briefly/#comments</comments>
		<pubDate>Mon, 03 May 2010 05:20:15 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=739</guid>
		<description><![CDATA[This last few weeks have either been 1) a little spot of computer hell or 2) a comedy of errors. At this point, I&#8217;m not sure which.
It all started with episkey, my main hosting server. For about 2 years, it had been colocated at Red Rocks Data Center (these guys are great, I totally recommend [...]]]></description>
			<content:encoded><![CDATA[<p>This last few weeks have either been 1) a little spot of computer hell or 2) a comedy of errors. At this point, I&#8217;m not sure which.</p>
<p>It all started with episkey, my main hosting server. For about 2 years, it had been colocated at <a href="http://www.redrocksdatacenter.com">Red Rocks Data Center</a> (these guys are great, I totally recommend &#8216;em), just outside of Denver. After my largest tenant (an IRC server and most of the accessory services for the network) departed, I felt that the cost of the colocation far outweighed the tangible benefit to me; so, I pulled the server back home to live on my network and on my /29 from Comcast.</p>
<p>At the data center, episkey spent its computing hours cooped up inside half-depth 1U case; a case that would have been an ideal fit in my rack at home&#8230; if it weren&#8217;t for the 10,000 decibels of industrial-grade cooling system blowing out the back. Honestly, if the case had an airfoil and a runway, it&#8217;d probably beat &#8220;my&#8221; 172 to pattern altitude.</p>
<p>So, I ordered a new case (an Antec Sonata III), new quiet heat sink and fan, and a new heat sink mounting bracket (for former enclosure necessitated custom set). I built that all up in the new case and all was well, until: POP (and quite possibly, a few snaps). The power supply emitted (emut? new word, perhaps?) its secret smoke and that, my friends, was all she wrote.</p>
<p>The 500W power supply in the Sonata III was done; totally cooked. Oh, and it took the motherboard with it. episkey, if it were constituted solely by its motherboard, processor, and memory, was now dead. A faint miasma of death (which is astonishingly similar to capacitor smoke) still lingers to this day.</p>
<p>Thus, began the replacement process.</p>
<p>I decided to go &#8220;newish&#8221; and &#8220;low cost&#8221; &#8212; one thing I&#8217;ve realized is that for my needs, I don&#8217;t need the fastest out there. This &#8220;new&#8221; box is going to run FreeBSD.  It&#8217;s going to have a steady and predictable workload very similar to what the former Pentium 4 3.0GHz incarnation was able to do without so much as breaking an electronic sweat. So, in a nutshell, I didn&#8217;t need the latest nor the greatest. High quality but middle of the road (perhaps a little older, then), would do.</p>
<p>But first, a new case. If you weren&#8217;t already aware, Amazon has fantastic customer service. I explained what happened to them and they gladly sent me out a replacement case and power supply. It&#8217;s really nice to not have to worry about fighting a retailer for things like this, so kudos to you Amazon. I figured I was on my own for the board, so I started shopping around.</p>
<p>Ultimately, I opted for a used Supermicro board (a C2SBA+II) from eBay &#8212; it&#8217;s a LGA 775 board, has 6 SATA 3Gb/s ports, and can carry 8GB of RAM. I picked up this &#8220;baby&#8221; for a song (and $45) on eBay, then added on a 2.6GHz Pentium Dual Core and 2GB of RAM. I also added on a PCI 10base T (yes kids, that&#8217;s a whole 10 megabits per second!) card that I borrowed from Myles, as I discovered that my awesome eBay find has a bad Gigabit NIC onboard (PCIe replacement already enroute). All built out, I christened it &#8220;protego&#8221; (in keeping with my Harry Potter naming scheme) and installed (then -STABLE&#8217;ized) FreeBSD:</p>
<pre>FreeBSD protego.dreamfire.net 8.0-STABLE FreeBSD 8.0-STABLE #0: Sun May  2 19:06:48 MDT 2010</pre>
<pre>root@protego.dreamfire.net:/usr/obj/usr/src/sys/PROTEGO  amd64</pre>
<p>I like to beat up on machines a bit; and I like FreeBSD&#8217;s make buildworld for just that. So, for this evening, protego will be &#8220;building the world&#8221; in a continuous loop. As a bit of a benchmark, its first world took just a bit over 38 minutes (I believe episkey was in the few hour mark, avifors &#8212; my backup server &#8212; takes many many hours).</p>
<p>Because I&#8217;m ever the tinkerer, I spent a little time looking at the stenciling on the board itself for interesting clues and for things to turn on and off. I discovered the FSB frequency jumpers and a handy table with the settings to force it to 133MHz (533MHz FSB), 200MHz (800MHz FSB), 266MHz (1066MHz FSB),  333MHz (1333MHz FSB), and the ever interesting default setting of &#8220;Auto.&#8221; It had been set to the default &#8212; Auto &#8212; which for this processor was 800MHz.</p>
<p>I decided to bump and lock the FSB at 1066MHz. That jump kicked the CPU from 2.60GHz to 3.5GHz. Unfortunately, a make buildworld immediately caused a kernel panic. I went into the BIOS and tinkered with some of the settings; a little extra voltage here, a mysterious 15% addition (seriously, you can overclock it in 5% increments from 0 to 15%; I have no idea what that means either!) there, and presto: a make buildworld carried on&#8230; for a few extra minutes, until it panicked yet again.</p>
<p>Oh well. Can&#8217;t have it all. At least, it&#8217;s working (back in &#8220;Auto&#8221; mode).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/05/02/the-exploding-power-supply-the-fried-motherboard-and-how-2-6ghz-became-3-5ghz-if-only-briefly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhones in Redmond</title>
		<link>http://www.seanrees.com/2010/03/14/iphones-in-redmond/</link>
		<comments>http://www.seanrees.com/2010/03/14/iphones-in-redmond/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 22:55:41 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=734</guid>
		<description><![CDATA[The Wall Street Journal has a rather interesting article about iPhone usage by Microsoft employees. It&#8217;s a good (if perhaps not a bit silly) read, but more importantly, I think it&#8217;s another pointer at Microsoft&#8217;s stunning self-delusion when it comes to producing consumer products.
Take this quote (of a quote) for example:
According to several people present, [...]]]></description>
			<content:encoded><![CDATA[<p>The Wall Street Journal has<a href="http://online.wsj.com/article/SB10001424052748703455804575057651922457356.html" target="_blank"> a rather interesting article about iPhone usage by Microsoft employees</a>. It&#8217;s a good (if perhaps not a bit silly) read, but more importantly, I think it&#8217;s another pointer at Microsoft&#8217;s stunning self-delusion when it comes to producing consumer products.</p>
<p>Take this quote (of a quote) for example:</p>
<blockquote><p>According to several people present, Andy Lees, a Microsoft senior vice president who oversees development of the mobile-phone software business, and his boss, Robbie Bach, explained that Microsoft workers often use rival products to better understand the competition.</p></blockquote>
<p>I nearly choked on a carrot reading that one. I mean, come on, &#8220;to better understand the competition&#8221;? I guess it never occurred to them that the iPhone, despite its many flaws, is just a better device?</p>
<p>One of the things I think Apple does very well is to understand its customer, and produce a device to meet most of the desire and do so in a stunning package. Take the original iPhone for example: it only supported EDGE, didn&#8217;t have multi-tasking, and if you wanted to copy-and-paste you were out of luck. On the other hand, it had a real browser and a stunning user experience. The iPhone put a computer (or something close enough) into the hands of its customers, and they were willing to overlook the shortcomings. Even today, the latest iPhone 3GS still doesn&#8217;t have multi-tasking, an open-market for applications, or tethering (if you&#8217;re in the United States) &#8212; but people are still buying them like crazy. Even Microsoft employees.</p>
<p>Microsoft has the luxury, because of its position, to be a follower instead of a leader. It&#8217;s always worked for them. I think, though, if they&#8217;re wondering why iPhones are popular among their employees, they should look in the mirror and realize that the iPhone is just a better device. It&#8217;s not about what people say they want, it&#8217;s about what people don&#8217;t know they want.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/03/14/iphones-in-redmond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An experiment</title>
		<link>http://www.seanrees.com/2010/03/14/an-experiment/</link>
		<comments>http://www.seanrees.com/2010/03/14/an-experiment/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 18:19:07 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=732</guid>
		<description><![CDATA[I&#8217;m trying a technical experiment at home to maximize my computing &#8220;infrastructure.&#8221; I have a great setup here: a mac mini (1.83GHz Core 2 Duo, 2GB), a MacBook Pro (2.4GHz Core 2 Duo, 2GB), a FreeBSD server (1.4GHz Pentium 4, 1.2GB), and a Gigabit Network.
One of the major challenges I have is what to do [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m trying a technical experiment at home to maximize my computing &#8220;infrastructure.&#8221; I have a great setup here: a mac mini (1.83GHz Core 2 Duo, 2GB), a MacBook Pro (2.4GHz Core 2 Duo, 2GB), a FreeBSD server (1.4GHz Pentium 4, 1.2GB), and a Gigabit Network.</p>
<p>One of the major challenges I have is what to do with the mac mini and MacBook Pro. I do a terrible job synchronizing the documents and work-in-process across machines despite trying a few different automated solutions. Almost invariably, the things I work on (read: code) are stored on a machine that I ssh into.</p>
<p>So, I&#8217;m trying out something new: I&#8217;m going to stop using the mac mini for anything workstation-related. I have an ongoing need for Windows and for a development FreeBSD server (one that I can experiment with and break a lot, not something I&#8217;d like to do with my regular FreeBSD server at home). So, the mini now runs headless with a few virtual machines on it and all my work is conveniently centralized on my laptop.</p>
<p>I&#8217;m curious to see how this will work out. Hopefully well. This post (besides being, I hope, at least marginally interesting) serves as sort of a mile-marker for this trial.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/03/14/an-experiment/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First Solo</title>
		<link>http://www.seanrees.com/2010/02/17/first-solo/</link>
		<comments>http://www.seanrees.com/2010/02/17/first-solo/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 03:51:07 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Aviation]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=720</guid>
		<description><![CDATA[Whoops! I wrote this post on January 25th, 2010 and forgot to post it! Bad Sean!
It&#8217;s been some time since I&#8217;ve written about flying. The lack of writing is not due to a lack of flying time, but rather to a lack of the fortitude to keep journaling my progress!
I have made my first solo [...]]]></description>
			<content:encoded><![CDATA[<p><em>Whoops! I wrote this post on January 25th, 2010 and forgot to post it! Bad Sean!</em></p>
<p>It&#8217;s been some time since I&#8217;ve written about flying. The lack of writing is not due to a lack of flying time, but rather to a lack of the fortitude to keep journaling my progress!</p>
<p><a href="http://www.seanrees.com/wp-content/uploads/2010/01/11033874_j9LRY-3.jpeg"><img class="alignleft size-medium wp-image-724" style="margin: 10px;" title="Sean and Craig, safely on the ground. The airplane and Sean are still intact!" src="http://www.seanrees.com/wp-content/uploads/2010/01/11033874_j9LRY-3-300x225.jpg" alt="" width="300" height="225" /></a>I have made my <strong>first solo flight</strong>!</p>
<p>The first solo is the first major milestone and the first real test of an aspiring aviator. It represents an accomplishment in ground study, in flight study and practice, and a demonstrated proficiency at the basics of flight. It&#8217;s not an endorsement that means I&#8217;m a qualified pilot, but it does mean that my instructor Craig has faith that within the scope of limited maneuvers, both I and the airplane will come back in one piece.</p>
<p>As I&#8217;m back on solid ground writing this, I can rightly certify that I&#8217;m still here!</p>
<p>Since the last post, Craig and I&#8217;ve practiced a ton of landings, ground reference maneuvers, stalls, steep turns (40 degrees of bank), slips, and the beginnings of crosswind takeoffs and landings. I&#8217;ve also beaten (or at least beaten back) my natural predisposition for motion sickness. One of the reasons I&#8217;ve struggled with (soft) landings is that I didn&#8217;t get to practice them during the early hours of my training. My stomach simply wouldn&#8217;t make it through the lesson. I&#8217;m happy to say that I&#8217;ve more or less overcome that challenge.</p>
<p>Now, we&#8217;re back to my first solo.</p>
<p>So, Craig and I were doing touch-and-go&#8217;s in N1720Z around runway 34 at GXY. After a few laps around the pattern, Craig let me know (pretty much on the ground, actually) that I should exit on C2 and head back to the FBO. He then said &#8220;then you can go shoot the pattern a few times on your own.&#8221;</p>
<p>&#8220;Say again?&#8221; say I.</p>
<p>We exited on C2, and taxied back to Poudre Aviation. I dropped Craig off, ran to the restroom real quick, then anxiously hopped back into N1720Z. Craig said that if I felt at all uncomfortable, I could just taxi on back and we could do the solo later.</p>
<p>My anxiety remained, but I decided that I&#8217;d make the final call after the run-up. I taxied out towards runway 34&#8217;s runup area, crossed runways 9 and 27, and turned the airplane facing slightly south so I could look for traffic on final approach (I also listened to the radio, but it&#8217;s always good to keep your eyes open!)</p>
<p>I worked through the checklist, and as I worked through each item, my own personal level of confidence grew. I started feeling the anxiety being quieted by the confidence of 20 hours or so of training; it wasn&#8217;t all the way gone, but by the time I was ready to call for departure, I was in a mental state where I was ready to fly. It&#8217;s tough to describe the feeling, but it was something like &#8220;cautious optimism.&#8221;</p>
<p>Remembering Craig&#8217;s axiom: &#8220;Take-offs are optional but landings aren&#8217;t&#8221; I looked deep inside and decided I was ready to do this. I called for departure:</p>
<blockquote><p>Greeley Traffic, Skyhawk One Seven Two Zero Zulu, departing runway 34, will make left closed traffic, Greeley.</p></blockquote>
<p>I took one last look up at the final approach leg for the runway, and rolled on out onto 34. I lined up with the center line and took a look at my panel. &#8220;Oil pressure: check. Runway alignment: good. Full throttle. Power and pressure: check. Airspeed indicator: alive.&#8221; went through my head in that order. I rotated at about 60 knots and was up in the air in no time.</p>
<p>At about 5200 feet ascending (about 500 feet above ground-level), I took a look left and started my crosswind turn. I raised the left wing to take a look down the downwind leg, then shortly made my downwind turn. I like to call my traffic legs during the turn, but in this case, I called my downwind when I reached pattern altitude (5700 feet, about 1000 feet AGL).</p>
<p>One of my tendencies is to want to keep going up, but I kept it fairly true to pattern altitude for these laps. I&#8217;m pretty proud of myself for that!</p>
<p><a href="http://www.seanrees.com/wp-content/uploads/2010/01/11033874_j9LRY.jpeg"><img class="alignright size-medium wp-image-722" style="margin: 10px;" title="Final Runway 34" src="http://www.seanrees.com/wp-content/uploads/2010/01/11033874_j9LRY-300x225.jpg" alt="" width="300" height="225" /></a>I reduced power and trimmed for the short downwind cruise. At about the 1000 foot marker (which is 1000 feet beyond the start of the runway; if you&#8217;re unfamiliar with aviation, a downwind leg means I&#8217;m flying parallel but in the opposite direction of the runway), I powered down, applied carburator heat, trimmed for landing, and applied 10 degrees of flaps. This is the descent procedure.</p>
<p>I started descending, and at 5500 feet and maybe a mile or so beyond the runway (I&#8217;m not really good with distances over ground, but I was far enough away!), I turned and called my base leg. I applied 20 degrees of flaps and maintained a careful eye on the airspeed indicator. 65 knots is what I want. I flew the base leg with an eye out on the final approach leg looking for traffic, and seeing none, called and turned my final.</p>
<p><a href="http://www.seanrees.com/wp-content/uploads/2010/01/11033874_j9LRY-1.jpeg"><img class="size-medium wp-image-721 alignleft" style="margin: 10px;" title="Over the Runway" src="http://www.seanrees.com/wp-content/uploads/2010/01/11033874_j9LRY-1-300x225.jpg" alt="N1720Z over Runway 34" width="300" height="225" /></a>I overshot the final a little bit, but nothing that couldn&#8217;t be corrected on the descent. I flared the airplane on the runway, but made a bit of a bounce on touchdown. That&#8217;s alright, though. I&#8217;m a pilot-in-training and there are definitely some areas to work on! I pulled the flaps out, pushed in the carburator heat, checked alignment and the engine instruments, then pushed the throttle in for another go. I was up and down again in a few minutes, then did another pass. I did 3 solo touch-and-go&#8217;s that day, and came back in one piece!</p>
<p>I also lucked out to not have a whole lot of traffic in the area to complicate things. There was a blue-and-white tail-dragger doing touch-and-go&#8217;s at the same time on runway 9. Luckily, we stayed almost perfectly interleaved. He was nothing more than a nice voice in the radio and visual scan practice. Nothing too stressful.</p>
<p>I think they&#8217;ll make a pilot out of me yet. <img src='http://www.seanrees.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/02/17/first-solo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crosswinds</title>
		<link>http://www.seanrees.com/2010/01/02/crosswinds/</link>
		<comments>http://www.seanrees.com/2010/01/02/crosswinds/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 06:38:58 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Aviation]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=717</guid>
		<description><![CDATA[Another day up nearer to the clouds!
Clocked in another 1.4 hours of time in the log book with Craig. We had a bit of wind aloft (and almost nothing on the ground when we took off), so we used the opportunity to do some turns about a point and S-turns. These are exactly as they [...]]]></description>
			<content:encoded><![CDATA[<p>Another day up nearer to the clouds!</p>
<p>Clocked in another 1.4 hours of time in the log book with Craig. We had a bit of wind aloft (and almost nothing on the ground when we took off), so we used the opportunity to do some turns about a point and S-turns. These are exactly as they sound, you pick a point (e.g; an intersection of two roads) and fly in a circle around it. The same is true for S-turns, you pick a road and then fly hemi-circles on each side.</p>
<p>It sounds easy, and yes, it actually isn&#8217;t all that bad if you don&#8217;t have to deal with wind! (not saying it&#8217;s easy even in that scenario either, but it&#8217;s eas<em>ier</em>). With wind, you have to really feel how the wind is affecting you and bank appropriately. However, that&#8217;s not the only challenge: you have to do so smoothly. The challenge is to compensate for the effect of wind by gradually rolling in and out your bank angle in order to stay on your desired flight path. It should be fairly imperceptible (at least in the case of turns about a point, not as much with S-turns). I could definitely use more practice with both of these.</p>
<p>We used the light winds (I think it was up to a whopping 4 knots when we came back to the airport) to practice a few crosswind takeoffs and landings. That&#8217;s just, well, weird. Going into a slip to bleed off airspeed and and crabbing into the crosswind on the way down is a strange feeling. I&#8217;m honestly not sure what the heck I&#8217;m doing with these&#8230; oh well!</p>
<p>And to finish off this heavily fragmented post, it occurred to me that I didn&#8217;t mention my new LightSPEED 15XLc headset that Santa (thanks Mom and Dad!) brought me for Christmas. I took it up on its inaugural flight this week and used it for every flight thereafter &#8212; it&#8217;s awesome! The ANR (automatic noise reduction) feature is really amazing; it mellows, but does not eliminate entirely (which is what I wanted), the sound of the engine. The fit and comfort level of it are also deserving of high marks. All in all, it&#8217;s made for much more pleasant flight lessons.</p>
<p>With that, it&#8217;s bed time for this aspiring aviator. Good night!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/01/02/crosswinds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On landing</title>
		<link>http://www.seanrees.com/2009/12/30/on-landing/</link>
		<comments>http://www.seanrees.com/2009/12/30/on-landing/#comments</comments>
		<pubDate>Wed, 30 Dec 2009 22:56:49 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Aviation]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=714</guid>
		<description><![CDATA[One of the nice things my new company does for me (and the rest of us!) is give us the week between Christmas and New Years off. So, I&#8217;ve been using this time to catch up on some flying lessons.
I&#8217;ve been up twice this week &#8211; on Monday and on Wednesday with Craig for 2.7 [...]]]></description>
			<content:encoded><![CDATA[<p>One of the nice things my new company does for me (and the rest of us!) is give us the week between Christmas and New Years off. So, I&#8217;ve been using this time to catch up on some flying lessons.</p>
<p>I&#8217;ve been up twice this week &#8211; on Monday and on Wednesday with Craig for 2.7 and 2.2 hours respectively. The main focus: landings.</p>
<p>But first, let&#8217;s talk about some scary moments. On Monday, Craig and I did some stall practice. I had zero problems correcting out of power-on stalls. Power-off stalls however&#8230; well, that was scary. The first and second time (of the exactly two times I tried it on Monday), I vastly over-corrected and nearly turned the airplane into a full nose-down dive. For some reason, I couldn&#8217;t wrap my mind around the right action &#8212; and after a day or so of analysis &#8212; I realized that I was flying with 2 hands on the yoke, and when it came time to correct, I had effectively blocked myself from responding.</p>
<p>Today though, we practiced power-off stalls, and they were flawless. I went back to one-handed yoke-action and all was fine. Craig even said that one of my stall corrections was even smoother than his demonstration. Whew!</p>
<p>Like I said, though, the work over the last 2 days has been pretty much focused around landing. I&#8217;m getting very familiar with the pattern around runway 34 and the right pattern around runway 27 at GXY. Landing has always been a scary thing for me; I feared hitting the ground even at 500 feet up in the pattern! After 23 landings over the last few days, I&#8217;m much more comfortable. If I were to wake up suddenly flying a Cessna 172 in calm winds, I&#8217;m fairly confident I could put the aircraft on the ground (perhaps not smoothly &#8212; yet!) in one piece.</p>
<p>So far, I&#8217;m up to 13.7 hours. I go up again on Saturday and here&#8217;s hoping we have some afternoon winds for some cross-wind training.</p>
<p>Also: no motion sickness over the last few days!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2009/12/30/on-landing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
