<?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 &#187; Geek</title>
	<atom:link href="http://www.seanrees.com/category/geek/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.seanrees.com</link>
	<description>Musings from a Software Development Geek.</description>
	<lastBuildDate>Wed, 18 May 2011 09:03:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Oh, my blog, how I&#8217;ve abandoned you</title>
		<link>http://www.seanrees.com/2011/05/16/oh-my-blog-how-ive-abandoned-you/</link>
		<comments>http://www.seanrees.com/2011/05/16/oh-my-blog-how-ive-abandoned-you/#comments</comments>
		<pubDate>Mon, 16 May 2011 23:06:22 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=794</guid>
		<description><![CDATA[Dear Blog, I&#8217;ve been a very poor care taker of you. I post once a month, maybe; and, when I do, I post uninteresting stuff like the tale of my trip back to California. I don&#8217;t, through you, even tell the story of my trip to Berlin, Belfast, or Wales, or even about my trip [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Blog,</p>
<p>I&#8217;ve been a very poor care taker of you. I post once a month, maybe; and, when I do, I post uninteresting stuff like the <a href="http://www.seanrees.com/2011/01/17/enroute-to-dublin/">tale of my trip back to California</a>. I don&#8217;t, through you, even tell the story of my trip to Berlin, Belfast, or Wales, or even about my trip ideas to Switzerland, France, Singapore, and Thailand. I didn&#8217;t even bother to tell you of my trip back to my homeland (to Florida) to see if I might catch a glimpse of the Space Shuttle piercing the sky on its final mission to the stars.</p>
<p>What I have done is ignore you. I don&#8217;t even fix my Blogroll links, a substantial portion of which have gone stale in the years since I&#8217;ve updated them. Hell, my <a href="http://www.seanrees.com/about/">About</a> page still says I live in Colorado! If it weren&#8217;t for the security holes in prior releases, you&#8217;d still be running an ancient version of WordPress.</p>
<p>My online presence seems to circle around Twitter and Facebook nowadays, links to which I don&#8217;t bother posting in some vain attempt to prevent someone from very easily producing a complete graph of my Internet existence.</p>
<p>What am I going to do with you?</p>
<p>I have no idea. But I think I can safely now consider you &#8220;deprecated&#8221; until that idea comes.</p>
<p>Until we meet again,</p>
<p>Sean</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2011/05/16/oh-my-blog-how-ive-abandoned-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boxee: An Interim Review</title>
		<link>http://www.seanrees.com/2010/10/09/boxee-an-interim-review/</link>
		<comments>http://www.seanrees.com/2010/10/09/boxee-an-interim-review/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 08:02:41 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=779</guid>
		<description><![CDATA[Over the last few weeks, I have been trying out Boxee at my new place. I have it running on a few year old (but still perfectly good) Mac Mini, plugged into a slightly-better-than VGA projector and surround sound system. Pretty much the perfect little home theater. If you&#8217;re unfamiliar with Boxee; a good way [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last few weeks, I have been trying out <a href="http://www.boxee.tv">Boxee</a> at my new place. I have it running on a few year old (but still perfectly good) Mac Mini, plugged into a slightly-better-than VGA projector and surround sound system. Pretty much the perfect little home theater.</p>
<p>If you&#8217;re unfamiliar with Boxee; a good way to think of it is as a media aggregator. It turns your TV-connected computer into a media center that can access movies and shows from Netflix, Hulu, Fox TV, CBS and music from Pandora, et. al. It&#8217;s a cool way to bring your digital media into your living room (and may let you cut the cord from your cable co!)</p>
<p>So, real quick,</p>
<p><strong>The Good</strong></p>
<ul>
<li>Neatly wraps up the content sources I like to use: Hulu, CBS, Fox, Netflix, Pandora.</li>
<li>Works with the Apple Remote</li>
<li>Provides a way to queue up TV content automagically, to give me content to work through.</li>
<li>Provides a handy way to provide Boxee-specific proxy settings, for the direct proxy I will use when I get around to setting it up.</li>
</ul>
<p><strong>The Bad</strong></p>
<ul>
<li>Netflix and Pandora are &#8220;applications&#8221; within Boxee; they live on their own. Separate queues, separate interfaces, etc. It&#8217;d be nice to have one queue of TV and movies.</li>
<li>The TV watching interface is pretty clunky. If it drops out to Fox or to Hulu, it does so inside a browser (that you can see but not drive), and it requires you to press the &#8220;any&#8221; key to get full screen.</li>
<li>It does not integrate with my Hulu queue.</li>
</ul>
<p><strong>The Ugly</strong></p>
<ul>
<li>If content is available from 2 sources, say from both Fox and Hulu, it will prefer Fox. Sometimes it gives me the choice between Hulu and Fox, and sometimes not. This is really frustrating, since Fox-over-the-tubes is at a substantially lower bit rate than Hulu (it looks worse).</li>
</ul>
<p>That all said, Boxee serves about 60% of my needs. When it can&#8217;t do what I want, I just drop back out to a web browser and call it good.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2010/10/09/boxee-an-interim-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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 [...]]]></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>1</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 [...]]]></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 (2x500GB drives). I used the ZFS Quick Start Guide to get started. I also cuddled up with &#8220;man zpool&#8221; and &#8220;man [...]]]></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 (2x500GB 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 [...]]]></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 (2x500GB) 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 [...]]]></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 [...]]]></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 [...]]]></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>DIY Time Machine Server</title>
		<link>http://www.seanrees.com/2009/11/28/diy-time-machine-server/</link>
		<comments>http://www.seanrees.com/2009/11/28/diy-time-machine-server/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 22:42:15 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[Geek]]></category>

		<guid isPermaLink="false">http://www.seanrees.com/?p=695</guid>
		<description><![CDATA[The fine netatalk folks have done it again: added Time Machine support to their software! It even works! If you&#8217;re looking to roll your own Time Machine server, and don&#8217;t want to shell out for one of Apple&#8217;s Time Capsules (say, if you want to integrate Time Machine into your existing storage array), this is [...]]]></description>
			<content:encoded><![CDATA[<p>The fine <a href="http://netatalk.sf.net">netatalk</a> folks have done it again: added Time Machine support to their software! It even works!</p>
<p>If you&#8217;re looking to roll your own Time Machine server, and don&#8217;t want to shell out for one of Apple&#8217;s Time Capsules (say, if you want to integrate Time Machine into your existing storage array), this is how you do it:</p>
<p><b>What you need:</b></p>
<ol>
<li>A <a href="http://www.freebsd.og">FreeBSD</a> or Linux server with some spare disk space.</li>
<li>A network of some sort.</a>
</ol>
<p><b>The how:</b></p>
<p>
<em>Note, the installation and activation (1 and 2) steps are for FreeBSD. If you&#8217;re using Linux, your vendor/distribution most likely has a package pre-made for you. Try &#8220;apt-get install netatalk&#8221;, &#8220;yum install netatalk&#8221;, or consult your distribution&#8217;s documentation. Alternatively, you can install directly from source!</em><br />
</font></p>
<ol>
<li>Install <a href="http://netatalk.sf.net">netatalk</a>
<pre>
# cd /usr/ports/net/netatalk
# make all install
</pre>
</li>
<li>Activate it on boot, by adding these lines to <tt>/etc/rc.conf</tt>
<pre>
netatalk_enable="YES"
afpd_enable="YES"
cnid_metad_enable="YES"
</pre>
</li>
<li>Configure a Time Machine volume, by editing <tt>/usr/local/etc/AppleVolumes.default</tt>:
<pre>
# first is the path, second is the display name, remaining are the options
/data/tm "Time Machine" options:nostat,tm cnidscheme:dbd
</pre>
</li>
<li>Start it up:
<pre>
# /usr/local/etc/rc.d/netatalk start
</pre>
<p>
<em>On Linux, try:</em>
</p>
<pre>
# /etc/init.d/netatalk start
</pre>
</li>
<li>You&#8217;re set. On your Mac, just connect to your server (Finder, Go -> Connect to Server, then enter afp://yourserverip), log in, and mount the Time Machine volume. Then just hit the Time Machine prefpane (Apple -> System Preferences -> Time Machine) and turn it on!</li>
</ol>
<p>For auto-discovery of your file server, you might install <a href="http://www.avahi.org">avahi</a> and add an <tt>_afpovertcp._tcp</tt> service, see <a href="http://blog.scottlowe.org/2009/01/02/ubuntu-and-mac-os-x-integration/">this link</a> for more info.</p>
<p>
<b>Caveats:</b>
</p>
<p>
Time Machine will consume all the space on the partition <tt>/data/tm</tt> lives on. It&#8217;s a good idea to create a storage-capped volume specifically for Time Machine, so you don&#8217;t accidentally fill up your disk with constant backups!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.seanrees.com/2009/11/28/diy-time-machine-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

