<?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>peelman.us &#187; geek</title>
	<atom:link href="http://peelman.us/category/geek/feed/" rel="self" type="application/rss+xml" />
	<link>http://peelman.us</link>
	<description>if frustration had mass, a blackhole would follow me everywhere...</description>
	<lastBuildDate>Wed, 14 Dec 2011 20:42:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why I&#8217;ll never own an Android Phone&#8230;</title>
		<link>http://peelman.us/2011/08/01/why-ill-never-own-an-android-phone/</link>
		<comments>http://peelman.us/2011/08/01/why-ill-never-own-an-android-phone/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 01:00:49 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[Rants]]></category>

		<guid isPermaLink="false">http://peelman.us/?p=545</guid>
		<description><![CDATA[<a href="http://peelman.us/2011/08/01/why-ill-never-own-an-android-phone/" title="Why I&#039;ll never own an Android Phone..."></a>Especially on Verizon: Why My Mom Bought an Android, Returned It, and Got an iPhone My favorite part: A friend of mine has a Nexus S and it is a pleasure to use. The UI is elegant and functional. The &#8230;<p class="read-more"><a href="http://peelman.us/2011/08/01/why-ill-never-own-an-android-phone/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2011/08/01/why-ill-never-own-an-android-phone/" title="Why I&#039;ll never own an Android Phone..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Especially on Verizon:</p>
<p><a href="http://www.betabeat.com/2011/07/29/why-my-mom-bought-an-android-returned-it-and-got-an-iphone/">Why My Mom Bought an Android, Returned It, and Got an iPhone</a>
</p>
<p>My favorite part:</p>
<blockquote><p>A friend of mine has a Nexus S and it is a pleasure to use. The UI is elegant and functional. The battery lasts for days. In short, it is everything that the Charge wasn&rsquo;t. I&rsquo;d love to see Google somehow mandate the stock Android experience on all phones, or somehow rigorously test all new phones before they could be launched. Why not standardize and mandate one or two excellent cameras, and then open source the drivers? Why not certify and approve a few of the best components and then place some sort of &ldquo;premium Android experience&rdquo; certification label on phones that pass tests and use components approved by Google? Right now it&rsquo;s a crapshoot out there when you want a new Android phone, and it doesn&rsquo;t seem to be getting any better.</p></blockquote>
<p>Let me excerpt that a little more clearly:</p>
<blockquote><p>I&rsquo;d love to see Google somehow mandate the stock Android experience on all phones, or somehow rigorously test all new phones before they could be launched.</p></blockquote>
<p>You mean the way Apple mandates and regulates the entire end-to-end experience for iPhone users?</p>
<p>Not for nothing, but I&#8217;m slowly coming to the sad realization that my days as a self-declared Blackberry fanboy are numbered. I came to the party riding an Blackberry Curve 8310 and I&#8217;ll most likely be leaving it on a Bold 9700.  Nothing rivals the build quality of RIM&#8217;s finer hardware, save for maybe the products designed in Cupertino.  The experience of their keyboard is perfect, and gets better with every revision.  My 9700 has never been short on horsepower, it can be quite snappy when the software takes proper advantage of the hardware; but that&#8217;s where everything breaks down.</p>
<p>So unless we somehow see a miracle pulled off, and RIM releases the Bold 9900 running Windows Phone 7, I&#8217;m probably going to end up with an iPhone 4Gs&trade; or iPhone [Next]. I&#8217;m going to miss my hardware keyboard, and I&#8217;m going to bitch about it every time I am forced to type an email, but I&#8217;ll enjoy being able to run apps that don&#8217;t suck, have more than 256MB of space for apps, email, contacts, etc, and generally having a more pleasant experience.</p>
<div class="shr-publisher-545"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2011%2F08%2F01%2Fwhy-ill-never-own-an-android-phone%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2011%2F08%2F01%2Fwhy-ill-never-own-an-android-phone%2F' data-shr_title='Why+I%27ll+never+own+an+Android+Phone...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2011%2F08%2F01%2Fwhy-ill-never-own-an-android-phone%2F' data-shr_title='Why+I%27ll+never+own+an+Android+Phone...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2011/08/01/why-ill-never-own-an-android-phone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comcast vs Level 3&#8230;</title>
		<link>http://peelman.us/2010/12/03/comcast-vs-level3/</link>
		<comments>http://peelman.us/2010/12/03/comcast-vs-level3/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 04:04:12 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[geek news]]></category>
		<category><![CDATA[comcast]]></category>
		<category><![CDATA[level3]]></category>
		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://www.peelman.us/?p=519</guid>
		<description><![CDATA[<a href="http://peelman.us/2010/12/03/comcast-vs-level3/" title="Comcast vs Level 3..."></a>So I avoided writing a post about the TSA hoopla (one might still come out of that yet&#8230;), but this Comcast stuff seems to be hitting close to home, since I&#8217;m a Comcast &#8220;customer&#8221;, a Netflix Subscriber, and a Net &#8230;<p class="read-more"><a href="http://peelman.us/2010/12/03/comcast-vs-level3/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2010/12/03/comcast-vs-level3/" title="Comcast vs Level 3..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So I avoided writing a post about the TSA hoopla (one might still come out of that yet&#8230;), but this Comcast stuff seems to be hitting close to home, since I&#8217;m a Comcast &#8220;customer&#8221;, a Netflix Subscriber, and a Net Neutrality aficionado.  In the most recent hysteria, Time Warner has come out <a href="http://tech.slashdot.org/story/10/12/03/1611219/Time-Warner-Defends-Comcast-In-Level-3-Dispute">in support</a> of Comcast.  Comcast&#8217;s original <a href="http://www.comcast.com/MediaLibrary/1/1/About/PressRoom/Documents/Comcastexparte1130.pdf">response</a> to Level 3&#8242;s complaint really kinda pissed me off.</p>
<p><span id="more-519"></span></p>
<p>For one, they point out that if they allowed Level 3 to have its way, Level 3 would then have an unfair advantage over other Content Delivery Networks.  That&#8217;s an absurd argument, since many CDNs probably already use Level3&#8242;s services to get their traffic onto the internet at large, or route it between major metropolises.  Simple traceroutes from my machine here at home to servers in California and Washington State show me that my traffic leave&#8217;s Comcast&#8217;s network in Chicago, hits Level3&#8242;s network, and is carried from there on, all on Level 3.</p>
<p>The larger point here is that Comcast should be completely blind to the source of the traffic. Say Netflix contracted to Amazon&#8217;s CloudFront service, a popular and, well, downright huge CDN.  My route to amazon&#8217;s web services goes through Level 3.  A <a href="http://news.cnet.com/8301-13506_3-20020434-17.html">recent report</a> indicates that Netflix represents 20% of the traffic on the internet at peak hours.  From a business standpoint, with Netflix generating so much traffic, it only makes sense for them to want their load to be tied in at the internet&#8217;s highest levels, and given the role Level 3 plays in routing internet traffic, not only in the US, but worldwide, Comcast shouldn&#8217;t be bitching.</p>
<p>For two, Comcast brings up the deluded point that CDNs represent an unfair &#8220;peering&#8221; of networks, since almost all traffic being exchange is coming FROM the CDN.  Due to this unbalance, they have a right to charge Level 3 for all the extra bandwidth.  Let me see if I can put this delicately enough for Comcast to understand: <strong>YOU PRIMARILY SUPPLY RESIDENTIAL INTERNET SERVICE, YOU FUCKING INGRATES.</strong>  Ahem.  More to the point, the &#8220;peering&#8221; that goes on at those levels is always going to be biased, since Comcast customers are serving very little content in general, but are almost exclusively consuming (downloading) content from networks outside of Comcast&#8217;s boundaries.  If Comcast customers are using bandwidth heavily from a particular CDN, then it is Comcast&#8217;s <strong><em>duty</em></strong> to have a big enough pipe to that provider in order to handle the load.</p>
<p>&#8220;Peering&#8221; shouldn&#8217;t even be brought up at this point, Comcast should be treated like any other piss ant ISP.  Level 3 is a nationwide and GLOBAL network.  Level 3 operates part of the transatlantic cables that connect the US and Europe.  Comcast is the largest cable provider in the US, but they rely on companies like Level 3 to tie their disjointed networks in cities all over the US together.  That relationship is symbiotic, but Comcast, ever the bunch of fuck heads, wants to see just how far they can push things before they get slapped down.  It boils down to what I said earlier: if Comcast&#8217;s customers are driving demand for a particular service, and that traffic is coming through a particular provider, its up to Comcast, as a residential internet provider, to make that service available.  The problem is, the service in question, Netflix (next up: Amazon&#8217;s VOD service), directly competes with Comcast&#8217;s terrible and terribly overpriced Cable and VOD service.</p>
<p>One of the biggest facets of Net Neutrality, probably the one more important than the others, is the regulation of how service providers regulate services in direct competition with their other products.  In the case of DSL and wireless/mobile providers, what restrictions are placed on using Voice over IP (VoIP), which is basically a phone line over the internet.  In the case of Cable providers, what are they doing to restrict video services that compete with Cable TV, Pay Per View, etc, services that have until recently been enormous cash cows for those service providers.</p>
<h3>Update</h3>
<p>As usual, <a href="http://packetlife.net/blog/2010/dec/1/comcast-vs-level-3/">PacketLife.net</a> puts me to shame.</p>
<div class="shr-publisher-519"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F12%2F03%2Fcomcast-vs-level3%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F12%2F03%2Fcomcast-vs-level3%2F' data-shr_title='Comcast+vs+Level+3...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F12%2F03%2Fcomcast-vs-level3%2F' data-shr_title='Comcast+vs+Level+3...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2010/12/03/comcast-vs-level3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Job, New Challenges</title>
		<link>http://peelman.us/2010/10/26/newjob-newchallenges/</link>
		<comments>http://peelman.us/2010/10/26/newjob-newchallenges/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 03:45:03 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[CoRD]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[geek news]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[personal news]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.peelman.us/?p=513</guid>
		<description><![CDATA[<a href="http://peelman.us/2010/10/26/newjob-newchallenges/" title="New Job, New Challenges"></a>[Purdue release]; So for those who weren&#8217;t already aware, on October 7th I gave my two weeks notice to my supervisor at Purdue. After just over 21 months, I was ready to be free of that place. Well, I was &#8230;<p class="read-more"><a href="http://peelman.us/2010/10/26/newjob-newchallenges/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2010/10/26/newjob-newchallenges/" title="New Job, New Challenges"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h4>[Purdue release];</h4>
<p>So for those who weren&#8217;t already aware, on October 7th I gave my two weeks notice to my supervisor at Purdue.  After just over 21 months, I was ready to be free of that place. Well, I was ready to be free much farther back than that, but I was finally presented an opportunity too good to pass up in favor of the stability and large perks that Purdue offered.</p>
<p><span id="more-513"></span></p>
<p>Without me going off the bitter deep end (not that anybody would be surprised by that), my reasons for leaving were barely a secret to my coworkers. Between the politics, some of the people (particularly the upper management, or at least the decisions they had made), and the uncertain future ITaP presents to its employees, not to mention the day-to-day frustration of being a Windows admin, the job as a whole was taking its toll on my sanity and the rest of my life.</p>
<p>So with that, I wish the best to my colleagues and friends still working for ITaP and various other Purdue IT groups, and I do hope they all stay in touch, if for no other reason than so I have a conduit of information as things continue to slowly fall apart.  Hopefully that will stop happening soon, but you can&#8217;t hemorrhage good people the way ITaP has been and continue to do good work.  The handful of knowledgeable, competent people left behind can only be stretched so thin. I do hope sanity is restored at some point, for the sake of those too embedded, too enamored, or too stubborn to leave.</p>
<h4>[[Stoneware alloc] init];</h4>
<p>So the opportunity I mentioned above, the one that was too good to pass up?  I started there October 25th (yesterday, by my clock).  Its with a little company called Stoneware, based out of Carmel, Indiana.  Without going into too much detail, they were looking for a developer familiar with Microsoft&#8217;s Remote Desktop Protocol (RDP), more specifically somebody who had experience working on a client, and given my experiences with CoRD over the last 18 months, my proximity to the company, and my dissatisfaction with my current job, neither the timing, nor the job, could have been a better fit.</p>
<p>I&#8217;ll be commuting to Carmel as needed, but predominantly working from home.  I spent most of yesterday in meetings and most of today sifting through code and getting my bearings on where things are.  I&#8217;ll be working entirely in Java, at least for now, so its a bit of a leap, but the experiences I gained this summer ginning up some C# apps for our Windows 7 migration are paying off already, given the similarities between C# and Java (for once I&#8217;m happy Microsoft ripped a good idea off of somebody else).  I will say that despite missing Objective-C at times, I&#8217;m excited about the opportunities the job has, and the more I dig into things, that excitement only seems to grow.</p>
<p><a name="cord"></a></p>
<h4>[CoRD setStatus:"Uncertain"];</h4>
<p>We haven&#8217;t really discussed the future of CoRD yet at my new job, and I&#8217;m not really certain where things lie.  Given how busy spring and summer, and even the fall was for us at Purdue, trying to get our Windows 7 migration underway and off the ground, I had barely any time to put forth towards CoRD.  I did some experimenting at various points, trying to get some of the larger features we planned to implement at least started and/or off the ground, but at this point none of them are outside of the experimental phase.  There was just too much work involved in the bigger pieces, and I didn&#8217;t have the time or gumption required to go through, rip out all the dirty code, and replace it with some sparkling new awesomeness. Given that working on it now would present a conflict of interest (potentially), I&#8217;m not sure where that leaves CoRD.  Dorian has expressed an interest in keeping the project alive as needed, but I got the sense that he had no plans for large changes being made. Once I&#8217;m settled in, I might broach the topic, but for now, unless Microsoft swoops in next year and offers Dorian and I piles of money to merge their crappy RDP client (with a stable backend) with CoRD&#8217;s awesomeness (sans the crappy backend), or a new developer or two sneaks in and begins contributing, the future of CoRD is murky at best.</p>
<div class="shr-publisher-513"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F10%2F26%2Fnewjob-newchallenges%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F10%2F26%2Fnewjob-newchallenges%2F' data-shr_title='New+Job%2C+New+Challenges'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F10%2F26%2Fnewjob-newchallenges%2F' data-shr_title='New+Job%2C+New+Challenges'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2010/10/26/newjob-newchallenges/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installers Suck</title>
		<link>http://peelman.us/2010/04/28/installers-suck/</link>
		<comments>http://peelman.us/2010/04/28/installers-suck/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 03:03:23 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.peelman.us/?p=469</guid>
		<description><![CDATA[<a href="http://peelman.us/2010/04/28/installers-suck/" title="Installers Suck"></a>Software Installation is an area that has many issues, and for a variety of reasons. I have but one reason how this can be: Developers suck and very few possess any foresight. It baffles me on at least a weekly &#8230;<p class="read-more"><a href="http://peelman.us/2010/04/28/installers-suck/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2010/04/28/installers-suck/" title="Installers Suck"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Software Installation is an area that has many issues, and for a variety of reasons.  I have but one reason how this can be: Developers suck and very few possess any foresight.  It baffles me on at least a weekly basis, how a person or team of people can be smart enough to write a functional application on any platform, yet be so stunningly ignorant of the environment in which their applications will be running. They build registration data into installers.  They put registry keys in place at install time, with no heuristics in-program to handle things in the event they&#8217;re not there.  I could go on for a while&#8230; Everybody is guilty of it, from the biggest shops (Microsoft, Adobe, Autodesk), all the way to some open source projects.</p>
<p><span id="more-469"></span></p>
<p>I have seen immensely complicated applications, that have stellar install experiences.  And I have seen painfully simple applications that require me to rip them out of their installer and package them sanely in order for us to deploy them.  There are exceptions to almost every rule, but here are a few tips for any developers, Mac or Windows:</p>
<ol style="margin-bottom: 0px; list-style: upper-alpha inside;">
<li>Installers should not be handling any interactive product registration / serial numbers.  You fucking jerkwits.</li>
<li>You don&#8217;t need to restart the computer.  Really.</li>
<li>You don&#8217;t need me to log out and back in either.  Really.</li>
<li>Installers should need to do 5 things:
<ol>
<li>Preflight: stop processes/services, etc.</li>
<li>Pre-install: gather any necessary data, set environment variables, etc.</li>
<li>Unpack files and/or registry keys, dump to their right locations</li>
<li>Post-install: build any on-the-fly things using utils you just installed, etc.</li>
<li>Postflight: restart any processes/services, etc</li>
<li>If you&#8217;re doing more than this in your installer, <strong>you&#8217;re doing it wrong</strong>.</li>
</ol>
</li>
<li>Installers should have a silent option.  Yes, it really is necessary, you lazy tool.</li>
<li>You should NEVER have to write your own fucking installer.<sup><a href="#writeinstaller">1</a></sup></li>
<li>Installers should not be handling any interactive ﻿product registration / serial numbers.</li>
<li>You don&#8217;t need me to quit my fucking web browser, or any other programs.  Really.</li>
<li>If you insist on some kind of stupid idiotic compression or container format, then extract to a TEMP space, and clean up after yourself.</li>
<li>Installers should not be handling any interactive ﻿product registration / serial numbers.</li>
<li>Installers should not do <strong>anything</strong> that is dependent or tied to the current user.  Including interactive ﻿product registration / serial numbers.<span style="font-size: x-small;"><span style="font-size: 10px;"><sup><a href="#userinteraction">2</a></sup></span></span></li>
</ol>
<p>The entire concept of requiring an installer is one centered around the clusterfuck that is Windows. In the best case scenario, the above installation steps could be reduced to <strong>one</strong>:  Unpack Files. More complicated programs SHOULD only require 3: Preflight, unpack files, postflight. Some packages like Java, for instance, would require at least those two scripting steps, to search for existing versions, modify the registry as necessary, etc.</p>
<p>Mac-side, any program that has progressed to the point of <em>not</em> being a drag-and-drop .app bundle, and is looking at doing some form of &#8220;installation&#8221; needs to step back and take a serious look at how their app is structured.  If you&#8217;re including a lot of secondary content, or installing frameworks used by multiple applications, etc., you&#8217;re exempt from this, of course.</p>
<div style="margin: 0px 70px 0px 40px; font-size: 80%;"><a name="writeinstaller"></a></p>
<h5 style="margin-top: 0px;">1. On writing your own installer:</h5>
<p><em>Using</em> your Application should be a unique experience.  <em>Installing</em> it should be something consistent, and should happen at the OS level.  90% of software should not NEED admin privileges to run.  That includes your stupid ass installer.  Build an MSI or a PKG, and if that proves too challenging, save us all some trouble and start flipping burgers.  If you can&#8217;t comprehend how an installer package should work, or why your application should be able to be installed by one, we&#8217;re better off without your shitty software anyway.</div>
<div style="margin: 0px 70px 0px 40px; font-size: 80%;"><a name="userinteraction"></a></p>
<h5 style="margin-top: 0px;">2. On doing things that muddle with the current user:</h5>
<p>When you start doing stupid things at install time, like creating configuration data, etc., that is all per-user, you&#8217;re breaking automated installs, making your software impossible to deploy in large environments without a lot of administrator time invested.  <strong>Anything</strong> that is user specific needs to be handled <em>by your app</em>, either at first run, or on demand, and <strong>not</strong> at install time.  If you demand the ability to handle per-user product serial numbers and provide no way to do per-machine serials, you&#8217;re an idiot.  If you don&#8217;t provide a way to automagically install a serial number, either via a license file, MSI / installer parameter, dumping it into a registry key, &lt;whatever&gt;, you&#8217;re an idiot.</div>
<div class="shr-publisher-469"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F04%2F28%2Finstallers-suck%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F04%2F28%2Finstallers-suck%2F' data-shr_title='Installers+Suck'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F04%2F28%2Finstallers-suck%2F' data-shr_title='Installers+Suck'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2010/04/28/installers-suck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The future of CoRD</title>
		<link>http://peelman.us/2010/03/17/the-future-of-cord/</link>
		<comments>http://peelman.us/2010/03/17/the-future-of-cord/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 21:25:52 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[CoRD]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.peelman.us/?p=459</guid>
		<description><![CDATA[<a href="http://peelman.us/2010/03/17/the-future-of-cord/" title="The future of CoRD"></a>0.6 The parameters for the next iteration of CoRD continue to change for me. At one point, we had agreed that 0.6 was to focus on Groups. The plan, in its rarest form, was that we&#8217;d snap out the TableView, &#8230;<p class="read-more"><a href="http://peelman.us/2010/03/17/the-future-of-cord/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2010/03/17/the-future-of-cord/" title="The future of CoRD"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h3><tt>0.6</tt></h3>
<p>The parameters for the next iteration of CoRD continue to change for me.  At one point, we had agreed that 0.6 was to focus on Groups.  The plan, in its rarest form, was that we&#8217;d snap out the TableView, and snap in an OutlineView, and roll out 0.6.</p>
<p>Things are never that easy.</p>
<p><span id="more-459"></span>
<p>Currently, each server is stored in its own <tt>.rdp</tt> file, which are all lumped together in some forgotten directory (<tt>~/Library/Application Support/CoRD/Servers</tt>).  Once we add groups, how we handle session storage becomes important all of a sudden.  Originally we wanted to continue the file-based approach, and make a 1-to-1 relationship between groups and folders inside our <tt>Servers</tt> directory.  With that tactic, in addition to handling the groups, we also have to obey and handle folder creation, deletion, renaming, etc,. inside of CoRD.  I don&#8217;t really want to have to build a file browser (essentially) into it.  Cocoa&#8217;s interfaces for file and folder manipulation aren&#8217;t terrible, but they are not lovely either.</p>
<p>The solution to this problem is easy enough, we dump everything into a plist (the recursive methods for that took me all of 15 minutes to write and test once I had a class established to handle groups, and I&#8217;m a n00b still), and gin up some little import method to handle things when the new version is launched for the first time.  Easy peasy.  So now, we&#8217;re implementing an OutlineView, for the actual groups people see, and we&#8217;re shifting our storage paradigm.</p>
<p>But wait&#8230;now that we can group servers, we should be able to do bulk updates of the server info in groups.</p>
<p>And while we&#8217;re doing that, we should fix how we&#8217;re storing credentials, so that people with a 30 day password policy and 30 servers don&#8217;t have to manually update 900 passwords / year.</p>
<p>Also, with the current plan for groups, we&#8217;re losing the Connected/NotConnected paradigm of CoRD 0.3-0.5.  Sessions will only show their state via their icon (and probably some other visual cue).  This means sessions could be connected but hidden in a collapsed group and makes iterating through connected sessions unnecessarily complex.  Perhaps we should re-evaluate how we handle that?</p>
<p>I could go on for a while with this kind of stuff, but I&#8217;ll stop there.</p>
<p>Rapidly, what seemed like a simple change, spins out of control into something far from simple, especially for an open source project.  It could be argued that all of this is feature creep, but I don&#8217;t agree.  This is a major overhaul of code, and should be treated as such.  If we&#8217;re not overhauling the code specifically to implement these features, then how can we overhaul it, get it halfway there, release, and just expect everybody to be happy with it?</p>
<p>I know more than a few developers who&#8217;s mantra is &#8220;just ship it!&#8221; which is a mentality I can&#8217;t stand, especially on a project like this, where A) many people LIVE in this app, and B) My name is in the code.  I don&#8217;t want it to be a &#8220;work in progress, we&#8217;ll fix it in the next release&#8221; kind of overhaul.  Mac users demand more, and Mac apps deserve more.  Releasing half finished products is something I see too much of in the Windows world.  I don&#8217;t want to be party to that kind of nonsense in the Mac world.</p>
<h3><tt>0.6++</tt></h3>
<p>The more I review crash reports, bug reports and feature requests, and the more I use CoRD day to day, the more I find I want to change.  Full screen and the current inspector setup are our two single biggest causes of crashes (<strong>by far</strong>). Those need to be fixed soon.  Most of the fullscreen code we&#8217;re going to rip out in favor of using the new fullscreen mode that all views get for free in 10.5 and up.  I would like to somehow find a way to implement bindings, or at the very least significantly clean up the code that handles the inspector and manipulating sessions and try to isolate the potential for future crashes.</p>
<p>I want to eschew the drawer, and the rest of the current model really, and adopt more of a tabbed approach to the unified server window(s). The server list would/will remain completely independent, and pretty much exist purely to list servers, manipulate server data, and launch sessions. Individual sessions or groups of sessions live in Safari-esque windows with tabs, minimal bezel (read: no toolbars), and controls (disconnect, etc) for each session/group would be integrated into the perimeter to handle changing view modes (see the location of Safari&#8217;s new tab button), etc.  The windows would be ginned up on the fly and tabs (active server connections) could be drag and dropped between them (just like Safari 4.x).  Quick Connect would become a modal panel that would drop down overtop of whatever the active window was.</p>
<h3><tt>0.6--</tt></h3>
<p>The problem with this dream is two fold. First, that&#8217;s a shitload of work, and much of it is beyond my current abilities as a programmer (the latter part isn&#8217;t insurmountable, it just extends the development time significantly while I learn-as-i-go).</p>
<p>Second, I am becoming more and more disillusioned by the handicapped feeling I have because of rdesktop.  The project is/has stagnated considerably, and attempts to fork or revive it have left me startlingly unimpressed.  I think there&#8217;s a serious need for a code library, cross platform, and preferably BSD licensed (if it comes down to it, I could give a damn if it&#8217;s GPL, since CoRD is already GPL&#8217;d), to handle RDP.  There are features in new versions of the RDP spec that CoRD can&#8217;t (and at this point could never) support due to its dependency on rdesktop, and some of those features are becoming essential to function in many environments (things like Network Level Authentication, SSL/TLS, stable printer support, etc).</p>
<p>Problems like the most recent cursor clusterfuck (that we&#8217;re still shoveling through fallout over), which caused cursors to render improperly on Windows 7 and Server 2008 R2 machines and the recent patch to rdesktop to support RDP&#8217;s reconnection feature via a local session &#8220;cookie&#8221; serve to highlight my frustration.  Such changes proved challenging, and to some extent incredibly problematic, to integrate into CoRD due to rdesktop being built with a typical X environment in mind, and not more generic like a library would be.</p>
<h3>So where are we?</h3>
<p>The likelihood of an open source library being generated in the near future is very low.  I would love to spearhead such an effort, but I have neither the time, nor the experience necessary for such an undertaking.  I&#8217;m doing well to accomplish what I have thus far on CoRD.  I&#8217;d settle for a couple of motivated guys who would want to help implement the RDP spec in Cocoa (which I think could be awesome as hell and fun to work on)</p>
<p>Most likely we&#8217;ll just shim in groups, and try to integrate as many of the necessary changes as we can into the codebase.  At some point we&#8217;ll self-impose a deadline on ourselves, then we&#8217;ll back fill the remaining time with a couple of beta releases to identify any showstopping  bugs before releasing 0.6 sometime this summer, around a year after posting 0.5.  Our goal was to be on a <em>much</em> faster release cycle by now, but demands on my time and Dorian&#8217;s have caused a lapse in significant progress.  Hopefully we can work to remedy that in the near future.</p>
<p>In 0.5.x news, we know there are several (rather large) bugs on 0.5.3, including but not limited to:</p>
<ul>
<li>Time Zone Sync doesn&#8217;t work</li>
<li>Saved/Stored Passwords are broken for some sessions</li>
<li>Cursor problems still exist</li>
</ul>
<p>The top two are regressions, they worked in 0.5.2 but some of the rdesktop code we imported in broke them.  The latter is something not many people will see, and we&#8217;re having a bear of a time troubleshooting it.</p>
<p>As always, thanks for all the support from our users, we appreciate the bug reports, and crash reports.  Hopefully we&#8217;l be able to release 0.5.4 in the next month or so and fix several of the problems we introduced, as well as resolve some other stuff while we&#8217;re at it.</p>
<div class="shr-publisher-459"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F17%2Fthe-future-of-cord%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F17%2Fthe-future-of-cord%2F' data-shr_title='The+future+of+CoRD'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F17%2Fthe-future-of-cord%2F' data-shr_title='The+future+of+CoRD'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2010/03/17/the-future-of-cord/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Theme, Resume, etc.</title>
		<link>http://peelman.us/2010/03/05/new-theme-resume-etc/</link>
		<comments>http://peelman.us/2010/03/05/new-theme-resume-etc/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 19:41:31 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[personal news]]></category>
		<category><![CDATA[peelman.us]]></category>
		<category><![CDATA[resume]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.peelman.us/2010/03/05/new-theme-resume-etc/</guid>
		<description><![CDATA[<a href="http://peelman.us/2010/03/05/new-theme-resume-etc/" title="New Theme, Resume, etc."></a>I&#8217;ve been revamping WordPress recently, fixed some things on the back end that have been bothering me, applied a new theme, and posted a fresh new resume, which hadn&#8217;t been updated in about 16 months. I have no immediate plans &#8230;<p class="read-more"><a href="http://peelman.us/2010/03/05/new-theme-resume-etc/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2010/03/05/new-theme-resume-etc/" title="New Theme, Resume, etc."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I&#8217;ve been revamping WordPress recently, fixed some things on the back end that have been bothering me, applied a new theme, and posted a fresh new resume, which hadn&#8217;t been updated in about 16 months. I have no immediate plans to need a new job, but I&#8217;d rather be prepared for it in any case, given that Purdue is doing anything but making me feel secure about my job at this point.</p>
<p>Anybody who had anything bookedmarked with a /wordpress/ directory in the URL should be getting redirected to the home page now.  Prior to WordPress, I used CodeIgniter, which lived at the root of peelman.us.  When I installed WordPress, I wasn&#8217;t sure if I was going to like it or not, so I stuffed it into a sub-directory of the site, http://peelman.us/wordpress and did some funky .htaccess rules to redirect requests there. Its been almost two years since I switched, and I haven&#8217;t looked back, so I figured it was time to adjust things.  WordPress is now the site root, so I apologize in advance for any broken links or issues getting to content.</p>
<div class="shr-publisher-429"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F05%2Fnew-theme-resume-etc%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F05%2Fnew-theme-resume-etc%2F' data-shr_title='New+Theme%2C+Resume%2C+etc.'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F05%2Fnew-theme-resume-etc%2F' data-shr_title='New+Theme%2C+Resume%2C+etc.'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2010/03/05/new-theme-resume-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CoRD</title>
		<link>http://peelman.us/2010/03/03/cord/</link>
		<comments>http://peelman.us/2010/03/03/cord/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:16:31 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[CoRD]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[RDP]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=420</guid>
		<description><![CDATA[<a href="http://peelman.us/2010/03/03/cord/" title="CoRD"></a>First! Its been almost a year since I started working on the CoRD Project. In that time we&#8217;ve released 0.5, which was in &#8220;beta&#8221; for almost 18 months when I started tinkering with it in March of 2009. We&#8217;ve also &#8230;<p class="read-more"><a href="http://peelman.us/2010/03/03/cord/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2010/03/03/cord/" title="CoRD"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><h3>First!</h3>
<p>Its been almost a year since I started working on the <a href="http://cord.sourceforge.net/">CoRD Project</a>.  In that time we&#8217;ve released 0.5, which was in &#8220;beta&#8221; for almost 18 months when I started tinkering with it in March of 2009.  We&#8217;ve also released two minor updates that fixed major issues and added features, and are getting ready to release a third release (0.5.3) that will hopefully fix a few problems. Work on a 0.6 release has started, and rudimentary code has been put in place to allow groups.  Going completely off of the amount of releases and code changes, it may seem like we&#8217;ve been resting on our laurels, but I wanted to point out the massive changes we&#8217;ve made on the backend in the past year that will help us accelerate releases and hopefully prevent another 18 month drought of updates and information.</p>
<p><span id="more-420"></span><br />
<h4>Trac &#038; Forums</h4>
<div>
<p>Prior to the summer of 2009, CoRD used SourceForge&#8217;s own native Tracker for bugs, features, etc., as well as their Forums for user interaction and support.  In the middle of last year, I convinced Dorian, our esteemed (and awesome) project lead, that we should migrate CoRD&#8217;s &#8220;infrastructure&#8221; (for lack of a better word) to the newly christened SourceForge Apps, including <a href="https://sourceforge.net/apps/trac/cord/">Trac</a> and <a href="https://sourceforge.net/apps/phpbb/cord/">phpBB</a>.  This has proven an awesome change, which has allowed us to do so much more and be much more productive.  We added menu items into CoRD giving users a direct line into the forums and Trac.  We (I) started using the Trac&#8217;s wiki to document features and options (something I wish we had more of).</p>
</div>
<p>This wasn&#8217;t an easy change though, as SourceForge could provide no migration of data from their Tracker to Trac.  So I spent the better part of a month moving tickets by hand as I came across them, to the new system.  We lost a lot of historical stuff in the forums, which sucks, but was a necessary evil.  It was a ton of work to move this stuff, but in the end it turned out awesome and Dorian and I have been incredibly happy with it.</p>
<h4>Crash Reporting</h4>
<p>Prior to 0.5.2, Dorian had employed <a href="http://smartcrashreports.com/">SmartCrashReports</a> to some extent, but gathering and collating that data was incredibly difficult.  Most crash reports we received either came in when a kind user attached them to a bug report they filed, or via email to one of us (mostly Dorian since his name and email are on the website <img src='http://peelman.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )  In 0.5.2 we replaced SCR with <a href="http://www.zathras.de/angelweb/sourcecode.htm#UKCrashReporter">UKCrashReporter</a> and backended it with Dorian&#8217;s own <a href="http://crashpool.com/">CrashPool</a> system.  CrashPool, which will be going live soon for any interested developers, serves as a crash report aggregator, it handles sorting and grouping, searching, etc.  Prior to 0.5.2, we both thought we were putting out a relatively stable app.  <strong>Boy were we wrong!</strong></p>
<p>We have a <em>huge</em> devoted group of <em>awesome</em> guys who are running the Nightly Builds (see CoRD&#8217;s preferences or <a href="https://sourceforge.net/apps/trac/cord/wiki/DownloadNightlyReleases">this article</a>) and reporting a ton of data back to us.  And since 0.5.2 has been out we&#8217;ve gotten thousands of crash reports that we&#8217;re sorting through (it is really easy to spot trends; we know that guys who use Fullscreen heavily are seeing a metric shit load of crashes; and for some reason the inspector is causing some crashes that we haven&#8217;t been able to chase down (yet)).  We definitely appreciate the guys (and gals) running the nightlies and providing us feedback and crash reports.  Thanks!</p>
<h4>Build &amp; Deployment Infrastructure</h4>
<p>This was all Dorian.  He completely revamped his nightly build script and modified it to the point where we can release stuff practically on demand.  The script will update the build the app, package it, upload it to the right places, update the appcasts, everything.  He has a nightly task that runs and builds our nightlies, and by simply changing up the parameters we can dump out a release, either a beta or a full release, on demand.  It is a truly awesome piece of code.  Thus far he&#8217;s keeping is close-hold and not releasing it into the wild.  But I think the eventual plan was to make it available, but it is his baby, a separate project in and of itself, so I can promise nothing, just give him credit where it is due.</p>
<h3>VNC Requests</h3>
<p>For those following <a href="http://twitter.com/cordapp">CoRD on Twitter</a>, I have wanted to make a tweet about this for some time now, but it is just too long of a thought for 140 characters. We see a lot of chatter, and the occasional feature request, about adding support for VNC connections into CoRD, theoretically making it a universal, kick ass, remote console tool.  I share these thoughts. I would love to flip the magic switch, and allow CoRD to answer VNC requests. But I can&#8217;t, and even if I could, we&#8217;re not at a place where I would.  There are many, many, many things I want to see in CoRD (including fixes for the aforementioned stability problems) before I see VNC support:</p>
<ul>
<li>Groups</li>
<li>Better management of credentials</li>
<li>Stable printer forwarding</li>
<li>SSL/TLS support</li>
<li>Smart Card support</li>
<li>Autoreconnect support (rdesktop has this now, we have some code in place but no implementation yet)</li>
<li>A complete rework of our drawing code to fix all the screen glitches people run into.</li>
</ul>
<p>With just Dorian and I working on CoRD in our free time, we have to apply our time to where it makes the most sense and can do the most good.  So just to put an end to any nonsense before it gets started, we&#8217;re not against being a good RDP/VNC app.  But we want to be a robust, kickass RDP app first.  In the mean time, there are plenty of really <a href="http://docs.info.apple.com/article.html?path=Mac/10.5/en/14066.html">decent</a> <a href="https://sourceforge.net/projects/cotvnc/">VNC</a> <a href="http://www.jinx.de/JollysFastVNC.html">apps</a> out there.</p>
<div class="shr-publisher-420"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F03%2Fcord%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F03%2Fcord%2F' data-shr_title='CoRD'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F03%2F03%2Fcord%2F' data-shr_title='CoRD'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2010/03/03/cord/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>On Letters.app&#8230;</title>
		<link>http://peelman.us/2010/01/21/letters-app/</link>
		<comments>http://peelman.us/2010/01/21/letters-app/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 23:40:02 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[doom]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[futility]]></category>
		<category><![CDATA[Letters.app]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=364</guid>
		<description><![CDATA[<a href="http://peelman.us/2010/01/21/letters-app/" title="On Letters.app..."></a>For those not aware, there was a recent mess started by Brent Simmons on creating a new open source email client for Macs, to be called Letters.app. I&#8217;ve been following the carnage since Monday and just wanted to lay down &#8230;<p class="read-more"><a href="http://peelman.us/2010/01/21/letters-app/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2010/01/21/letters-app/" title="On Letters.app..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>For those not aware, there was a recent mess started by Brent Simmons on creating a new open source email client for Macs, to be called Letters.app.  I&#8217;ve been following the carnage since Monday and just wanted to lay down some random thoughts here.<br />
<span id="more-364"></span><br />
I will call right now that its doomed to fail.  Why?  Because the clients aren&#8217;t the problem.</p>
<h3>SMTP Sucks</h3>
<p>SMTP and this retarded communications method we are all bound to is the problem.</p>
<p><strong>Example:</strong> Do you top-post replies or bottom post them?  Should it even fraking matter or should the protocol provide message threading for you and let such behavior be a user preference?</p>
<p><strong>Example:</strong> SPAM.  A decently designed protocol could curb unsolicited messages; not eliminate them entirely, mind, but drastically reduce them.</p>
<p><strong>Example:</strong> Message content and attachments; SMTP was designed for plain-text transmission of simple messages, which has hamstrung both the protocol and the clients ability to distribute and display rich content and files.  The concept of &#8216;file sharing&#8217; using anything but email is lost on most non-geeks.</p>
<p>All that said, the point is moot because SMTP isn&#8217;t going anywhere for a while.  A successor isn&#8217;t even on the horizon.</p>
<p>However, the advent of services like Facebook, Twitter, Flickr, Droplr, Google Docs, MobileMe, etc. is making the sharing of pictures, documents, etc. easier via web technologies.  Perhaps if these services can take over enough of the burden, the dependency on SMTP-based messages can be reduced to the point that it will eventually die or be replaced by a new protocol that is more secure and better engineered for modern (and future) communication needs.  Could happen in 5 years, might happen in 10, or it could never happen.</p>
<h3>Bitching about Nothing</h3>
<p>Regardless of the inherent failures in the protocol itself, this troop of developers and laymen are hellbent that there is a great need for a new Mail client; even though for the most part people are wanting email clients to do things that they was never intended to do and shouldn&#8217;t be used for anyway&#8230;</p>
<p><strong>Example:</strong> Organizing/aggregating/viewing crash reports; this was given as an example in several threads (by multiple users) on the mailing list of &#8220;something this client should handle well.&#8221;  If you want to use email as the medium in which you receive crash reports fine, but why should it have to handle the indexing/cataloging/etc for you as well?  Why not write a good, scriptable CrashLogTracker that you can then write a script or service and extend Mail to accommodate it?  Maybe I missed the boat on that point, but it was suggested along with the idea of creating a &#8220;theming&#8221; system for messages ala NetNewsWire, which can apply custom templates to RSS message bodies.</p>
<h3>And More&#8230;</h3>
<p>Most of the bitching about current clients seems to stem from Thunderbird&#8217;s lack of Mac-ness, and Mail&#8217;s lack of &#8220;power user&#8221; abilities, its slowness, or its crashes.  Other clients are often mentioned as having high points, but nobody outright addresses the pitfalls of each client.  My thoughts?</p>
<p><strong>Thunderbird:</strong> I don&#8217;t deny that Thunderbird doesn&#8217;t have much Mac flair.  But why not band together and work towards FIXING it, rather than creating something new?  Yeah&#8230;since its a Mozilla project, that&#8217;s probably not such a good idea.  T-bird is all but dead to me, much like Firefox.</p>
<p><strong>Mail != PowerUser:</strong> As a huge Mail proponent, I&#8217;m quite happy with it.  I use a boatload of rules to direct messages to various folders, and I have a metric shitton of email (rough estimates, I&#8217;ll put it at around 50-60k messages).  The elegance and simplicity, yet robust capability of Mail is the *definition* of a PowerUser&#8217;s application.  The editor lets me compose in plain text, but doesn&#8217;t castrate HTML or RTF emails when I try to forward them on to people.  I apparently don&#8217;t have the issues with quoting or conversation threading that other people do.</p>
<p><strong>Mail != Performance:</strong> As stated above, I&#8217;ve got 50-60,000 messages in Mail and it rarely balks at me. The app itself is responsive and operations are performed quickly.  Thanks to the power of Spotlight I can search that entire archive in a matter of seconds.  Bottom line is, if Mail was the worst performing app on my system (like some people claim it is for them), I would be a very happy nerd.</p>
<p><strong>Mail != Stable:</strong> Issues that I have had I&#8217;ve filed bug reports with Apple on and they have typically been addressed&#8230;perhaps not always in what I would call a timely fashion, but they DO listen.  I have never had Mail crash and corrupt email on its way down (can&#8217;t say that about any other client I&#8217;ve used).  I&#8217;ve never had Mail crash during a routine operation (it usually takes something out of the ordinary, attaching or opening an odd or malformed file, for example).</p>
<h3>On HTML Email</h3>
<p>I don&#8217;t really give a damn about the format that people send me messages in.  Its text.  It may look different, but its text.  Going from App to App and webpage to webpage my eyes adjust to different fonts thousands of times a day.  Bitching about HTML email fucking up your Qi is just retarded.  On that note, any client that doesn&#8217;t support it properly is going to look like it fell out of a 2001 time warp.  Nobody is stopping you from using TextMate as your mail editor.  But when a client hamstrings my ability to do my job (in this case, forward mail coherently, regardless of formatting), it ends up in my Trash folder.</p>
<h3>Performance vs Plugins</h3>
<p>There is a ton of support behind basically creating an email client that is but a shell, wherein all but &#8220;core&#8221; functionality is provided by plugins or bundles, keeping the &#8220;program&#8221; (it can&#8217;t really be called that in that instance) &#8220;light and fast.&#8221;</p>
<p>I call bullshit.</p>
<p>Performance, Functionality (read: bloat), and Usability are not bound by any relationship that I have ever been able to discern.  There are many, many, <strong>many</strong> incredibly complex programs out there that perform EXTREMELY well.  Most of those programs remain incredibly useful.  There are poorly DESIGNED programs that are full of bloat, with ill-construed features that cause more harm than good.  I don&#8217;t think you should attempt to handicap a program&#8217;s functionality from the get-go for the sake of some mythical performance level you hope to achieve.</p>
<div class="shr-publisher-364"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F01%2F21%2Fletters-app%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F01%2F21%2Fletters-app%2F' data-shr_title='On+Letters.app...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2010%2F01%2F21%2Fletters-app%2F' data-shr_title='On+Letters.app...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2010/01/21/letters-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7: The Wheels Came Off&#8230;(part 2)</title>
		<link>http://peelman.us/2009/12/09/windows-7-part-2/</link>
		<comments>http://peelman.us/2009/12/09/windows-7-part-2/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 19:27:27 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=343</guid>
		<description><![CDATA[<a href="http://peelman.us/2009/12/09/windows-7-part-2/" title="Windows 7: The Wheels Came Off...(part 2)"></a>So my idea on doing a series about the follies of Windows 7 has fell flat on its face. In addition to the sheer amount of things that are still bad, there is simply too much personal bias, too much &#8230;<p class="read-more"><a href="http://peelman.us/2009/12/09/windows-7-part-2/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2009/12/09/windows-7-part-2/" title="Windows 7: The Wheels Came Off...(part 2)"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So my idea on doing a series about the follies of Windows 7 has fell flat on its face.  In addition to the sheer amount of things that are still bad, there is simply too much personal bias, too much dislike.  I tried and failed 3 times to write my piece on software distribution, and each time it fell into a nebula of hatred and bitterness that only computer geeks could appreciate.</p>
<p><span id="more-343"></span></p>
<p>I tried to distill the bitterness about software installation into a handful of questions:</p>
<ul>
<li>Why isn&#8217;t there *one* standard for distributing software for Microsoft Operating Systems?</li>
<li>Why are there like 14 companies marketing installer-creation-software, none of which are good enough for still more companies, who insist on writing their own installer?</li>
<li>Why doesn&#8217;t Microsoft provide better tools for packaging software?</li>
<li>Why can&#8217;t I point SCCM at an MSI and a collection of machines and say &#8220;Go&#8221;?
<ul>
<li>On this note, why the hell can&#8217;t I safely remove all of MS&#8217;s stupid ass default Collections in SCCM?  Or at least move them somewhere less obtrusive</li>
</ul>
</li>
<li>Why are the best tools for managing Microsoft&#8217;s operating systems NOT written by Microsoft?</li>
<li>Why do some 3rd party developers possess a better handle on Microsoft&#8217;s operating systems and APIs than Microsoft does?</li>
<li>Why are so many Microsoft die hards so quick to defend something that they themselves will admit is a convoluted and fucked up system?</li>
</ul>
<div class="shr-publisher-343"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F12%2F09%2Fwindows-7-part-2%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F12%2F09%2Fwindows-7-part-2%2F' data-shr_title='Windows+7%3A+The+Wheels+Came+Off...%28part+2%29'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F12%2F09%2Fwindows-7-part-2%2F' data-shr_title='Windows+7%3A+The+Wheels+Came+Off...%28part+2%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2009/12/09/windows-7-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Take on Net Neutrality&#8230;</title>
		<link>http://peelman.us/2009/10/28/my-take-on-net-neutrality/</link>
		<comments>http://peelman.us/2009/10/28/my-take-on-net-neutrality/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 23:27:27 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[geek news]]></category>
		<category><![CDATA[Politics]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[net neutrality]]></category>
		<category><![CDATA[networking]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=315</guid>
		<description><![CDATA[<a href="http://peelman.us/2009/10/28/my-take-on-net-neutrality/" title="My Take on Net Neutrality..."></a>So I have to give kudos to the guy running packetlife.net. Its a great site for networking nerds like me, and he&#8217;s got some really awesome cheatsheets available. But he had a post this week that really struck a cord: &#8230;<p class="read-more"><a href="http://peelman.us/2009/10/28/my-take-on-net-neutrality/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2009/10/28/my-take-on-net-neutrality/" title="My Take on Net Neutrality..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So I have to give kudos to the guy running packetlife.net.  Its a great site for networking nerds like me, and he&#8217;s got some really awesome cheatsheets available.  But he had a post this week that really struck a cord: <a href="http://packetlife.net/blog/2009/oct/28/why-network-neutrality-big-deal/">Why network neutrality is a big deal</a>.  I dumped a less-edited version of this into the comments, but I wanted to flesh out the thought and post it here as well.</p>
<p><span id="more-315"></span></p>
<p>Internet connectivity isn&#8217;t like the highway system.  The government doesn&#8217;t provide high speed links; private companies and giant corporations do.  Ask Verizon how many million they invested in FIOS.  It costs money to bury fiber or copper, buy or lease right-of-way, add capacity via routers, switches, DSLAMs, FTTx&#8217;s, Optical MUXs, servers etc., and once the line is in your neighborhood or house, the likelihood of a competing service coming in drops to almost zero.</p>
<p>As it stands, public opinion and the fear of government oversight has been the only thing stopping them from completely monopolizing their lines so far.  But if they encroach slowly like they have been: capping transfers, &#8220;shaping&#8221; traffic, etc., ultimately convincing people that its really OK, and there&#8217;s nothing wrong with it, we&#8217;re screwed.  Lets not forget all the lubing of the gears in Congress (telecom lobbying is a rather big business, on either side of this issue).</p>
<p>How about if you live someplace where there isn&#8217;t a BigName LEC?  What if VZ or AT&amp;T isn&#8217;t your ISP?  How long before this type of tiered pricing is applied to the Qwests and the Level3 carriers?  You get a discount or a kickback for every 10000 subscribers you have on a limited plan?</p>
<p>The biggest problem is much of our copper infrastructure is reaching its limits. Providers don&#8217;t want to bury new cable.  They don&#8217;t want to install new DSLAMs, or cable nodes, etc.  They want to keep riding the money train, soaking people for more money, for the same or less service.  And they can, they own the line all the way to your house, and they no doubt own or lease the right-of-way for that service in your area.  With your electric bill and water bill, there are government regulations and restrictions in place on those service provisions; there won&#8217;t be more than one electric service provider in your area, nor will there be multiple water providers, its just not feasible and makes no sense.  Telecomm and data providers (ISPs) are in that same category, but are much more loosely controlled.</p>
<p>That&#8217;s not stopping the demand though.  The Netflix On Demand, YouTube, Hulu, etc. In 5 years the amount of content distributed online will make today&#8217;s current usage look miniscule (just like the usage of 5 years ago looks so tiny compared to today&#8217;s).  That&#8217;s banking on the hope that the entire system doesn&#8217;t collapse on itself in another year or two.  The providers could have been spending some of those profits over the last 20 years to keep things up to date and rocking, and we could have a policy like Finland, <a href="http://tech.slashdot.org/story/09/10/14/2229231/-1Mb-Broadband-Access-Becomes-Legal-Right-In-Finland">where every citizen is guaranteed 1Mbps broadband</a>.</p>
<div class="shr-publisher-315"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F10%2F28%2Fmy-take-on-net-neutrality%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F10%2F28%2Fmy-take-on-net-neutrality%2F' data-shr_title='My+Take+on+Net+Neutrality...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F10%2F28%2Fmy-take-on-net-neutrality%2F' data-shr_title='My+Take+on+Net+Neutrality...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2009/10/28/my-take-on-net-neutrality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7: What&#8217;s still wrong? (part 1)</title>
		<link>http://peelman.us/2009/10/25/windows-7-whats-still-wrong-part-1/</link>
		<comments>http://peelman.us/2009/10/25/windows-7-whats-still-wrong-part-1/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 03:24:02 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[registry]]></category>
		<category><![CDATA[still broken]]></category>
		<category><![CDATA[teh stupid]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=309</guid>
		<description><![CDATA[<a href="http://peelman.us/2009/10/25/windows-7-whats-still-wrong-part-1/" title="Windows 7: What&#039;s still wrong? (part 1)"></a>As we proceed through our deployment of Windows 7 at work, I want to detail some of the issues I have with &#8220;features&#8221; Microsoft graced us with in their latest attempt at making an OS not suck. For starters, some &#8230;<p class="read-more"><a href="http://peelman.us/2009/10/25/windows-7-whats-still-wrong-part-1/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2009/10/25/windows-7-whats-still-wrong-part-1/" title="Windows 7: What&#039;s still wrong? (part 1)"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>As we proceed through our deployment of Windows 7 at work, I want to detail some of the issues I have with &#8220;features&#8221; Microsoft graced us with in their latest attempt at making an OS not suck.</p>
<p><span id="more-309"></span></p>
<p>For starters, some background: We skipped Vista.  Our infrastructure was heavily entrenched from many years ago, dating back into Windows 3.1 for some things.  In the spring of 2008, the infrastructure was shifted to SCCM and App-V (Application Virtualization).  For better or worse, those are the components we&#8217;re using.  In the future I may write a post giving more detail on our upgrade path and process for the infrastructure changes we&#8217;re making, but we have to get it fully ironed out first.</p>
<p>I&#8217;ll also point out that I am a huge Apple geek.  I&#8217;m not a fanboy, I get pissed off about OS X and Apple&#8217;s methodologies, perhaps not as much as Microsoft&#8217;s, but I&#8217;m far from thinking my chosen OS is a picture of operating system perfection.  Without further ado&#8230;</p>
<h3>User Access Control</h3>
<p>Beefs with UAC aren&#8217;t new.  However, my problem isn&#8217;t with the implementation.  My problem is with the concept and the thought process behind it.  Instead of Microsoft trying to fix the many things wrong in the OS, they shoved the burden of security off to the user.  That&#8217;s bad enough, but compounding the issue, they did this in a very invasive and scary way.  Opening a start menu item, or a shortcut, or a file, should *not* trigger a Machiavellian prompt, greying out the entire screen save for one relatively tiny ass prompt, in the corner of the screen instead of the middle (or god forbid, over top of the application or action that caused it to be called in the first place), and that at best gives a cursory reason for WHY its there.</p>
<p>In fucking this up so badly, Microsoft instilled a <strong>terrible</strong> behavior that is now part of many users&#8217; psyche, of &#8220;oh there&#8217;s a pop up, I have to click OK&#8221;.  Many people can&#8217;t tell the difference between a Windows dialog box and a popup Window in Internet Explorer.  Many people don&#8217;t always make the connection when a UAC-like dialog box comes up, but its slightly different and the screen didn&#8217;t dim, and its got internet explorer&#8217;s icon in the corner.  Many don&#8217;t realize that clicking links in a web browser <strong>shouldn&#8217;t</strong> cause UAC prompts!</p>
<p>What was Microsoft&#8217;s solution here?  Did the simplify the system?  Change how they handle the notifications?  Actually make their software use the 2, 4, or more CPU cores every computer has nowadays and some intelligent design to work out what the user&#8217;s doing?  More intelligently design Control Panels and applications so that THEY better integrated into UAC?  Perhaps some of this was done, at some level.  But thus far, the only thing I have seen is they <strong>added</strong> complexity by creating multiple levels of UAC notification.  My Mother, Father, Aunt, Uncle, Sister, Brother, etc doesn&#8217;t know what UAC is, why it exists, what each of those levels means for them, and for fuck&#8217;s sake, they shouldn&#8217;t have to.</p>
<p>Much of my grief was put into very elegant prose by Alex St. John in the November 2009 issue of CPU magazine (<a href="http://tr.im/C3kN">http://tr.im/C3kN</a>)  Alex points out that Microsoft has 60,000 software engineers, none of which apparently, can write an algorithm to figure out if a file with a .jpg extension, is in fact a jpg image or something nefarious.  He also points out that the number one question in Microsoft&#8217;s FAQ on downloading files is &#8220;What does it mean to download a file?&#8221;  Holy Hell.    I don&#8217;t agree with Alex&#8217;s 3-part solution that follows that, I think its still conceding defeat to the flaws that Microsoft is too bureaucratic to fix.</p>
<p>The point has been made many times that its not in Microsoft&#8217;s or the tech industry&#8217;s interest for the OS to be flawless.  There is <strong>BIG</strong> money in supporting the Swiss Cheese Operating System, and bigger money still in claiming to provide security for it.  I guarantee you the great-great-grandkids of Symantec and McAfee executives won&#8217;t have to worry about money.</p>
<p>Next Up&#8230;<strong>Software Distribution</strong>&#8230;its almost 2010&#8230; this is still a disparate, scary, and ridiculous process that should be standard, uniform and recognizable&#8230;WTF&#8230;</p>
<div class="shr-publisher-309"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F10%2F25%2Fwindows-7-whats-still-wrong-part-1%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F10%2F25%2Fwindows-7-whats-still-wrong-part-1%2F' data-shr_title='Windows+7%3A+What%27s+still+wrong%3F+%28part+1%29'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F10%2F25%2Fwindows-7-whats-still-wrong-part-1%2F' data-shr_title='Windows+7%3A+What%27s+still+wrong%3F+%28part+1%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2009/10/25/windows-7-whats-still-wrong-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keith Combs gives me one more Reason to hate Microsoft&#8230;</title>
		<link>http://peelman.us/2009/08/30/keith-combs-gives-me-one-more-reason-to-hate-microsoft/</link>
		<comments>http://peelman.us/2009/08/30/keith-combs-gives-me-one-more-reason-to-hate-microsoft/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 01:31:31 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[bitterness]]></category>
		<category><![CDATA[hatred]]></category>
		<category><![CDATA[keith combs]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[retractions]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=276</guid>
		<description><![CDATA[<a href="http://peelman.us/2009/08/30/keith-combs-gives-me-one-more-reason-to-hate-microsoft/" title="Keith Combs gives me one more Reason to hate Microsoft..."></a>Since I doubt my response to Keith will make it through his filters (though maybe he&#8217;ll allow it) I&#8217;m posting it here. It is in response to this ridiculous article about his first 24 hours on Snow Leopard: http://blogs.technet.com/keithcombs/archive/2009/08/30/apple-os-x-snow-leopard-the-first-24-hours.aspx And &#8230;<p class="read-more"><a href="http://peelman.us/2009/08/30/keith-combs-gives-me-one-more-reason-to-hate-microsoft/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2009/08/30/keith-combs-gives-me-one-more-reason-to-hate-microsoft/" title="Keith Combs gives me one more Reason to hate Microsoft..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Since I doubt my response to Keith will make it through his filters (though maybe he&#8217;ll allow it) I&#8217;m posting it here.</p>
<p>It is in response to this ridiculous article about his first 24 hours on Snow Leopard:</p>
<p><a href="http://blogs.technet.com/keithcombs/archive/2009/08/30/apple-os-x-snow-leopard-the-first-24-hours.aspx" target="_blank">http://blogs.technet.com/keithcombs/archive/2009/08/30/apple-os-x-snow-leopard-the-first-24-hours.aspx</a><br />
<span id="more-276"></span><br />
And My response:</p>
<blockquote><p>Keith&#8230;Some fast notes and your &#8220;solution&#8221;:</p>
<p>I have been running 12GB of ram in my Mac Pro happily for quite some time now on a 32-bit kernel.  VMWare&#8217;s happy to tap into it, almost as happy as Windows 7 is to gobble up whatever i give it.</p>
<p>OS X in general has been running 64-bit applications side by side with 32 bit applications, seamlessly, since Tiger.</p>
<p>2 minutes on google shows me that your machine (MacbookPro3,1) isn&#8217;t in the table of capable machines for a 64-bit kernel:</p>
<p><a href="http://www.osnews.com/story/22009">http://www.osnews.com/story/22009</a></p>
<p>Also, why can&#8217;t you run 8GB of RAM? Because the hardware doesn&#8217;t support it, regardless of the kernel.  Its even in the Technote YOU link to in the article.  The max RAM of that particular series of MBP&#8217;s is 4GB.  I believe that is the line of machines you can do some tricks to bypass that, but the official party line is they have a 4GB cap.  And even IF you get it enabled, and use a supported set of SO-DIMMs, you STILL don&#8217;t need the 64-bit kernel to utilize it, the 32-bit kernel works just peachy.</p>
<p>And as to why they boot to a 32-bit Kernel by default, for the same reason that Windows 7 still has legacy code in it dating back to Windows 3.1.  64-bit kernels break stuff.  VMWare refuses to start under a 64-bit kernel.  Mouse drivers that use kernel extensions, etc, ALL of which break under a 64-bit kernel, UNTIL the ISV&#8217;s recompile them for 64-bit (which they should have been doing since Tiger anyway, but whatever).</p>
<p>But, much like Apple does with EVERY major change like this, they stabilize the feature, and put it out there for the geeks and the tweakers under the assumption that anybody who knows enough to CARE to run in 64-bit mode will know how to enable it.  Everybody else will be happy cooking along with their already bad ass operating system.</p>
<p>Please, before you knock something, do your homework.  I&#8217;m running 64-bit kernels just peachy on my Pro and my 13&#8243; Macbook Pro.  I have been compiling and running 64-bit software for 3 years now.</p>
<p>And lets face it, NOBODY out there expects you to find 10.6 to be the most advanced operating system.  Especially when the one time i&#8217;ve seen you not tow the party line on this blog, the post was removed within the week.  Google can forget, but my NetNewsWire cache is forever.</p></blockquote>
<p><a href="http://www.peelman.us/wp-content/uploads/2009/08/Screen-shot-2009-08-30-at-21.25.44-.jpg"><img src="http://www.peelman.us/wp-content/uploads/2009/08/Screen-shot-2009-08-30-at-21.25.44--150x150.jpg" border="0" alt="Screen shot 2009-08-30 at 21.25.44 .jpg" align="right" /></a></p>
<p>And in the interest of backing up my threats, a screen cap from NetNewsWire of one of Keith&#8217;s posts responding to the &#8220;Laptop Hunter&#8221; ads where he doesn&#8217;t tow Microsoft&#8217;s party line and support them blindly.  He actually calls them out on bending the truth, and says he expects them to have more integrity.</p>
<p>After that post was removed, I stopping Following Keith.  THAT kind of censoring is ridiculous, especially when there&#8217;s nothing in there that isn&#8217;t true.  I just stumbled across this latest mess and had to respond.</p>
<div class="shr-publisher-276"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F08%2F30%2Fkeith-combs-gives-me-one-more-reason-to-hate-microsoft%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F08%2F30%2Fkeith-combs-gives-me-one-more-reason-to-hate-microsoft%2F' data-shr_title='Keith+Combs+gives+me+one+more+Reason+to+hate+Microsoft...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F08%2F30%2Fkeith-combs-gives-me-one-more-reason-to-hate-microsoft%2F' data-shr_title='Keith+Combs+gives+me+one+more+Reason+to+hate+Microsoft...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2009/08/30/keith-combs-gives-me-one-more-reason-to-hate-microsoft/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>New Server&#8230;Pollux</title>
		<link>http://peelman.us/2009/08/01/new-server-pollux/</link>
		<comments>http://peelman.us/2009/08/01/new-server-pollux/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 19:53:31 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[geek news]]></category>
		<category><![CDATA[home network]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[bind]]></category>
		<category><![CDATA[Home Network]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[pollux]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=221</guid>
		<description><![CDATA[<a href="http://peelman.us/2009/08/01/new-server-pollux/" title="New Server...Pollux"></a>Pollux is the latest addition to my ever-shrinking stable of machines, and is the first of a two stage process to replace my VM server with a trio of small, lightweight machines to handle my production server duties. Prior to &#8230;<p class="read-more"><a href="http://peelman.us/2009/08/01/new-server-pollux/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2009/08/01/new-server-pollux/" title="New Server...Pollux"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Pollux is the latest addition to my ever-shrinking stable of machines, and is the first of a two stage process to replace my VM server with a trio of small, lightweight machines to handle my production server duties.</p>
<p>Prior to this month, I had Altair, Polaris, and Vega.  Altair was my primary file server with massive internal storage, Polaris was dedicated to &#8220;services&#8221;, and Vega just kinda sat where ever I could find a hole with power and ethernet.  </p>
<p><span id="more-221"></span><br />
<h3>The Old</h3>
<p>Vega&#8217;s primary purpose in life was to sit and wait for Altair to hail it during its daily cron run; Altair would shove down whatever file changes took place that day.  Basically it was my fail safe if something catastrophic ever happened to Altair that its redundant drives and linux-y goodness couldn&#8217;t fix on its own.  It also gave me a window in which to go in and yank a file that had been saved over or corrupted.</p>
<p>Polaris was the desktop i redid just a month or so before buying my Mac Pro.  The previous parts were aging very badly, fans were dying at an alarming rate and I just wasn&#8217;t happy with the performance any more, so i dumped some money into it and beefed it out somewhat.  Then when I bought the Pro, it got usurped into being my VM server, hosting 9 VMs across its dual core Athlon and 3GB of RAM.  My grand vision was to have each service live in a separate VM, and I more or less succeeded.  But the whole box was plagued by the timing issues that all AMD machines suffer from when running VMware, and I got sick of having to maintain all 10 machines (1 host + 9 virtual).</p>
<h3>The New</h3>
<div style="float:right;"><a href="http://www.peelman.us/wp-content/uploads/2009/08/100_4225.jpg"><img src="http://www.peelman.us/wp-content/uploads/2009/08/100_4225-500x351.jpg" alt="100_4225.jpg" title="100_4225.jpg" width="300" class="alignright size-medium wp-image-230" /></a></div>
<p>I become interested in Intel&#8217;s Atom architecture when i first heard about it a long time ago.  The concept of a lower power machine to handle my relatively light weight server duties was very appealing.  I haven&#8217;t been disappointed.  According to my Kill-A-Watt, Pollux sips 35W of power, versus the 180 or so Watts the current Polaris draws when idle.  It has more storage in a single drive (500GB) than Polaris does across two (160+250), and the 2GB of RAM is almost as much as what 9 machines were sharing before.  And the best part:  Total cost of the machine was < $170.  The barebones Foxconn case/motherboard combo was $95, plus $23 for a 2GB stick of PQI memory and $49 for a Samsung 5400 RPM 500GB hard drive.  Ubuntu 9.04 Server was installed using a bootable USB flash drive, and the network install took all of maybe 15 minutes, i didn't time it.  The 500GB drive gives me plenty of space to replace Vega's backup duties, which means that box has been deprecated and shut down.  The VM on Polaris running BIND (for local DNS) has been migrated to Pollux and shut down, and Apache is running and doing its thing, though it won't be switched over to production until i get my database server moved.</p>
<h3>The Future</h3>
<div style="float:right;"><a href="http://www.peelman.us/wp-content/uploads/2009/08/100_4207-1024x768.jpg"><img src="http://www.peelman.us/wp-content/uploads/2009/08/100_4207-500x375.jpg" alt="100_4207.JPG" title="100_4207.JPG" width="300" class="alignright size-medium wp-image-225" /></a></div>
<p>Pollux is step one in what I hope will only be a two step process.  This was the testing phase, to see if it was viable and what kind of performance I can expect.  The next stage will be picking up two more of these boxes.  One will be almost a complete twin to Pollux (named Castor, Astronomy buffs rejoice, everybody else go <a href="http://en.wikipedia.org/wiki/Gemini_(constellation)">here</a>).  It will host a MySQL database, as well as Asterisk, and will have a dual core processor.  It will still run Ubuntu Server, have 2GB of RAM and a 500GB drive.  Polaris will be the third of the trio, and will be another dual core Atom, with 2GB of RAM, and potentially a 1TB drive.  It will be running Windows Server 2008 for all those non-Unixy things that sometimes must be done.  I&#8217;m hoping to have all this done by Christmas.</p>
<h3>Final Thoughts</h3>
<p>The experience with Polaris was a mostly positive one.  I learned a lot just $^#*ing it up and having to fix it, working through the time problems (basically none of the VMs could keep time, they&#8217;d end up days or weeks ahead or behind the actual date/time), and getting a feel for the capabilities of VMWare outside of a true production environment where people would expect, well, results and stuff.  At home though, it was really quite overkill and unnecessary.  Scaling down to two Ubuntu Server instances and a single Windows Server instance will simplify my management tasks a lot, and removing the giant furnace that is Polaris should help me lower the temperatures in here a bit as well.  As I type this its roughly 83º in my office..</p>
<div class="shr-publisher-221"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F08%2F01%2Fnew-server-pollux%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F08%2F01%2Fnew-server-pollux%2F' data-shr_title='New+Server...Pollux'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F08%2F01%2Fnew-server-pollux%2F' data-shr_title='New+Server...Pollux'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2009/08/01/new-server-pollux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hating Windows&#8230;</title>
		<link>http://peelman.us/2009/04/21/hating-windows/</link>
		<comments>http://peelman.us/2009/04/21/hating-windows/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 13:45:24 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[hating windows]]></category>
		<category><![CDATA[windows registry]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=200</guid>
		<description><![CDATA[<a href="http://peelman.us/2009/04/21/hating-windows/" title="Hating Windows..."></a>It&#8217;s been said before, but the Windows Registry is the Mos Eisley cantina of a Windows computer. You&#8217;ll never find a more wretched hive of scum and villainy. As somebody who has made their fair share of registry hacks before, &#8230;<p class="read-more"><a href="http://peelman.us/2009/04/21/hating-windows/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2009/04/21/hating-windows/" title="Hating Windows..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>It&#8217;s been said before, but the Windows Registry is the Mos Eisley cantina of a Windows computer.  </p>
<blockquote><p><strong>You&#8217;ll never find a more wretched hive of scum and villainy.</strong></p></blockquote>
<p>As somebody who has made their fair share of registry hacks before, I have been to places most people don&#8217;t dare to tread, changed and added keys with impunity, and&#8230;*gasp*&#8230;deleted things without backing them up first!  This isn&#8217;t some average joe we&#8217;re talking about; I had a documented series of registry hacks that I had to do to every time i reinstalled Windows, and it got to the point where I was needing to use nLite to integrate them all for time&#8217;s sake (at one time I was on a 2-3 month reinstall cycle for my main workstation).</p>
<p>This kind of relationship usually is fruitful, a geek and his operating system.   So intimately entwined in each other they are; the geek knowing the deepest secrets of his system, the system knowing precisely how to piss off the geek in as few CPU cycles as possible.  But my relationship with Windows grew bitter in its waning years.  I started to detest the behavior of the Alt key, with its toggling on/off state rather than being a simple momentary key like Shift or Control.  The sheer and utter abuse of having a dedicated Windows key, and only being able to use it with 3-5 of the other 90+ keys.  The systemwide penchant for inconsistency and bad program design.  But none of this compared to the hatred of the registry.</p>
<p>The amount of bloat, the difficulty of manipulation, a single source of failure for the entire system, the abuse of putting things in registry keys that should have been in files, the use of GUIDs and SIDs for key names with nary a DWORD inside hinting as what it actually exists for and why.  How about the ability to hide data?  Yep, the registry, in all of its girth, is the perfect place to bury things, since so many legitimate programs do just that, why not illegitimate ones too?  </p>
<p>As somebody who regularly supports other users, particularly those who, shall we say, are not as technically inclined, the registry posed a huge problem for remote troubleshooting.  Here are some scenarios:</p>
<p>Think there&#8217;s a virus?  want to disable any startup items?<br />
<blockquote>Well is it in HKCU\Software\Microsoft\Windows\CurrentVersion\Run, or RunOnce, or RunForFrakingEver or is it a *system* preference, so it&#8217;ll be under HKLM\Software\Microsoft\Windows\CurrentVersion\Run or RunOnce?  This is assuming you can get the user to open RegEdit, since its buried in some scary system directory that Windows warns you never to touch (because THAT is security&#8230;a clickthrough warning barrier&#8230;to hell with intelligent permission levels and on-demand privilege escalation).</p></blockquote>
<p>Trying to troubleshoot wireless problems?<br />
<blockquote>We should just blow away the wireless settings in your registry and see if it recreating them fixes it.  Are you using a 3rd party wireless configuration program or the Windows one?  At that point i&#8217;d hear an unspoken &#8220;WTF?!&#8221; in the silence, or maybe it was static from my cell phone, either way, I got the point.</p></blockquote>
<p>I highly doubt I will return to any Windows platform as long as the Registry exists.  The Mac&#8217;s primarily file-based approach for configuration data is vastly superior in terms of supportability, stability, and security.  Throw in an amazing user interface that is both simple and powerful, not to mention customizable, and a growing number of applications that, unlikely their Windows counterparts, do not make me want to put a gun to the head of the people coding them, and you start to get a picture of why I have moved my entire family to Macs.</p>
<div class="shr-publisher-200"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F04%2F21%2Fhating-windows%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F04%2F21%2Fhating-windows%2F' data-shr_title='Hating+Windows...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F04%2F21%2Fhating-windows%2F' data-shr_title='Hating+Windows...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2009/04/21/hating-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PGP:  Problematic Godawful Pain</title>
		<link>http://peelman.us/2009/04/08/pgp-problematic-godawful-pain/</link>
		<comments>http://peelman.us/2009/04/08/pgp-problematic-godawful-pain/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 23:52:29 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[pain]]></category>
		<category><![CDATA[pgp]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=194</guid>
		<description><![CDATA[<a href="http://peelman.us/2009/04/08/pgp-problematic-godawful-pain/" title="PGP:  Problematic Godawful Pain"></a>So I had an interesting challenge come my way today. I received an attachment I was supposed to look at, with the extension .pgp. Since I don&#8217;t use PGP regularly (with the exception of this time, I have never had &#8230;<p class="read-more"><a href="http://peelman.us/2009/04/08/pgp-problematic-godawful-pain/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2009/04/08/pgp-problematic-godawful-pain/" title="PGP:  Problematic Godawful Pain"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So I had an interesting challenge come my way today.  I received an attachment I was supposed to look at, with the extension .pgp.  Since I don&#8217;t use PGP regularly (with the exception of this time, I have never had to use it for any &#8216;production&#8217; purpose) I went through the motions of re-learning how to decrypt PGP attachments, what I needed to download, etc.  Fetching what I needed and digging around some, I recalled having to have a key of some kind.  Right.  Look me up on most keyservers and you&#8217;ll now find two entries ($20 says I&#8217;m the only Peelman in there, offer expires at the end of the week).  One from 2005, one from 2008.  What makes this funny/sad/aggrivating is the story behind the 2005 key, and the basis for why I <strong>hate</strong> PGP/GPG with most of my being.  </p>
<p>So I&#8217;m roughly a junior in college, and finally in Purdue&#8217;s Computer Technology program, after a protracted experience trying to switch majors while the department continually moved the goal posts.  I had recently gotten a Powerbook in the summer and my new geeky CPT friends and I were sitting around drinking beers, geeking out and talking about encryption (I supposed, how else we would have gotten here I&#8217;m not sure).  The result of this is:  at that point or sometime shortly thereafter I created a PGP key with some ridiculous passphrase.  A passphrase that was forgotten soon thereafter.  I&#8217;m pretty sure it was stored in the Keychain on my Powerbook for safe keeping (keep reading&#8230;)  Later, while trying to retype it I confused myself so much that the mixture of letters,  numbers, and symbols got lost in my mind, never to be found again.  Regardless, its gone.  No revocation key was created ahead of time (<strong>now</strong> I know that as a failsafe, you&#8217;re supposed to generate one and store it on a CD or something so that the key can be revoked in cases just like this.  Pretty sure that wasn&#8217;t in any disclaimer i read at the time).  </p>
<p>So the key was long forgotten, unused anyway, and 7 months after creation the hard drive on my Powerbook died (teaching me another painful lesson&#8211;now I back things up like some kind of freak).  I can&#8217;t quite say that it was long forgotten, because last week, a peer sent the email in question and dug my public key out of some key repository.  I always knew it would come back to bite me in the ass.</p>
<p>Let me pause a moment, for the uninitiated, and explain what PGP is.  PGP is a form of Public Key Encryption.  Through some mathematical wizardry that I can only hope I never have to deal with, you can generate a &#8220;pair&#8221; of keys, a public and a private.  You post your public key out on various key servers, which then talk to each other and exchange the public keys they know about.  You store your private key somewhere safe, this part is important since without the private key staying private and secure, your public key is useless (hence my dilemma).  Through the magic of encryption algorithms, it is possible to take your public key, and encrypt the data in such a way that it can only be decrypted by your private key.  Its a lot more complicated than that, but the basic idea is to be able to encrypt the data in such a way that only the intended recipient can decode it with his/her private key.</p>
<p>And here, my fellow geeks (and everybody else who has managed to make it through the tech jargon thus far), is where my reasoning for hating PGP lies.  Unless you explicitly set them to, PGP keys never expire.  They are eternal and forever and will live out on the netropolis of key servers until PGP ceases to exist and the last key server is shut down (not a likely event given its following).  There is no way to revoke them without knowing the original pass phrase and having the original key.  So 10 years from I might get another &#8220;secure&#8221; email that&#8217;s useless gibberish and undecipherable.</p>
<p>There are those who claim that this is the beauty of the system.  That it prevents just some random Joe from revoking your key accidently or on purpose.  Sorry, but I&#8217;m not buying.  So for now I have a new key, that I have backed up in like 9 different places, with a memorable (but secure) pass phrase.  </p>
<h3>Short version</h3>
<p>X509 PKI and S/MIME Digital Certificates FTW.  Not only do you get a managed system, you get mandatory expiration dates, a web of trust that actually makes sense, encryption, and the best part:  Integration with almost every major browser / mail client there is, with _no_ plugins, hacks, or third party plugins.  Simply import the certificate file into the OS&#8217;s certificate manager (or if its Thunderbird, into your profile).  www.thawte.com for more information.  If you need/want a notary to get your name in your certificate, I&#8217;m good for 30 of the 50 points you have to get from the web of trust.</p>
<div class="shr-publisher-194"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F04%2F08%2Fpgp-problematic-godawful-pain%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F04%2F08%2Fpgp-problematic-godawful-pain%2F' data-shr_title='PGP%3A++Problematic+Godawful+Pain'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2009%2F04%2F08%2Fpgp-problematic-godawful-pain%2F' data-shr_title='PGP%3A++Problematic+Godawful+Pain'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2009/04/08/pgp-problematic-godawful-pain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Status Update&#8230;</title>
		<link>http://peelman.us/2008/12/11/status-update/</link>
		<comments>http://peelman.us/2008/12/11/status-update/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 22:40:26 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[personal news]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=133</guid>
		<description><![CDATA[<a href="http://peelman.us/2008/12/11/status-update/" title="Status Update..."></a>For the ten people who read this, and for both of you who haven&#8217;t heard about it through other means: I have decided to not return in January to continue my Master&#8217;s degree. The experience this semester was not as &#8230;<p class="read-more"><a href="http://peelman.us/2008/12/11/status-update/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2008/12/11/status-update/" title="Status Update..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>For the ten people who read this, and for both of you who haven&#8217;t heard about it through other means:</p>
<p><span id="more-133"></span></p>
<p>I have decided to not return in January to continue my Master&#8217;s degree.  The experience this semester was not as rewarding as I had hoped it to be, ending with me giving up completely on Statistics nine weeks into class, and my ability to care and focus on coursework becoming less and less as the semester went on.  I have always had a drive to learn and excel in coursework, though towards the end of my undergraduate degree that was starting to wane, but Graduate School didn&#8217;t provide the same feelings I got with any other coursework to date.  My &#8216;A&#8217; that I was carrying in Statistics may as well been an &#8216;F&#8217; (and ended up being that way), I could not have cared less.   I didn&#8217;t feel any satisfaction from getting As on homework, or doing well on the first exam.  I tried to be excited about doing so well in a graduate-level course, it just never happened.  My forensics research class was interesting, but research isn&#8217;t really something that lights a fire under me.  Perhaps under different circumstances, or with a true into-the-workforce break instead of the 8-jobs-in-12-months scramble that 2008 turned into, I would have been better prepared and more distanced from Undergrad to make the adaption easier.  As it is, I was just too burned out from my extended stay in the Undergraduate program to jump feet-first into Grad school.</p>
<p>My uneasiness with classwork, coupled with the odd hours I was keeping (a function of how my days were scheduled) has made this the roughest semester for me in my seemingly endless time here at Purdue.  That said, I have really enjoyed my TA position, it has ended up being one of my more rewarding experiences at Purdue.  I will admit that parts of it have been a mixed bag:  the hours and lack of sleep have contributed to much of my&#8230;well, misery is too strong of a word, but general unhappiness with my situation isn&#8217;t too much of a stretch.  I have met a lot of very intelligent students, and admittedly I was surprised and pleased with the knowledge and competence many of them displayed throughout the semester.  To any of those guys (and gal) reading this:  I hope you will continue to flourish throughout your stay in NET and that you get out in a shorter timeframe than I was able to manage!  I also encourage you guys to contact me if you have questions or need help with anything in the future.  One thing you guys will come to realize as you progress through the program is that your professional contact list can never be too long.  I am always happy to shed some light on a problem or offer a fresh pair of eyes or advice on something.  You can look me up on Facebook or LinkedIn for contact info.</p>
<h3>So what now?</h3>
<p>At the moment I&#8217;m looking for jobs.  I&#8217;m trying to stay in and/or around Lafayette/West Lafayette to stay close to Kelly while she finishes up her DVM.  However, given the current economic climate, I might not have that luxury.  Hopefully things will work out for the better and I can get out of this professional slump that 2008 seems to have been for me.  Here&#8217;s hoping 2009 is more rewarding and satisfying.</p>
<div class="shr-publisher-133"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F12%2F11%2Fstatus-update%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F12%2F11%2Fstatus-update%2F' data-shr_title='Status+Update...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F12%2F11%2Fstatus-update%2F' data-shr_title='Status+Update...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2008/12/11/status-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>w00t!  Again!</title>
		<link>http://peelman.us/2008/11/18/w00t-again/</link>
		<comments>http://peelman.us/2008/11/18/w00t-again/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 03:26:28 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Plugs]]></category>
		<category><![CDATA[Adium]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[My Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=118</guid>
		<description><![CDATA[<a href="http://peelman.us/2008/11/18/w00t-again/" title="w00t!  Again!"></a>My Adium Xbox 360 Soundset is back on the rise! After creeping upwards in rank for a few months now, it has now reached the top 5 ranked Soundsets on the AdiumXtras page. At this writing its up to 2346 &#8230;<p class="read-more"><a href="http://peelman.us/2008/11/18/w00t-again/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2008/11/18/w00t-again/" title="w00t!  Again!"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>My Adium Xbox 360 Soundset is back on the rise!  After creeping upwards in rank for a few months now, it has now reached the top 5 ranked Soundsets on the AdiumXtras page.  At this writing its up to 2346 downloads (though admittedly probably 5 of those are mine&#8230;) and is current ranked at 4.4/5 Ducks, and is getting better!</p>
<p>Check it out, if you&#8217;re using Adium and you like the modest sounds of the Xbox 360&#8242;s dashboard (pre-November 2008 upgrade), go grab it, and rank it please!</p>
<p><a href="http://www.adiumxtras.com/index.php?a=cats&amp;cat_id=3">http://www.adiumxtras.com/index.php?a=cats&amp;cat_id=3</a></p>
<div class="shr-publisher-118"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F11%2F18%2Fw00t-again%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F11%2F18%2Fw00t-again%2F' data-shr_title='w00t%21++Again%21'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F11%2F18%2Fw00t-again%2F' data-shr_title='w00t%21++Again%21'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2008/11/18/w00t-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>File Server Upgrades</title>
		<link>http://peelman.us/2008/10/29/file-server-upgrades/</link>
		<comments>http://peelman.us/2008/10/29/file-server-upgrades/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 01:48:37 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[geek]]></category>
		<category><![CDATA[geek news]]></category>
		<category><![CDATA[home network]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Home Network]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[Time Consuming]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=53</guid>
		<description><![CDATA[So this summer when energy started to go through the roof I decided it was time to "green up" a little more and get more energy efficient about things, not to mention lower my electric bill as much as possible.  So shortly after classes started this semester I picked up a <a title="Kill-A-Watt" href="http://www.p3international.com/products/special/P4400/P4400-CE.html" target="_blank">Kill-A-Watt</a> and did some measurements.<p class="read-more"><a href="http://peelman.us/2008/10/29/file-server-upgrades/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2008/10/29/file-server-upgrades/" title="File Server Upgrades"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>So this summer when energy started to go through the roof I decided it was time to &#8220;green up&#8221; a little more and get more energy efficient about things, not to mention lower my electric bill as much as possible.  So shortly after classes started this semester I picked up a <a title="Kill-A-Watt" href="http://www.p3international.com/products/special/P4400/P4400-CE.html" target="_blank">Kill-A-Watt</a> and did some measurements.</p>
<p><span id="more-53"></span>First, some background:  My two servers (Altair and Polaris) are both cobble boxes, computers i have built from old or retired parts, at least to date.  Polaris was my primary desktop until I got my <a title="Mac Pro" href="http://www.apple.com/macpro">Mac Pro</a>, Altair was truly a cobble box and was filled with a hodgepodge of hardware that was typically hand-me-downs from any upgrades I did to my desktop.  Prior to the introduction of the Pro to my geekosystem, Altair was my primary server, it ran Ubuntu and did everything (web, mysql, tftp, voip, dns, sftp, ssh, smb/nfs/afp, etc).  Once I had Polaris, my options opened up some.</p>
<h3>Altair Specs (old)</h3>
<ul>
<li>2800+ AMD Athlon</li>
<li>Gigabyte GA7-NNXP Motherboard (is it bad I still remember this without having to look it up?)</li>
<li>1.5GB DDR400 Memory</li>
<li>Whatever Video Card was working at the time</li>
<li>4 Port Rosewill SATA Controller</li>
<li>PATA &#8211; 200GB, 320GB, 320GB, 60GB</li>
<li>SATA &#8211; 320GB, 500G</li>
<li><a title="Rosewill USB-SATA Dual Drive Enclosure" href="http://www.newegg.com/Product/Product.aspx?Item=N82E16817182116">RX-82U Enclosure</a> -&gt; 750GB, 250G</li>
</ul>
<h3>Polaris Specs (current)</h3>
<ul>
<li>AMD Athlon X2 3800+</li>
<li>3GB RAM (DDR400)</li>
<li>Foxconn mATX Motherboard</li>
<li>160GB SATA system drive</li>
<li>250GB SATA storage drive</li>
</ul>
<p>So I just got my Pro but wasn&#8217;t quite ready to take the retired hardware from Polaris and merge it into Altair yet.  So what did I do?  As any good geek would have, I installed VMWare Server <img src='http://peelman.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   One of my biggest issues with having my single box was that it was incredibly insecure.  Anybody who pwned any of the services i was hosting off of it, several of them to the outside world for my remote use, had just hosed my single server.  The goal was to end up with this:</p>
<div class="imageframe" style="width: 200px;text-align:center;">
   <a title="Network Diagram - Spring/Summer 2008" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/ntwkdiagram.jpg"><img class="attachment wp-att-79" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/ntwkdiagram.thumbnail.jpg" alt="Network Diagram - Spring/Summer 2008" width="200" height="147" /></a></p>
<div class="imagecaption">Network Diagram &#8211; Spring/Summer 2008</div>
</div>
<p>I didn&#8217;t miss by much.  I spent the latter half of the summer slowly migrating services to several VMs (Powered by <a href="http://www.ubuntu.com/products/whatisubuntu/serveredition/jeos">Ubuntu JeOS</a>) and ended up with a pretty sweet, diversified setup that I won&#8217;t detail here since this is supposed to be about Altair, the file server side.  With the burden of these services removed from Altair I was able to do the first major overhaul of it that I have done since I first started using it in early 2006.  With the intent of minimizing its energy use while maximizing storage, I ended up with these specs:</p>
<h3>Altair Specs (new)</h3>
<ul>
<li>Intel Celeron 430 (1.8Ghz, 35W Power consumption)</li>
<li>Intel DG45ID Motherboard</li>
<li>2GB DDR2 800 (single stick)</li>
<li>2x100GB 7200RPM Seagate 2.5&#8243; Primary Drives (Software RAID 1)</li>
<li>2x750GB Samsung Storage Drives</li>
<li>1x500GB Seagate Storage Drive</li>
<li>1x320GB Seagate Storage Drive</li>
<li>Ubuntu 8.10 Server Beta (needed the new kernel support for the new hardware)</li>
</ul>
<p>Some notes about the install, while researching what to do for a reliable, fault-tolerant drive setup for my primary data, about 30GB and growing of stuff that I would prefer not to lose, <strong>ever</strong>, I stumbled across this (Syba&#8217;s 2.5&#8243; Mobile Drive Rack (CL-HD-MRDU25S)):<br />
<img src="http://www.syba.com/upload/1206741924/12067419249498.jpg" alt="Mobile Rack for 2.5" /></p>
<p>at Newegg.  Populated with a pair of 100GB 2.5&#8243; drives run in RAID 1 (mirroring), it left valuable 3.5&#8243; slots open for larger capacity drives that I can&#8217;t afford to run mirrored, and gives me 100GB of reliable storage to use for my boot disk and precious data.  I also get a read boost from them because of the RAID1, which is always nice.  Of course all of this lives in my Lian-Li case, which is a twin to the case Polaris lives in (I liked it so much I bought a 2nd one when they were on sale again), which acts like a giant heatsink and keeps everything frigid.</p>
<p>Back to the power usage.  First, a benchmark for comparison: my Mac Pro and its 4 monitor setup (1&#215;20&#8243;, 2&#215;17&#8243;, 1&#215;15&#8243;) draws roughly 400W of power while i&#8217;m using it.  That includes M-Audio AV30 speakers, a <a href="http://oit.wvu.edu/telecom/images/voip_phones/7960G%20Large.jpg">Cisco 7960</a>, Netgear GS108 Gigabit Switch, USB and Firewire hubs, mouse charger(s), a 1200VA UPS, you get the picture.  I forget what the exact kWh used per day was but it wasn&#8217;t nearly as bad as one would think.  I think by my calculations (rough at best) it costs me about $12USD / month to power my workstation 24/7/365.  Polaris and Altair running headless were peaking around 410W of power usage, not terrible but not respectable by any stretch since the Mac Pro would smoke both of them put together in any benchmark.</p>
<p>While Altair was down I took the liberty to check the draw on Polaris and it was hovering at 140-180W of usage, so Altair was sucking down the lions share of the power, my guess would be all those old, inefficient PATA disks.  Right now fully operational with its new upgrades, Altair is drawing about 95W.  I cut the power usage of that box by at least half, approaching one-third.  The impact on my electricity bill each month isn&#8217;t going to be a shocking as I would like it to be, but wow.  All that money I&#8217;ve been throwing away for so long on powering something so inefficient.</p>
<p>Right now I&#8217;m down slightly on storage, as the drives I removed aren&#8217;t quite covered by the single 750GB drive that went in their place, but I have enough headroom to account the immediate future and with the price of storage continually falling its only a matter of time before another deal on 750GB or 1TB drives tempts me enough for me to add some capacity.</p>
<p>Long story short, here are some pictures, try not to make fun of my &#8220;rack&#8221; too much, it works, it keeps thing cool, though I&#8217;m having to keep an eye on the temperatures in the garage, it is starting to get kinda chilly outside and I want to make sure things don&#8217;t get cold enough to start having problems with condensation&#8230;</p>
<div class="imageframe alignleft" style="width: 150px;"><a title="Servers - Front View" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4121.jpg"><img class="attachment wp-att-78" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4121.thumbnail.jpg" alt="Servers - Front View" width="150" height="200" /></a></p>
<div class="imagecaption">Servers &#8211; Front View</div>
</div>
<div class="imageframe alignleft" style="width: 200px;"><a title="Servers - Rear View" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4111.jpg"><img class="attachment wp-att-72" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4111.thumbnail.jpg" alt="Servers - Rear View" width="200" height="150" /></a></p>
<div class="imagecaption">Servers &#8211; Rear View</div>
</div>
<div class="imageframe alignleft" style="width: 200px;"><a title="Altair - Side Panel &amp; Filter" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4112.jpg"><img class="attachment wp-att-73" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4112.thumbnail.jpg" alt="Altair - Side Panel &amp; Filter" width="200" height="150" /></a></p>
<div class="imagecaption">Altair &#8211; Side Panel &amp; Filter</div>
</div>
<div class="imagecaption">
<div class="imageframe alignleft" style="width: 150px;"><a title="Altair - Inside Shot" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4113.jpg"><img class="attachment wp-att-74" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4113.thumbnail.jpg" alt="Altair - Inside Shot" width="150" height="200" /></a></p>
<div class="imagecaption">Altair &#8211; Inside Shot</div>
</div>
</div>
<div class="imagecaption">
<div class="imageframe alignleft" style="width: 150px;"><a title="Altair - The Power Supply" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4119.jpg"><img class="attachment wp-att-76" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4119.thumbnail.jpg" alt="Altair - The Power Supply" width="150" height="200" /></a></p>
<div class="imagecaption">Altair &#8211; The Power Supply</div>
</div>
</div>
<div class="imagecaption">
<div class="imageframe alignleft" style="width: 200px;"><a title="Altair - Syba 2.5&quot; Drive Bay Adapter" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4118.jpg"><img class="attachment wp-att-75" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4118.thumbnail.jpg" alt="Altair - Syba 2.5&quot; Drive Bay Adapter" width="200" height="150" /></a></p>
<div class="imagecaption">Altair &#8211; Syba 2.5&#8243; Drive Bay Adapter</div>
</div>
</div>
<div class="imagecaption">
<div class="imageframe alignleft" style="width: 200px;"><a title="Altair - The Main Drives" rel="lightbox[pics53]" href="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4120.jpg"><img class="attachment wp-att-77" src="http://www.peelman.us/wordpress/wp-content/uploads/2008/10/100_4120.thumbnail.jpg" alt="Altair - The Main Drives" width="200" height="150" /></a></p>
<div class="imagecaption">Altair &#8211; The Main Drives</div>
</div>
</div>
<div class="shr-publisher-53"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F10%2F29%2Ffile-server-upgrades%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F10%2F29%2Ffile-server-upgrades%2F' data-shr_title='File+Server+Upgrades'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F10%2F29%2Ffile-server-upgrades%2F' data-shr_title='File+Server+Upgrades'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2008/10/29/file-server-upgrades/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Adobe Reader 9&#8230;once again, a failure&#8230;</title>
		<link>http://peelman.us/2008/07/04/adobe-reader-9once-again-a-failure/</link>
		<comments>http://peelman.us/2008/07/04/adobe-reader-9once-again-a-failure/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 22:27:08 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[geek]]></category>
		<category><![CDATA[LinkedIn]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=32</guid>
		<description><![CDATA[<a href="http://peelman.us/2008/07/04/adobe-reader-9once-again-a-failure/" title="Adobe Reader 9...once again, a failure..."></a>Courtesy of Gus Mueller: Adobe Reader 9 is out! I had a long rant typed up, but I just deleted it in favor of simply saying (once again): I Hate Adobe. And also that if at any point in the &#8230;<p class="read-more"><a href="http://peelman.us/2008/07/04/adobe-reader-9once-again-a-failure/">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2008/07/04/adobe-reader-9once-again-a-failure/" title="Adobe Reader 9...once again, a failure..."></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Courtesy of Gus Mueller:</p>
<p><a href="http://gusmueller.com/blog/archives/2008/07/adobe_reader_9_is_out!.html">Adobe Reader 9 is out!</a></p>
<p>I had a long rant typed up, but I just deleted it in favor of simply saying (once again):</p>
<h2 style="margin-bottom:20px;">I Hate Adobe.</h2>
<p>And also that if at any point in the future I am presented with a way to never use anything <em>related</em> to CS3 again, I&#8217;ll take it, run, and never look back.</p>
<div class="shr-publisher-32"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F07%2F04%2Fadobe-reader-9once-again-a-failure%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F07%2F04%2Fadobe-reader-9once-again-a-failure%2F' data-shr_title='Adobe+Reader+9...once+again%2C+a+failure...'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F07%2F04%2Fadobe-reader-9once-again-a-failure%2F' data-shr_title='Adobe+Reader+9...once+again%2C+a+failure...'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2008/07/04/adobe-reader-9once-again-a-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Re: Adium 360?</title>
		<link>http://peelman.us/2008/06/29/re-adium-360/</link>
		<comments>http://peelman.us/2008/06/29/re-adium-360/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 04:32:58 +0000</pubDate>
		<dc:creator>peelman</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[Plugs]]></category>
		<category><![CDATA[toys]]></category>
		<category><![CDATA[Adium]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[My Work]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.peelman.us/wordpress/?p=31</guid>
		<description><![CDATA[<a href="http://peelman.us/2008/06/29/re-adium-360/" title="Re: Adium 360?"></a>Looks like I finally got approved! Check out my Adium 360 Soundset here.]]></description>
			<content:encoded><![CDATA[<a href="http://peelman.us/2008/06/29/re-adium-360/" title="Re: Adium 360?"></a><!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Looks like I finally got approved! <img src='http://peelman.us/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Check out my Adium 360 Soundset <a title="Adium 360 Soundset" href="http://www.adiumxtras.com/index.php?a=xtras&amp;xtra_id=5700" target="_self">here</a>.</p>
<div class="shr-publisher-31"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fbsend' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F06%2F29%2Fre-adium-360%2F'></a><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F06%2F29%2Fre-adium-360%2F' data-shr_title='Re%3A+Adium+360%3F'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Fpeelman.us%2F2008%2F06%2F29%2Fre-adium-360%2F' data-shr_title='Re%3A+Adium+360%3F'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://peelman.us/2008/06/29/re-adium-360/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

