<?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>marcelk.org</title>
	<atom:link href="http://www.marcelk.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.marcelk.org</link>
	<description>tech, life, and more</description>
	<lastBuildDate>Sun, 29 Jan 2012 23:06:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>life: visiting Disney World?</title>
		<link>http://www.marcelk.org/archives/446</link>
		<comments>http://www.marcelk.org/archives/446#comments</comments>
		<pubDate>Sun, 29 Jan 2012 23:06:07 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=446</guid>
		<description><![CDATA[My family visited Disney World over the Christmas holiday. Yes, this is the absolute peak season for visitors. So I went bracing myself for an hour in every line all day long. Right before leaving we talked to a neighbor who recommended a service named RideMax. He told me you feed it a list of [...]]]></description>
			<content:encoded><![CDATA[<p>My family visited Disney World over the Christmas holiday. Yes, this is the absolute peak season for visitors. So I went bracing myself for an hour in every line all day long. Right before leaving we talked to a neighbor who recommended a service named <a href="http://www.ridemax.com/">RideMax</a>. He told me you feed it a list of things you want to see at the park, and it optimizes a plan for what to see when. I said we&#8217;d give it a try.</p>
<p>So we did give it try. We spent a 4 days at the parks, and we never spent more than 15 minutes in a line. Again, this was during the peak season. The wait times we saw posted as we walked by other rides were between 30 and 120 minutes, most were an hour or more. We paid $15 for our RideMax subscription, but I would have paid $100 for it with the value we got out of it with 8 people for 4 days. We were totally sold on how it works. I assume it sends us to where the crowds aren&#8217;t. We wandered off the plan once, and paid for it with a 90 minute line &#8211; we learned to stay on the plan. We got to see everything we wanted to, it just gave us an order and a time for each. We even got done with our plan a bit early. We were able to modify our plan from our iPhone.</p>
<p>If you&#8217;re going to one of the Disney parks during a congested time, I highly recommend RideMax. Personally, I won&#8217;t go without it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/446/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>life: extreme makeover: geek edition</title>
		<link>http://www.marcelk.org/archives/439</link>
		<comments>http://www.marcelk.org/archives/439#comments</comments>
		<pubDate>Mon, 28 Nov 2011 02:49:08 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=439</guid>
		<description><![CDATA[As recently featured on Brohammas. He gushes too much. I did admit that intervention was needed. I have no fashion knowledge (exhibit A: the before picture).]]></description>
			<content:encoded><![CDATA[<p>As recently featured on <a href="http://brohammas.wordpress.com/2011/11/27/what-did-you-wear-for-the-holiday/">Brohammas</a>.</p>
<p>He gushes too much.</p>
<p>I did admit that intervention was needed. I have no fashion knowledge (exhibit A: the before picture).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/439/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Four Destructive Myths Most Companies Still Live By</title>
		<link>http://www.marcelk.org/archives/431</link>
		<comments>http://www.marcelk.org/archives/431#comments</comments>
		<pubDate>Thu, 10 Nov 2011 21:15:03 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[op-ed]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=431</guid>
		<description><![CDATA[I like this article. Nice writeup, Tony. http://blogs.hbr.org/schwartz/2011/11/four-destructive-myths-most-co.html After seeing other organizations do it differently, and in the process accumulate technical debt, I keep reinforcing with my team &#8220;slow down a bit and do it right the first time. Don&#8217;t pick up the next work item until the current one is done. Real done. This [...]]]></description>
			<content:encoded><![CDATA[<p>I like this article. Nice writeup, Tony.</p>
<p><a href="http://blogs.hbr.org/schwartz/2011/11/four-destructive-myths-most-co.html">http://blogs.hbr.org/schwartz/2011/11/four-destructive-myths-most-co.html</a></p>
<p>After seeing other organizations do it differently, and in the process accumulate technical debt, I keep reinforcing with my team &#8220;slow down a bit and do it right the first time. Don&#8217;t pick up the next work item until the current one is done. Real done. This will enable us to go effectively faster in the long term.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/431/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cars: iPod adapter for Acura RSX-S</title>
		<link>http://www.marcelk.org/archives/424</link>
		<comments>http://www.marcelk.org/archives/424#comments</comments>
		<pubDate>Wed, 07 Sep 2011 01:29:14 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=424</guid>
		<description><![CDATA[As I mentioned in an earlier post, for the Acura RSX Type-S, there is no real good integration of an iPod into the sound system. I had been using a cassette adapter, but the sound quality of those is so-so, and you need a separate cigarette-lighter cord to provide charging. The presence of a built-in [...]]]></description>
			<content:encoded><![CDATA[<p>As I mentioned in an earlier post, for the Acura RSX Type-S, there is no real good integration of an iPod into the sound system. I had been using a cassette adapter, but the sound quality of those is so-so, and you need a separate cigarette-lighter cord to provide charging. The presence of a built-in CD exchanger prevents a simple aftermarket add-on.</p>
<p>After deciding to do some real upgrades, I&#8217;ve got a solution I&#8217;m happy with, it turned out to be a bit easier than I thought, and it sounds great.</p>
<p>First I got replacement speakers. I&#8217;ve always been a <a href="http://www.crutchfield.com/">Crutchfield</a> fan (because of their service and knowledge, not their prices), and ordered a set of 4 <a href="http://www.polkaudio.com/caraudio/products/speakers/3-12/db651s">Polk Audio db 651s</a> 6-1/2&#8243; for the door and rear panels. At the time Crutchfield had the first set of 2 for $100, and the 2nd set of 2 discounted to $50. So $150 for 4 new speakers plus all the hardware and car-specific installation instructions. Wow, even with the original Acura head unit still there, the sound difference was quite large. Upon taking the original speakers out, I see that they are just cheap paper cone speakers. High end Acura Bose system? Not! If you care about sound quality at all, new speakers is the biggest bang-for-the-buck that you can do.</p>
<p>The speakers in the rear went in pretty easy. Just pop out the grill, unscrew, disconnect, and do the reverse with the new stuff. For the front doors, you need to remove the entire interior door panel and replace them from the inside, it&#8217;s not simple like the rear. This was probably that hardest part of the whole job. But still possible with a panel tool and some care.</p>
<p>The small speakers in the top of the dash really aren&#8217;t feasible to replace without taking the dash or the windshield out &#8211; I just left them there, and I get plenty of highs from the door speakers.</p>
<p>And I left the factory subwoofer as-is. More about that in a moment.</p>
<p>Lastly was a new head unit. I chose a <a href="http://mobile.jvc.com/product.jsp?modelId=MODL028629&#038;pathId=148&#038;page=2">JVC KW-KR810</a> for $300. Getting it installed (again, with the help of the car-specific instructions and hardware from Crutchfield) wasn&#8217;t bad. I had a hard time getting the old unit out because Acura was apparently a bit too liberal with the glue at the assembly factory. I ended up breaking the faceplace of the factory unit, after being as careful as possible. But the glue made me force it. But once that out was, the rest was straight forward.</p>
<p>I chose to go with the double-DIN format instead of the single-DIN. Visually, I find this fits better with the original styling of the Type-S. And since there is plenty of room to work with, might as well. In retrospect, I should have done the same with the new head unit in my wife&#8217;s Odyssey. I don&#8217;t need a little storage slot underneath the single-DIN head unit.</p>
<p>Frankly, one of the main reasons I chose this unit (besides the iPod integration) is because it offers custom colors in the lighting. So I&#8217;m able to maintain that even red lighting on the dash at night &#8211; it&#8217;s a total match. It allows for another color set when the headlights are off, so I can pick a nice visible white for that. My wife shakes her head at me for this, but I like maintaining the design integrity.</p>
<p>There is a cheaper version of this JVC unit without Bluetooth phone integration, but I chose to get this feature included. It comes with a wired microphone that I can install near the windshield visor. When a call comes in, the iPod pauses, I get the caller ID on the head unit, I push a button to answer, and the audio plays on the speakers. I find it great to not have to juggle my phone out of my pocket when getting a call. I underestimated how much I would like this. I can also make calls from the head unit with a few button pushes (it relies on remembered phone numbers, it&#8217;s not voice activated).</p>
<p>The other thing I really like about this unit is that the iPod controls are still active when it is docked and playing though the head unit. That means if I want to jump to another playlist or whatever, I can do that using my iPod itself, and not some menu mish-mash on the head unit.</p>
<p>One thing to realize about the original Acura stereo is that there is an external amp. So when connecting an aftermarket unit in to the wiring harness, the output lines to don&#8217;t go directly to the speakers, they go to an amp. So along with the head unit Crutchfield had me buy a <a href="http://www.pac-audio.com/productDetails.aspx?ProductId=883&#038;CategoryID=28">PAC SOEM-4</a> interface to turn down the speaker outputs into what is suitable as inputs to the Acura amp. The external amp feeds the subwoofer, (so there are 4 inputs and 5 outputs), which may be why new head unit&#8217;s RCA outputs can&#8217;t be used.</p>
<p>Once the new head unit was hooked up and playing, I was surprised to hear another jump in audio quality (even from CDs). This time, I could actually hear the factory subwoofer. With the old head unit, I wondered if the subwoofer was actually hooked up. With the new head unit, no question. Boom! Hearing some real bass makes for a different listening experience. Yeah, the RSX has a lot of road noise, so it does get a bit drowned out, but that can be overcome by cranking up the volume <img src='http://www.marcelk.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Another simple but nice item about the JVC head unit is two USB jacks it has. I connected the Bluetooth stub to the front USB jack, and connected my iPod to the rear USB jack. The rear USB jack isn&#8217;t reachable once the unit is installed, so I got an iPod-USB cable that I connected at install time, and snaked out the back and down the center console. This gets rid of an ugly cable hanging out the front of the stereo. And I got a black cable instead of the Apple white one, so it isn&#8217;t so obvious I have an iPod in the car. I can put my iPod in the cup holder in the center console and close the sliding cover such that only a subtle black cable is showing for just a few inches. I was able to get a black cable by buying a wall charger kit and discarding the wall charger.</p>
<p>There are a couple wishes I have that weren&#8217;t included in the head unit. First, when you turn the unit off, it is completely off. Not even the clock shows. I can push a button that will show the clock for 5 seconds when the unit is powered off (this is active only when the ignition is on), it would have been trivial for JVC to make this a configurable setting. It&#8217;s the only clock in the car (unlike some other cars). Second, the Bluetooth phone operation does not give you the ability to mute the microphone. You can mute the speaker output during a phone call, but not the input. That&#8217;s backwards. So, when I want to mute my phone (for example, when doing a teleconference during a traffic jam) I have to hit my phone&#8217;s mute button, which means I can&#8217;t keep it in my pocket &#8211; it has to be out and open.</p>
<p>It&#8217;s been about 10 months with this new system, and I still am very pleased with it. Should have done it way sooner.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/424/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hey, please stick to the standards!</title>
		<link>http://www.marcelk.org/archives/419</link>
		<comments>http://www.marcelk.org/archives/419#comments</comments>
		<pubDate>Tue, 22 Feb 2011 02:32:08 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=419</guid>
		<description><![CDATA[Recently my VPN client was giving me fits when logged in from home. DNS resolution to my VPN hosts stopped working. After some poking around, I discovered that a workaround was to change my Windows network configuration to hardcode a VPN DNS server, instead of letting it go with the default as it had done [...]]]></description>
			<content:encoded><![CDATA[<p>Recently my VPN client was giving me fits when logged in from home. DNS resolution to my VPN hosts stopped working. After some poking around, I discovered that a workaround was to change my Windows network configuration to hardcode a VPN DNS server, instead of letting it go with the default as it had done successfully for quite a while before.</p>
<p>Some co-workers pointed out what the cause of the problem was. DNS requests were being incorrectly returned by my router. So when my laptop sent a DNS query for a VPN host, which my router should have responded &#8220;no such hostname on the Internet&#8221;, instead my router responded with a dlinksearch.com web page saying &#8220;Couldn&#8217;t find that hostname, did you want one of the following search terms?&#8221; So my router, instead of leaving things alone, was trying to be helpful (in the intrusive sense, not the helpful sense) which in turned confused my VPN client. The VPN client expected that a VPN hostname would not get resolved by an Internet DNS server, but here was my router trying to be helpful and breaking the rules.</p>
<p>This was a DLink DIR-825, which otherwise has been great. Some Google searches point me to disabling the &#8220;Advanced DNS&#8221; (cough cough) setting. Make sure you reboot the router so the change takes effect. Let&#8217;s try again.</p>
<p>Wait, it&#8217;s still not working? Now what is going on? Oh, now my ISP (Time Warner) is doing the same thing, trying to be helpful (in the intrusive sense) and instead of responding &#8220;no such hostname on the Internet&#8221; it is sending a web page with a list of search suggestions. Would you please stop helping and just stick to the standards?</p>
<p>Repeat after me: standards are for predictability in interoperability.</p>
<p>So back to my router configuration. Instead of accepting the DNS servers as given to me by my ISP, I hardcode my router to use the <a href="http://code.google.com/speed/public-dns/docs/using.html">Google Public DNS servers</a>, because they don&#8217;t try to be helpful. Reboot the router and try again.</p>
<p>Ah, now it works. Hey router manufacturers and ISPs, do you now see how beneficial your help has been?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/419/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: securely wiping a hard disk</title>
		<link>http://www.marcelk.org/archives/410</link>
		<comments>http://www.marcelk.org/archives/410#comments</comments>
		<pubDate>Fri, 31 Dec 2010 22:44:33 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=410</guid>
		<description><![CDATA[I just helped my dad upgrade to a new PC. We built it from components purchased from Newegg. So now he has an old computer, which although very slow, still works. He&#8217;d like to give it to a school or other charitable organization instead of it being trashed. But of course before doing so he&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p>I just helped my dad upgrade to a new PC. We built it from components purchased from Newegg. So now he has an old computer, which although very slow, still works. He&#8217;d like to give it to a school or other charitable organization instead of it being trashed. But of course before doing so he&#8217;d like to erase all his personal data and return it back to a factory state. After using TurboTax and Quicken and automatic email logins, you don&#8217;t want personal info left behind. Here is how to do that:</p>
<p>1) locate your manufacturer&#8217;s CDs for reinstalling. Assuming you bought a complete PC from a manufacturer like Dell or similar, when you first got the computer it should have come with a number of CDs for reinstalling the hard drive. You did keep those, right? If not, contact the manufacturer and they should be able to send you replacements, probably for a cost. Less-old computers may have those CD images hidden on the hard disk, with a utility to burn these CDs at home.</p>
<p>The most important CD is to reinstall the operating system. There may be other CDs for utilities and drivers, but with most of that newer software can be downloaded. So find the operating system CD before you do anything else. If you use Windows, you&#8217;re not going to want to plunk down $100-$200 for a replacement copy of Windows, especially for an old PC that&#8217;s worth less than that.</p>
<p>2) download a copy of <a href="http://www.dban.org">dban</a>: Darik&#8217;s Boot-and-Nuke. You&#8217;ll get an iso file from the web site. Then you&#8217;ll need to burn that iso into a bootable CD. Make sure that when you do that burn, you create a CD from the iso image, not a CD that has the iso file in it. Most burning software will label this something like &#8220;Create a CD from an image&#8221;, and the file selection dialog for the image file will include &#8220;*.iso&#8221;.</p>
<p>3) make real sure you have copied everything you need from the old computer. Since new computers typically have a way bigger hard drive than the old ones, you may just want to share the C drive on the old computer, and copy the entire old drive to the new computer over the network. (Don&#8217;t copy it into the root of the new hard drive, instead copy it to someplace like c:\Documents and Settings\myuserid\My Documents\old drive.) Yeah, 90% of that is stuff you won&#8217;t need and can delete later, but it&#8217;s safer to lazily delete unneeded content rather than explicitly copy just the needed content. It may be best to wait a month or more before erasing the old disk with dban, to give yourself time to remember everything you need.</p>
<p>4)  put the dban CD into the old computer and boot from it. It contains it&#8217;s own stripped-down operating system that will bring you to a menu. You can wipe the old computer&#8217;s hard drive using a technique that approaches what the government considers secure. Note that simply booting into Windows and deleting files using Windows Explorer does not really remove the file data from the hard disk, it just removes the file entry from the index. This is like removing an entry from a searchable catalog in a library, but leaving the book on the shelf. If you go wandering you can stumble into the book even though it&#8217;s not listed in the catalog. Dban wipes all the shelves multiple times. It may take a couple hours to run.</p>
<p>5) use the manufacturer&#8217;s reinstallation CD&#8217;s on the old computer, as if you just installed a replacement blank hard drive. Your hard drive is blank, really blank. There may be multiple CD&#8217;s you need to get the OS back up and running.</p>
<p>6) install a free anti-virus such as <a href="http://www.microsoft.com/security_essentials/">Microsoft Security Essentials</a></p>
<p>7) make sure Windows Update is enabled. Look in My Computer -> Properties -> Automatic Updates. Run an update check now by opening up Internet Explorer and going to http://update.microsoft.com. Install the ActiveX plugin and download all the critical updates. This may take a while, especially if a Service Pack is included in the updates.</p>
<p>8 )  put on new copies of the standard stuff. If you use Firefox, download the latest instead of using whatever ancient version is on the old manufacturer&#8217;s CD. Same thing for utilities, especially Adobe Acrobat.</p>
<p>9) when you give the old computer away, make sure you include all the manufacturer&#8217;s CDs, so the new recipient can upgrade the hard drive if they run out of space or if the disk crashes.</p>
<p>10) sleep well knowing that your old computer is helping someone instead of making a landfill larger.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/410/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>life: family guidelines</title>
		<link>http://www.marcelk.org/archives/399</link>
		<comments>http://www.marcelk.org/archives/399#comments</comments>
		<pubDate>Sun, 14 Nov 2010 13:41:37 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=399</guid>
		<description><![CDATA[Several months ago my wife and I were lamenting some of the things we saw weren&#8217;t going well in our family. So after some long talks, we came up with a set of guidelines for our family that really hits the nail on the head (at least for the issues our family is struggling with). [...]]]></description>
			<content:encoded><![CDATA[<p>Several months ago my wife and I were lamenting some of the things we saw weren&#8217;t going well in our family. So after some long talks, we came up with a set of guidelines for our family that really hits the nail on the head (at least for the issues our family is struggling with). There are three parts:</p>
<p><b><i>Love, Respect, Kindness.</i></b> The bickering, mean voices, not sharing, and general selfishness are things we do not want in our home. It really sucks the spirit out when these things are going on. And it&#8217;s not right to be nice to strangers and mean to your own family. Close quarters does uncover the flaws in people, but we are all flawed and we need to deal with it. The attitude we have can make all the difference.</p>
<p><b><i>Do Your Duty.</i></b> It&#8217;s not fair to have 5 capable people making a mess of the house and not cleaning up after themselves, leaving mommy to do it all. Do your homework before your recreation. Many hands make a light and even load.</p>
<p><b><i>Play Together.</i></b> We need to have fun, and we need to do some of it together instead of in isolation. We need to budget time and money for family activities, and do things we can all participate in, whether it is a trip somewhere for a couple days, a handful of milkshakes, or a board game on a Sunday afternoon.  We need to have positive interaction together and build memories.</p>
<p>I share this in the hope that someone else might benefit from what we&#8217;ve learned, and to see if there are suggestions from others.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/399/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>life: four-wheel alignment on automobile</title>
		<link>http://www.marcelk.org/archives/396</link>
		<comments>http://www.marcelk.org/archives/396#comments</comments>
		<pubDate>Sun, 14 Nov 2010 13:21:17 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=396</guid>
		<description><![CDATA[Having bought 4 new tires for each of my cars recently at around $700 for each car, that is something I would like to avoid needing again for a long time. So how to make the tires last long? There are really 2 things to do: tire inflation and wheel alignment. The tire inflation ought [...]]]></description>
			<content:encoded><![CDATA[<p>Having bought 4 new tires for each of my cars recently at around $700 for each car, that is something I would like to avoid needing again for a long time. So how to make the tires last long? There are really 2 things to do: tire inflation and wheel alignment.</p>
<p>The tire inflation ought to be checked at least a couple times a month. I just recently did this, and found one tire that had lost half its pressure, due to a slow leak. Ack! Running that low did cause some nasty wear on the outer edge of the tread. I didn&#8217;t catch it quick enough. I might suggest that you check the tire inflation at the same time you check the engine oil level. But I&#8217;d really suggest that the tire inflation is more prone to sudden change than the engine oil level, so perhaps the tire inflation ought to be checked more frequently. But a new engine is much more expensive than a new tire. Get yourself a good air pressure gauge (a round one, not a stick one), and either a stack of quarters or a small air compressor for home.</p>
<p>For the wheel alignment, this is something that can really only be done in a shop that has the proper equipment. Normally it will run around $60-$80 for a 4 wheel alignment. Even though the front wheels are more prone to being out of alignment than the rear ones (such as when hitting a curb while parking), you do want all 4 to be aligned, since you do have 4 tires.</p>
<p>Normally I dislike the subscription automotive services, but I stumbled across one I like quite a bit: a multi-year program for wheel alignment. I bought a 3-year program at the local tire shop so I can take my car in for 4-wheel alignment as many times as I want in that 3 year time period. The total cost for the program is $150 for each car. So for the cost of 2-3 alignments, I can get as many as I want in a 3 year period. I&#8217;d suggest getting an alignment every 3 months if you are on a program like this, or every 6 months (or hard curb impact) if you pay for each one without a program/subscription. So I think it is a really good deal. If a good alignment extends the life of the tire set by 50% by minimizing the wear, you can see that financially it is good deal and a worthy investment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/396/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: open source</title>
		<link>http://www.marcelk.org/archives/393</link>
		<comments>http://www.marcelk.org/archives/393#comments</comments>
		<pubDate>Wed, 03 Nov 2010 16:33:28 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=393</guid>
		<description><![CDATA[In our lab at work, we needed a way to schedule access to some dev/test machines, since we have more people than machines. A trivial Google search and I find phpScheduleIt. So on an existing Linux server in the lab I install an http server, MySQL, php, some Pear libraries, and the phpScheduleIt application. Follow [...]]]></description>
			<content:encoded><![CDATA[<p>In our lab at work, we needed a way to schedule access to some dev/test machines, since we have more people than machines. A trivial Google search and I find <a href="http://www.php.brickhost.com/">phpScheduleIt</a>. So on an existing Linux server in the lab I install an http server, MySQL, php, some Pear libraries, and the phpScheduleIt application. Follow the setup instructions, and we have a web-based scheduling application that fits our needs perfectly. It even deals with the timezone differences of our team members in Asia.</p>
<p>If I get time to create the LDAP authentication modifications I need, I&#8217;ll donate those back to the phpScheduleIt project.</p>
<p>Man, I love open source. Remember how hard this would have been 15 years ago?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/393/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>life: dryer repair</title>
		<link>http://www.marcelk.org/archives/387</link>
		<comments>http://www.marcelk.org/archives/387#comments</comments>
		<pubDate>Wed, 03 Nov 2010 16:19:23 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=387</guid>
		<description><![CDATA[My clothes dryer recently broke. It&#8217;s an electric dryer, not gas-heated. The drum would rotate, the fan would blow, but the heating element never got warm. I figured calling a repairman to come on-site would equal the cost of a new appliance. It&#8217;s a shame we make items less expensive to replace than repair. So [...]]]></description>
			<content:encoded><![CDATA[<p>My clothes dryer recently broke. It&#8217;s an electric dryer, not gas-heated. The drum would rotate, the fan would blow, but the heating element never got warm. I figured calling a repairman to come on-site would equal the cost of a new appliance. It&#8217;s a shame we make items less expensive to replace than repair. So we end up with larger landfills. Time to learn something new.</p>
<p>I&#8217;ve been buying Sears Kenmore appliances. I don&#8217;t think they are particularly better than the regular brands. Actually, I believe they are from the regular brands, and just rebranded as Kenmore. But what Sears does really well is their parts management.</p>
<p>First, they keep track of your phone number when you buy an appliance. So if you call them for service or parts, they can look up what you bought previously. They also do this through their website, managemylife.com, which also allows you to keep track of non-Sears appliances.</p>
<p>Second, their online parts store offers exploded diagrams of all their appliances. This is really helpful for (a) figuring out how to disassemble an appliance, and (b) finding the part number for your defective piece, and (c) listing which Sears stores actually have the part in stock so you can drive over and pick it up without paying shipping. Yes, the parts are still really expensive, but you can find them easily.</p>
<p>So back to the clothes dryer. The hardest part was figuring out how to open the darn thing up. The parts diagrams didn&#8217;t help a lot, but I was eventually able to locate the panel that popped off (just under the front door), and was able to figure out how to pop it off (via some really difficult latches). Once the panel was open, you&#8217;ve got access to pretty much everything.</p>
<p>Make dang sure you unplug the dryer from the wall. You don&#8217;t want to meet 220 volts.</p>
<p>I figured the heating element would be the culprit. So off to the Sears store to buy a $60 part. Bring it back home, install it, still doesn&#8217;t work. Hmm. Some poking around on the forums and there is mention of the thermal cutoff and thermostat. They are located right next to the heating element, and I can see from the wiring how they are in series with the heating element. So I pull out my multimeter and start testing for continuity. Yup, the heating element looks good, thermostat looks good, ah the thermal cutoff has no continuity. So back to the Sears store to get a new thermal cutoff and thermostat (they come bundled together) for $30. BTW, Sears won&#8217;t accept the heating element for return because it is an electrical part that I opened and tried, even if it never got power. Replace the thermal cutoff and thermostat. Since I have a new heating element, might as well put that in too. Aha, it works! Clean the inside of the dryer out since I have it open. I note that the rollers for the drum have lint on them, that is why it was thunking a bit at the beginning of a cycle. Clean lint out of the dryer vent, since that may be what caused the thermal cutoff to trip.</p>
<p>So I&#8217;m out $90 and about 3 hours of labor (not counting driving to the store and back). Still a fraction of what it would have cost a repairman to come on-site, and I learned something new.</p>
<p>Now we can work on the backlog of dirty laundry. I don&#8217;t know why everyone dislikes putting their wet clothes all over the bonus room and turning on the ceiling fan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/387/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: disable autoplay on Windows</title>
		<link>http://www.marcelk.org/archives/384</link>
		<comments>http://www.marcelk.org/archives/384#comments</comments>
		<pubDate>Wed, 03 Nov 2010 15:46:04 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=384</guid>
		<description><![CDATA[From a security perspective, autoplay is just a really horrible idea. You don&#8217;t want programs to automatically launch when you insert a CDROM or USB thumb drive. You should disable autoplay on all your Windows systems. All the software I install is either downloaded from trusted sites, or in the case where I do have [...]]]></description>
			<content:encoded><![CDATA[<p>From a security perspective, autoplay is just a really horrible idea. You don&#8217;t want programs to automatically launch when you insert a CDROM or USB thumb drive. You should disable autoplay on all your Windows systems. All the software I install is either downloaded from trusted sites, or in the case where I do have a CDROM I just find the setup.exe file and double-click it.</p>
<p>Here are some <a href="http://www.howtogeek.com/howto/windows/disable-autoplay-of-audio-cds-and-usb-drives/">simplified general instructions</a>, and here are the <a href="http://support.microsoft.com/kb/967715">official Microsoft instructions</a>. I was able to use the general instructions for XP Pro, but needed the Microsoft instructions for XP Home.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/384/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>politics: rally to restore sanity</title>
		<link>http://www.marcelk.org/archives/370</link>
		<comments>http://www.marcelk.org/archives/370#comments</comments>
		<pubDate>Thu, 23 Sep 2010 02:17:42 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=370</guid>
		<description><![CDATA[I don&#8217;t really watch much TV at all, but came across these clips on the web from the Daily Show (the first couple minutes of each can be skipped): The Daily Show With Jon Stewart Mon &#8211; Thurs 11p / 10c]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t really watch much TV at all, but came across these clips on the web from the Daily Show (the first couple minutes of each can be skipped):</p>
<table style='font:11px arial; color:#333; background-color:#f5f5f5' cellpadding='0' cellspacing='0' width='360' height='353'>
<tbody>
<tr style='background-color:#e5e5e5' valign='middle'>
<td style='padding:2px 1px 0px 5px;'><a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com'>The Daily Show With Jon Stewart</a></td>
<td style='padding:2px 5px 0px 5px; text-align:right; font-weight:bold;'>Mon &#8211; Thurs 11p / 10c</td>
</tr>
<tr style='height:14px;' valign='middle'>
<td style='padding:2px 1px 0px 5px;' colspan='2'<a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com/watch/thu-september-16-2010/rally-to-restore-sanity'>Rally to Restore Sanity<a></td>
</tr>
<tr style='height:14px; background-color:#353535' valign='middle'>
<td colspan='2' style='padding:2px 5px 0px 5px; width:360px; overflow:hidden; text-align:right'><a target='_blank' style='color:#96deff; text-decoration:none; font-weight:bold;' href='http://www.thedailyshow.com/'>www.thedailyshow.com</a></td>
</tr>
<tr valign='middle'>
<td style='padding:0px;' colspan='2'><embed style='display:block' src='http://media.mtvnservices.com/mgid:cms:item:comedycentral.com:359366' width='360' height='301' type='application/x-shockwave-flash' wmode='window' allowFullscreen='true' flashvars='autoPlay=false' allowscriptaccess='always' allownetworking='all' bgcolor='#000000'></embed></td>
</tr>
<tr style='height:18px;' valign='middle'>
<td style='padding:0px;' colspan='2'>
<table style='margin:0px; text-align:center' cellpadding='0' cellspacing='0' width='100%' height='100%'>
<tr valign='middle'>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.thedailyshow.com/full-episodes/'>Daily Show Full Episodes</a></td>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.indecisionforever.com/'>Political Humor</a></td>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.thedailyshow.com/videos/tag/Tea+Party'>Tea Party</a></td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
<table style='font:11px arial; color:#333; background-color:#f5f5f5' cellpadding='0' cellspacing='0' width='360' height='353'>
<tbody>
<tr style='background-color:#e5e5e5' valign='middle'>
<td style='padding:2px 1px 0px 5px;'><a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.colbertnation.com'>The Colbert Report</a></td>
<td style='padding:2px 5px 0px 5px; text-align:right; font-weight:bold;'>Mon &#8211; Thurs 11:30pm / 10:30c</td>
</tr>
<tr style='height:14px;' valign='middle'>
<td style='padding:2px 1px 0px 5px;' colspan='2'<a target='_blank' style='color:#333; text-decoration:none; font-weight:bold;' href='http://www.colbertnation.com/the-colbert-report-videos/359382/september-16-2010/march-to-keep-fear-alive'>March to Keep Fear Alive Announcement<a></td>
</tr>
<tr style='height:14px; background-color:#353535' valign='middle'>
<td colspan='2' style='padding:2px 5px 0px 5px; width:360px; overflow:hidden; text-align:right'><a target='_blank' style='color:#96deff; text-decoration:none; font-weight:bold;' href='http://www.colbertnation.com/'>www.colbertnation.com</a></td>
</tr>
<tr valign='middle'>
<td style='padding:0px;' colspan='2'><embed style='display:block' src='http://media.mtvnservices.com/mgid:cms:item:comedycentral.com:359382' width='360' height='301' type='application/x-shockwave-flash' wmode='window' allowFullscreen='true' flashvars='autoPlay=false' allowscriptaccess='always' allownetworking='all' bgcolor='#000000'></embed></td>
</tr>
<tr style='height:18px;' valign='middle'>
<td style='padding:0px;' colspan='2'>
<table style='margin:0px; text-align:center' cellpadding='0' cellspacing='0' width='100%' height='100%'>
<tr valign='middle'>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.colbertnation.com/full-episodes/'>Colbert Report Full Episodes</a></td>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.indecisionforever.com/'>2010 Election</a></td>
<td style='padding:3px; width:33%;'><a target='_blank' style='font:10px arial; color:#333; text-decoration:none;' href='http://www.colbertnation.com/video/tag/Fox+News'>Fox News</a></td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
<p>I&#8217;ve never been to a political event before. These guys have just about convinced me to go to <a href="http://www.rallytorestoresanity.com/">theirs</a>.</p>
<p>In their half-mocking half-real commentary, I think they hit the nail on the head. The noisy people on the fringes who make for riveting news coverage are dominating the conversation. Aligning with parties has become a substitute for being informed and exercising good judgment (the party does that for you). Fear is being used as a tool to get control, solving problems has become secondary. Politicians are quick to criticize, but slow to offer real proposals.</p>
<p>Some amount of tension and disagreement is OK, it helps us look at things critically. But not so much tension that it paralyzes us. We&#8217;re in the latter now, and it&#8217;s not good.</p>
<p>I saw a bumper sticker today: &#8220;Get involved. The world is run by those who show up.&#8221;</p>
<p>Let&#8217;s do take it down a notch, stop vilifying each other, and really figure out how to solve the complex challenges facing the USA.</p>
<p>I am in the 70-80% of people who are moderates, I don&#8217;t speak out because I have stuff to do, but I am here (but only until 6:00 because I have a sitter).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/370/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Halloween children&#8217;s book</title>
		<link>http://www.marcelk.org/archives/367</link>
		<comments>http://www.marcelk.org/archives/367#comments</comments>
		<pubDate>Tue, 10 Aug 2010 02:00:22 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=367</guid>
		<description><![CDATA[Yes, it is a bit early, but I came across a children&#8217;s book that will be great for Halloween: &#8220;Frankenstein Makes a Sandwich&#8221; by Adam Rex. It&#8217;s a collection of short stories and illustrations. With selections such as &#8220;The Phantom of the Opera Can&#8217;t Get &#8216;It&#8217;s a Small World&#8217; out of his Head&#8221;, &#8220;The Mummy [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, it is a bit early, but I came across a children&#8217;s book that will be great for Halloween: <a href="http://www.amazon.com/Frankenstein-Makes-Sandwich-Adam-Rex/dp/0152057668/ref=sr_1_1">&#8220;Frankenstein Makes a Sandwich&#8221;</a> by Adam Rex. It&#8217;s a collection of short stories and illustrations. With selections such as &#8220;The Phantom of the Opera Can&#8217;t Get &#8216;It&#8217;s a Small World&#8217; out of his Head&#8221;, &#8220;The Mummy Won&#8217;t Go to his Eternal Rest without a Story and Some Cookies&#8221;, and &#8220;Godzilla Pooped on My Honda&#8221;, it is fun for kids and adults. Especially adults. The art is really well done, and the rhymes roll off the tongue. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/367/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: resolving key problem when updating RHEL</title>
		<link>http://www.marcelk.org/archives/359</link>
		<comments>http://www.marcelk.org/archives/359#comments</comments>
		<pubDate>Mon, 10 May 2010 22:24:55 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=359</guid>
		<description><![CDATA[I just installed a server to test Red Hat Enterprise Linux, and of course I want to pull the latest updates from the network, since the DVD I have is obviously out of date. So I run yum (this is RHEL5), and after the updates are downloaded but before they get installed I get the [...]]]></description>
			<content:encoded><![CDATA[<p>I just installed a server to test Red Hat Enterprise Linux, and of course I want to pull the latest updates from the network, since the DVD I have is obviously out of date. So I run yum (this is RHEL5), and after the updates are downloaded but before they get installed I get the following error:</p>
<pre>
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186
Public key for gnutls-devel-1.4.1-3.el5_4.8.x86_64.rpm is not installed
</pre>
<p>Hmm. Some hunting around on Google and it&#8217;s not immediately obvious what the problem is. But here are a couple hints: (1) the first line is a warning, and isn&#8217;t where yum dies at. (2) the second line is one of the packages I&#8217;m trying to upgrade.</p>
<p>It turns out that the warning really is the key to the problem. A read through &#8220;man rpm&#8221; indicates that the RPMs I&#8217;m trying to install are signed, but the key to validate the signature isn&#8217;t present. (I would think of these as similar to x509 CA certificates, but GPG calls them public keys.) So OK, where do I get the key from? It&#8217;s already on my server in the /etc/pki/rpm-gpg directory, but the rpm command it hasn&#8217;t yet been told that it can use that key. To do that, run the command &#8220;rpm &#8211;import /etc/pki/rpm/gpg/RPM*&#8221; to import all the keys in that directory into the RPM database. Note that the &#8220;import&#8221; flag has two leading dashes, which is typically for an option with a long name. You probably need only the file &#8220;RPM-GPG-KEY-release&#8221;, so you can be more selective with the import if you wish. The rest of this article assumes you weren&#8217;t selective.</p>
<p>Keep reading &#8220;man rpm&#8221; in the section titled &#8220;Digital signature and digest verification&#8221;, and you&#8217;ll see that the key you just imported can be managed like an regular RPM. Do a &#8220;rpm -qa gpg-pubkey*&#8221; and you can see ones like the following: </p>
<pre>
gpg-pubkey-2fa658e0-45700c69
gpg-pubkey-37017186-45761324
gpg-pubkey-db42a60e-37ea5438
gpg-pubkey-897da07a-3c979a7f
gpg-pubkey-42193e6b-4624eff2
</pre>
<p>And do you see that one of these, &#8220;gpg-pubkey-37017186-45761324&#8243;, matches the &#8220;37017186&#8243; back in the first warning at the top? Run yum again, and the updated RPMs get installed. Success!</p>
<p>Want to verify you got the right key installed? Treat it like an RPM.</p>
<pre>
$ rpm -qi gpg-pubkey-37017186-45761324
Name        : gpg-pubkey                   Relocations: (not relocatable)
Version     : 37017186                          Vendor: (none)
Release     : 45761324                      Build Date: Mon 10 May 2010 01:49:25 PM EDT
Install Date: Mon 10 May 2010 01:49:25 PM EDT      Build Host: localhost
Group       : Public Keys                   Source RPM: (none)
Size        : 0                                License: pubkey
Signature   : (none)
Summary     : gpg(Red Hat, Inc. (release key) <security@redhat.com>)
</pre>
<p>Note that the version says &#8220;37017186&#8243; (per the first warning above) and the summary says it is the release key (which comes from the filename /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release).</p>
<p>Want to clean up the other keys you probably don&#8217;t need? With names like &#8220;auxilary&#8221;, &#8220;beta&#8221;, and &#8220;former&#8221;, you probably don&#8217;t need them. Just keep the release key. So again, treat them like an RPM item:</p>
<pre>
# rpm -e gpg-pubkey-2fa658e0-45700c69
# rpm -e gpg-pubkey-db42a60e-37ea5438
# rpm -e gpg-pubkey-897da07a-3c979a7f
# rpm -e gpg-pubkey-42193e6b-4624eff2
# rpm -qa gpg-pubkey*
gpg-pubkey-37017186-45761324
</pre>
<p>Now you can cleanly accept signed release updates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/359/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>life: extending the life of a household water heater</title>
		<link>http://www.marcelk.org/archives/348</link>
		<comments>http://www.marcelk.org/archives/348#comments</comments>
		<pubDate>Wed, 21 Apr 2010 03:29:17 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=348</guid>
		<description><![CDATA[My home has a gas-powered hot water heater located in the walk-up attic (3rd floor). I&#8217;d like to give the architect a dope-slap for doing that. Especially when the master bath directly below the water heater takes the longest to receive the hot water. But the real reason why the attic location is an issue [...]]]></description>
			<content:encoded><![CDATA[<p>My home has a gas-powered hot water heater located in the walk-up attic (3rd floor). I&#8217;d like to give the architect a dope-slap for doing that. Especially when the master bath directly below the water heater takes the longest to receive the hot water. But the real reason why the attic location is an issue is because there have been two incidents where the water heater has leaked which ended up sending water spilling down the lower two floors. If only they could have put it in the garage. Sigh.</p>
<p>Anyway, one of the leaking incidents occurred recently. I just woke up the kids for school. I&#8217;m standing in their bedroom on the 2nd floor and asking myself, &#8220;why do I hear water running <b>above</b> me?&#8221; So I grab a flashlight and dash upstairs to the attic. There is water flowing out of the top of the water heater and down the sides, as if it has ruptured. At least the water heater is surrounded by a drip pan which drains outside the house. The drip pan was full to the brim, and just a little bit had spilled out. I quickly shut off the inlet valve on the water heater and the pan continued to drain. It looked like less than half a gallon had spilled outside of the pan, I consider myself very lucky. Time to call for a replacement water heater. I also take note to make sure the drain on the outside of the house for the drip pan is free of debris that may interfere with draining.</p>
<p>Since the water heater is in an attic closet bounded by the A-frame roof, there is limited height. It turns out that my water heater is a few inches shorter than the typical short model, so it is a bit of a specialty product that the typical big-box retailers don&#8217;t carry. So I need to call a real plumber. Although the plumber did a first-class job and was done within 4 hours of when I called them, it also cost me $1100. Ouch.</p>
<p>So while the plumber was working, I was my usual inquisitive self and was asking questions. And I had done some research on the net before calling the plumber. The typical lifespan of a water heater is about 8 years. Mine had died at about the 9 year mark, so it wasn&#8217;t out of bounds. The most common cause of water heater death is a build-up of sediment at the bottom of the tank. This sediment is present in the water supply, and simply settles while in the heater. There is a relatively easy way to flush out the sediment, which until then I had never heard of. Here is what the plumber told me:</p>
<p>The water heater should have on it what looks like a spigot near the bottom where you can attach a garden hose, just like the hose bib on the outside of your house you use to wash your car and water your garden. And once a year, you should do just that &#8211; a power flush. Get a garden hose (make sure it doesn&#8217;t leak before you do this), connect it to the spigot on the water heater, run the hose to a safe location (ie, a bath tub or out a window to outside), open the spigot on the heater and let the water blast though the hose for about 5 minutes. The water will be hot, so be careful that the hose and water output doesn&#8217;t hurt anyone or anything. Do not shutoff the inlet of the water heater, you want the water to blast out of the garden hose at pressure instead of simply (partially) draining the tank without pressure. The reason you want it to be pressurized is because of what is behind the spigot &#8211; a tube that causes the water flow to stir up the sediment on the bottom of the tank so it can be flushed out the spigot. When the 5 minutes are up, close the spigot (make sure it is fully closed), and remove the garden hose. Be careful of hot water that may still be in the garden hose while you are removing it.</p>
<p>You should do this once a year. I got a Sharpie pen and wrote on my new water heater &#8220;flush on March 15&#8243;. Had I known about this earlier, I would have done it and would expect a longer lifetime of my water heater. The plumber said that it should be possible to get several more years than average from a water heater that is well-maintained.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/348/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>tech: how to tell if your computer is 64-bit capable (for Linux fans)</title>
		<link>http://www.marcelk.org/archives/334</link>
		<comments>http://www.marcelk.org/archives/334#comments</comments>
		<pubDate>Sun, 18 Apr 2010 02:18:46 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=334</guid>
		<description><![CDATA[For my x86 machines at work, I&#8217;m all Linux. Frankly, I just don&#8217;t understand Windows Server. Yes, my laptop runs Windows because I have business apps that need Windows. But all the real work gets done by Linux or its Unix friends or mainframes. (I&#8217;m sure there are people who will disagree, but I digress). [...]]]></description>
			<content:encoded><![CDATA[<p>For my x86 machines at work, I&#8217;m all Linux. Frankly, I just don&#8217;t understand Windows Server. Yes, my laptop runs Windows because I have business apps that need Windows. But all the real work gets done by Linux or its Unix friends or mainframes. (I&#8217;m sure there are people who will disagree, but I digress). So when I got some surplus hardware that was a bit old, I wanted to put a 64-bit Linux OS on it, but wasn&#8217;t sure if the CPU was 64-bit capable. So how to tell? Some search results focused mostly on running Windows and looking at the Computer properties, but I&#8217;m not running Windows. Thankfully, there is an easy way. (Some people complain Unix is user-hostile. I think it is expert-friendly. But I digress again).</p>
<p>Get yourself a <a href="http://en.wikipedia.org/wiki/Live_CD">Live CD</a> of your favorite distro. My current favorite is <a href="http://www.fedoraproject.org">Fedora</a>. A Live CD is a bootable CD that will let you run the OS without installing it on your hard drive. Yeah, when you shut down all the data is gone, and the Live CD does run slow, but it is a great tool for doing tasks like the following. Most Live CDs are 32-bit, but that is OK &#8211; you need the OS just to probe the hardware.</p>
<p>Get to a shell prompt and run the command &#8220;cat /proc/cpuinfo&#8221;. The <a href="http://en.wikipedia.org/wiki/Proc_file_system">proc filesystem</a> is something I have come to love as I&#8217;ve learned more about Linux, but I digress yet again. The output of that command should look something like this:</p>
<pre>
[marcelk@alma ~]$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 Duo CPU     E6750  @ 2.66GHz
stepping        : 11
cpu MHz         : 2000.000
cache size      : 4096 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi
mmx fxsr sse sse2 ss ht tm syscall nx <font color="#ff0000">lm</font> constant_tsc pni monitor ds_cpl vmx smx est tm2 cx16 xtpr lahf_lm
bogomips        : 5323.55
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:
</pre>
<p>So out of all those lines, take a look at the one that says &#8220;flags:&#8221;. There are a bunch of codes there, the meaning for those codes is described in the file /usr/include/asm/cpufeature.h. The flag you want to see is &#8220;lm&#8221;. It&#8217;s an abbreviation for &#8220;long mode&#8221;, which basically means your CPU is x86_64 capable. So you can run 64-bit Linux, 64-bit Windows, or 64-bit whatever, even though you currently aren&#8217;t running it at the moment. If the &#8220;lm&#8221; flag doesn&#8217;t appear, then you have only a 32-bit CPU that can run only a 32-bit OS.</p>
<p>So yes, I can run 64-bit Linux on the computer above. And so&#8230; squirrel! &#8230; but I digress again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/334/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>local: pollen</title>
		<link>http://www.marcelk.org/archives/322</link>
		<comments>http://www.marcelk.org/archives/322#comments</comments>
		<pubDate>Thu, 08 Apr 2010 01:53:06 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=322</guid>
		<description><![CDATA[This is one of those local things that you neither would have heard about nor believed until you see it. For a couple weeks in the spring in North Carolina, the pine trees dump a huge amount of pollen. I&#8217;m not talking about a little bit of pollen that a bee would gather, I&#8217;m talking [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.marcelk.org/wp-content/uploads/2010/04/pollen.jpg"><img src="http://www.marcelk.org/wp-content/uploads/2010/04/pollen-300x225.jpg" alt="pollen picture" title="pollen" width="300" height="225" align="right" /></a> This is one of those local things that you neither would have heard about nor believed until you see it. For a couple weeks in the spring in North Carolina, the pine trees dump a huge amount of pollen. I&#8217;m not talking about a little bit of pollen that a bee would gather, I&#8217;m talking about coat-the-world, make-the-atmosphere-dusty, clog-your-nose kind of pollen. The interior of my car is coated with a yellow dust. Every flat surface in the house has yellow dust. I have pollen tire tracks in my garage. When it rains, it looks like yellow paint was dumped in the gutters. It really is unbelievable.</p>
<p>For a quick photographic description, here is a picture of the stairs going into my office building. That yellow stuff is pollen. It&#8217;s kind of clear where people have been walking. The rest is not dust, not dirt. That is pollen. It comes from the <a href="http://en.wikipedia.org/wiki/Pinus_palustris">long leaf pine</a>. The prolific pollen is probably what permits this pine to grow like weeds around here. The good news is that it lasts a couple weeks and a good couple rains washes it away. But the really good news is that this pine pollen is too large to be absorbed into the bloodstream, so it doesn&#8217;t effect people.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/322/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: traffic signs</title>
		<link>http://www.marcelk.org/archives/307</link>
		<comments>http://www.marcelk.org/archives/307#comments</comments>
		<pubDate>Sun, 21 Mar 2010 17:26:07 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=307</guid>
		<description><![CDATA[How to buy real traffic signs]]></description>
			<content:encoded><![CDATA[<p>Maybe it&#8217;s just a guy thing, but I was always liked traffic signs. Something about them is official, fun, and about going places. I always wanted to hang some for decorations inside my house, but stealing them is just wrong.  So after doing a little research, I was surprised to discover you can buy them. New ones, the real things. Yes, we are talking the highly-reflective full-size mounted on thick aluminum, just like what your city or state uses. These are not the cheap decorations you find in the art supply mega-store. </p>
<p>Here is a sign I purchased and posted outside our laundry room:<br />
<a href="http://www.marcelk.org/wp-content/uploads/2010/03/sign.jpg"><img src="http://www.marcelk.org/wp-content/uploads/2010/03/sign-300x203.jpg" alt="" title="sign" width="300" height="203" class="alignright size-medium wp-image-309" /></a></p>
<p>I found 3 suppliers online:</p>
<ul>
<li><a href="http://www.ricesigns.com/">Rice Signs</a>
<li><a href="http://www.trafficsignstore.com/">The Traffic Sign Store</a>
<li><a href="http://www.usa-traffic-signs.com/">USA Traffic Signs</a>
</ul>
<p>I&#8217;m sure there are more, but these are the ones I found. I made my purchase from USA Traffic Signs, and was serviced well. You may have a local supplier if you look in the phone book under &#8220;Barricades&#8221;.</p>
<p>The stock sign I bought was $18 plus shipping. Also possible but even more expensive are green street signs with whatever name you want (~$40). You can also get US Highway (route 66, anyone?) and Interstate signs with numbers you select, but those are more expensive ($40-60). </p>
<p>There are different sizes available. You probably want the smallest size. The larges ones on the side of the road look small, but that is because you are far away. They really are quite large, too large for a typical decoration.</p>
<p>Also look for the reflectivity: &#8220;engineer grade&#8221; (good) or &#8220;high intensity prismatic&#8221; (better).</p>
<p>And if you have an unusual thrist for knowledge about traffic signs, take a read through the <a href="http://www.trafficsign.us/">Unofficial Manual of Traffic Signs</a>. It even tells you which font to use in Photoshop to make it look real.</p>
<p>Now that you know where to honestly purchase signs, don&#8217;t steal any!</p>
<p>And if you are really into this kind of thing, how about a <a href="http://www.trafficlights.com/polysigs.htm">traffic light</a>?  <img src='http://www.marcelk.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/307/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google as an ISP?</title>
		<link>http://www.marcelk.org/archives/300</link>
		<comments>http://www.marcelk.org/archives/300#comments</comments>
		<pubDate>Wed, 17 Feb 2010 03:17:08 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=300</guid>
		<description><![CDATA[I do admit that the headline of Google providing 1Gbps ISP service did catch my eye. Even though it is a &#8220;test&#8221; in selected markets, here are some thoughts: 1) Ooh! Pick my market! I have cable modem service from my local carrier. It&#8217;s $55/month for 3Mbs downstream and 300kbps upstream. It&#8217;s been pretty reliable. [...]]]></description>
			<content:encoded><![CDATA[<p>I do admit that the headline of <a href="http://www.engadget.com/2010/02/10/google-to-launch-1gbps-isp-service-in-select-markets-at-competi/">Google providing 1Gbps ISP service</a> did catch my eye. Even though it is a &#8220;test&#8221; in selected markets, here are some thoughts:</p>
<p>1) Ooh! Pick my market! I have cable modem service from my local carrier. It&#8217;s $55/month for 3Mbs downstream and 300kbps upstream. It&#8217;s been pretty reliable. The downstream hasn&#8217;t been bandwidth to burn, but has been sufficient for most tasks. (I strongly confess that it is a miracle compared to narrowband). On the other hand, the upstream has been paltry. I can do only one VoIP call at a time, and any uploads to Flickr or similar grind everyone else in the home to a virtual halt. There definitely is a limit on how much I can backup to Mozy. I would love to have just 1Mbps upstream &#8211; it would make a huge difference. And even 10Mbps downstream would give me some buffer space. I don&#8217;t think anyone will be using 1Gbps anytime soon (remember the &#8220;640k is enough RAM for anyone&#8221; comment from Bill Gates?), but an honest 100Mbps I think is really the sweet spot. I&#8217;d be willing to pay $100/month for 100Mbps symmetric.</p>
<p>On a related note, the limited upstream bandwidth is a thorn in my side. I would love to see some competition come in and challenge the incumbent providers to rethink their bandwidth asymmetry. I do not engage in the transfer of bootleg content. I use Flickr and Mozy. Why must your upstream policy make that painful?</p>
<p>2) We are being seduced into a monopoly. Back in circa 1999 when we were experiencing Google Search for the first time and saying &#8220;ooh, aah&#8221;, I remember someone saying &#8220;Google will become the next Microsoft&#8221;. (Remember the lock Microsoft had back then.) I was thinking, &#8220;Are you serious?&#8221; Fast forward 10 years. They were right. It scares me that Google could potentially own everything from end to end. The OS (Chrome/Android). The servers. The applications. The content. The network. It reminds me of what IBM was pitching during that same period: one throat to choke: PCs, operating system (OS/2), network (IBM Global Network), servers, middleware. Except that IBM ended up selling off the resources that became commodity. And they were geared toward enterprise customers, not consumers. But things are a bit different this time around. The network is much improved. Interoperability has made great strides. Google has a chance to own it all. Unlikely, but possible.</p>
<p>I don&#8217;t think Google ultimately has the guts nor the palate to deal with supporting end consumers, whether it is a cell phone or an ISP or anything else that requires more than online help, such as driving a service truck to your house with a backhoe and a ladder. I expect they&#8217;ll take a few dips in the water and end up not liking it. But maybe they&#8217;ll take persistence lessons from Microsoft.</p>
<p>3) The network is the computer <a href="http://en.wikipedia.org/wiki/John_Gage">(ref)</a>. The technology has matured to a point where it starts to become possible to leave your data and your app in the cloud instead of on your local hard disk. Cloud computing will mature to the point where you can secure your data in a public infrastructure. And virtualization will become so commonplace that you&#8217;ll look back and say &#8220;I can&#8217;t believe we didn&#8217;t do this before now.&#8221;</p>
<p>So 5 years from now, the current major players will still be there, but in different positions, with different upward/downward trends. There will still be competition, great progress, new up-and-comers, a couple players gone, and great expectations for the following 5 years.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/300/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>stuff: a decent vacuum cleaner</title>
		<link>http://www.marcelk.org/archives/294</link>
		<comments>http://www.marcelk.org/archives/294#comments</comments>
		<pubDate>Mon, 21 Dec 2009 03:29:44 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=294</guid>
		<description><![CDATA[Yes, sometimes small things bother me. We&#8217;ve had a vacuum cleaner that worked decent for a bunch of years, but is falling apart now. The brush is falling apart, the tools don&#8217;t stay attached to the hose, light bulbs last only a couple weeks, etc. I&#8217;ve replaced a bunch of parts on it, and finally [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, sometimes small things bother me. We&#8217;ve had a vacuum cleaner that worked decent for a bunch of years, but is falling apart now. The brush is falling apart, the tools don&#8217;t stay attached to the hose, light bulbs last only a couple weeks, etc. I&#8217;ve replaced a bunch of parts on it, and finally my wife says &#8220;None of my tools work!&#8221; So time for a replacement.</p>
<p>After doing reading on consumerreports.org and Amazon reviews (which is one of the major reasons I purchase from Amazon) looking for a good performer at a decent price, I settled on a <a href="http://www.hoover.com/product.aspx?model=UH30010COM&#038;ds=false">Hoover UH30010COM</a>. Using it for a week, here are my impressions:</p>
<p>There are actually two cleaners in the package, the first is the upright which you expect, but for bonus points there is a small portable canister. The canister has a shoulder strap, or you can just carry it since it is decently light, and is great for doing a flight of stairs or cleaning the inside of your car, or sucking the cobwebs from the ceiling. It does require a bag (1 included) and is a bit noisy, but I find it nice and portable. My only complain is that there isn&#8217;t an obvious place to wind the cord, and not a place to park the long tube attachment and wide brush when they are not in use. Both of my boys were arguing about getting to use it to clean the stairs and other spots &#8211; we&#8217;ll see how long that lasts.</p>
<p>The upright is very lightweight. The UPS guy that delivered it said he was interested in one for his parents, I think it would be great for anyone with limited strength. It moves effortlessly across the carpet, it&#8217;s almost as if it has a power drive assist. It has a high/low setting, so you can tune it down if you want to be a bit more gentle or quiet. The power button lights up when it is plugged in, so you know if you have power. It has LED headlights for the floor instead of a incandescent bulb, so those won&#8217;t burn out. It&#8217;s more quiet than our old vacuum and seems to pull up more dirt. It has a large bag, inside of a zippered fabric pouch. Has a nice handle for carrying around, and the usual cord winder. It has rollers on the front of the base, so when you wheel it across a wood floor it isn&#8217;t rubbing/scratching as it goes. It claims to have self-adjusting height, which I don&#8217;t have experience with as our carpet is uniform.</p>
<p>Overall I&#8217;m very pleased. A good choice. It was $250 for both machines on Amazon. Don&#8217;t forget to get extra bags for both the canister and the upright (different bag types).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/294/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>life: deer hunting with an Acura</title>
		<link>http://www.marcelk.org/archives/282</link>
		<comments>http://www.marcelk.org/archives/282#comments</comments>
		<pubDate>Mon, 23 Nov 2009 02:04:10 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=282</guid>
		<description><![CDATA[What is it with deer? You would think that they are used to being chased by predators and are careful to avoid getting hurt and watch where they are going, except whenever there is a car involved in which case they go kamikaze. Friday evening I&#8217;m driving home from work. It&#8217;s dark, rainy, and I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>What is it with deer? You would think that they are used to being chased by predators and are careful to avoid getting hurt and watch where they are going, except whenever there is a car involved in which case they go kamikaze.</p>
<p>Friday evening I&#8217;m driving home from work. It&#8217;s dark, rainy, and I&#8217;m going about 50 mph down a 4 lane divided road. Then I hear a big thunk. That was not a pothole. I didn&#8217;t see anything before it happened. It felt like it came from the left side of the car, so I immediately look to the left. I see just on the other side of the window a close-up of a deer head, a doe. My brain says, &#8220;ok, you just hit a deer&#8221;. I look in the rearview mirror as I slow down and I see the deer get up off the ground and run off the road into the woods.</p>
<p>There isn&#8217;t anywhere to stop on the road I&#8217;m on, so I pull of onto the first side street into an apartment complex. First step is to take a look at the damage. I try to open the driver&#8217;s side door to get out, but it won&#8217;t open more than a little bit. So I crawl across to get out the passenger&#8217;s side door and walk around. It&#8217;s just bent sheet metal, and the side mirror is hanging down. The door has a good-sized bend, there is a couple dents in the fender. Sigh, first damage to this car.</p>
<p><a href="http://www.marcelk.org/wp-content/uploads/2009/11/IMG_5143.JPG"><img src="http://www.marcelk.org/wp-content/uploads/2009/11/IMG_5143-150x150.jpg" alt="IMG_5143" title="IMG_5143" width="150" height="150" class="alignright size-thumbnail wp-image-284" align="right"/></a>I call the police, it turns out that a police report isn&#8217;t needed. I took it in to a body shop for an estimate. They will replace the fender, the outer shell of the door, and the side mirror. The insurance company has been really good to work with, they are covering it under my comprehensive coverage instead of the collision coverage, which for me has no deductible so it won&#8217;t cost me anything out of pocket. My friends say &#8220;oh no, this is your favorite call that you <a href="/archives/3">blogged about</a>? We&#8217;re so sorry!&#8221; Yes, the car was in basic pristine condition prior to this. But I&#8217;m OK with it, although it is a pain it won&#8217;t cost me anything and it will be put back in pristine condition. So I take a deep breath and just deal with it.</p>
<p>Another week and it should be all fixed.</p>
<p>So as I&#8217;m looking at the damage waiting for the police to arrive, I&#8217;m thinking that if I had been a couple hundreths of a second later I would have hit the deer head on and it would have been a much more unpleasant outcome. So I do have things to be grateful for.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/282/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>fun: quotes</title>
		<link>http://www.marcelk.org/archives/280</link>
		<comments>http://www.marcelk.org/archives/280#comments</comments>
		<pubDate>Sat, 03 Oct 2009 11:35:40 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=280</guid>
		<description><![CDATA[Last night we stopped for food as a burger and shake joint, the kind where there is no seating, so we were standing outside the order window waiting for them to bring out the trays of our food. Next to us is a couple trash bins, the tall ones with the the big flap. While [...]]]></description>
			<content:encoded><![CDATA[<p>Last night we stopped for food as a burger and shake joint, the kind where there is no seating, so we were standing outside the order window waiting for them to bring out the trays of our food. Next to us is a couple trash bins, the tall ones with the the big flap. While waiting, I turn to look at my 5 year old daughter who has her head through the flap inside the trash can. Before I can yell at her to get her head out she says, &#8220;daddy, it smells good in here.&#8221; </p>
<p>I tell her that it will smell better when it is our own fresh food.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/280/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: BSOD with ati2dvag</title>
		<link>http://www.marcelk.org/archives/267</link>
		<comments>http://www.marcelk.org/archives/267#comments</comments>
		<pubDate>Thu, 17 Sep 2009 23:53:36 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=267</guid>
		<description><![CDATA[I received a new laptop recently. I was bothered when it would show a Windows blue-screen-of-death (BSOD) about once a day with a message about ati2dvag. This was a Lenovo Thinkpad W500, which has an ATI Mobility FireGL V5700 driver. And it seemed to occur when I was doing scrolling or window resizing. Unfortunately, updating [...]]]></description>
			<content:encoded><![CDATA[<p>I received a new laptop recently. I was bothered when it would show a Windows blue-screen-of-death (BSOD) about once a day with a message about ati2dvag. This was a Lenovo Thinkpad W500, which has an ATI Mobility FireGL V5700 driver. And it seemed to occur when I was doing scrolling or window resizing. </p>
<p><a href="http://www.marcelk.org/wp-content/uploads/2009/09/ati2dvag.jpg"><img src="http://www.marcelk.org/wp-content/uploads/2009/09/ati2dvag-300x225.jpg" alt="ati2dvag" title="ati2dvag" width="300" height="225" class="alignright size-medium wp-image-268" /></a> </p>
<p>Unfortunately, updating the video driver from Lenovo didn&#8217;t fix it. Even reloading the OS from a factory image didn&#8217;t fix it. As was pointed out by a friend, here is what to do: open the Catalyst Control Center program, go to the PowerPlay tab and disable PowerPlay. That&#8217;s it. It hasn&#8217;t had a BSOD since. Thank you Mike!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/267/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: getting subversion to work in IBM RAD 7.5</title>
		<link>http://www.marcelk.org/archives/253</link>
		<comments>http://www.marcelk.org/archives/253#comments</comments>
		<pubDate>Thu, 17 Sep 2009 21:03:15 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=253</guid>
		<description><![CDATA[IBM Rational Application Developer (RAD) is an Eclipse-based IDE. I love using Eclipse and its derivatives. I recently got a new laptop, installed RAD 7.5 (I had been using RAD 7.0), and wanted to connect to our team&#8217;s svn repository. But RAD doesn&#8217;t have a native svn client. But not to worry, it&#8217;s Eclipse-based, we [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www-01.ibm.com/software/awdtools/developer/application/index.html">IBM Rational Application Developer</a> (RAD) is an Eclipse-based IDE. I love using Eclipse and its derivatives. I recently got a new laptop, installed RAD 7.5 (I had been using RAD 7.0), and wanted to connect to our team&#8217;s svn repository. But RAD doesn&#8217;t have a native svn client. But not to worry, it&#8217;s Eclipse-based, we can get something working.</p>
<p>I settled on Subclipse, as it is relatively easy to get working. It would be nice if an svn client was natively included, but we can work around that.</p>
<p>First, versioning. From what I can tell by looking at the plugin version numbers, it appears that RAD 7.5 is based on Eclipse 3.4 which maps to the Eclipse version name Ganymede. So when you are looking at the subclipse web site, get the version of subclipse that can work in the Ganymede (3.4) version of Eclipse.</p>
<p>First, start up RAD and go to the menu &#8220;Help&#8221; -> &#8220;Software Updates&#8221; and click on the &#8220;Available Software&#8221; tab. Then click on the &#8220;Manage Sites&#8221; button. If you scroll towards the bottom of the list, you should see one titled &#8220;http://subclipse.tigris.org/update_1.2.x&#8221;. As of this writing, subclipse has version 1.6, which is what I use, check the <a href="http://subclipse.tigris.org/">subclipse site</a> for more info. There isn&#8217;t a way to edit the 1.2 software site URL to make it a later version, so you&#8217;ll need to click &#8220;Add&#8221; to make a new one. Use the URL for the update site for the latest version of subclipse that runs on Eclipse 3.4, which as of this writing is &#8220;http://subclipse.tigris.org/update_1.6.x&#8221;. After you&#8217;ve added this URL to the list, check the box on its left, then click OK to get back to the &#8220;Available Software&#8221; dialog.</p>
<p>Now click on the plus sign next to the subclipse 1.6 entry and after a moment of &#8220;Pending&#8221; it should show you some entries. I got 3 and selected all 3 checkboxes. Then I clicked the &#8220;Install&#8221; button on the top right corner of the dialog. The screen capture below shows the plugins that those 3 selections installed. Give it a few minutes to install and restart.</p>
<p><a href="http://www.marcelk.org/wp-content/uploads/2009/09/subclipse1.jpg"><img src="http://www.marcelk.org/wp-content/uploads/2009/09/subclipse1-300x200.jpg" alt="List of plugins installed" title="subclipse1" width="300" height="200" class="size-medium wp-image-256" /></a></p>
<p>Our svn server has only an ssh interface, so I have to use a repository URL in the form of &#8220;svn+ssh://&#8221;. </p>
<p><a href="http://www.woodwardweb.com/java/howto_configure.html">Martin Woodward</a> provided some good help. What got me working the rest of the way was the following: go to the menu &#8220;Window&#8221; -> &#8220;Preferences&#8221; -> &#8220;Team&#8221; -> &#8220;SVN&#8221; and set the SVN interface client to &#8220;SVNKit (Pure Java)&#8221;. I didn&#8217;t need to install TortoiseSVN and set the environment variable for tortoisePlink as Martin describes, but TortoiseSVN is good to have around anyway.</p>
<p>Now go to the menu &#8220;File&#8221; -> &#8220;New&#8221; -> &#8220;Other&#8221; -> &#8220;SVN&#8221; -> &#8220;Checkout Projects from SVN&#8221; and enter your repository URL (mine is in the &#8220;svn+ssh://&#8221; format). If you don&#8217;t want to set up ssh keys, you will be prompted for your ssh password and that can be saved in RAD so you don&#8217;t need to enter it each time. And compared to the setup on my old laptop, I didn&#8217;t get a popup MS-DOS window for each svn transaction.</p>
<p>I originally had been using JavaHL instead of SVNKit as the interface client, and had been getting errors such as &#8220;Folder &#8221; does not exist&#8221; and &#8220;can&#8217;t create tunnel&#8221;, which went away when I started using SVNKit. Perhaps if I used tortoisePlink with JavaHL it would work, but I didn&#8217;t try that. As always, it&#8217;s a community of us that helps us work through all of it.</p>
<p>Here is the IBM statement on <a href="http://publib.boulder.ibm.com/infocenter/radhelp/v7r5/index.jsp?topic=/com.ibm.rad.install.doc/topics/rswsuprad700.html">software supported with RAD</a>. Scroll down to the bottom to &#8220;Source Configuration Management&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/253/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>life: technology and happiness</title>
		<link>http://www.marcelk.org/archives/248</link>
		<comments>http://www.marcelk.org/archives/248#comments</comments>
		<pubDate>Fri, 11 Sep 2009 14:55:18 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=248</guid>
		<description><![CDATA[A friend showed me the following video, and I was laughing and nodding my head. Perhaps it&#8217;s because I&#8217;m in my 40&#8242;s and have seen change, and sometime find myself with the same whacked expectations that he talks about while forgetting what life used to be like. I hope you&#8217;ll laugh too. My take on [...]]]></description>
			<content:encoded><![CDATA[<p>A friend showed me the following video, and I was laughing and nodding my head. Perhaps it&#8217;s because I&#8217;m in my 40&#8242;s and have seen change, and sometime find myself with the same whacked expectations that he talks about while forgetting what life used to be like. I hope you&#8217;ll laugh too.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/WXStPqhLmIk&#038;hl=en&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/WXStPqhLmIk&#038;hl=en&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>My take on this is let&#8217;s not forget where we came from, not be self-centered, step back more to realize what an amazing world we live in, and recognize technology as an enabler and not as an end in itself. Lastly, let&#8217;s not make technology a requisite to make us happy. We can find happiness no matter where we are.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/248/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: gmail + Thunderbird</title>
		<link>http://www.marcelk.org/archives/245</link>
		<comments>http://www.marcelk.org/archives/245#comments</comments>
		<pubDate>Wed, 09 Sep 2009 02:48:33 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=245</guid>
		<description><![CDATA[Call me old school, but I like having a thick client for my email. Thunderbird is a great email client, I prefer it to a web browser. I also like being able to work while offline. I also like being independent of my ISP for email services: should I ever change ISP I&#8217;d like to [...]]]></description>
			<content:encoded><![CDATA[<p>Call me old school, but I like having a thick client for my email. <a href="http://www.mozillamessaging.com/en-US/thunderbird/">Thunderbird</a> is a great email client, I prefer it to a web browser. I also like being able to work while offline.</p>
<p>I also like being independent of my ISP for email services: should I ever change ISP I&#8217;d like to keep my email address. And gmail is a reliable (enough) service with tons of storage at the right cost (free). My ISP rejects my attempt to send email while traveling on a different network, but gmail doesn&#8217;t.</p>
<p>So how to put these things together? IMAP.</p>
<p><a href="http://en.wikipedia.org/wiki/Imap">IMAP</a> is a protocol for leaving your mail messages on the server, but still access those messages from your client as if they were downloaded locally. It&#8217;s a much richer protocol than POP3. And it can handle folders. Make a change on the client and it is immediately stored on the server. So I can use Thunderbird but everything is handled on the gmail servers.</p>
<p>I&#8217;m not sure how popular the IMAP service is on gmail, but I think it is pretty cool. My own ISP offers only a web interface and POP3.</p>
<p>Here&#8217;s how to enable it: Login to the gmail web interface. Select &#8220;Settings&#8221; then &#8220;Forwarding and POP/IMAP&#8221; and click &#8220;Enable IMAP&#8221;. It is disabled by default, but so easy to turn on. Don&#8217;t forget to click the &#8220;Save Changes&#8221; button. Now you need to configure Thunderbird to connect to the gmail servers for both receiving new mail (IMAP server) and sending outgoing mail (SMTP server). <a href="http://mail.google.com/support/bin/answer.py?answer=77662">Here</a> are the instructions for Thunderbird, or just click on the &#8220;Configuration Instructions&#8221; link in the &#8220;Forwarding and POP/IMAP&#8221; tab. Make sure that in Thunderbird&#8217;s &#8220;Security Settings&#8221; for the IMAP server that you select &#8220;SSL&#8221; so traffic flows encrypted on port 993. And in the &#8220;Security and Authentication&#8221; settings for the SMTP server make sure that you select &#8220;Use name and password&#8221; and &#8220;TLS&#8221;. This will enable all your Thunderbird traffic to be secure for when you are in the hotel or conference center or coffee shop, both incoming and outgoing mail.</p>
<p>But what if I want to access my email from multiple computers? The nature of configuring multiple clients to hit the same IMAP account is that a change made via one client immediately appears on all the other clients. So IMAP is the perfect way to do this. As an added benefit, I can still use the gmail web interface and see the same inbox and folders: I just got another client for free.</p>
<p>Are address books handled via IMAP? No. But there is a Thunderbird plugin, <a href="https://addons.mozilla.org/en-US/thunderbird/addon/2533">AddressBooks Synchronizer</a>, to handle that. It can sync your Thunderbird address books across multiple Thunderbird instances using your IMAP account. This is how I keep my Thunderbird address book synch&#8217;d across all my clients. It doesn&#8217;t make my Thunderbird address book available in the gmail web interface, but <a href="https://addons.mozilla.org/en-US/thunderbird/addon/6095">someone</a> is working on a Thunderbird plugin to do that too.</p>
<p>Maybe someday I&#8217;ll give up my old ways and use a pure browser-based email client. But in the meantime this is how I do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/245/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech + fun: hack your Canon digital camera</title>
		<link>http://www.marcelk.org/archives/241</link>
		<comments>http://www.marcelk.org/archives/241#comments</comments>
		<pubDate>Mon, 07 Sep 2009 21:14:20 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=241</guid>
		<description><![CDATA[I have a Canon PowerShot pocket camera. I&#8217;m not a fancy photographer, but it works for me. I saw mention of a way to load a firmware addition in the camera that opens up all kinds of new features. This works on lots of different Canon models. Take a look at the features to see [...]]]></description>
			<content:encoded><![CDATA[<p>I have a Canon PowerShot pocket camera. I&#8217;m not a fancy photographer, but it works for me. I saw mention of a way to load a firmware addition in the camera that opens up all kinds of new features. This works on lots of different Canon models. Take a look at <a href="http://chdk.wikia.com/wiki/FAQ">the features</a> to see if they are interesting.</p>
<p>The net is that you download a file, unzip it to your SD card, put the card in the camera, press a special button sequence, and there it is. If you don&#8217;t like it, just power cycle your camera and don&#8217;t do the special button sequence, as it needs to be loaded each time. I think this is pretty cool. Just having a decent battery meter is a big help.</p>
<p>It&#8217;s called <a href="http://chdk.wikia.com/wiki/CHDK">CHDK</a>, and it&#8217;s free. Take a look if you have a Canon camera.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/241/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>things I wish I knew before working in the I/T industry: the bullet version</title>
		<link>http://www.marcelk.org/archives/234</link>
		<comments>http://www.marcelk.org/archives/234#comments</comments>
		<pubDate>Tue, 25 Aug 2009 22:16:37 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=234</guid>
		<description><![CDATA[I&#8217;m continuing to write about each one of the lessons I&#8217;ve learned. However, the list is long and I&#8217;m not writing as frequently as I&#8217;d like. So for those of you who are impatient and just want to see the bullets, here is a PDF of the PowerPoint slides. I&#8217;ll continue writing about each bullet [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m continuing to write about each one of the lessons I&#8217;ve learned. However, the list is long and I&#8217;m not writing as frequently as I&#8217;d like. So for those of you who are impatient and just want to see the bullets, here is a <a href='/wp-content/uploads/2009/08/Things-I-Wish-I-Knew.pdf'>PDF of the PowerPoint slides</a>.</p>
<p>I&#8217;ll continue writing about each bullet in detail here, just click on the <cite><a href="/archives/category/things-i-wish-i-knew-before-working">things I wish I knew before working</a></cite> category or the <a href="/sitemap">sitemap</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/234/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: don&#8217;t leave your gmail unsecure</title>
		<link>http://www.marcelk.org/archives/224</link>
		<comments>http://www.marcelk.org/archives/224#comments</comments>
		<pubDate>Sat, 22 Aug 2009 20:48:25 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=224</guid>
		<description><![CDATA[After helping multiple people set up a gmail account, I noticed that SSL is disabled by default for the gmail web interface. The login is encrypted, but the rest of the browser traffic including your email data isn&#8217;t. Why Google did that makes no sense, I recall seeing something about them saying it will slow [...]]]></description>
			<content:encoded><![CDATA[<p>After helping multiple people set up a gmail account, I noticed that SSL is disabled by default for the gmail web interface. The login is encrypted, but the rest of the browser traffic including your email data isn&#8217;t. Why Google did that makes no sense, I recall seeing something about them saying it will slow down users&#8217; computers. I think this is one of the few stupid things that Google is doing. I say I don&#8217;t mind a minor slow down (frankly, I don&#8217;t think the slowdown is noticeable anyway) to secure my email traffic. Do you mind your email flowing between your browser and the gmail servers <b>in the clear</b> on a hotel or conference center or coffee shop wifi network? Not only could others read what you are reading, but they could also copy your session cookie and hijack your login session without knowing your password. Of course you don&#8217;t mind an unnoticeable slowdown to encrypt your email traffic. Duh!</p>
<p>Fortunately, this is really easy to fix. In gmail web interface, go to &#8220;Settings&#8221; and then go to the &#8220;General&#8221; tab. At the bottom select the radio button &#8220;Always use https&#8221;. Don&#8217;t forget to click &#8220;Save Changes&#8221;. There, fixed. Now all your web traffic to the gmail servers will be encrypted. </p>
<p>Google, there really is no excuse for avoiding SSL as the default. Yes, it will put a bit more load on your servers, but security is our friend.</p>
<p>[Note: this applies only to the web interface, not the IMAP or POP interface.]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/224/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: Shuttle SG31G2v2</title>
		<link>http://www.marcelk.org/archives/184</link>
		<comments>http://www.marcelk.org/archives/184#comments</comments>
		<pubDate>Fri, 31 Jul 2009 02:08:38 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=184</guid>
		<description><![CDATA[Building a PC using the Shuttle SG31G2v2.]]></description>
			<content:encoded><![CDATA[<p>This is a review of <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16856101037">version 2 of the SG31G2 platform</a>. I&#8217;m not sure how it differs from version 1, other than version 1 was no longer available from my vendor. [<cite>Update from Jerry: the difference between v1 and v2 includes updated rev of ethernet controller, different IEEE1394 controller, removed floppy interface and cable, one less USB header, added 2 serial port headers, added 4-pin Molex-to-SATA power converter.</cite>] I found the <a href="http://us.shuttle.com/barebone/Models/sg31g2.html">tech specs on the Shuttle site</a> a little lacking. Since I was building it entirely from mail-order parts, I didn&#8217;t want to be short a cable or similar. So for anyone else doing it, here are the details.</p>
<p>I didn&#8217;t have a wrist grounding strap. So I touched any anti-static wrapper I had to the metal frame of the case before opening the wrapper, touched the inside of the wrapper to the case after opening it, and didn&#8217;t move myself until the part was installed. I wanted to take special care with the CPU and memory.</p>
<p>With Newegg, be aware of the <a href="http://www.newegg.com/HelpInfo/ReturnPolicy.aspx">return policies</a> for the case, CPU, memory, and Windows OS, they are not the standard return policies. Once you&#8217;ve opened the box, no changing your mind. I suspect other retailers aren&#8217;t much different.</p>
<p>The SG31G2v2 includes the case, power supply, motherboard, cables, drivers, and other miscellaneous parts. What you need to add is a CPU, memory, and hard disk. And any other accessories you want, such as keyboard, mouse, monitor, card reader, DVD drive, etc.</p>
<p>I really like the small form factor of the Shuttle case. That&#8217;s why I paid a bit extra for the case, versus a full-size desktop.</p>
<p>It has an LGA775 CPU socket. I chose to install an <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16819115206">Intel E7400</a> CPU, which is a Core 2 Duo running at 2.8GHz. I didn&#8217;t want to pay significantly more money for a slightly higher clock speed, the price/benefit ratio for that falls out of whack. I think the performance constraint is going to be with the disk I/O anyway. Align the triangles and very carefully place it in the socket. The pins are in the socket instead of the CPU die. The E7400 comes with an Intel CPU fan, you won&#8217;t need it because the Shuttle has a built-in cooler named ICE2 than runs a liquid-filled coil across the CPU and into the chassis fan. The benefit of that is only 1 fan in the case but still having CPU-specific cooling. The Shuttle also comes with thermal paste to seal the cooler to the CPU, the Intel CPU does not come with thermal paste.</p>
<p>There are 2 DIMM slots for a 2GB module in each, for a max total of 4GB. It&#8217;s best to remove the drive bay to reach the DIMM slots. The DIMMs just pop right in as you would expect. At 4GB for $50, it&#8217;s a no-brainer to put in as much memory as possible. I selected <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820231121">G.Skill 240-pin DDR2 800</a>. I&#8217;m amazed at how far the RAM prices have dropped over the last couple years. Some of the RAM gets used by the video, so I really get 3.24GB of usable RAM in Windows.</p>
<p><a href="http://www.marcelk.org/wp-content/uploads/2009/07/driveTray.jpg"><img src="http://www.marcelk.org/wp-content/uploads/2009/07/driveTray-150x150.jpg" alt="Drive Tray" title="driveTray" width="150" height="150" class="size-thumbnail wp-image-211" align="right"/></a>There is a removable drive bay which can take a total of 3 drives: an internal 3.5 inch, another 3.5 inch with optional external faceplate (such as a floppy drive, another internal hard disk, or in my case a multi-function card reader), and a 5.25 inch slot with optional external faceplate (such as a DVD drive). </p>
<p>Internal hard drive: I selected a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136284">Western Digital WD1001FALS Caviar Black 1TB 7200RPM SATA drive</a>. The price is right, the capacity is great, and it is basically silent even during high use. There are 3 internal SATA data connectors on the motherboard, and the case comes with 1 SATA data cable (locking). So if you are using an OEM hard drive that didn&#8217;t come with a SATA data cable, you are set. Shuttle even provides 2 sets of screws for the drives. One set can be used for the 3.5 inch hard disk, and the other for the DVD drive. Shuttle provides a power cable with two SATA power connectors, so no Molex-to-SATA converter is needed for up to 2 SATA drives. Even if such a converter is needed, Shuttle provides one in the accessory box, so you could run a total of 3 SATA devices using the included parts. I used the SATA data cable provided by Shuttle for the hard drive.</p>
<p>Card reader: I selected a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16820223103">Rosewill RCR-IC001</a> which is the size of a floppy drive. It exposes the front of the reader right below the DVD drive. It connects to the motherboard via USB for both data and power. It uses a USB header connection which is different than the usual external USB A/B connector. The Shuttle has 1 USB header port on the motherboard. The reader has a USB header cable permanently attached to it, and it plugged right in to the header connection on the motherboard. The power to this reader is supplied by USB, so no separate power connection is required. Since this is a retail package instead of an OEM package, Rosewill provided screws to secure the reader to the drive bay. It&#8217;s a little weird that SD cards go in the reader upside down, but that&#8217;s not a big issue.</p>
<p>DVD drive: I selected a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16827151188">Samsung SH-S223L</a> dual-layer SATA DVD burner with LightScribe. I wanted this PC to be legacy-free, so I chose SATA instead of IDE. If your hard disk is SATA, you will need to acquire another SATA data cable (such as <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16812123163">this one</a>) for a SATA optical drive, Shuttle provides only one. An 18 inch SATA data is the perfect length. Luckily, Shuttle provides not 1 but 2 SATA power native connectors. So you can run 1 power connector to your SATA hard drive, and the other power connector to your SATA optical drive. Thank you Shuttle! Even though this DVD drive comes in OEM packaging (as opposed to retail, meaning there is no screws, cables, manuals, or box, it&#8217;s just a raw drive wrapped in bubble wrap), it does come with a CD that contains Nero burning software and firmware updates. Be careful when installing Nero, it will try to own just about every possible file extension for audio and video files. Yuck! I clicked &#8220;Deselect All&#8221; in the Nero installer so that those file extensions will continue to be owned by Windows Media Player and iTunes.</p>
<p>There also is an IDE bus on the motherboard, and the case is wired with an IDE cable that can connect 2 devices (master and slave). Although there are 3 SATA data connectors on the motherboard, the middle SATA data connector is a bit hard to reach when the IDE cable is present at the same time. The IDE cable collapses from a full-width ribbon to a layered reduced-width cable right there near the connector, so it is crowded. Since I don&#8217;t have any IDE devices, I removed the IDE cable from the case. This definitely helped it be less crowded. If you want to use an IDE optical drive, there are a total of three <a href="http://en.wikipedia.org/wiki/Molex_connector">4-pin Molex power connectors</a>. And there is an audio-out cable for the optical drive, in case you want that. I don&#8217;t bother with that since I rip my old audio CDs to MP3. The SATA DVD drive didn&#8217;t have an analog audio-out interface anyway.</p>
<p>I don&#8217;t have any PCI or PCI Express cards. Just using the built-in video. I&#8217;m not a gamer.</p>
<p>So after I was done, there was 1 SATA data port, 1 IDE data bus (that could run both a master and slave device), and three 4-pin Molex power connectors unused. The Molex-to-SATA power converter provided by Shuttle also went unused. All the drive bays were full. The PCI and PCIe slots were unused. I had all the screws I needed, and ordered just a single SATA data cable.</p>
<p>For the OS, yes, I picked Windows. But XP. I wish I could run Linux, but the family has applications that are Windows only. I don&#8217;t like sending money to Redmond. No need for Vista, XP Home works fine, and I already have all the peripheral drivers I need. I got the <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16832116511">system builders</a> version. It does come with media and a license sticker for your case. Just boot the CD and follow the on-screen wizard. It did take about 3 hours to do a full format of my hard drive.</p>
<p>Since I wanted to let the family use this computer, and I&#8217;ll take over the old one, we now have 2 computers in a small space. No room for a 2nd monitor/keyboard/mouse. I wanted a KVM switch to reuse the monitor in our small desk space. I got a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16817707173">Startech SV215MICUSBA</a>. I like the wired remote control that I can put next to the monitor to switch between the 2 PCs, no need for a keyboard sequence. And I like that it includes audio out for speakers and mic in that connects to both computers. It expects a USB keyboard and mouse, and analog VGA video output and monitor. When you switch from one computer to the other, the keyboard and mouse get disconnected from the non-selected computer: you hear the audio cue that Windows is disconnecting USB devices. And the selected computer sounds about finding new USB devices. But it all seems to work fine.</p>
<p>The original keyboard I had was PS2 connected, I wanted to replace it with a USB one. I found a <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16823175103">Saitek PZ30AU Black USB Standard Eclipse</a> keyboard that had lots of recommendations. I like that the keys are backlit (in blue), as the desk is in a room that doesn&#8217;t have much natural light. The backlight has 3 settings (bright, dim, off) that are controlled from a small button on the keyboard. Even with the backlight novelty, I think the keys move OK. I also like the built in wrist rest.</p>
<p>And during installation, Windows hardware detection would hang until I discovered that my existing USB mouse was flaky. It wouldn&#8217;t hang if I disconnected the mouse. It had been acting a bit weird on the old computer. I replaced it with a simple <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16826104026">Logitech SBF-96</a>. You can&#8217;t get much more simple than that.</p>
<p>Total parts list:</p>
<table border="1">
<tr>
<td>Shuttle barebones SG31G2v2</td>
<td align="right">$200</td>
</tr>
<tr>
<td>Intel E7400 CPU</td>
<td align="right">$118</td>
</tr>
<tr>
<td>G.Skill DDR2-800 4GB RAM</td>
<td align="right">$50</td>
</tr>
<tr>
<td>Western Digital 1TB SATA hard disk</td>
<td align="right">$100</td>
</tr>
<tr>
<td>Samsung SH-S223L DVD drive</td>
<td align="right">$29</td>
</tr>
<tr>
<td>SATA data cable</td>
<td align="right">$3</td>
</tr>
<tr>
<td>Rosewill card reader</td>
<td align="right">$17</td>
</tr>
<tr>
<td>Windows XP Home</td>
<td align="right">$90</td>
</tr>
<tr>
<td>Keyboard</td>
<td align="right">$45</td>
</tr>
<tr>
<td>Mouse</td>
<td align="right">$10</td>
</tr>
<tr>
<td><b>Total</b></td>
<td align="right"><b>$662</b></td>
</tr>
</table>
<p>Shipping costs for everything was $39 extra.</p>
<p>It is fast and quiet. Niiiiice.</p>
<p>There is a blue power LED on the front of the Shuttle case. It is really bright. So bright that at night it bathes the room in a blue glow. I need to close the doors of the computer desk at night.</p>
<p>I tried a Microsoft Comfort Curve keyboard, and eventually decided that for the Curve to really work you have to consistently use that keyboard. I spend most of my computer time on a regular laptop keyboard, so the Curve keyboard would be the exception. For the little bit of time I used this one I had to look at where I was typing, which I don&#8217;t typically do. I gave up on it and went with the Saitek keyboard.</p>
<p>For a while, I was rather displeased with the video quality from the analog VGA connection. It looked blurry, and the contrast appeared too low and the saturation too high. I spent a bunch of time fiddling with the color correction settings on the card via Windows Display properties. When I finally remembered that my LCD monitor had its own settings, I selected the monitor&#8217;s &#8220;auto config&#8221; and it&#8217;s much better. Just a teeny bit less clear than my old computer, but now it is OK. </p>
<p>The Shuttle web site says it has 7.1 surround sound. Be aware that there are several 1/8&#8243; headphone-style connectors for analog, not a single <a href="http://en.wikipedia.org/wiki/SPDIF">S/PDIF</a> optical or coaxial digital output.</p>
<p>It&#8217;s kind of amazing to do a &#8220;dir c:\&#8221; and see only 3 entries: &#8220;Windows&#8221;, &#8220;Documents and Settings&#8221;, and &#8220;Program Files&#8221;. No junk installed by the manufacturer.</p>
<p>Overall I&#8217;m really pleased with how it turned out. I was basically quite surprised at how well everything came together. Part of that credit should go to Shuttle, they did a nice job. I had been looking at a pre-built system from a well-known manufacturer for about the same amount of money, but they had a smaller disk drive but included an LCD monitor. Between 5 iPod users and 3 camera owners sharing this PC, we need the disk space. Even though the specs looked similar, I think I ended up with a higher quality system. I understand that in the razor-thin-margins of the PC industry, finding the cheapest components is what it is about. And as in most places, you get what you pay for. I think I ended up with a good balance of price and quality/performance. I&#8217;d do it again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/184/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>fun: family pics</title>
		<link>http://www.marcelk.org/archives/180</link>
		<comments>http://www.marcelk.org/archives/180#comments</comments>
		<pubDate>Wed, 15 Jul 2009 02:21:59 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=180</guid>
		<description><![CDATA[In the age where the traditional film camera with associated prints is gone, make sure you preserve your digital photos so your memories don&#8217;t disappear when your hard drive does. Get some hardcopies and put them in a physical album. And don&#8217;t underestimate what a good photographer can do. My wife and I recently had [...]]]></description>
			<content:encoded><![CDATA[<p>In the age where the traditional film camera with associated prints is gone, make sure you preserve your digital photos so your memories don&#8217;t disappear when your hard drive does. Get some hardcopies and put them in a physical album. And don&#8217;t underestimate what a good photographer can do. My wife and I recently had a <a href="http://www.julia-wade.com/search?updated-max=2009-06-15T17%3A43%3A00-04%3A00&#038;max-results=1">photoshoot with a photographer friend</a>. Yup, it costs money, but sometimes you get what you pay for. It&#8217;s good to have something hanging on the wall that you can look at and smile.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/180/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>life: advice for the new father</title>
		<link>http://www.marcelk.org/archives/91</link>
		<comments>http://www.marcelk.org/archives/91#comments</comments>
		<pubDate>Fri, 03 Jul 2009 02:54:53 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=91</guid>
		<description><![CDATA[After having significantly more kids than the average family (well, I didn&#8217;t give birth to them, but I did cut the cord), to say that I have learned some things is a vast understatement. Some of these things took a long time to learn, even as late as the last kid. For the men out [...]]]></description>
			<content:encoded><![CDATA[<p>After having significantly more kids than the average family (well, I didn&#8217;t give birth to them, but I did cut the cord), to say that I have learned some things is a vast understatement. Some of these things took a long time to learn, even as late as the last kid. For the men out there that are a first-time dad, here are some of the lessons I learned.</p>
<ul>
<li>Having kids is the most wonderful thing that can happen to you (outside of getting married to a wonderful woman, of course). Having kids will also be the most stressful and trying thing that can happen to you, which hopefully is unlike what happens being married to a wonderful woman. Let me be blunt: having kids will force you to give up selfishness. You are going to have to put more things than you are used to of your own desire on the back burner. Prepare yourself for doing that, and do it willingly, and do it out of love for your family. Guys typically aren&#8217;t naturally good at this. You aren&#8217;t supposed to completely sacrifice yourself, especially in a passive-aggressive manner, but you are going to need to give up things. If you can be selfless, and do it for the right reason, you will be amazed at the happiness it brings to you and your family. Not giving yourself to your family is going to put your wife through the wringer, don&#8217;t do that to her.
<li>If you wife has a vaginal birth (not a C-section), you are going to need to give her time to heal before being physically intimate again. Being intimate will happen again, especially if you do the bullet above. However, recognize that pushing a small watermelon through your pelvis is going to do some damage. If you listen to the OB, they will probably give you an estimate on how long your wife will need to heal after birth. I suggest that you double it. Putting your wife in pain for your satisfaction is not consistent with the spirit of physical intimacy, no matter that you are not used to waiting that long. Be patient and deal with it. If men were the ones to get pregnant and give birth, we would go extinct as a species.
<li>I was talking to a guy several years ago, and he said, &#8220;When I have kids, I will work at my employer as long as possible every day so I can afford to buy my kids all the stuff I didn&#8217;t have.&#8221; My response was, &#8220;Dude, kids (well, the small ones until we teach them otherwise) don&#8217;t care about objects. What they want is your time. They are happy playing with a big cardboard box, and they want you to get on the floor and play with them and read them stories. They don&#8217;t need things, they want you.&#8221; The best present you can give your kids is yourself when they ask for it. That doesn&#8217;t always correspond to when you want, or what you expect. When you depart from this mortal life, your family is the only thing you can take with you. The sad thing is that at some point your kids will probably stop asking to play with you.
<li>It is so easy for your wife to get completely consumed with being a mom. With a newborn, there is not a full night&#8217;s sleep and there are no vacation days.
<ul>
<li>You have to give her a break. When you come home from work, take over the kids and let your wife do something of her own choosing for a couple hours. It doesn&#8217;t matter if you had a hard day at work and need some break time, she started when she woke up in the morning and won&#8217;t finish until she goes to bed, and likely there will be middle-of-the-night fulfillments. That&#8217;s more than your 8.5 hours.
<li>The rule is &#8220;when the baby sleeps, mommy sleeps.&#8221; Baby naps are not always to be used for mom to catch up on chores. Mommy needs to catch up on sleep so she can be a functioning person. When she is caught up on sleep, then she can catch up on chores.
<li>Don&#8217;t forget that your wife is still your wife and not just a mom. It is very easy for both parents to become parents and forget to be spouses. Find someone you trust to be a babysitter earlier than you think. Go out for a short date and talk about things other than just the kids. The intention is for the kids to grow up and leave the house, but your wife should stay with you.
<li>The house is going to be a mess. Just expect it. Instead of being part of the problem, be part of the solution. You will need to own more chores. There is no sharing equally and keeping track of points. You need to jump in and do as much as you can, independent of what your wife may or may not have done.
</ul>
<li>If your wife is breast feeding instead of using formula, her breats will get bigger. However, they also become very tender, especially at the start of nursing. Treat her carefully. The skin will toughen up over a few weeks to handle the nursing. They will return to usual size after nursing stops. Also, when a baby is breast feeding, the poop actually isn&#8217;t too bad. It&#8217;s when you go to formula or solid foods that it turns into the classic stinky mess. Enjoy it while you can.
<li>Be patient. Take a deep breath and don&#8217;t have a temper. Kids will throw enough temper tantrums, you don&#8217;t need the parents doing it too. Just let the unimportant things go. Yes, having kids will dramatically alter your perspective on what is important. Lack of patience is one of the easiest ways to mess up a family.
<li>Jump in and be willing to figure it out. Every child is different, and every parenting situation is different. Figure out what works for you and your family. Experiment. What works for child #1 may not work for child #2, even if they are twins. You&#8217;ll find lots of things that don&#8217;t work, followed by an &#8220;aha!&#8221; moment.
<li>The <a href="http://www.amazon.com/What-Expect-When-Youre-Expecting/dp/076115079X/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1246587893&#038;sr=8-1">What to Expect When You&#8217;re Expecting</a> and <a href="http://www.amazon.com/What-Expect-First-Heidi-Murkoff/dp/0761152121/ref=pd_sim_b_2">What to Expect the First Year</a> are good books that dads should follow along in as their wife reads. At lot of stuff that seems weird actually is quite normal. And the only way to learn it is by experience.
<li>Kids don&#8217;t actually cost very much money, except perhaps in healthcare. If you can get hand-me-down clothes or go to Goodwill (they destroy clothes anyway), it&#8217;s really not bad. They don&#8217;t eat much, don&#8217;t need expensive toys, can travel in your lap on airplanes, etc. Don&#8217;t bother buying them nice new expensive things, because when they are little they don&#8217;t care. It&#8217;s later when they need car insurance and college tuition that it starts to hurt your wallet.
<li>Kids are amazingly resilient. They bounce good. Typically the parents need to take a deep breath instead of panicking.
</ul>
<p>I hope you find this useful. Having kids is a trip. I didn&#8217;t think it would be so before it happened, but my life would be so empty if I lost my kids. My life is way more complicated now with kids, but I&#8217;ve grown to prefer it that way &#8211; it&#8217;s more fulfilling.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/91/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>tech: free IBM WebSphere Application Server (J2EE server) for developers</title>
		<link>http://www.marcelk.org/archives/162</link>
		<comments>http://www.marcelk.org/archives/162#comments</comments>
		<pubDate>Thu, 02 Jul 2009 16:09:29 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=162</guid>
		<description><![CDATA[If you are a J2EE developer, you should be interested in this. The IBM WebSphere Application Server runtime is being made available to developers at no cost. Developers can use the development runtime test environment that is identical to the WebSphere Application Server (WAS) production runtime environment on their desktop at no charge for development [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a J2EE developer, you should be interested in this. The IBM WebSphere Application Server runtime is being made available to developers <a href="http://www.ibm.com/developerworks/downloads/ws/wasdevelopers/index.html">at no cost</a>. Developers can use the development runtime test environment that is identical to the WebSphere Application Server (WAS) production runtime environment on their desktop at no charge for development and testing. And this is the recent version 7 of WAS. If you are considering a J2EE server, this is a great way to try out WAS.</p>
<p>(Disclaimer: yes, I am employed by IBM.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/162/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fancy Fast Food</title>
		<link>http://www.marcelk.org/archives/156</link>
		<comments>http://www.marcelk.org/archives/156#comments</comments>
		<pubDate>Thu, 02 Jul 2009 15:50:19 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=156</guid>
		<description><![CDATA[Wow, if it only looked like this when it came out of the paper bag. But, I don&#8217;t think the taste is changed.]]></description>
			<content:encoded><![CDATA[<p>Wow, if it only <a href="http://www.fancyfastfood.com/">looked like this</a> when it came out of the paper bag. But, I don&#8217;t think the taste is changed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/156/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>yelp</title>
		<link>http://www.marcelk.org/archives/151</link>
		<comments>http://www.marcelk.org/archives/151#comments</comments>
		<pubDate>Tue, 30 Jun 2009 01:35:33 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=151</guid>
		<description><![CDATA[Another weird name for a well-done web site. Real reviews by real people. I&#8217;ve discovered Yelp. I&#8217;ve found a few good leads that I didn&#8217;t know of, but I guess it&#8217;s a good outlet for me to write and share my list of favs with others. If you&#8217;re local, hopefully you&#8217;ll find something of value. [...]]]></description>
			<content:encoded><![CDATA[<p>Another weird name for a well-done web site. Real reviews by real people. I&#8217;ve discovered Yelp.</p>
<p>I&#8217;ve found a few good leads that I didn&#8217;t know of, but I guess it&#8217;s a good outlet for me to write and share my list of favs with others. If you&#8217;re local, hopefully you&#8217;ll find something of value. I&#8217;ll keep adding to it. <a href="http://marcelk.yelp.com">http://marcelk.yelp.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/151/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: my favorite song</title>
		<link>http://www.marcelk.org/archives/148</link>
		<comments>http://www.marcelk.org/archives/148#comments</comments>
		<pubDate>Thu, 28 May 2009 21:17:00 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=148</guid>
		<description><![CDATA[Out of all the songs I&#8217;ve heard in my life, this one is probably my favorite. It may give you some insight into my personality.]]></description>
			<content:encoded><![CDATA[<p>Out of all the songs I&#8217;ve heard in my life, this one is probably my favorite. It may give you some insight into my personality.</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/BovQyphS8kA&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/BovQyphS8kA&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/148/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: virtualization adoption</title>
		<link>http://www.marcelk.org/archives/143</link>
		<comments>http://www.marcelk.org/archives/143#comments</comments>
		<pubDate>Mon, 20 Apr 2009 01:12:14 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=143</guid>
		<description><![CDATA[I&#8217;ve been doing some work in the server virtualization area recently. I used to think that virtualization was a niche that would never really catch on for the big time. However, the more I learn the more I am amazed. I think we are at an inflection point, right now, where virtualization is going to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing some work in the server virtualization area recently. I used to think that virtualization was a niche that would never really catch on for the big time. However, the more I learn the more I am amazed. I think we are at an inflection point, right now, where virtualization is going to grow and never look back. I believe that in 5 years we will look back and say, &#8220;I can&#8217;t believe that I used to install most of my applications on bare metal. We were so short-sighted then.&#8221; It&#8217;s similar to how we view Linux and OSS today compared to the proprietary systems of yesteryear.</p>
<p>There are multiple reasons the line is inflecting:</p>
<ul>
<li>the overhead cost of virtualization (as compared to bare metal) is becoming acceptable. Commodity hardware can run with enough cores and enough RAM that it isn&#8217;t horribly expensive anymore. The benefit is coming in line with falling cost.
<li>the maturity of the hypervisors has gotten to be quite good. The field has lots of players, and the competition is beneficial for consumers.
<li>the cost of the hypervisors has dropped dramatically. In many cases, what can be better than &#8220;free&#8221;? (I mean gratis, not libre.)
<li>management tools for hypervisors and virtual images are arriving and improving. As an example, look at what VMware is doing. Other vendors are trying to do similar.
</ul>
<p>I also see lots of talk about desktop virtualization. It&#8217;s interesting, but that&#8217;s not where the first wave and big wave will be at. The action, the adoption, and the money (both in savings for consumers, and profit for suppliers) will be in server virtualization. Just as desktop Linux has followed server Linux, desktop virtualization will follow server virtualization. Virtualization will be the next &#8220;big thing&#8221; in computing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/143/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: classic Looney Tunes on iTunes for $2</title>
		<link>http://www.marcelk.org/archives/141</link>
		<comments>http://www.marcelk.org/archives/141#comments</comments>
		<pubDate>Fri, 23 Jan 2009 02:15:41 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=141</guid>
		<description><![CDATA[I was recently lamenting that without cable or satellite, none of our local TV stations show the classic Looney Tunes cartoons with Bugs Bunny, Road Runner, and the like. I have kids that have never seen these. (When they get in high school I&#8217;ll show them Animaniacs.) On a whim, I did a search on [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently lamenting that without cable or satellite, none of our local TV stations show the classic Looney Tunes cartoons with Bugs Bunny, Road Runner, and the like. I have kids that have never seen these. (When they get in high school I&#8217;ll show them Animaniacs.) On a whim, I did a search on iTunes for a favorite episode, &#8220;Rabbit of Seville&#8221;. It found a video that is part of a DVD-size collection from Warner Brothers. The good news is that you can buy singles at $1.99 each from the collection. Each single consist of two episodes, 15 minutes of cartoon. I picked up a couple of my favorites, especially from the Chuck Jones era. It means I have to watch them on a computer screen instead of a TV screen (I don&#8217;t have AppleTV), but that&#8217;s not so bad. Now I can re-live some memories of Saturday mornings as a kid.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/141/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moore&#8217;s Law in pictures</title>
		<link>http://www.marcelk.org/archives/139</link>
		<comments>http://www.marcelk.org/archives/139#comments</comments>
		<pubDate>Wed, 07 Jan 2009 02:35:08 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=139</guid>
		<description><![CDATA[Technology Review has a very interesting set of pictures that show how computer chips have progressed from a single transistor in 1958 (yes, just one) to almost a billion transistors today. The jump from just 4 transistors in 1961 to 5000 transistors in 1974 is impressive. Wow, we have come a long way. The computing [...]]]></description>
			<content:encoded><![CDATA[<p>Technology Review has a very interesting <a href="http://www.technologyreview.com/article/21886/">set of pictures</a> that show how computer chips have progressed from a single transistor in 1958 (yes, just one) to almost a billion transistors today. The jump from just 4 transistors in 1961 to 5000 transistors in 1974 is impressive.</p>
<p>Wow, we have come a long way. The computing power in my old iPod would have blown away early systems. I can&#8217;t wait to see what will be commonplace in 8 more years.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/139/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: birthday gift</title>
		<link>http://www.marcelk.org/archives/137</link>
		<comments>http://www.marcelk.org/archives/137#comments</comments>
		<pubDate>Sun, 28 Dec 2008 16:13:21 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=137</guid>
		<description><![CDATA[Here&#8217;s what I&#8217;d like for my birthday: a trip to the Disneyland for dudes. Too bad it is only in Germany.]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s what I&#8217;d like for my birthday: a trip to the <a href="http://www.wired.com/culture/culturereviews/multimedia/2008/12/st_man_park">Disneyland for dudes</a>. Too bad it is only in Germany.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/137/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Confessions of a LASIK patient</title>
		<link>http://www.marcelk.org/archives/133</link>
		<comments>http://www.marcelk.org/archives/133#comments</comments>
		<pubDate>Mon, 08 Dec 2008 13:54:08 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>
		<category><![CDATA[lasik]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=133</guid>
		<description><![CDATA[It&#8217;s not something I was originally looking to do. We had been using our pre-tax health savings account for the kids&#8217; braces, and miscalculated the payment schedule, so we are at the end of the year with $2000 of unused money in that account. Use it or lose it. (I checked, when unused the money [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s not something I was originally looking to do. We had been using our pre-tax health savings account for the kids&#8217; braces, and miscalculated the payment schedule, so we are at the end of the year with $2000 of unused money in that account. Use it or lose it. (I checked, when unused the money reverts back to the employer, not the government.) So my wife said &#8220;Aha! I want to get LASIK.&#8221; The procedure costs about $2200 per eye, so our health savings account would cover about half of the total cost. Our assumption is that it is better to spend another $2000 on something you want rather than throw the original $2000 away (we may need to rethink that one). She went in for a consultation, and discovered that she isn&#8217;t a good candidate because her cornea is too thin for the procedure. For her vision to get corrected, they were recommending a corneal implant, but it would be twice the cost and it sounded more risky. So she nixed the idea of corrective surgery. So she says to me, &#8220;Hey honey, how about if you take a look at LASIK?&#8221; I&#8217;m a bit uncomfortable with the idea of getting corrective surgery, since my career is sitting in front of a computer screen all day, and my contacts and glasses work fine, I&#8217;m worried about long-term complications. Losing my eyes would lose my career. Since getting an initial consultation has no cost and no commitment, might as well give that a shot. So I make an appointment.</p>
<p>After a number of tests, the doctor tells me I&#8217;m a good candidate. My uncorrected vision is 20/200 in one eye, and a bit worse in the other eye. However, with my glasses I can see 20/15. I do have some astigmatism that make my contacts more like 20/20. One of the doctor office people goes into detail explaining the procedure and such. Later I ask a friend at church who is an eye surgeon in the military about the procedure and the equipment that this office uses, he says he has performed about 60 of these procedures on patients, and had it performed on himself about 2 years ago, and he feels confident with it. He recognizes the equipment at this clinic (VISX Star S4 IR Laser / iLASIK / WaveScan / CustomVue) and says it is widely used and pretty much state of the art. So I&#8217;m thinking that if a doctor in this field would do it to themself, that is basically the ultimate test of confidence.</p>
<p>The office has an appointment open for the following week to perform the procedure, so I take it.</p>
<p>I&#8217;m asked to not wear my soft contacts for a week before the procedure. I&#8217;m told it has something to do with affecting the shape of the cornea, and they want it to be stable for the procedure. So I wear my glasses for a week (even during a touch football game that week). </p>
<p>There are two lasers that will be used for the procedure. The first, the intralase, creates the corneal flap. The second, the excimer laser, reshapes the cornea after the flap has been peeled back.</p>
<p>On the day of the procedure I show up at the office at 8am. No need for fasting, since there is no general anesthesia. They take me into a room for another test, they kind where you sit in a chair and put your chin and forehead in front of a machine that looks in your eye. It&#8217;s a scanner that measures my eye so that the excimer laser knows what to do. The office&#8217;s brochure says &#8220;â€¦the VISX WaveScan creates a WavePrint map, which reveals the way your entire optical system processes light. This creates a personalized fingerprint of your visionâ€¦allowing each of your eyes to be treated for their unique imperfections.&#8221; Relax and look at the red dot.</p>
<p>Then I&#8217;m taken to a waiting room. I&#8217;m given an optional Valium dose and some consent / waiver papers to sign. I read the papers and I see a few things that surprise me. First is verbage about getting one eye done at a time, therefore if something goes wrong, at least you still have one good eye. So it asks for me to write a short explanation why I want to have both eyes treated at the same time, as if doing so is a bit unusual. Funny, I don&#8217;t remember the doctor explaining that as an option, but my memory isn&#8217;t perfect. Second, there is some verbage explaining the risks of the procedure which includes terms like &#8220;potential catastrophic loss of vision&#8221;. That gives me pause. I had asked before quite a bit about the risks and the answers all sounded reasonable. So I assume this verbage is the cover-your-butt legalese (&#8220;you acknowledged that it was possible for this to go wrong&#8221;) and sign it. They give me several doses of anti-bacterial drops and a dose of numbing drops. </p>
<p>I am given a surgical cap to match my street clothes and proceed to the intralase room. The intralase system shines a laser to create small air bubbles in the cornea. Once the bubbles are there, the corneal flap can be peeled back without the need for a cutting knife. The staff tells me that the nice thing about the air bubble approach is that if the doctor doesn&#8217;t like how the air bubbles have formed, the rest of the procedure can be aborted and the air bubbles will dissipate on their own within a day or so. I lie down on a table (reclined chair, actually) and am given more numbing drops. They then bring out a device that looks like a small magnifying glass with the handle. The lens of the magnifying-glass thing is small enough fit on the surface of my eye, which is what they do. It doesn&#8217;t hurt, and I can see through it. Then I hear the doctor tell the technician, &#8220;Apply suction.&#8221; Then I feel this magnifying glass thing start sucking itself firmly onto my eye, and the vision in that eye goes dark. It&#8217;s hard to describe other than being visually numb in that eye. But the eye isn&#8217;t entirely physically numb, I feel the suction. The suction was a bit uncomfortable, even for someone used to contact lenses. Then a good-sized machine is placed over me that looks like a digital camera that is 3 feet wide, with the lens right over my suctioned eye. This is the intralase laser. Then the lens of the intralase laser then is slowly lowered until it makes contact with and is lined up to the magnifying glass on my eye. But then it keeps going, pushing down on my eye and creating pressure. It creates quite a bit of pressure, or in technical terms, it squishes the heck out of my eye. Since I&#8217;m laying on a table, I&#8217;ve got nowhere to back up. I let out a gentle verbal &#8220;aaaaaah&#8221; to let the staff know I&#8217;m uncomfortable (although not in significant pain) and the doctor says &#8220;Yes, the pressure may be uncomfortable, it won&#8217;t last long.&#8221; After about 30 seconds of squishing the machine lets up. The pressure was such a distraction I didn&#8217;t even notice the intralse laser working. They release the suction on the magnifying glass thing and I let out a sigh of relief. They repeat the process on the other eye.</p>
<p>After the intralase is done with the second eye I can see, my vision is like looking through glasses that have been smeared with Vaseline. I assume I&#8217;m looking through all the air bubbles that were just created. They lead me down the hall to the room with the excimer laser. I lie down on the table (reclined chair). They place a shield over one eye and start working on the other. They start by taping back my upper and lower lid. They then place what looks like a round grommet in the eye, I&#8217;m assuming it is to prevent the lids from interfering with the corneal area. About 2 feet in front of my face is the excimer laser system, it has an illuminated white circle and a flashing red dot in the middle. It&#8217;s kind of like an electronic Cyclops. I can see the doctor gently poking around in my eye with a small instrument. After a few moments of that, the Cyclops becomes more blurry that it was originally. I assume at this point that the corneal flap has been peeled back. They ask me to focus on the red blinking light. Another few moments and then I can hear the staff saying words like &#8220;acquiringâ€¦verifyingâ€¦25 secondsâ€¦&#8221; Then I can hear them counting down and the laser is making a loud clicking noise. Midway through this there is a difference in how focused that the Cyclops appears. The clicking stops and then the doctor does some more gentle poking around in my eye with an instrument. In a moment the Cyclops comes into better focus, and I assume the corneal flap has been placed back. The grommet is removed, the tape is removed, and they move to the other eye. After the numbing drops I received earlier, and squishing of the intralase system, I don&#8217;t really feel a thing during this entire excimer process. As far as the discomfort goes, if you can survive the intralase process, you are home free. The tape removal (with a couple of my eyebrow hairs) is what hurts the most in the excimer room.</p>
<p>Then I am led to a regular exam room and the doctor uses a regular non-invasive microscope to look at how the corneal flap is resting. He says &#8220;Perfect.&#8221; And I&#8217;m done. They lead me out to the waiting room for my wife to take me home. Since the air bubbles are still present, my vision is too cloudy to drive myself, and there is a bit of discomfort in my eyes. It feels best to leave them closed. But I can open them enough to dial my cell phone. They give me a packet that includes two kinds of medicated drops, and a package of lubricating drops. There is more stuff in the packet which I&#8217;ll describe below.</p>
<p>My wife takes me home. I can see a bit, but I prefer not to keep my eyes open. I lie down in bed to just rest, turn on my iPod, and the Valium in my system helps me take a 2 hour nap. I&#8217;m supposed to take the medicated drops every 2 hours, so I do that after I wake up. The drops don&#8217;t hurt. I get a bite to eat. Now my eyes are starting to hurt, as the numbing drops wear off, and I definitely prefer to keep my eyes closed. I lie back down in bed and put my iPod back on. I take another unanticipated 2 hour nap, I&#8217;m assuming it&#8217;s the Valium still in my system. My eyes feel like there is some sand in them but not scratchy. More drops, this time I stay awake through the podcast I was listening to earlier. About 6 hours after the surgery, the discomfort starts to get better. Keep putting in drops every 2 hours. I still prefer to keep them closed, and I figure out part of it is light sensitivity. If I cover my head with a blanket so it is dark, I can open them longer than in the light. Still hurts a bit.</p>
<p>Some friends come over that evening to check on me. I can see them and walk around the house by myself, although there is still some cloudiness. One of them says, &#8220;Wow, I was expecting to see you with giant bandages on your head, and instead no bandages and you can even see me.&#8221; Considering that 8 hours earlier my eye was peeled open and shot with a laser, it is pretty amazing. I get a good night rest, even with the day naps. For the first week, I need to wear sports goggles while sleeping at night. I assume it is for side sleepers so the pillow doesn&#8217;t put pressure on the eye, or to prevent you from rubbing your eye and displace the corneal flap.</p>
<p>The next day the sandy discomfort is gone. I can see with good focus but with what I&#8217;d call a &#8220;halo effect&#8221;. Any areas of high contrast appear to have a fuzzy halo around the bright part. It&#8217;s almost like I have my glasses with a little bit of fog. I go to the doctor&#8217;s office for a followup visit. The vision in both eyes is checked with the usual chart and I can see 20/15 in both eyes, even though I still have the halo effect. I ask the doctor about the halo effect, and he says it is normal and will probably take about 3 months to clear up. I work at home using my laptop most of this day. I&#8217;m back in the office the next day.</p>
<p>A few days later, the cloudiness has cleared up but the halo effect is still there. I&#8217;m starting to get used to the halo a bit. The halo does cause some difficulty for night driving, but it is manageable if I am careful where to look and concentrate. I also have an increased need to wear sunglasses in daylight.</p>
<p>It feels quite weird to not take my contacts out at night and instead go to bed with clear vision and wake up with clear vision. I do feel a tiny bit of pressure around my eye, but perhaps that is from the cold I have. A week after the procedure I should be able to graduate from the medicated eye drops, but I&#8217;m told I should use the lubricating eye drops for at least a couple more months. So far so good. I&#8217;ll consider it a real success when the halo effect goes away and I don&#8217;t need eye drops anymore.</p>
<p>In retrospect, there wasn&#8217;t much pain or discomfort.</p>
<p>You might want to take a look at <a href="http://en.wikipedia.org/wiki/Lasik">Wikipedia</a>, they have a pretty good article on the subject.</p>
<p>I&#8217;ll post followup comments here.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/133/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>fun: recipe for cinnamon rolls</title>
		<link>http://www.marcelk.org/archives/131</link>
		<comments>http://www.marcelk.org/archives/131#comments</comments>
		<pubDate>Mon, 27 Oct 2008 00:46:15 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[life tips]]></category>
		<category><![CDATA[cinnamon rolls]]></category>
		<category><![CDATA[recipe]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=131</guid>
		<description><![CDATA[Almost as good as that expensive store in the mall, which I won&#8217;t name. These are less expensive and you don&#8217;t need to stop eating at one. There is a recipe in our house that I&#8217;ve been playing with. So far, everyone loves these and they are reasonably easy, especially if you have a bread [...]]]></description>
			<content:encoded><![CDATA[<p>Almost as good as that expensive store in the mall, which I won&#8217;t name. These are less expensive and you don&#8217;t need to stop eating at one. There is a recipe in our house that I&#8217;ve been playing with. So far, everyone loves these and they are reasonably easy, especially if you have a bread machine.</p>
<p>I have noticed that there is a difference between butter and margarine. Using butter in the bread dough gives it a delicate texture without being crusty greasy. But using margarine in the filling and frosting makes it more sweet. So I selected margarine and butter in specific places below.</p>
<p>BTW, &#8220;tsp&#8221; means <a href="http://en.wikipedia.org/wiki/Teaspoon">teaspoon</a> and &#8220;tbsp&#8221; means <a href="http://en.wikipedia.org/wiki/Tablespoon">tablespoon</a>. Read carefully.</p>
<p><strong>Bread machine dough:</strong></p>
<ul>
<li>1 cup water</li>
<li>4 cups bread flour</li>
<li>1/3 cup sugar</li>
<li>1 3/4 tsp salt</li>
<li>1 stick butter (room temperature, slightly mushy)</li>
<li>1/4 cup dry milk</li>
<li>2 eggs</li>
<li>2 tsp yeast</li>
</ul>
<p>Dump all the above items at once into the bread machine and run the dough cycle (mix and knead, not bake). Take the dough out of the machine and roll it out thin on a flat surface like a clean countertop. Aim for a rectangle of bread dough that is approximately 12&#8243; x 24&#8243;. It&#8217;s OK if it isn&#8217;t a perfect rectangle. Plan ahead to take the margarine and butter (all 3 1/2 sticks) and cream cheese out of the fridge in plenty of time to warm to room temperature.</p>
<p><strong>Filling:</strong><br />
Take 1 1/2 sticks of margarine (room temperature, slightly mushy) and evenly spread it across the entire dough surface using a spatula or similar. Go all the way to the edges. In a bowl mix 2 cups brown sugar and 3 tbsp cinnamon (ground). Brown sugar works much better than white granulated sugar, and common ground cinnamon is fine. Use a fork to mix them together and break up the brown sugar lumps by squishing it. Dump the mixture on the buttered dough surface and evenly spread it around the entire surface with a spatula or similar, all the way to the edges.</p>
<p>Roll up the dough, using the long side of the rectangle. Keep the roll reasonably tight instead of saggy. When done, you should have a roll that is 24&#8243; long and about 3&#8243; in diameter. Using a steak knife or other good cutting instrument that cuts without too much squishing or ripping, gently cut the roll into sections about 1 3/4 inches wide. Gently place the pieces into a greased baking pan so the filling doesn&#8217;t fall out. It should fill about two 9&#215;9 pans, or one 9&#215;13 plus a bit extra. Give the dough time to rise, so that the rolls in the pan are starting to touch each other. Placing the pans in a 150 degree oven may help the rising process. If the rolls are placed too far apart or fail to rise, then the filling will run out and pool on the bottom of the pan.</p>
<p>Bake the rolls at about 385 degrees until the the bread dough on top starts to get nicely toasty brown. Take them out of the oven to cool a bit. Let them cool inside the cooking pans, they will soak up some of the melted filling. While they are cooling, work on the frosting.</p>
<p><strong>Frosting:</strong></p>
<ul>
<li>3 oz of cream cheese (room temperature, almost half of a standard 8 oz package)</li>
<li>1 stick of margarine</li>
<li>1 1/2 cup powdered sugar</li>
<li>1/2 tsp vanilla extract</li>
<li>1/8 tsp salt</li>
</ul>
<p>Put all these ingredients into a bowl and blend with a motorized mixer until it changes from dusty clumpy to smooth moist frosting.</p>
<p>After the rolls go from hot to warm, apply the frosting. If you put the frosting on while hot, the frosting will melt completely, which probably isn&#8217;t what you want. Eat them soon after applying the frosting, while they are still warm. All of them, which is why some friends or neighbors should be present or within delivery distance. This ain&#8217;t health food, it&#8217;s happy food.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/131/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: simplicity</title>
		<link>http://www.marcelk.org/archives/127</link>
		<comments>http://www.marcelk.org/archives/127#comments</comments>
		<pubDate>Thu, 18 Sep 2008 16:09:01 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=127</guid>
		<description><![CDATA[There is a pretty good presentation by David Pogue at the TED conference. It is a video that runs about 25 minutes long. He highlights the fact that simplicity is good, and simplicity sells. The message is aimed at the I/T industry and the products it creates. While there isn&#8217;t anything mind-blowing in his presentation, [...]]]></description>
			<content:encoded><![CDATA[<p>There is a pretty good presentation by David Pogue at the TED conference. It is a <a href="http://www.ted.com/index.php/talks/david_pogue_says_simplicity_sells.html">video</a> that runs about 25 minutes long. </p>
<p>He highlights the fact that simplicity is good, and simplicity sells. The message is aimed at the I/T industry and the products it creates. While there isn&#8217;t anything mind-blowing in his presentation, he does a good and enjoyable job of driving the point home that technology products have gotten to be a mess, and we need simple things that just work. Makes sense to me. </p>
<p>As an industry we have got to get ourselves out of the mindset that better = more features. The complexity is killing us.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/127/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: hug a developer today</title>
		<link>http://www.marcelk.org/archives/125</link>
		<comments>http://www.marcelk.org/archives/125#comments</comments>
		<pubDate>Tue, 02 Sep 2008 13:51:15 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>
		<category><![CDATA[hug]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=125</guid>
		<description><![CDATA[Take a look at this video.]]></description>
			<content:encoded><![CDATA[<p>Take a look at <a href="http://www.youtube.com/watch?v=1lqxORnQARw">this video</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/125/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: fun programming quotes</title>
		<link>http://www.marcelk.org/archives/121</link>
		<comments>http://www.marcelk.org/archives/121#comments</comments>
		<pubDate>Wed, 20 Aug 2008 12:06:42 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>
		<category><![CDATA[quotes]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=121</guid>
		<description><![CDATA[Here is a nice list. Not only do I laugh, but I agree.]]></description>
			<content:encoded><![CDATA[<p>Here is a <a href="http://www.juixe.com/techknow/index.php/2008/08/17/favorite-programming-quotes/">nice list</a>. Not only do I laugh, but I agree.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: reliable cloud computing</title>
		<link>http://www.marcelk.org/archives/116</link>
		<comments>http://www.marcelk.org/archives/116#comments</comments>
		<pubDate>Thu, 14 Aug 2008 19:10:24 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[computing]]></category>
		<category><![CDATA[outages]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=116</guid>
		<description><![CDATA[There have been several articles in the industry press recently about &#8220;problems&#8221; with cloud computing services, specifically Google, Amazon, Apple, etc. Basically it comes down to outages. Cloud computing is not a silver bullet, just like anything else is not a silver bullet. The way a lot of people talk about cloud computing, at least [...]]]></description>
			<content:encoded><![CDATA[<p>There have been several articles in the industry press recently about &#8220;problems&#8221; with cloud computing services, specifically <a href="http://www.eweek.com/c/a/Messaging-and-Collaboration/Google-Gmail-Endures-Another-Outage/">Google</a>, <a href="http://www.theregister.co.uk/2008/02/15/amazon_s3_outage_feb_2008/">Amazon</a>, <a href="http://www.zdnet.com.au/news/software/soa/-Mac-users-mock-Apple-slogan-during-outage/0,130061733,139265146,00.htm?feed=pt_apple">Apple</a>, etc. Basically it comes down to outages.</p>
<p>Cloud computing is not a silver bullet, just like anything else is not a silver bullet. The way a lot of people talk about cloud computing, at least the way it is used today, it is just another name for consuming externally hosted services. Consuming externally hosted services will always have these flaws: (1) the Internet is inherently an unreliable network, (2) service providers can have temporary interruptions in their service, (3) service providers can betray the customer in big ways such as compromising sensitive customer data or by going out of business entirely.</p>
<p>So how to deal with these issues? Try the following:</p>
<ul>
<li>create an SLA (service level agreement) with the service provider, so expectations are set with both parties, and the service provider can <del>incur penalties for breach of</del> be encouraged to keep the agreement.</li>
<li>have an offline/sync capability for the service so your business process can keep running during a temporary outage of the service provider, and merge non-destructively when they are back up.</li>
<li>keep local backups of your cloud data in case the cloud gets corrupted. Usually storage is cheaper than transaction processing to replicate locally.</li>
<li>run your piece of the cloud internally, so you maintain control of the infrastructure. In effect, you become part of the cloud, with the only customer being you.</li>
</ul>
<p>Not every business process is business critical, and all have different risk elements/levels. I use Mozy for backup, keep things in the Google cloud, and others. But I don&#8217;t run drop-dead business-critical processes in someone else&#8217;s cloud. In the end, you are responsible for your I/T. Cost management and risk management always go together. If you want to reduce the cost by shifting the ownership/management to someone else (the service provider), be prepared for increased risk, or at least the perception of increased risk, because you no longer control the infrastructure for your business process. I/T is still a balancing act.</p>
<p>I think there is more to cloud computing than simply consuming externally hosted services.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/116/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>entertainment: HD Tivo</title>
		<link>http://www.marcelk.org/archives/102</link>
		<comments>http://www.marcelk.org/archives/102#comments</comments>
		<pubDate>Thu, 07 Aug 2008 15:52:15 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[tech tips]]></category>
		<category><![CDATA[antenna]]></category>
		<category><![CDATA[dtv]]></category>
		<category><![CDATA[HD]]></category>
		<category><![CDATA[tivo]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=102</guid>
		<description><![CDATA[I just replaced my Tivo Series 2 (standard-def) with a Series 3 HD, and I am pleased on multiple fronts. First, I paid $199 for the system, including a wireless adapter. There was no tax or shipping cost. This was a discount of around $170, which was offered to me directly from Tivo via email. [...]]]></description>
			<content:encoded><![CDATA[<p>I just replaced my Tivo Series 2 (standard-def) with a <a href="https://www3.tivo.com/store/boxdetails.do?boxName=180hourtivohd&#038;boxsku=R65216">Series 3 HD</a>, and I am pleased on multiple fronts.</p>
<p>First, I paid $199 for the system, including a wireless adapter. There was no tax or shipping cost. This was a discount of around $170, which was offered to me directly from Tivo via email. I&#8217;m not sure what I did to become eligible for the discount, other than own a Series 2 for more than 3 years and poke through their web site upon receiving an earlier offer for a $50 discount. The price is great. And since I did a transfer-of-service from my Series 2, I don&#8217;t have a minimum commitment period. I&#8217;m still on the monthly plan. It&#8217;s the best of all worlds. I did have to call Tivo to get the discount and place the order (the discount wasn&#8217;t available in the online sotre), and they did check my Tivo service number for the offers/discounts that I was eligible for.</p>
<p>I am unusual in that I get my TV content <a href="/archives/8">via an antenna</a>, I don&#8217;t have satellite or cable. Yes, my Tivo HD is connected to an antenna, and it does great at receiving digital content. And I&#8217;m using only a pair of &#8220;rabbit ears&#8221; on top of the cabinet, I&#8217;ll upgrade to a roof-mount antenna when I run some cable under the house. The Tivo HD has migrated me to terrestrial digital without an external converter box. And it can record two channels simultaneously, something my Series 2 couldn&#8217;t do. Even with my old standard-definition TV, the picture quality of all the channels (even the digital standard-def channels) is much improved versus the analog content which had static and ghosting. Even the non-techies in the family like it.</p>
<p>This is a great product at a great price. I wish I could tell you how to become eligible for the same discount I got.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/102/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>entertainment: good earbuds at a great price</title>
		<link>http://www.marcelk.org/archives/106</link>
		<comments>http://www.marcelk.org/archives/106#comments</comments>
		<pubDate>Thu, 07 Aug 2008 15:29:00 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[entertainment]]></category>
		<category><![CDATA[tech tips]]></category>
		<category><![CDATA[earbud]]></category>
		<category><![CDATA[earbuds]]></category>
		<category><![CDATA[headphone]]></category>
		<category><![CDATA[headphones]]></category>
		<category><![CDATA[iPod]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=106</guid>
		<description><![CDATA[I just got a set of Sennheiser CX300 earbuds. When I originally got my iPod, I ditched the Apple earbuds for some better Sony earbuds. The Apple earbuds are disappointing. But those Sony earbuds recently died after a long life which predated my iPod. Being a bit picky about sound quality (yes, uncompressed cd&#8217;s would [...]]]></description>
			<content:encoded><![CDATA[<p>I just got a set of <a href="http://www.sennheiserusa.com/newsite/productdetail.asp?transid=500830">Sennheiser CX300 earbuds</a>. When I originally got my iPod, I ditched the Apple earbuds for some better Sony earbuds. The Apple earbuds are disappointing. But those Sony earbuds recently died after a long life which predated my iPod. Being a bit picky about sound quality (yes, uncompressed cd&#8217;s would be ideal on an iPod if memory were unlimited) I decided to try these Sennheiser earbuds. I am pleased!</p>
<p>It appears that the list price is in transition from $89 to $49. But I found them on <a href="http://www.amazon.com/Sennheiser-CX300-B-Earbuds-Black/dp/B000E6G9RI">Amazon for $30</a>, and there are <a href="http://www.google.com/products/catalog?q=cx300&#038;btnG=Search+Products&#038;cid=8269100029343531994">other suppliers</a> that carry them at various discounts.</p>
<p>They sound better and are more comfortable than my old pair of $30 Sony earbuds, and leave the Apple earbuds in the dust. These are a definite step up from the usual consumer earbuds, but are still at a consumer price. They have a sound that I would describe as full, detailed, clear, and pleasant. The box advertises &#8220;bass-driven sound&#8221; and I do find that the bass is almost too much. On my other earbuds I used to run the iPod EQ as &#8220;Bass Booster&#8221;, but with the Sennheisers I put the iPod EQ as &#8220;Bass Reducer&#8221; to keep it flat, or as &#8220;Off&#8221; if I want the bass to kick. The bass, lack of a tinny sound, and presence is very dependent on a sealing fit. The earbuds come with 3 different sizes of rings for the earbuds for your ear canal. Sometimes on a big yawn an earbud can come unsealed and the bass drops off dramatically. I haven&#8217;t tried any strenuous physical activity with them yet, but they fit me well. Because of the seal effect, they do offer good isolation from ambient sound. In fact, my family has taking up to sneaking up on me from behind while I&#8217;m listening at my desk because they like to see me jump. One good tip with the asymmetric cord is for the cord section from the split to the right ear to be worn <i>behind</i> your neck &#8211; it is less apt to get tangled on something near you. The cord is made of a strange rubber that never wants to get completely unkinked, but that is just a nit.</p>
<p>I definitely like these earbuds, especially at this price point. Read the comments below for some caveats.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/106/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>tech: do you want to help set a Guiness World Record?</title>
		<link>http://www.marcelk.org/archives/101</link>
		<comments>http://www.marcelk.org/archives/101#comments</comments>
		<pubDate>Fri, 13 Jun 2008 02:12:42 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/?p=101</guid>
		<description><![CDATA[Be a small part of history, and get some cool software while you do it. Firefox is about to release version 3 of its browser, and they want to set a world record for the number of downloads in a single day. Get a good thing, and help out nice people along the way. The [...]]]></description>
			<content:encoded><![CDATA[<p>Be a small part of history, and get some cool software while you do it. Firefox is about to release version 3 of its browser, and they want to set a world record for the number of downloads in a single day. Get a good thing, and help out nice people along the way. The day is June 17th, 2008. If you want more information, go to the <a href="http://www.spreadfirefox.com/en-US/worldrecord/">web site</a> where you can pledge now and get an email reminder when it is available.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/101/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: the security and privacy mindset</title>
		<link>http://www.marcelk.org/archives/99</link>
		<comments>http://www.marcelk.org/archives/99#comments</comments>
		<pubDate>Thu, 17 Apr 2008 01:35:59 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>
		<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/99</guid>
		<description><![CDATA[There is a really good article on the security mindset from Bruce Schneier. His basic tenet is that instead of just thinking of how to get things working (yes, I&#8217;m guilty of this too) we should be thinking of how to get things to break, so that the things we build are more secure and [...]]]></description>
			<content:encoded><![CDATA[<p>There is a really good article on <a href="http://www.schneier.com/crypto-gram-0804.html#2">the security mindset</a> from Bruce Schneier. His basic tenet is that instead of just thinking of how to get things working (yes, I&#8217;m guilty of this too) we should be thinking of how to get things to break, so that the things we build are more secure and less prone to failing.</p>
<p>Today I had lunch with IBM&#8217;s Chief Privacy Officer. As Bruce talks about the security mindset, I was educated today on the privacy mindset. Some <a href="http://www.cdt.org/privacy/guide/basic/oecdguidelines.html">good base principles</a> were developed by the OECD. To give a simple example, a well-intentioned employee built a widget for intranet web pages that would track who visited, so you could see who visited your pages. The widget would display this not only to the page owner, but to anyone else who visited the page. The privacy mindset should ask questions like: &#8220;did you tell me you were going to collect this personal information? Did I as a user give you permission collect this personal information? Is this personal information protected? Do I want all my fellow employees knowing which intranet web sites I visit?&#8221; I suspect these are questions that did not get asked by the well-intentioned widget author. But I think the lessons from Bruce and the CPO are mind-widening (especially for engineers), grounded in reality, inherently valuable, and necessary.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/99/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: home design</title>
		<link>http://www.marcelk.org/archives/98</link>
		<comments>http://www.marcelk.org/archives/98#comments</comments>
		<pubDate>Thu, 27 Mar 2008 00:39:03 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/98</guid>
		<description><![CDATA[I don&#8217;t know why, but I&#8217;ve been contemplating home design lately. I like the idea of steel frame construction instead of wood frame. No termites, no fire, longevity. I also like the idea of structured data wiring and a nice patch panel. But if I really had money out the wazoo, here is something else [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t know why, but I&#8217;ve been contemplating home design lately. I like the idea of steel frame construction instead of wood frame. No termites, no fire, longevity. I also like the idea of structured data wiring and a nice patch panel. But if I really had money out the wazoo, here is something else I would consider: a <a href="http://conceptpop.com/add-a-secret-passage-way-in-your-house">secret passageway</a>. Just look at the pictures.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/98/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: Airbus A380 cockpit</title>
		<link>http://www.marcelk.org/archives/97</link>
		<comments>http://www.marcelk.org/archives/97#comments</comments>
		<pubDate>Fri, 22 Feb 2008 22:10:45 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/97</guid>
		<description><![CDATA[Want to see the inside of the cockpit of the new A380, the largest passenger aircraft in the world? Take a look at this very nice panoramic view. You can zoom in and see all the controls. It looks a bit different than running Flight Simulator on my home PC.]]></description>
			<content:encoded><![CDATA[<p>Want to see the inside of the cockpit of the new A380, the largest passenger aircraft in the world? Take a look at this very nice <a href="http://www.gillesvidal.com/blogpano/cockpit1.htm">panoramic view</a>. You can zoom in and see all the controls. It looks a bit different than running Flight Simulator on my home PC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/97/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: go Blu-ray! Uh, hold on a sec&#8230;</title>
		<link>http://www.marcelk.org/archives/96</link>
		<comments>http://www.marcelk.org/archives/96#comments</comments>
		<pubDate>Wed, 20 Feb 2008 21:00:16 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/96</guid>
		<description><![CDATA[I&#8217;m about to take the plunge into HD video. I&#8217;ve been postponing as long as possible so the prices will come down and the features go up. I&#8217;m not a videoholic, so I don&#8217;t mind waiting a while. The only thing really pushing me is that I get my TV content over-the-air from an antenna. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m about to take the plunge into HD video. I&#8217;ve been postponing as long as possible so the prices will come down and the features go up. I&#8217;m not a videoholic, so I don&#8217;t mind waiting a while. The only thing really pushing me is that I get my TV content over-the-air from an antenna. Analog signals end in Feb 2009. I could never swallow paying the cable company $60/month for 80 channels I don&#8217;t watch. Yes, I know about the <a href="https://www.dtv2009.gov/">discounted converters</a>, but I do like my Tivo and my current set is 17 years old anyway.</p>
<p>One of the big turnoffs to the HD plunge has been the next-gen DVD battle: HD-DVD vs. Blu-ray. Frankly, I don&#8217;t care who wins, as long as there is only one format for discs and players. Now that <a href="http://crave.cnet.com/8301-1_105-9874199-1.html">HD-DVD has quit</a> the fight and Blu-ray is the winner, one would be tempted to go buy a Blu-ray player now. But hold on a second, are the existing Blu-ray players on the market going to work for the long term, meaning do they support <a href="http://en.wikipedia.org/wiki/Blu-ray#Player_profiles">Profile 2.0</a>? Basically, <a href="http://consumerist.com/344116/buyers-beware-current-blu+ray-dvd-players-wont-correctly-play-future-discs">no</a>. The PS3 is the only existing player that is upgradeable to Profile 2.0, and even that upgrade isn&#8217;t available yet. Although I would have a hard time explaining to my kids why a potential PS3 in our house isn&#8217;t allowed to play games, just movies, while I secretly play &#8220;Need for Speed&#8221; late at night, I think I&#8217;ll just wait until later in the year for a Profile 2.0 player. It&#8217;s not like I haven&#8217;t waited before. Besides, I have my eye on a Wii.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/96/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: how a techie would approach&#8230;</title>
		<link>http://www.marcelk.org/archives/95</link>
		<comments>http://www.marcelk.org/archives/95#comments</comments>
		<pubDate>Thu, 14 Feb 2008 20:14:32 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/95</guid>
		<description><![CDATA[If you recognize how reviews are written about computer products, you&#8217;ll see this theme as applied to colored pencils. (Yes, we are a twisted bunch.)]]></description>
			<content:encoded><![CDATA[<p>If you recognize how reviews are written about computer products, you&#8217;ll see this theme as applied to <a href="http://blogoscoped.com/archive/2008-02-11-n78.html">colored pencils</a>. (Yes, we are a twisted bunch.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/95/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: business and customers</title>
		<link>http://www.marcelk.org/archives/94</link>
		<comments>http://www.marcelk.org/archives/94#comments</comments>
		<pubDate>Thu, 14 Feb 2008 19:35:05 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/94</guid>
		<description><![CDATA[I like these comments from JP Rangaswami. Stay focused on the customer, not on internal issues. Generate value, not effort.]]></description>
			<content:encoded><![CDATA[<p>I like <a href="http://blogs.zdnet.com/projectfailures/?p=574">these comments from JP Rangaswami</a>. Stay focused on the customer, not on internal issues. Generate value, not effort.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/94/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>personal finance: credit bureau freeze</title>
		<link>http://www.marcelk.org/archives/92</link>
		<comments>http://www.marcelk.org/archives/92#comments</comments>
		<pubDate>Fri, 01 Feb 2008 22:39:22 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/92</guid>
		<description><![CDATA[Be careful of how much debt you carry. A mortgage is OK, but creditors will generally give you a bigger loan than you can really afford. An automobile loan is OK, but recognize that an automobile can depreciate faster than you can pay the loan &#8211; it sure isn&#8217;t an investment, it&#8217;s pure expense. One [...]]]></description>
			<content:encoded><![CDATA[<p>Be careful of how much debt you carry. A mortgage is OK, but creditors will generally give you a bigger loan than you can really afford. An automobile loan is OK, but recognize that an automobile can depreciate faster than you can pay the loan &#8211; it sure isn&#8217;t an investment, it&#8217;s pure expense. One credit card is OK for purchase convenience, not carrying a balance. If you have all three of these, you don&#8217;t need any more. I&#8217;m tired of getting pre-approved offers in the mail literally twice a week all year long.</p>
<p>Also be careful of how much personally identifiable information you disclose. If a web site asks for my birthday for marketing purposes, I won&#8217;t give it. If they require it, I will give a fake one. If you&#8217;ve talked to anyone hit by identity theft, you don&#8217;t want to experience it yourself.</p>
<p>For these purposes, I have asked the <a href="http://en.wikipedia.org/wiki/Credit_bureau">credit bureaus</a> to freeze my personal information so it isn&#8217;t disclosed to lenders. Since lenders need to know my credit worthiness before approving credit, this means no credit can be opened in my name. Right now I have all the credit I need and don&#8217;t need more. This also prevents someone else from obtaining credit in my name without my approval, i.e. identity theft. If I do need to get more credit, I can unfreeze just long enough for the new lender to approve me, then it goes back to a frozen state.</p>
<p><a href="http://clarkhoward.com/topics/credit_freeze_states.html">Clark Howard</a> has some good pointers on how to freeze your credit information. You need to do it with each of the three credit reporting bureaus. All it takes is a letter and $10 for each one. Clark even provides the form letter. My requests were processed in about one week. Frankly, I recommend everyone do this. Recognize that the credit bureaus are in the business of selling your credit information to lenders, and lenders are in the business of getting interest and fees from you. Nobody is in business for you except yourself.</p>
<p>You also are entitled to a yearly credit report for free. Get your free report each year to make sure it is accurate. Then when you need credit, there won&#8217;t be any surprises. Start with the <a href="http://www.ftc.gov/freereports">US Federal Trade Commision web site</a> to make sure you go to the right site that offers the free credit report (there are copycats/imposters out there that may require costs). </p>
<p>Keep your finances in order and you&#8217;ll avoid a lot of pain.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/92/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>fun: the fragile e-commerce web site</title>
		<link>http://www.marcelk.org/archives/93</link>
		<comments>http://www.marcelk.org/archives/93#comments</comments>
		<pubDate>Fri, 01 Feb 2008 22:07:16 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/93</guid>
		<description><![CDATA[Bring up the home page for this shopping retailer: http://producten.hema.nl/ Yes, it is in Dutch, but just look at the web page for 10 seconds (after it finishes loading, you don&#8217;t need to scroll) and determine what you can see&#8230;]]></description>
			<content:encoded><![CDATA[<p>Bring up the home page for this shopping retailer:</p>
<p><a href="http://producten.hema.nl/">http://producten.hema.nl/</a></p>
<p>Yes, it is in Dutch, but just look at the web page for 10 seconds (after it finishes loading, you don&#8217;t need to scroll) and determine what you can see&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/93/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: there is always more than one way to do it. Identify the pros and cons of each, and determine what makes the most sense in each circumstance.</title>
		<link>http://www.marcelk.org/archives/70</link>
		<comments>http://www.marcelk.org/archives/70#comments</comments>
		<pubDate>Fri, 01 Feb 2008 21:57:39 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/70</guid>
		<description><![CDATA[If there is only one thing that you read on my blog in this category, this is it. There is only one best way to do something. Bzzz. Wrong. I don&#8217;t have any choice. Bzzz. Wrong again. Let&#8217;s start with the first one. As you saw in the post title, there are always many ways [...]]]></description>
			<content:encoded><![CDATA[<p>If there is only one thing that you read on my blog in this category, this is it.</p>
<p><cite>There is only one best way to do something.</cite> Bzzz. Wrong.</p>
<p><cite>I don&#8217;t have any choice.</cite> Bzzz. Wrong again.</p>
<p>Let&#8217;s start with the first one. As you saw in the post title, there are always many ways to accomplish something. Always. Call them options. Some of those options may be sub-optimal, and some of them may suck, some may be mediocre, and a couple may look pretty darn good, but those are all options. Just because you don&#8217;t know about an option or don&#8217;t like an option doesn&#8217;t prevent it from being an option.</p>
<p>So the first step is to catalog all the options. Dig around and find all the options. I would even propose that the first option to come to mind when you are tackling a problem is probably not the best option. Go back and think critically and look at all the fringes for options you may have initially missed. There are always more options.</p>
<p>Then, for each option you&#8217;ve found, identify its pros and cons. Again, you may have bias and gloss over some of the pros and/or cons, but think critically and really dig here. With effort I bet you&#8217;ll find some pros you initially hadn&#8217;t thought of for initially unappealing ideas, and vice versa for the initially appealing ideas. Either play devil&#8217;s advocate yourself, or get someone to do that for you. You need to challenge the status quo and the preconceptions.</p>
<p>Then, which option do you pick? There is no absolute. Absolutes exist only in math and religion (and even those have some wiggle room). So figure out what you are trying to optimize for. Maybe you are optimizing for flexibility, speed, cost, value, effort, strategy, breadth, depth, coolness, stability, bleeding-edgeness, whatever. The best option is going to depend on what you are optimizing for. In other words, <strong>it depends</strong>.  You will probably be optimizing for multiple facets. But you can&#8217;t optimize for everything, you need to target.</p>
<p>Once a company PR person called me after I had worked on a dozen projects. She said, &#8220;tell me about your coolest project so we can promote it.&#8221; My reply was, &#8220;Cool to who? The business person, the executive, the CS student, the manager, the middle-aged I/T worker, the intellectual property lawyer, the customer?&#8221; I would have picked a different project for each of those people. Each project had a strong point or connected with a certain constituency, there wasn&#8217;t one project that did it all. So I was basically asking the PR person who they wanted to optimize for. And that is basically the question we need to ask ourselves: in <strong>this</strong> circumstance, what I am optimizing for? That will guide you to pick the best option for this circumstance. It&#8217;s entirely possible, and sometimes even beneficial, to pick another option in a different circumstance. If you are picking the same option regardless of the circumstance then I&#8217;ll bet you are making the wrong choice in some of those circumstances. But on the flip side, realize that churn has a cost too.</p>
<p>Another thing to keep in mind is the difference between project execution and decision making. As engineers, at the beginning of a project we are prone to jumping in and starting execution before making the hard decisions. It is easier to do than to think. However, if you think criticially before you execute, you will end up in a better place. Some level of challenge within a team is healthy and desirable. Also realize that within teams certain people may have the specific role of decision maker instead of do-er, and the decision maker is not a lesser role than the do-er.</p>
<p>So, bottom line, there is always more than one way to do it. Figure out what makes the most sense in your circumstance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cars: purchasing tires</title>
		<link>http://www.marcelk.org/archives/90</link>
		<comments>http://www.marcelk.org/archives/90#comments</comments>
		<pubDate>Sat, 26 Jan 2008 13:40:58 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/90</guid>
		<description><![CDATA[The road recently implanted a nail in one of my tires, and the tire was sufficiently worn that it wasn&#8217;t repairable. After 40k miles, it&#8217;s not unexpected. So time for a new set of tires. Option A is to visit my neighborhood tire store and see what they have. Option B is to see what [...]]]></description>
			<content:encoded><![CDATA[<p>The road recently implanted a nail in one of my tires, and the tire was sufficiently worn that it wasn&#8217;t repairable. After 40k miles, it&#8217;s not unexpected. So time for a new set of tires. Option A is to visit my neighborhood tire store and see what they have. Option B is to see what I can find on the net. Of course, the shipping cost for a set of 4 tires from a net supplier would be prohibitive. And also would be the trouble finding someone to mount them.</p>
<p>But I found <a href="http://www.tirerack.com">the Tire Rack</a>. There are four things that I was pleasantly surprised by. </p>
<p>First, they have lots of review data performed by themselves and comments/ratings from customers. This info is very helpful. You can see how tires are rated on a number of criteria. That helps you balance criteria for what is important for you (i.e., snow/ice performance vs. road noise vs. tread wear). Unless you have a lot of knowledge of tires, I found this to be invaluable in helping me make a purchase choice. They have a really good database of automobile info, so just select your car and they will tell you exactly what the OEM tire is, and list the other tires that match that size. You can see how the tires are ranked for each category (based on ratings, not sales popularity).</p>
<p>Second, they have a lot of articles on general information in the <a href="http://www.tirerack.com/about/techcenter.jsp">Tech Center</a> area. Everything from air pressure principles to a vibration diagnosis flowchart. They are concise and understandable. It&#8217;s really good education. Even if you don&#8217;t buy tires from Tire Rack, read these articles.</p>
<p>Third, the shipping cost was way less than I thought it was. For my 4 tires, there were shipped via FedEx (not overnight) at a cost of $40. They arrived in 3 days. I had them delivered to my house. Even with the shipping cost included, I saved $130 on the set versus buying them from the local store. They didn&#8217;t arrive in a box, just bundled together with a strap and a shipping label affixed right to the tread.</p>
<p>Fourth, the local tire store was happy to install the tires I ordered via the net. They have a usual fee of $25 per tire for mounting, balancing, valve stem, disposal, etc. That&#8217;s twice the charge as if I had bought the tires from them ($12.50), and they also didn&#8217;t include lifetime rotation/balance. I just put the new tires in the back of my car, and drove it to the store, and asked them to do the work. The tires I got are asymmetric (there is a particular side that needs to face out), and the installer at the tire shop mounted one of them backwards, so I had to ask them to correct that, which they recognized as a mistake and corrected.</p>
<p>All in all, making a tire purchase on the net, doing it in an informed way, and having the installation performed locally went better than I thought. I&#8217;ll do this again next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/90/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>tech: comparing the popularity of programming languages</title>
		<link>http://www.marcelk.org/archives/89</link>
		<comments>http://www.marcelk.org/archives/89#comments</comments>
		<pubDate>Wed, 23 Jan 2008 12:37:29 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>
		<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/89</guid>
		<description><![CDATA[A group has put together a list of programming languages based relative popularity, which they are calling the Programming Community Index. It&#8217;s interesting, but of course take it with the usual grain of salt. Even take the definition of &#8220;popularity&#8221; with a grain of salt. But it should get you thinking a bit.]]></description>
			<content:encoded><![CDATA[<p>A group has put together a <a href="http://www.tiobe.com/tpci.htm">list of programming languages based relative popularity</a>, which they are calling the Programming Community Index. It&#8217;s interesting, but of course take it with the usual grain of salt. Even take the definition of &#8220;popularity&#8221; with a grain of salt. But it should get you thinking a bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/89/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cars: discounts on authorized parts from the dealer</title>
		<link>http://www.marcelk.org/archives/86</link>
		<comments>http://www.marcelk.org/archives/86#comments</comments>
		<pubDate>Fri, 11 Jan 2008 03:22:32 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/86</guid>
		<description><![CDATA[I was recently doing some minor repairs on both my cars, a Honda and an Acura. It always seems like the parts from the dealer are priced extraordinarily high. But I&#8217;m also reluctant to get aftermarket parts for everything, sometimes you need the real manufacturer part. So if the Internet is so great for finding [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently doing some minor repairs on both my cars, a Honda and an Acura. It always seems like the parts from the dealer are priced extraordinarily high. But I&#8217;m also reluctant to get aftermarket parts for everything, sometimes you need the real manufacturer part.</p>
<p>So if the Internet is so great for finding everything at a great price, does it apply to automobile dealer parts? In this case, I found two places that do. They are <a href="http://www.hondaautomotiveparts.com">Majestic Honda</a> and <a href="http://www.acuraautomotiveparts.org/">Acura Carland</a>. I have successfully gotten authentic dealer parts from both at about a 30% discount from the <a href="http://en.wikipedia.org/wiki/MSRP">MSRP</a>. I also noticed that my local dealer is a bit above the MSRP, so it is an even better deal for me. One appears to be based in Rhode Island and the other in Georgia, so I don&#8217;t know if they are related to each other.</p>
<p>Both offer exploded diagram pictures for each part category, so even though the pictures are grainy you can generally find what you are looking for. Yes, there is a significant shipping charge, but it will still be less than the local dealer unless you&#8217;re getting something small.</p>
<p>I&#8217;m not affiliated with these folks, but did want to let others know about them and that I had a good experience. I plan on using them again next time I need dealer parts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/86/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: base64 encoding tools</title>
		<link>http://www.marcelk.org/archives/85</link>
		<comments>http://www.marcelk.org/archives/85#comments</comments>
		<pubDate>Thu, 20 Dec 2007 12:33:50 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/85</guid>
		<description><![CDATA[In my current project, I&#8217;ve had need to encode data in Base64 format for network transmission. Since I don&#8217;t want to reimplement things that are already available, I&#8217;ve seen libraries like Apache Commons Codec for Java. But I recently stumbled across a neat idea, especially when using shell scripts: OpenSSL can do Base64 encoding. It [...]]]></description>
			<content:encoded><![CDATA[<p>In my current project, I&#8217;ve had need to encode data in <a href="http://en.wikipedia.org/wiki/Base64">Base64</a> format for network transmission. Since I don&#8217;t want to reimplement things that are already available, I&#8217;ve seen libraries like <a href="http://commons.apache.org/codec/">Apache Commons Codec</a> for Java. But I recently stumbled across a neat idea, especially when using shell scripts: <a href="http://www.vanemery.com/Linux/Apache/openSSL.html">OpenSSL can do Base64 encoding</a>. It can do just that by using <code>base64</code> as a cipher name, or it can use a real encryption cipher and then Base64-encode the encrypted content. Thanks to Van Emery for pointing that out. <a href="http://www.openssl.org/">OpenSSL</a> should be available in almost all Linux/Unix distributions, and can even go on Windows <a href="http://www.openssl.org/related/binaries.html">natively</a> or via <a href="http://www.cygwin.com/">cygwin</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/85/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: issues in software engineering</title>
		<link>http://www.marcelk.org/archives/83</link>
		<comments>http://www.marcelk.org/archives/83#comments</comments>
		<pubDate>Wed, 12 Dec 2007 23:23:22 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/83</guid>
		<description><![CDATA[This cartoon is a great example of the non-technical issues in software engineering. Notice that every situation is wrong, even what the customer asked for. These issues are caused by poor communication, incorrect assumptions, cut corners, optimism, bad habits, etc. The good news is that it is possible to overcome each of these causes, but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codinghorror.com/blog/archives/000230.html">This cartoon</a> is a great example of the non-technical issues in software engineering. Notice that every situation is wrong, even what the customer asked for. These issues are caused by poor communication, incorrect assumptions, cut corners, optimism, bad habits, etc. The good news is that it is possible to overcome each of these causes, but it isn&#8217;t easy and certainly doesn&#8217;t happen without a lot of effort. It takes balance, iteration, communication, insight, and good judgment. These are things that can&#8217;t be enforced.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/83/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: the holiday present that gives back</title>
		<link>http://www.marcelk.org/archives/82</link>
		<comments>http://www.marcelk.org/archives/82#comments</comments>
		<pubDate>Wed, 12 Dec 2007 16:26:32 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/82</guid>
		<description><![CDATA[Looking for that perfect present for the holidays? Here is one to consider: it&#8217;s for someone you don&#8217;t know. Give a laptop to a child in a developing country. The One Laptop Per Child (OLPC) project is up and running. As an individual, you can make a contribution to this non-profit organization that will touch [...]]]></description>
			<content:encoded><![CDATA[<p>Looking for that perfect present for the holidays? Here is one to consider: it&#8217;s for someone you don&#8217;t know. <a href="http://laptopgiving.org/en/index.php">Give a laptop</a> to a child in a developing country. The One Laptop Per Child (OLPC) project is up and running. As an individual, you can make a contribution to this non-profit organization that will touch someone directly. The laptop, the XO, is designed specifically for use in developing areas. Don&#8217;t compare it to a standard laptop, because it is not one. It does look like a perfect fit for the intended audience. Everything I&#8217;ve heard about it says it is well designed and built to last. The children for whom these are intended have talent, but they may not have opportunities. Education is key to improving life, and this laptop is an education opportunity.</p>
<p>Instead of being a consumer during the holidays, be a provider.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/82/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: how to avoid clobbering your VoIP traffic with your PC</title>
		<link>http://www.marcelk.org/archives/81</link>
		<comments>http://www.marcelk.org/archives/81#comments</comments>
		<pubDate>Sun, 18 Nov 2007 13:54:46 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/81</guid>
		<description><![CDATA[I have Vonage at home, and have been happy with it. Both it and my cable ISP have been remarkably reliable. The only issue I&#8217;ve run in to is my limited upstream bandwidth: although I have 5Mbs of downstream bandwidth, I have only 350kbs of upstream bandwidth. In the past if I&#8217;m doing a big [...]]]></description>
			<content:encoded><![CDATA[<p>I have Vonage at home, and have been happy with it. Both it and my cable ISP have been remarkably reliable. The only issue I&#8217;ve run in to is my limited upstream bandwidth: although I have 5Mbs of downstream bandwidth, I have only 350kbs of upstream bandwidth. In the past if I&#8217;m doing a big upload with my PC and trying to make a phone call at the same time, I can hear the other person on the phone but they can&#8217;t hear me: my PC is sucking up all the upstream bandwidth and not leaving enough for the VoIP call.</p>
<p>Since Vonage provided me with an adapter (Motorola VT2442), and  I already have a Linksys WRT54G for wireless access in my house, there is a pretty easy solution for this problem. It doesn&#8217;t require any extra hardware or software, just some configuration.</p>
<p>I think Vonage may claim that their adapter automatically throttles PC traffic while you are making a phone call, but that doesn&#8217;t work for me. So I&#8217;ve had to do the following.</p>
<p>First of all, connect the Vonage adapter directly to your ISP. If you have a cable modem or DSL adapter, connect the ISP ethernet to the Internet port on the Vonage adapter.  If the Vonage adapter was the only adapter you had, this would be the default configuration.</p>
<p>Second, connect the Linksys adapter as a downstream device from the Vonage adapter. Connect LAN port 1 of the Vonage adapter to the Internet/WAN port of the Linksys adapter. Now you have 2 chained firewalls. Connect all your computers to the LAN ports of the Linksys adapter. Do not plug any ethernet devices into ports 2 through 4 of the Vonage adapter.</p>
<p>Third, go do a speed test to see what your upstream bandwidth is. A quick Google search should find some decent ones, such as SpeakEasy, DSL Reports, or SpeedTest.net. Run the test and see what your upstream bandwidth is. Mine is around 350kbs. You may want to try more than one to find the maximum values.</p>
<p>Fourth, check the VoIP bandwidth. This is determined by your call quality setting. Logon to the Vonage web site, select &#8220;Features&#8221;, select &#8220;Bandwidth Saver&#8221; and look at which setting is selected: 30, 50, or 90kbs. This is how much bandwidth you need to reserve for your VoIP traffic. I have 90kbs selected, so I&#8217;ll reserve that a just a bit more: 100kbs.</p>
<p>Fifth, login to your Linksys management console. My Linksys device has QoS (quality of service) support. On this particular device, under the &#8220;Applications and Gaming&#8221; menu is a &#8220;QoS&#8221; menu. It has an entry titled &#8220;Limit Upstream Bandwidth&#8221;. Set it to the value of the upstream bandwidth from the test minus 100kbs. So I set mine to 250kbps. And I clicked the &#8220;Enable&#8221; button and used the &#8220;Manual&#8221; setting instead of &#8220;Auto&#8221;. Don&#8217;t forget to click &#8220;Save Settings&#8221;. If you don&#8217;t have this Linksys model, poke around the menus of the device you do have and see if it offers similar function.</p>
<p>So what this does is limit upstream bandwidth for all devices connected to the Linksys (ethernet and wireless PCs) to 250kbps, reserving 100kbps of upstream bandwidth for VoIP calls. Yes, this does limit PC upstream traffic to 250kpbs at all times, even when a VoIP call isn&#8217;t running, but this is a decent configuration for the cost.</p>
<p>Lastly, go do a speed test again and see what the upstream bandwidth is. It should be the value you set in the Linksys, i.e. 250kbps. Now you have a 100kbs reserve for your VoIP traffic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/81/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>entertainment: full-length episodes of &#8220;Car Talk&#8221; now online!</title>
		<link>http://www.marcelk.org/archives/80</link>
		<comments>http://www.marcelk.org/archives/80#comments</comments>
		<pubDate>Sun, 11 Nov 2007 22:35:15 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/80</guid>
		<description><![CDATA[I had been listening to the podcasts that had only &#8220;the call of the week&#8221; highlight, but now the entire hour-long episode is online for free from NPR. Woohoo! Not only can you learn about car repair, but you can laugh out loud while you do it. This is one of my favorite shows on [...]]]></description>
			<content:encoded><![CDATA[<p>I had been listening to the podcasts that had only &#8220;the call of the week&#8221; highlight, but now the entire hour-long episode is <a href="http://www.npr.org/rss/podcast/podcast_detail.php?siteId=9911203">online for free</a> from NPR. Woohoo! Not only can you learn about car repair, but you can laugh out loud while you do it. This is one of my favorite shows on radio. Thank you, NPR. No more having to schedule my Saturday around the scheduled airtime. I&#8217;ll have to increase my contribution to my local public radio station.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/80/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>project schedules: the 80/80 rule is still in effect</title>
		<link>http://www.marcelk.org/archives/79</link>
		<comments>http://www.marcelk.org/archives/79#comments</comments>
		<pubDate>Tue, 23 Oct 2007 16:31:15 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/79</guid>
		<description><![CDATA[You may be familiar with the Pareto principle, otherwise known as the 80/20 rule. When applied to project schedules, the first 80% of the project takes 80% of the budgeted time. Slightly less well known but still true, is the corollary: the remaining 20% of the project takes the other 80% of the budgeted time. [...]]]></description>
			<content:encoded><![CDATA[<p>You may be familiar with the <a href="http://en.wikipedia.org/wiki/Pareto_principle">Pareto principle</a>, otherwise known as the 80/20 rule. When applied to project schedules, <cite>the first 80% of the project takes 80% of the budgeted time</cite>. Slightly less well known but still true, is the corollary: <cite>the remaining 20% of the project takes the other 80% of the budgeted time</cite>.</p>
<p>Have you seen this often when writing software, writing a book, painting a room, organizing your finances, or basically any other non-trivial project? Why does this happen? I think it is well-meaning hard-working people who are optimistic. People fail to be pessimistic enough about complexity and roadblocks. As a result, a large increase in effort is needed near the end of the project to keep it on schedule. Our optimism gets us in trouble.</p>
<p>So what do we do? Be pessimistic in your time estimate. Then double it. Seriously.</p>
<p>It&#8217;s better to finish earlier than expectations than later. As I keep telling students: <cite>with schedules, it&#8217;s more important to be accurate than optimistic</cite>. Also, take this quote from <cite><a href="http://www.imdb.com/title/tt0088170/">Star Trek III: The Search For Spock</a></cite>:</p>
<blockquote><p>
Kirk: &#8220;How long to re-fit?&#8221;<br />
Scotty: &#8220;Eight weeks. But you don&#8217;t have eight weeks, so I&#8217;ll do it for you in two.&#8221;<br />
Kirk: &#8220;Do you always multiply your repair estimates by a factor of four?&#8221;<br />
Scotty: &#8220;How else to maintain my reputation as a miracle worker?&#8221;
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/79/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cars: replacing the dash lights in a Honda Odyssey</title>
		<link>http://www.marcelk.org/archives/71</link>
		<comments>http://www.marcelk.org/archives/71#comments</comments>
		<pubDate>Sat, 06 Oct 2007 01:29:11 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/71</guid>
		<description><![CDATA[I have a 2000 Honda Odyssey, and although it has been a wonderful vehicle, it is at the age where the dash lights are starting to burn out. So my clock backlight has failed, along with the lighting of several buttons on the dash. When I went to get parts at the dealer to replace [...]]]></description>
			<content:encoded><![CDATA[<p>I have a 2000 Honda Odyssey, and although it has been a wonderful vehicle, it is at the age where the dash lights are starting to burn out. So my clock backlight has failed, along with the lighting of several buttons on the dash. When I went to get parts at the dealer to replace the clock backlight, it turns out that the person in front of me in line at the parts department was there for exactly the same reason for the same model. It&#8217;s relatively easy to do, if you know where to start. That&#8217;s what I&#8217;ll explain here. I started taking the dash apart to access the clock backlight, but you&#8217;ll get to the other lights along the way (except the instrument cluster).</p>
<p>First, the bad news. The clock doesn&#8217;t pop out forward from the dash. It pops out backwards behind the dash. So don&#8217;t try to pop out the clock from the front of the dash, you&#8217;ll just end up damaging the dash. This means to access the clock you need to take out 3 large pieces of the dash. The good news is that most everything just pops out. What doesn&#8217;t pop out is held in only with standard screws. Once you understand how it works, you&#8217;ll say &#8220;ah, that wasn&#8217;t so bad.&#8221;</p>
<p>Click on these thumbnails to get a full-size image.</p>
<p><a href='http://www.marcelk.org/wp-content/uploads/2007/10/wedge.jpg' title='wedge to pry the dash apart'><img src='http://www.marcelk.org/wp-content/uploads/2007/10/wedge.thumbnail.jpg' alt='wedge to pry the dash apart' align='right'/></a>The first two major parts of the dash just pop off. It&#8217;s not difficult, but it&#8217;s not obvious what to do. I started prying next to the steering column and gently worked my way across. I started at similar points on both sides. Then you can slip your fingers behind and gently work it until it pops completely loose. For the prying I used a plastic/vinyl flat tool that happened to come from my kitchen. I would recommend against a hard tool like a screwdriver because you&#8217;ll leave marks. The plastic kitchen tool I used left no marks. </p>
<p><a href='http://www.marcelk.org/wp-content/uploads/2007/10/right_cables.jpg' title='right wires'><img src='http://www.marcelk.org/wp-content/uploads/2007/10/right_cables.thumbnail.jpg' alt='right wires' align='right'/></a>Once you&#8217;ve popped it loose, don&#8217;t try pulling on the fascia to get it completely away from the dash. Each piece of fascia has switches with wiring that goes behind the dash &#8211; those wires are still connected. The wiring for each of these switches can be disconnected from the switch, and once that is done then you can move the fascia all the way away from the dash. Each wiring connector has a tab that locks it onto the switch, so don&#8217;t try disconnecting the wiring by force. Instead you&#8217;ll need to find the tab for each connector, depress the tab (they do take a bit of effort), and then the connector should slide off with an unforced pull or a little bit of wiggling. DO NOT pull by the wires; instead you should be pulling by the block connector while depressing the tab. Some wires have more slack than others, so you may find that a certain order of disconnecting/reconnecting is needed. </p>
<p>For the right fascia around the stereo, the shortest wires are for the interior light switch and the fog lights (if installed) &#8211; do those two first. Then you&#8217;ll have more slack for disconnecting the three wire groups for the climate controls. My van does not have the satellite navigation.</p>
<p><a href='http://www.marcelk.org/wp-content/uploads/2007/10/facia.jpg' title='rear view of right fascia'><img src='http://www.marcelk.org/wp-content/uploads/2007/10/facia.thumbnail.jpg' alt='rear view of right fascia' align='right' /></a>Here is a picture that shows the back of the right fascia, so you can see where the wires connect to.</p>
<p>For the left fascia around the sliding door buttons, the wires were about equal length so just do them in the order that you can reach.</p>
<p>Now the bottom half of the dash on both sides is removed.</p>
<p><a href='http://www.marcelk.org/wp-content/uploads/2007/10/left_screws.jpg' title='screws for left side of top half of the dash'><img src='http://www.marcelk.org/wp-content/uploads/2007/10/left_screws.thumbnail.jpg' alt='screws for left side of top half of the dash' align='left' /></a><a href='http://www.marcelk.org/wp-content/uploads/2007/10/right_screws.jpg' title='screws for the right side of the top half of the dash'><img src='http://www.marcelk.org/wp-content/uploads/2007/10/right_screws.thumbnail.jpg' alt='screws for the right side of the top half of the dash' align='left'/></a>Next comes the top half of the dash. This is all one piece. It is held in by screws along the bottom, and tabs across the top. Get a phillips screwdriver and remove the screws (don&#8217;t lose them). Then gently work the top half of the dash out. It is not connected to the instrument cluster (speedometer, etc.), just the border. </p>
<p><a href='http://www.marcelk.org/wp-content/uploads/2007/10/clock_cables.jpg' title='wires for clock and hazard blinkers'><img src='http://www.marcelk.org/wp-content/uploads/2007/10/clock_cables.thumbnail.jpg' alt='wires for clock and hazard blinkers' align='right'/></a>Again, be careful of the wires for the clock and hazard blinkers &#8211; you must disconnect the wires using the tabs before pulling the fascia all the way away from the dash. Once you&#8217;ve gotten this far then you have completed disassembly.</p>
<p><a href='http://www.marcelk.org/wp-content/uploads/2007/10/clock_rear.jpg' title='rear view of clock'><img src='http://www.marcelk.org/wp-content/uploads/2007/10/clock_rear.thumbnail.jpg' alt='rear view of clock' align='left'/></a>Now that you can access the rear of the clock, the bulb comes out with a quarter turn of a screwdriver. It looks to be the size of an LED, but I think it is a regular but very small bulb. You can also verify it is burned out by using a multimeter to test for continuity. Put the new bulb in (should cost about $3 at the dealer). While you are there, check the rest of the bulbs in the switches and the climate controls. I think there are two different kinds of bulbs: the common one is for backlighting, and the other is for &#8220;on&#8221; indicators such as the cruise control and fog lights.</p>
<p>For the top half of the dash, position it in the correct place, reconnect the wires, pop it in, and replace the screws. Do the same thing for the left and right fascia, except that there aren&#8217;t any screws. Just remember to reconnect all the wires, or some things will stop functioning.</p>
<p>You&#8217;re all done! See, that wasn&#8217;t so bad. Don&#8217;t you feel proud that you didn&#8217;t pay the dealer $90 in labor?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/71/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>problem solving: build a network of people. Asking for advice is quicker and usually more insightful than learning the hard way.</title>
		<link>http://www.marcelk.org/archives/69</link>
		<comments>http://www.marcelk.org/archives/69#comments</comments>
		<pubDate>Wed, 05 Sep 2007 12:21:23 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/69</guid>
		<description><![CDATA[In school we are taught that we must do things by ourselves. Depending on the circumstance, asking for help is akin to cheating. In addition, control freaks want to do everything themselves anyway. And sometimes pride means not asking for help when you need it. These are some of the drivers for us working in [...]]]></description>
			<content:encoded><![CDATA[<p>In school we are taught that we must do things by ourselves. Depending on the circumstance, asking for help is akin to cheating. In addition, control freaks want to do everything themselves anyway. And sometimes pride means not asking for help when you need it. These are some of the drivers for us working in isolation. In happens in the workplace where there is a problem to solve and we are assigned to do it, we do it by ourselves. And when we are in an area that is new to us, it is easy to get bogged down in figuring out the new things. It may be the time required to learn the new tool, time to actually read the manual so we aren&#8217;t inept or dangerous, or navigating our first time through a process. The ramp-up times can be significant. But the common thread in these things is that they are things that <strong>other</strong> people know how to do, but we are new at it. It&#8217;s not cutting-edge research in uncharted territory. They are just things we need to learn.</p>
<p>So how do you approach it? There is a balance point. At one extreme is a brute-force exhaustive search across the landscape in a solo expedition. Or build the entire thing from scratch and learn the same lessons that other people already have. Sure, that removes your dependencies on other people and satisfies pride and control freaks, but it is also extremely time intensive. And in some cases, you are reinventing the wheel. Most employers don&#8217;t want you to spend that much time on it. Time is money. I&#8217;m afraid most of us tend toward this extreme. So my suggestion is to get more in the middle.</p>
<p>Find out who the people are that have experience (or may be the experts in) what you are trying to learn. Spend some time talking to them. You can ask about their experience in that area. Utilize their experience and the lessons they have already learned. They can offer pointers for an accelerated start, best practices, <a href="http://en.wikipedia.org/wiki/Anti-pattern">anti-patterns</a>, and most importantly, a net evaluation. The knowledge you can get based on the time invested is a huge improvement over the solo expedition. And the insights that other people can provide may exceed your own capabilities anyway.</p>
<p>At the other extreme is lack of due diligence and not doing your homework and being a burden to other people. Don&#8217;t go that far, pawning off your core learning responsibilities to other people. Respect their time. And sometimes take other people&#8217;s comments with a grain of salt. But don&#8217;t work in isolation either. Sure, it increases your dependencies, but an appropriate level of interdependency within an organization is a desirable thing.</p>
<p>So next time you are working on a big problem, ask around a bit. And be willing to respond to other people&#8217;s questions too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/69/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mosquito bites: getting rid of the itch</title>
		<link>http://www.marcelk.org/archives/68</link>
		<comments>http://www.marcelk.org/archives/68#comments</comments>
		<pubDate>Tue, 04 Sep 2007 22:07:52 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/68</guid>
		<description><![CDATA[I live in an area where mosquitoes are common. You don&#8217;t want to be outside at dusk without repellent, or you will get eaten up. And I hate mosquito bites and the itches. A bite will bother me for 2-3 days. I am better at dealing with pain than itches. Thank goodness for DEET to [...]]]></description>
			<content:encoded><![CDATA[<p>I live in an area where mosquitoes are common. You don&#8217;t want to be outside at dusk without repellent, or you will get eaten up. And I hate mosquito bites and the itches. A bite will bother me for 2-3 days. I am better at dealing with pain than itches. Thank goodness for <a href="http://en.wikipedia.org/wiki/Deet">DEET</a> to keep the nasty critters away. In the event that repellent doesn&#8217;t work or I didn&#8217;t put it on, there is another alternative: <a href="http://www.tendercorp.com/product.asp?page=afterbite">After Bite</a>.</p>
<p>After Bite is a liquid that you put directly on the bite after it has occurred. It reduces the itching. In my opinion, it really reduces the itching, depending how soon you put it on. If I notice an itch coming on within a few minutes after getting bit, and I put on a couple applications of After Bite, the itching generally goes away in less than an hour, and the swelling also goes down. This all may sound like a TV infomercial, but the stuff really does work for me, seriously. Of course, don&#8217;t scratch the bite area even with this treatment.</p>
<p>From what I can tell, the active ingredient is ammonia, it&#8217;s not an anti-histamine like Benadryl or an anti-inflammatory like Cortaid. I don&#8217;t think it smells as bad as repellent, and I wouldn&#8217;t have guessed that ammonia would have this effect, I can just say that it works for me. I have found After Bite at Eckerd and Target, so I would assume you should be able to find it at similar retailers. In the stores it&#8217;s generally located next to the repellents.</p>
<p>Hmm, maybe the dad in <a href="http://www.imdb.com/title/tt0259446/">My Big Fat Greek Wedding</a> was on to something with the Windex&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/68/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: good solution builders are scientists and artists</title>
		<link>http://www.marcelk.org/archives/67</link>
		<comments>http://www.marcelk.org/archives/67#comments</comments>
		<pubDate>Tue, 24 Jul 2007 20:20:15 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/67</guid>
		<description><![CDATA[Too often we focus just on the science when we build things. Solutions need to more than just work, they need to be elegant. With elegance comes the collection of &#8216;bilities (consumability, reliability, extensibility, securability, etc.) Cooking is as much science as art. Yet we may think about it mostly as an art. But the [...]]]></description>
			<content:encoded><![CDATA[<p>Too often we focus just on the science when we build things. Solutions need to more than just work, they need to be elegant. With elegance comes the collection of &#8216;bilities (consumability, reliability, extensibility, securability, etc.)</p>
<p>Cooking is as much science as art. Yet we may think about it mostly as an art. But the behavior and interaction of food elements definitely has a science to it, a set of discoverable and consistent properties and rules. But the end product of cooking is appreciated mostly in an artistic context, how it pleases the palette, eyes, nose, and texture. But to get there, the cook had to understand and apply the science of food. </p>
<p>I think software development ought to follow the same model: the developer needs to understand and apply the science, but the science is a tool to build something elegant and pleasing, and which can be appreciated by the user. The end result should be measured in terms of value to the user, not the developer&#8217;s ego. In many places it seems that software has lost the art aspect, it can be added back relatively easily if you put a little effort into it. Don&#8217;t forget the art in development. Make it elegant for the user.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/67/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: finally, a good battery tester</title>
		<link>http://www.marcelk.org/archives/65</link>
		<comments>http://www.marcelk.org/archives/65#comments</comments>
		<pubDate>Mon, 23 Jul 2007 16:03:53 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/65</guid>
		<description><![CDATA[This may not be in the &#8220;inexpensive&#8221; category, but it is good to find one that works well. We use a lot of rechargable batteries in our house, and in a few places we use standard alkaline or lithium batteries. When you have 50 batteries in a desk drawer, sometimes the full ones and the [...]]]></description>
			<content:encoded><![CDATA[<p>This may not be in the &#8220;inexpensive&#8221; category, but it is good to find one that works well. </p>
<p>We use a lot of rechargable batteries in our house, and in a few places we use standard alkaline or lithium batteries. When you have 50 batteries in a desk drawer, sometimes the full ones and the empty ones (waiting for the recycle bin) get mixed up, especially when the kids have been in the drawer. I&#8217;ve had a number of battery testers, but they never seemed to work well, especially the inexpensive testers. </p>
<p>The testers I like apply a load to the battery instead of simply measuring the voltage without a load. I bought the <a href="http://www.ztsinc.com/products.html">ZTS Mini-MBT9R</a> for $30 from <a href="http://www.thomas-distributing.com/zts-products.htm">Thomas Distributing</a> who included a free case. </p>
<p>What the product description doesn&#8217;t quite say clearly is that there is an included test lead wire (similar to most multimeters) that is used when testing non-9V batteries. For example, if you have a AA battery you want to test, you touch the battery&#8217;s positive terminal to the tester and then touch the test lead to the battery&#8217;s negative terminal. It&#8217;s not extremely ergonomic, but it does work. The test lead can be tucked into a slot around the case&#8217;s seam to store it.</p>
<p>Unlike the previous ones, I believe I&#8217;ll be using this tester for quite some time to come.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/65/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technical knowledge: I never used all those math classes</title>
		<link>http://www.marcelk.org/archives/64</link>
		<comments>http://www.marcelk.org/archives/64#comments</comments>
		<pubDate>Mon, 23 Jul 2007 15:35:43 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/64</guid>
		<description><![CDATA[For my CS degree, I was one class away from getting a math minor. Yet in the 15+ years since then, I&#8217;ve never used all the math I learned. As a result, I&#8217;ve forgotten most of it. So were all those math classes a waste of time? No. I think what the CS students were [...]]]></description>
			<content:encoded><![CDATA[<p>For my CS degree, I was one class away from getting a math minor. Yet in the 15+ years since then, I&#8217;ve never used all the math I learned. As a result, I&#8217;ve forgotten most of it. So were all those math classes a waste of time? No. I think what the CS students were supposed to learn from those classes is a way of thinking, an approach to problem solving, and overall training. There are some industry jobs that require heavy math, and others that don&#8217;t. I ended up in the latter category. I&#8217;m not a manager, so I don&#8217;t have that excuse. So my point is to not be surprised if you find yourself math-less too.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/64/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>travel: Fat Tire Bike Tours</title>
		<link>http://www.marcelk.org/archives/63</link>
		<comments>http://www.marcelk.org/archives/63#comments</comments>
		<pubDate>Mon, 02 Jul 2007 10:45:24 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/63</guid>
		<description><![CDATA[I was just in France for business, and extended a couple days to do some sightseeing. While in Paris, I went on a guided tour with a group aptly named Fat Tire Bike Tours. Consider this a review. No reservations were required, I just showed up at the designated meeting point on the day I [...]]]></description>
			<content:encoded><![CDATA[<p>I was just in France for business, and extended a couple days to do some sightseeing. While in Paris, I went on a guided tour with a group aptly named <a href="http://www.fattirebiketoursparis.com/">Fat Tire Bike Tours</a>. Consider this a review. No reservations were required, I just showed up at the designated meeting point on the day I wanted. The guides are outgoing college students from the US (mostly from Texas), so they are easy to understand and humorous.</p>
<p>The bikes we rode were what I would call beach-style cruisers, with big handle bars and sitting upright. Compared to my mountain bike, it was like moving from a sports car to a boat car, but I did get used to it after a while. So when they say &#8220;fat tire&#8221;, they don&#8217;t mean mountain bike. When one of the participants got a flat tire midway through the tour, the guide was able to fix it right there on the spot.</p>
<p>The tour was about four hours long. We went at an easy pace, and stopped midway for a snack and rest at an outdoor cafe (food not included in the tour price). We were able to see an amazing number of sights in those 4 hours, and I was very pleasantly surprised at how the bikes made it quick and easy to get around town. I think it is much better than what you could do on foot or on the Metro. Of course, we didn&#8217;t have time to go inside the buildings that we saw, but if you want to do that then this tour would be a great introduction / orientation to whatever you&#8217;d like to do on your own in-depth. There was plenty of opportunity to visit with the other participants, especially since they all spoke English, and compare notes on their experiences in the country.</p>
<p>Their shop where we started and ended the tour was set up for visitors, with free bathrooms, ponchos for 1 &euro; (it was sprinkling that day, and they even offered to buy them back if unopened), free Internet access, snacks for sale, etc. The tour itself was reasonably priced (24 &euro;), I never had the feeling I was being ripped off. In fact, it seemed to be quite a good value. The tour was well executed, the equipment was good, and all the staff was really nice.</p>
<p>They also offer specialty tours, such as &#8220;Paris at Night&#8221; and tours on Segways. I would have loved to have taken the Segway tour, but I would be in trouble if I did one without my wife who is a big Segway fan.</p>
<p>The tour was a lot of fun and an excellent way to spend your time in the city. Based on my experience, I give these folks a big thumbs up. If you find yourself in a city where these tours are offered, give them a try and you may be pleasantly surprised.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technical knowledge: learn a little about a lot of things</title>
		<link>http://www.marcelk.org/archives/62</link>
		<comments>http://www.marcelk.org/archives/62#comments</comments>
		<pubDate>Mon, 02 Jul 2007 10:11:36 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/62</guid>
		<description><![CDATA[Specialists are everywhere. It may be a person that focuses on a particular technology, a particular product, or a particular use case. That kind of focus is good and is needed. But a world only of specialists is not a good thing. Some of the most successful people I&#8217;ve seen have a broad array of [...]]]></description>
			<content:encoded><![CDATA[<p>Specialists are everywhere. It may be a person that focuses on a particular technology, a particular product, or a particular use case. That kind of focus is good and is needed. But a world only of specialists is not a good thing.</p>
<p>Some of the most successful people I&#8217;ve seen have a broad array of knowledge. They definitely are not experts in everything, but they know enough to get around a little bit. What they don&#8217;t know, they can look up or route. They have specialties, but they also know a little about a lot of things. They know enough to recognize patterns and remember history. You may think <cite>jack of all trades, master of none</cite>, but they do have some areas of focus that they can lead in. But they have had a varied past without purging their previous lives. Those people can apply concepts from other areas to the problem at hand. </p>
<p>It has been mentioned by others that nothing we go through is new, it is just history repeating itself. For example, many of the recent advances in personal and mid-range computing are lessons learned from the mainframe 30 years ago. There are definitely new ways in which technology can be applied. People who recognize patterns and remember history have an advantage in determining those best ways to apply. Combining invention with insight, meaning how to apply the invention, is the way of innovation.</p>
<p>Broad knowledge also applies to understanding the context of any situation. The more you know about how another part of the system works (i.e., related component, customer process, etc.), the more optimal your part can fit with the rest of the whole.</p>
<p>Broad knowledge also applies to careers in general. You should get to know something about all the parts of a product life cycle: customer requirements, design, development, testing, support, sales, etc. This means working with all different kinds of people in different circumstances. With diversity comes capability.</p>
<p>Particular skills combined with a broad foundation is key to success.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/62/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technical knowledge: learn how to learn</title>
		<link>http://www.marcelk.org/archives/60</link>
		<comments>http://www.marcelk.org/archives/60#comments</comments>
		<pubDate>Mon, 02 Jul 2007 09:54:41 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/60</guid>
		<description><![CDATA[Fully keeping up with technology is impossible. You need to learn how to learn, especially just-in-time learning. You don&#8217;t have to take a class to learn. Here are some ways to learn: Wikipedia. This may sound lame, but it works quite well. So picture this scenario: you are in a meeting, and in the discussion [...]]]></description>
			<content:encoded><![CDATA[<p>Fully keeping up with technology is impossible. You need to learn how to learn, especially just-in-time learning. You don&#8217;t have to take a class to learn. Here are some ways to learn:</p>
<ul>
<li>Wikipedia. This may sound lame, but it works quite well. So picture this scenario: you are in a meeting, and in the discussion suddenly there are terms and acronyms you&#8217;ve never heard before. Everyone else seems to know these things except for you. You are about to get left in the dust. You need a quick explanation of what that stuff is. What should you do? Do a quick search on Wikipedia. The entries for technology and pop culture are especially well written, but I don&#8217;t care about pop culture. Read the first paragraph or two of the Wikipedia entry and you are back in the game.</li>
<li>Play. Budget some time to explore some areas you&#8217;ve always wanted. You may be surprised at the payoff, even though it may take a while. I got a wonderful job because of something I did as an unrelated side project. It doesn&#8217;t have to be related to your current job responsibilities. But be careful not to take noticeable time away from your current job.</li>
<li>Follow links. Click one level deeper than you usually do. Do a little exploratory reading. Not only does it give you more context, the cool thing it gives you is more relationships.</li>
<li>Listen. Spend time listening to people outside of your core area. You&#8217;ll be surprised at what you can apply from them. You will see patterns emerge that cross multiple areas.
<li>
<li>Read. I&#8217;ll explain in more detail in a later post, but consume lots of summaries. Go for breadth instead of depth.</li>
<li>Ponder. My best ideas come either in the shower or driving in the car with the radio off. Take time away from work and give your brain some space to wander around unguided. For me, this happens when the screen and speakers are off.</li>
<li>Get a devil&#8217;s advocate. Take your favorite topic that you believe the most in, and let someone pick it apart as if it was a series of mistakes. Contrary to what you may think, there is always more than one way to do it. You may find a better way. Unpleasant as it may be, being pushed and challenged is a great way to get better. And some of the best lessons learned are the lessons that come from mistakes. Pain has an amazing way of improving your memory. <img src='http://www.marcelk.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />
</ul>
<p>If you thought you were done learning when you graduated from school, think again. In the I/T field the learning never stops. The question is: can you keep up?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>food: do you like to cook?</title>
		<link>http://www.marcelk.org/archives/61</link>
		<comments>http://www.marcelk.org/archives/61#comments</comments>
		<pubDate>Thu, 21 Jun 2007 02:24:52 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[life tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/61</guid>
		<description><![CDATA[Do you like to cook and do you enjoy good food? I don&#8217;t mean snooty, haute cuisine cooking, but good tasting stuff that is easy to do? If so, then you need to take a look at America&#8217;s Test Kitchen. They run a lab to discover the best and easiest way to prepare a dish, [...]]]></description>
			<content:encoded><![CDATA[<p>Do you like to cook and do you enjoy good food? I don&#8217;t mean snooty, haute cuisine cooking, but good tasting stuff that is easy to do? If so, then you need to take a look at <a href="http://www.americastestkitchen.com/">America&#8217;s Test Kitchen</a>.  They run a lab to discover the best and easiest way to prepare a dish, and they test equipment to find what works best and has the best value. Everything I&#8217;ve tried from them is quite good. They also produce a television show for PBS that is fun to watch. (As an aside, I think <a href="http://www.pbs.org">PBS</a> beats every other TV network, no contest. I send them cash contributions. Come on, the rest of you freeloaders.) </p>
<p>Every time I watch their show on TV my mouth is watering, my stomach is growling, and the dishes look doable by regular people. I even bought the cookbook which came with a free DVD set. In my opinion, their recipes are noticeably better than most others, and they are tuned to be easy. What more could you ask? (yeah, except for them to visit my house and cook for my family &#8211; I mean Bridget and Julia, not Christopher <img src='http://www.marcelk.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/61/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: using an LCD projector with your laptop</title>
		<link>http://www.marcelk.org/archives/59</link>
		<comments>http://www.marcelk.org/archives/59#comments</comments>
		<pubDate>Thu, 31 May 2007 21:26:10 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/59</guid>
		<description><![CDATA[If you are like me, my job can involve showing demos or presentation slides to an audience via an LCD projector. The technical gorp that I always hated was resizing my nice big 1400&#215;1050 desktop to fit a small 1024&#215;768 projector, and then enabling the external video port. When I restored my desktop, my open [...]]]></description>
			<content:encoded><![CDATA[<p>If you are like me, my job can involve showing demos or presentation slides to an audience via an LCD projector. The technical gorp that I always hated was resizing my nice big 1400&#215;1050 desktop to fit a small 1024&#215;768 projector, and then enabling the external video port. When I restored my desktop, my open windows weren&#8217;t always restored to their original size and location after being scrunched by the 1024&#215;768 resizing. Additionally, any instant messages or screen operations I wanted to do weren&#8217;t private &#8211; the audience could see them because the LCD projector was an exact replica of my laptop screen.</p>
<p>So here is the solution for Windows XP users: Dualview. You can set up the LCD projector to act like a 2nd independent screen that can coexist with your laptop desktop. So keep your laptop desktop intact and its original size, but you can use the LCD projector as a second desktop that is an extension of the first. The LCD projector starts clean, then open your presentation application, then drag the presentation application off the laptop screen until it appears on the LCD projector. That is the only thing that appears on the LCD projector. So if any instant messages come in during my presentation, I can see it on my laptop screen but the audience won&#8217;t see it (i.e., prompts from a friendly mole in the audience). Even better, I can look at softcopy presentation notes while the audience sees my presentation slides.</p>
<p>The only downside is that I need to be able to see the LCD projector screen, since that is the only way to see what is happening on this second desktop. But the upside is that I can configure it and just leave it like that permanently. No more having to resize the desktop to fit the projector and undoing the damage afterwards. Just plug in the projector&#8217;s external video cable and go. (I do find that Dualview gets automatically disabled after I suspend or reboot without the projector cable attached, but a few simple clicks can re-enable it.)</p>
<p><a href="http://www.microsoft.com/windowsxp/using/setup/hwandprograms/monitors.mspx#3">Read this article</a> to learn how to enable Dualview. Hopefully your laptop supports it as well as mine, not all do. For the external desktop, size it to be optimized for the LCD projector (usually 1024&#215;768).</p>
<p>Before attempting to drag a window between desktops, make sure that you un-maximize it. Otherwise you can&#8217;t drag it. Also be careful after dragging not to drop it in a way that the menu bar controls don&#8217;t appear on any screen. Since most applications (including PowerPoint) remember their last screen position when they are restarted, it is possible for an application to restart on the projector desktop without being able to see it such as when the projector is turned off or the cable is disconnected &#8211; if this happens, disable Dualview and it should come back to the laptop desktop. Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/59/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tips: the &#8220;newspaper&#8221; test for decision making</title>
		<link>http://www.marcelk.org/archives/58</link>
		<comments>http://www.marcelk.org/archives/58#comments</comments>
		<pubDate>Thu, 24 May 2007 17:23:22 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[life tips]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/58</guid>
		<description><![CDATA[Have a decision to make at the office, and it isn&#8217;t obvious what to choose? Usually we look for positive confirmation using tools such as rationalization. But it can be often helpful to try negative confirmation. This approach can open up a whole new world of insight. Use this handy little tool that I call [...]]]></description>
			<content:encoded><![CDATA[<p>Have a decision to make at the office, and it isn&#8217;t obvious what to choose? Usually we look for positive confirmation using tools such as rationalization. But it can be often helpful to try negative confirmation. This approach can open up a whole new world of insight.</p>
<p>Use this handy little tool that I call the newspaper test. First, make a tentative choice, then think of the worst case scenario for that choice, then plug into this template:</p>
<ul>
<li>Headline:</em> [worst case scenario]. [the choice]. <em>What were they thinking?</em></li>
</ul>
<p>Let me give you an example:</p>
<ul>
<li>Headline: <em>Lost all the source code for the product, release date delayed indefinitely. They never got around to putting it into the repository before a hard drive crashed. What were they thinking?</em></li>
</ul>
<p>The second stage of this test is to pretend that the above item is printed in a newspaper that your coworkers, management, and competition read. Now put yourselves in your shoes, and ponder on how they might react to such a published item. For example, think about what the newspaper article would infer about your decision and what the consequence might be. For example:</p>
<ul>
<li>Infers: ouch.</li>
<li>Consequence: <em>Marcel, call for you on line 2 from the VP. She doesn&#8217;t sound happy. Do you have your financial affairs in order?</em></li>
</ul>
<p>Now the nice thing about this tool is that it works on a range of data. Let&#8217;s try another example:</p>
<ul>
<li>Headline: <em>Lurking bug found minutes before the CDs started manufacturing. They ran the testcases just one more time to be sure. What were they thinking?</em></li>
<li>Infers: awesome. This is a person that makes sure things are right and is constantly thinking about customer satisfaction.</li>
<li>Consequences: <em>Marcel, this poster-mounted award check for you doesn&#8217;t fit through your doorway by myself. Can you give me a hand?</em></li>
</ul>
<p>And as an added bonus, this tool also works for personal situations outside of the office. For example:</p>
<ul>
<li>Headline: <em>Mayhem. Father lets 3-year old play inside car with the keys left in ignition. What where they thinking?</em></li>
<li>Infers: typical male.</li>
<li>Consequences: <em>Sir, I&#8217;m glad nobody was hurt, but I&#8217;m still not clear on why we need to dispatch three tow trucks and a crane to your house.</em></li>
</ul>
<p>So, the next time you are wondering what choice to make, give this tool a try!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/58/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>fun: Father&#8217;s Day gifts</title>
		<link>http://www.marcelk.org/archives/57</link>
		<comments>http://www.marcelk.org/archives/57#comments</comments>
		<pubDate>Mon, 21 May 2007 18:47:27 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/57</guid>
		<description><![CDATA[I found what I&#8217;d like for a Father&#8217;s Day present. If that is a little too pricey, I also have second and third choices. Mmmmmmm.]]></description>
			<content:encoded><![CDATA[<p>I found what I&#8217;d like for a <a href="http://www.signaturedays.com/signaturedays/pages/browse/browse_experience.aspx?&#038;loc_id=53&#038;exp_id=165">Father&#8217;s Day present</a>. If that is a little too pricey, I also have <a href="http://www.signaturedays.com/signaturedays/pages/browse/browse_experience.aspx?&#038;loc_id=53&#038;exp_id=1394">second</a> and <a href="http://www.signaturedays.com/signaturedays/pages/browse/browse_experience.aspx?&#038;loc_id=53&#038;exp_id=1768">third</a> choices. Mmmmmmm.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/57/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: Akismet spam filter for WordPress</title>
		<link>http://www.marcelk.org/archives/56</link>
		<comments>http://www.marcelk.org/archives/56#comments</comments>
		<pubDate>Tue, 15 May 2007 15:47:19 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/56</guid>
		<description><![CDATA[I&#8217;ve been in tech since middle school (and I&#8217;m not young anymore), but I am still appalled at the amount of spam that is spewing around out there. My email has really good filters, so I don&#8217;t see any of it. But if I check the filter logs, there is a ton of it getting [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been in tech since middle school (and I&#8217;m not young anymore), but I am still appalled at the amount of spam that is spewing around out there. My email has <a href="http://www.pobox.com">really good filters</a>, so I don&#8217;t see any of it. But if I check the filter logs, there is a ton of it getting filtered, even though I have always been very careful who I give my email address to. For this blog, I run a standalone copy of <a href="http://www.wordpress.org">WordPress</a> and similarly there is a ton of spam submitted as comments to posts. In a recent 4 day period there were 175 spam comments submitted to this blog, and my blog isn&#8217;t even popular! I am so tired of being told about places to buy discount pharmaceuticals.</p>
<p>Thankfully, there is a wonderful plugin for WordPress that does a very excellent job of filtering spam. Otherwise I would have to moderate all the comments and continually delete the spam. The plugin is <a href="http://www.akismet.com">Akismet</a> and it is included in WordPress. All you have to do is get a free user key and activate it. It is wonderfully accurate and wonderfully easy to use. A <strong>HUGE THANK YOU!!!</strong> to the folks that developed this and were willing to share it. </p>
<p>Until I set this blog up, I had no idea that spamming blogs was so pervasive, but I really shouldn&#8217;t be surprised. I call myself a Christian, but I have nothing kind to say about spammers. I&#8217;ll just leave it at that. The sad thing is, the spammers are probably making good money. Eventually the network may figure out how to block spam effectively at the source, but I&#8217;m afraid there will always be people who exploit in one way or another.</p>
<p>Please do your part: don&#8217;t let your machine become a <a href="http://arstechnica.com/news.ars/post/20070125-8707.html">bot</a>. Keep it fully patched and stay away from untrustworthy software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/56/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tools: demo helpers</title>
		<link>http://www.marcelk.org/archives/55</link>
		<comments>http://www.marcelk.org/archives/55#comments</comments>
		<pubDate>Thu, 10 May 2007 12:14:41 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/55</guid>
		<description><![CDATA[Do you ever have to give software demos to people that matter? Here are some my of favorite tools. screen capture movies: Camtasia is a great tool for creating a canned demo that plays like a movie. Not only can you export out in a variety of formats such as Flash, Quicktime, etc., but it [...]]]></description>
			<content:encoded><![CDATA[<p>Do you ever have to give software demos to people that matter? Here are some my of favorite tools.</p>
<p><b>screen capture movies:</b>  <a href="http://www.techsmith.com/camtasia.asp">Camtasia</a> is a great tool for creating a canned demo that plays like a movie. Not only can you export out in a variety of formats such as Flash, Quicktime, etc., but it is basically a movie editor with a timeline and transitions. Add special effects such as callouts (text in a baloon), etc. I especially like how it generates all the HTML wrappers for a Flash file you can put on a web server, so users can watch the movie via their browser. It&#8217;s not free, it&#8217;s not cheap, but it does come with a 30-day trial and is worth the money in a corporate setting.</p>
<p><b>window sizing:</b> <a href="http://www.brianapps.net/sizer.html">Sizer</a> is a neat little utility that is the easiest way to snap a window to a pre-determined size. Need to get a screenshot that you intend to show on a projector that has a resolution of 1024&#215;768? If you don&#8217;t get it at the correct size and aspect ratio, it will look fuzzy on the projector. Sizer adds a new function to the right-click options on a menu bar to snap it to your favorite size. It&#8217;s a lot better than manually dragging the standard window resizer very carefully until you get the (almost) right height and width. Not only does it work great, it is free.</p>
<p><b>screen capture:</b> Windows has a built-in screen capture utility. Just press Alt-PrintScreen and the active window will be put onto the clipboard. Then you can go into a graphic tool like Gimp and do a paste (i.e., <cite>Paste as New</cite>). Press Ctrl-PrintScreen to capture the whole screen to the clipboard. It doesn&#8217;t get much easier than that.</p>
<p><b>image editing:</b> Unless you&#8217;ve already got a multi-hundred dollar package like Photoshop or Paint Shop Pro, you need <a href="http://www.gimp.org/">Gimp</a>. It approaches Photoshop with power, but is free. It has layers, PNG support, third party plugins, etc. I even use it for basic tasks like cropping and resizing. It&#8217;s quite mature.</p>
<p>If you have any favorites, please comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/55/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: upgrading hard drives without spending a fortune on software tools</title>
		<link>http://www.marcelk.org/archives/49</link>
		<comments>http://www.marcelk.org/archives/49#comments</comments>
		<pubDate>Fri, 27 Apr 2007 11:44:19 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/49</guid>
		<description><![CDATA[Running out of space on the c: drive that came with my PC, I knew it was time to upgrade. But to get all the data moved over, including the boot partition and the service partition would be a bit tricky. This is Windows, after all. And I wanted to do it without spending $100 [...]]]></description>
			<content:encoded><![CDATA[<p>Running out of space on the c: drive that came with my PC, I knew it was time to upgrade. But to get all the data moved over, including the boot partition and the service partition would be a bit tricky. This is Windows, after all. And I wanted to do it without spending $100 on software tools like Norton Ghost and Partition Magic, which would be more than I spent on the drive. So here is what I did.</p>
<p>I temporary installed the new hard drive in my PC, leaving the original C drive there too. I gave a new drive letter assignment (such as &#8220;f:&#8221;) to this new drive. Then I used <a href="http://freshmeat.net/projects/g4l/">Ghost for Linux</a> (G4L) to create partitions on the new hard drive that were exactly the same size as the old hard drive (using Linux fdisk), mark the boot partition as bootable, and do a byte-by-byte copy of data from the old partitions to the new partitions. G4L is a nice tool: download the ISO image, burn a CD, and then boot that CD to come up in Linux with the tool running. The undesirable thing here is that since the partitions on the new drive were exactly the same size as on the old drive, I didn&#8217;t have more usable space yet, as the the space improvement I wanted was sitting on the new drive as unallocated space. But I&#8217;ll fix that in a moment. If you have more than one partition on your c: drive (i.e., service partition, etc), make sure that the unpartitioned/unallocated space directly follows your main Windows partition (assuming that your main Windows partition is the one you want to grow). If you have another partition besides Windows on your c: drive such as a recovery partition, create those at the end of the new hard drive.</p>
<p>Next was to go into the Local Disk Manager in the Microsoft Management Console (&#8220;Manage My Computer&#8221;) and remove the drive letter assignment for the new drive, this leaves it with no drive letter. Shutdown the PC, leave the new drive connected, but disconnect the old drive. Simply disconnecting the SATA or IDE cable is fine, you can leave the power cable connected and leave it in the bracket. Then boot Windows. (Make sure your BIOS is configured to include the new drive in the list of bootable devices.) Windows will automatically assign the drive letter &#8220;c:&#8221; to the new drive, because at this point there is no &#8220;c:&#8221; drive: the new drive doesn&#8217;t have a drive letter assigned and the old drive is no longer visible because it is disconnected. So now I&#8217;m running on the new drive, but I haven&#8217;t yet been able to take advantage of the bigger capacity since the partitions had been created with the same size as the old drive.</p>
<p>Lastly, I bought a hard drive enclosure for 3.5 inch disks that would let me attach a hard drive via USB. I found <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16817185006">this one</a> for $25 that can handle both SATA and IDE hard drives. I removed the new hard drive from my PC and put it in the enclosure. Then I attached the enclosure via USB to another PC that has a valid license for <a href="http://www.symantec.com/partitionmagic/">Partition Magic</a>. Even though the drive was externally attached via USB, Partition Magic recognized the drive and I was able to resize the Windows partition to use the adjacent unpartitioned free space on the drive. Partition Magic did its stuff to the partition table in just a couple seconds and now my Windows partition is much bigger and takes advantage of the bigger drive.  Take the hard drive out of the enclosure and put it back in the PC. Boot and look at all the nice free space.</p>
<p>Although there is a Linux tool that appears to be an equivalent to Partition Magic, it was unclear to me if it has a good track record with NTFS partitions &#8211; I would love for it to do that. Since I had access to a machine with a valid license for Partition Magic, doing the external USB enclosure was easy. If you don&#8217;t have access to a valid license of Partition Magic then you probably want to give <a href="http://www.linux.com/article.pl?sid=06/04/25/1917228">GParted</a> or <a href="http://qtparted.sourceforge.net/">QtParted</a> a try. Both of those are graphical front ends to the <a href="http://www.gnu.org/software/parted/index.shtml">GNU Parted</a> tool. If they don&#8217;t work, you still have the original drive with all the data and can try another tool.</p>
<p>If the drive I wanted to make bigger was not the c: drive, then I wouldn&#8217;t have needed G4L or Partition Magic. Just let Windows format the new drive and copy all the files/directories over via Windows Explorer, and change the drive letter. It&#8217;s the c: drive that is the tricky one. </p>
<p>I started out with two drives in my PC, one as c: for the operating system, but I immediately installed a d: drive for all the new applications I installed and data files. But with a new digital camera (not to mention 3 iPods in the family), we had an exploding amount of data, so I installed a 3rd drive as e: just for all the pictures as the d: drive got filled up. Now with half a terabyte of disk storage I hope we&#8217;ll be OK for another year at least.</p>
<p>(I&#8217;ll write a post soon on how I do off-site backups of my important files.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/49/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tools: curl</title>
		<link>http://www.marcelk.org/archives/48</link>
		<comments>http://www.marcelk.org/archives/48#comments</comments>
		<pubDate>Mon, 23 Apr 2007 20:13:53 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/48</guid>
		<description><![CDATA[One of the most helpful tools I&#8217;ve come across to help debug client-server problems with HTTP applications is cURL. It handles SSL, BasicAuth, POSTs, and just about anything else you can think of when sending data from a client to a web application server. When you need to send carefully crafted HTTP requests and look [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most helpful tools I&#8217;ve come across to help debug client-server problems with HTTP applications is <a href="http://curl.haxx.se/">cURL</a>. It handles SSL, BasicAuth, POSTs, and just about anything else you can think of when sending data from a client to a web application server. When you need to send carefully crafted HTTP requests and look in detail at the responses, it is a flexible and powerful tool. I use it from the command line. Consider adding it to your toolbox.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/48/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>working: get the bureaucracy to work for you instead of always pushing against it</title>
		<link>http://www.marcelk.org/archives/47</link>
		<comments>http://www.marcelk.org/archives/47#comments</comments>
		<pubDate>Mon, 23 Apr 2007 11:55:44 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/47</guid>
		<description><![CDATA[Working at a large company, one of the first thoughts to enter many people&#8217;s mind is bureaucracy. Many people consider bureacracy as inherently bad, the term is often used in a negative way. I had a friend who said basically if you aren&#8217;t doing something every day that could get you fired, you aren&#8217;t taking [...]]]></description>
			<content:encoded><![CDATA[<p>Working at a large company, one of the first thoughts to enter many people&#8217;s mind is <cite>bureaucracy</cite>.  Many people consider bureacracy as inherently bad, the term is often used in a negative way. I had a friend who said basically if you aren&#8217;t doing something every day that could get you fired, you aren&#8217;t taking enough risk. Although it is good to challenge the organization so that it ends up doing the right thing, that quote is a bit extreme for me especially for organizations that are stable. And implied in it is that you ought to always be pushing against the bureaucracy. You&#8217;ll find that you can burn a lot of physical and emotional energy if you are always pushing against the bureaucracy and view everyone else as a bunch of idiots. That isn&#8217;t healthy for your employer, your project, or yourself. If you are always pushing against the bureaucracy, that is a sign that something is wrong &#8211; it might be your organization, or it might be you.</p>
<p>Bureaucracy isn&#8217;t always bad. There are places where bureacracy can have positive effects. Rules and processes exist for a good reason: they help the organization to scale, and frankly they help to prevent problems that have occurred in the past so they aren&#8217;t repeated. Bureaucracy also needs to be balanced such that there isn&#8217;t so much of it that it removes the opportunity for personal judgement. There are places where it gets out of balance, but don&#8217;t assume that mere presence implies out-of-balance. On the flip side, we tend to be naive about how complex the world really is. Although simple is good, we shouldn&#8217;t oversimplify it to the point that we make poor decisions.</p>
<p>Large processes in an organization are often segmented into smaller processes which are carried out by individuals. So one of the side effects of a bureacracy is that certain people have responsibilty for parts of an organization&#8217;s process. If you can figure out who owns which part of the process, (this is the good part:) you can get the organization or those owners to do the process for you. Basically you can get other people to do things to help your project. </p>
<p>Here are some examples of that:</p>
<ul>
<li>Write the product documentation all by yourself (most programmers are poor writers) <b>vs.</b> a trained Information Development staffer (technical writer) writes the documentation for you.</li>
<li>Be aware of and install all the patches for your operating system and application, do backups, manage licenses, etc. <b>vs.</b> use the servers provided by the I/T department.
<li>
<li>Get sued <b>vs.</b> work with your organization&#8217;s lawyers to maintain intellectual property protection.</li>
</ul>
<p>Now the part that many people have a difficult time swallowing is that the process usually needs to be done the way that the owner wants, not the way you want. That is probably because the owner has a lot of experience and knowledge for that process and has figured out how to minimize risk for that process, whereas if you were doing it you would want to minimize the effort instead of the risk. As I&#8217;ve <a href="/archives/22">mentioned before</a>, there is a cost for everything. In this case the cost for someone else doing the process for you is that it needs to be done their way. And I&#8217;m going to propose that in most cases that cost is worth it. Get the bureacracy to work for you.  Use your organization as an asset, not a liability. The cost may be some lost flexibility, but if in the end you get more done that applies the experience of experts, that is probably a cost worth paying.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/47/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tech: XSLT book</title>
		<link>http://www.marcelk.org/archives/45</link>
		<comments>http://www.marcelk.org/archives/45#comments</comments>
		<pubDate>Mon, 16 Apr 2007 20:49:34 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/45</guid>
		<description><![CDATA[As I&#8217;ve been learning XSLT recently, I went hunting for a book to help me get up to speed. Based on the customer reviews on Amazon I bought Teach Yourself XSLT in 21 Days by Michael van Otegem. Although the title is lame, I&#8217;ve been quite pleased with the book. I was looking for something [...]]]></description>
			<content:encoded><![CDATA[<p>As I&#8217;ve been learning XSLT recently, I went hunting for a book to help me get up to speed. Based on the customer reviews on Amazon I bought <cite><a href="http://www.samspublishing.com/title/0672323184">Teach Yourself XSLT in 21 Days</a></cite> by Michael van Otegem. Although the title is lame, I&#8217;ve been quite pleased with the book. I was looking for something that was more tutorial than reference, and I got just what I wanted. XSLT itself is a different beast than the usual procedural or object-oriented programming, so it does take a bit of effort to wrap your head around the model. The author does a nice job of going into the right level of detail, without treating me like I&#8217;m dumb or leaving my head spinning. There are lots of examples which nicely demonstrate the topics. There is a quick reference list in the back of the book regarding elements and functions, but it is a bit hard to read due to the formatting. However, that is really the only wart I&#8217;ve found so far. I recommend this book to anyone who needs one on the topic.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/45/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tech: screen protectors</title>
		<link>http://www.marcelk.org/archives/36</link>
		<comments>http://www.marcelk.org/archives/36#comments</comments>
		<pubDate>Mon, 09 Apr 2007 13:55:27 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/36</guid>
		<description><![CDATA[Lots of screens on mobile devices, how to protect them from getting scratched without spending a fortune? iPods, cell phones&#8230; heck, even the case for my iPod has a screen area that gets scratched. The best thing I&#8217;ve found so far is the Premium Screen Protector Multipack (SKU 3177WW) from Palm. I got mine at [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of screens on mobile devices, how to protect them from getting scratched without spending a fortune? iPods, cell phones&#8230; heck, even the case for my iPod has a screen area that gets scratched. The best thing I&#8217;ve found so far is the <a href="http://www.palm.com/us/products/accessories/styli/">Premium Screen Protector Multipack</a> (SKU 3177WW) from Palm. I got mine at Staples for $20. </p>
<p>What the Palm website doesn&#8217;t tell you is that these are not custom fit just for Palm devices, you need to get a pair of scissors and cut them for the device you want, even if you have a Palm. The package comes with 13 sheets that are about 3.5 inches by 2.6 inches (after you trim off the printed info). This is more than big enough to cover any mobile device screen, and can handle about 3 iPod nanos from one sheet. No, you can&#8217;t do the entire face of a video iPod, but you can do the screen area (you do have a full body case, right?). At about a buck and a half a sheet, it&#8217;s pretty good deal, as long as you are patient with the scissors. Measure from the bottom right corner to stay away from the printed info, else you will have the printed info on your screen; I&#8217;m not sure why Palm actually printed stuff on the protector itself instead of just on the peel-off backing, but you lose only a quarter to half an inch of height and width. The protectors are quite strong with not too much glare, and appear to come off with just the right amount of effort. The package also comes with a cleaning cloth and a straightedge to help minimize air bubbles during application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/36/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>tools: core Firefox plug-ins</title>
		<link>http://www.marcelk.org/archives/35</link>
		<comments>http://www.marcelk.org/archives/35#comments</comments>
		<pubDate>Thu, 05 Apr 2007 17:15:28 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/35</guid>
		<description><![CDATA[Yeah, everyone has their own list and none of them are the same. But it is helpful to look at what other people are doing because you may stumble across a livesaving gem that you didn&#8217;t know about (even though 90% of them you aren&#8217;t interested in). So for what it&#8217;s worth, here is my [...]]]></description>
			<content:encoded><![CDATA[<p>Yeah, everyone has their own list and none of them are the same. But it is helpful to look at what other people are doing because you may stumble across a livesaving gem that you didn&#8217;t know about (even though 90% of them you aren&#8217;t interested in). So for what it&#8217;s worth, here is my list:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/10">AdBlock</a></li>
<li><a href="http://ieview.mozdev.org/">IEView</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/134">Copy Plain Text</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1269">Fasterfox</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/436">SessionSaver</a></li>
<li><a href="http://www.getfirebug.com/">Firebug</a>
<li><a href="http://www.foxmarks.com/">Foxmarks</a>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/35/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>web content debugger: Firebug</title>
		<link>http://www.marcelk.org/archives/34</link>
		<comments>http://www.marcelk.org/archives/34#comments</comments>
		<pubDate>Thu, 05 Apr 2007 16:35:53 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[tech tips]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/34</guid>
		<description><![CDATA[Doing Java development in Eclipse, I have learned how wonderful it is to have a good debugger. I had wished for something similar for the browser, to help debug HTML and Javascript. My desires have been answered as Firebug. Go to the Firebug home page and just browse through the list of features. It is [...]]]></description>
			<content:encoded><![CDATA[<p>Doing Java development in Eclipse, I have learned how wonderful it is to have a good debugger. I had wished for something similar for the browser, to help debug HTML and Javascript. My desires have been answered as <a href="http://www.getfirebug.com/">Firebug</a>. Go to the Firebug home page and just browse through the list of features. It is a wonderful tool and a great debugger that runs as a plug-in to the Firefox browser. Being able to figure out what someone else&#8217;s code is doing by identifying the Ajax calls and looking at the HTTP requests and responses and headers has saved me a lot of time. If you are doing anything that is browser-based, Firebug is a must-have. And being free, there is no excuse not to have it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/34/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: You&#8217;ll spend less time working on technology than you think.</title>
		<link>http://www.marcelk.org/archives/33</link>
		<comments>http://www.marcelk.org/archives/33#comments</comments>
		<pubDate>Tue, 20 Mar 2007 14:52:52 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/33</guid>
		<description><![CDATA[So, you&#8217;ve graduated from school and are starting your software development job. Will you be spending 100% of your work time inside of emacs and Eclipse? Definitely not. I suspect you&#8217;ll spend less time in emacs and Eclipse than even your lowest estimation. Is that bad? Not necessarily. It depends on what your employer really [...]]]></description>
			<content:encoded><![CDATA[<p>So, you&#8217;ve graduated from school and are starting your software development job. Will you be spending 100% of your work time inside of emacs and Eclipse? Definitely not. I suspect you&#8217;ll spend less time in emacs and Eclipse than even your lowest estimation. Is that bad? Not necessarily. It depends on what your employer really wants from you. </p>
<p>Generally, as a software developer you are hired to do more than just write code. I would expect that if an employee did nothing more than just write code, their career path would be pretty short. </p>
<p>Here is a list of tasks that a software developer may be involved in during a product cycle (this list is off the top of my head, is not complete):</p>
<ul>
<li>identify market opportunity</li>
<li>identify customer requirements</li>
<li>identify competition</li>
<li>obtain funding</li>
<li>scope product function</li>
<li>identify user scenarios and roles</li>
<li>identify existing technologies to fulfill needs</li>
<li>acquire or research missing technologies</li>
<li>size the items in the product plan</li>
<li>determine other project plan elements such as milestones and dates</li>
<li>acquire employees with needed skills</li>
<li>build infrastructure for development and test</li>
<li>identify high-level architecture</li>
<li>identify mid-level architecture/modules</li>
<li>organize the development team</li>
<li>develop the code</li>
<li>resolve merge conflicts</li>
<li>report to management/funders periodically regarding the progress</li>
<li>respond to changes in customer requirements</li>
<li>respond to changes in competitors&#8217; products</li>
<li>respond to changes in technology shortfalls</li>
<li>prepare the code for internationalization and accessibility</li>
<li>add diagnostic capability (ie, logging)</li>
<li>develop functional test case plan</li>
<li>write, run, and debug functional test cases</li>
<li>do the same for the performance test cases</li>
<li>identify performance bottlenecks and implement optimizations</li>
<li>create customer documentation</li>
<li>create and test install scripts</li>
<li>verify release candidate install images</li>
<li>create live demos</li>
<li>give live demos to first potential customers and analysts</li>
<li>triage customer problem reports as product bugs, customer mistakes, or environment incompatibilies</li>
<li>recreate and fix product bugs</li>
<li>create and package fixpacks, update product documentation</li>
<li>identify long-term support plan</li>
<li>provide in-depth training and documentation for support staff</li>
<li>respond to customer issues that support staff can&#8217;t handle</li>
<li>respond to requests from high-end customers to add customer-specific features to the product</li>
<li>participation with standards bodies</li>
<li>interfacing with lawyers regarding writing patents, embeding/licensing technology from other organizations, avoiding source code contamination, etc.</li>
</ul>
<p>Did you notice how only one of those items says &#8220;develop the code&#8221;?</p>
<p>You may think that most of these items will fall to someone else in your organization. While that may be true in some respects, you will still be affected. For example, the item &#8220;obtain funding&#8221; may fall to you in the form of &#8220;build a mockup demo that the boss can show to potential customers/funders&#8221;. The item &#8220;identify competition&#8221; may fall to you in the form of &#8220;figure out what this competitor&#8217;s product does to see if really does what it looks like&#8221;. The item &#8220;organize the development team&#8221; may fall to you in the form of &#8220;figure out what everyone else is doing so there are no holes, no overlap, and that the interfaces will connect appropriately&#8221;.</p>
<p>Another surprise for most people: if products are being well supported and used by organizations, the cost of support is greater than the cost of developing the product. Yup. The first time I heard that I was really surprised. The majority of the cost is in supporting the product, not in building it from scratch. You may take shortcuts in support to drive that cost down, but recognize that as a shortcut that may eventually cause that customer to defect to a competitor.</p>
<p>Understand that software has a lifecycle, it&#8217;s not just about &#8220;develop&#8221;. It is going to need a team, infrastructure, and processes. You will be involved in those things. That is most likely part of what you are being paid for, and is important to your employer and customers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/33/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: Startups aren&#8217;t necessarily good. Big companies aren&#8217;t necessarily bad.</title>
		<link>http://www.marcelk.org/archives/30</link>
		<comments>http://www.marcelk.org/archives/30#comments</comments>
		<pubDate>Wed, 28 Feb 2007 16:14:59 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/30</guid>
		<description><![CDATA[Yes, the two are different. But when it comes to describing their quality, you can&#8217;t make blanket categorizations (i.e., good vs. evil). There are good and bad experiences at startups. There are good and bad experiences at big companies. You need to evaluate each on a case-by-case basis. And you need to know what you [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, the two are different. But when it comes to describing their quality, you can&#8217;t make blanket categorizations (i.e., good vs. evil). There are good and bad experiences at startups. There are good and bad experiences at big companies. You need to evaluate each on a case-by-case basis. And you need to know what you want. Then you can figure out which individual employment opportunity is a match for you.</p>
<p>I heard a story of a person who founded a startup and ran it for several years. Of course the appeal of the startup is choice of what you work on. Due to a bookkeeping error, there was some confusion with the federal tax authority regarding some financial matters. Because the startup had only two employees, one of them was tasked with resolving the issue, which took about 50% of their time over the next year. It was a huge drain on working on their true passion and very frustrating. Although anecdotal, the point of this story is to not assume that a startup you can spend 100% of your efforts working on your research or product. Because startups tend to be very focused on development, the rest of the support structure isn&#8217;t there like at a large company. A support structure can run the range of being a bureaucratic drain to being a enabling gain. In more places than you may assume, it is an enabling gain. Lacking the support structure you need to do everything yourself. Everything.</p>
<p>A friend who founded a startup has talked about &#8220;terminal success&#8221;. His point is that even if you are in a startup that is successful in creating the technology or product, you may not have enough mass (i.e., influence) to affect the market. You are effectively at a dead end, despite development success. Even though they got everything they wanted in terms of getting the startup going, they didn&#8217;t have enough market influence to make an impact. The pure notion of &#8220;build it and they will come&#8221; is a fallicy. This friend says, &#8220;generally it takes about 4 years to build up enough reputation to really get your business going. Basically, you will be taking a loss for about 4 years until people hear about you enough to get going. You will also need to allocate about 1/3 of your budget for marketing programs &#8211; that is programs, not headcount. Doing a startup is hard &#8211; you have to really want to do it.&#8221; This friend eventually left the startup and joined a large company because they wanted to be in an organization that already had the mass to make significant impact in the market, and that is where I met him. But there are plenty of success stories regarding startups, some of them massive mind-blowing successes. I&#8217;m not here to dismiss startups. My point is to not assume that a startup&#8217;s success is guaranteed or that it is a cakewalk.</p>
<p>I work at a large company, so I admit to having some bias. But in the 15 years I have been with my company, even through the dot com era, I had opportunities to learn and engage in challenging and fun and varied work, interaction with a lot of really good people, and I have been well compensated financially. And I have been able to change positions about every 2 years. So instead of changing employers every 2 years and dealing with that churn, I have been able to achieve the same desired result while accumulating deeper contacts into the company, promotions, accruing more vacation, etc. The large company gives me a mobility and new opportunities that a small startup probably doesn&#8217;t have.</p>
<p>There are pros and cons to both startups and big companies. There are times and places where one makes more sense than the other. They are complimentary. Your task is to analyze your situation, and determine your desire with your eyes wide open, and figure out which one makes the most sense for you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/30/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>telecom: cordless phone</title>
		<link>http://www.marcelk.org/archives/16</link>
		<comments>http://www.marcelk.org/archives/16#comments</comments>
		<pubDate>Wed, 28 Feb 2007 15:28:03 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/16</guid>
		<description><![CDATA[OK, so this may not qualify as &#8220;doesn&#8217;t cost much&#8221;, (I spent $140) but it is feature-packed enough to be worth quite a bit. Two of my three cordless phones died at about the same time, plus I started working from home more in my finished attic (3rd floor). After having a number of simple [...]]]></description>
			<content:encoded><![CDATA[<p>OK, so this may not qualify as &#8220;doesn&#8217;t cost much&#8221;, (I spent $140) but it is feature-packed enough to be worth quite a bit.</p>
<p>Two of my three cordless phones died at about the same time, plus I started working from home more in my finished attic (3rd floor). After having a number of simple cordless handsets for my home telephone, I liked the idea of an integrated system. And now that I&#8217;ve had it for a while, it has been nice. The product is the <a href="http://uniden.com/products/productdetail.cfm?product=CLX475-3">Uniden CLX475-3</a>. It is multi-handset system that includes a base station and three handsets. This is what I like about it:</p>
<ul>
<li>all the handsets communicate with the single base station. So I need only one RJ11 phone jack. The handsets can be placed anywhere in the house there is a electrical outlet for the handset to sit in a charger when not in use. The base station is plugged into my Vonage adapter, but it should connect fine to any analog service.</li>
<li>you can intercom between any two handsets. So when my wife on the 1st floor wants to ask me a quick question while I&#8217;m in the 3rd floor attic office, she can ring my handset and get a high-quality audio connection without the telco and without climbing 2 flights of stairs.</li>
<li>transfer a call from one handset to another, so no more yelling, &#8220;hey, pick it up, it&#8217;s for you!&#8221;</li>
<li>a nice backlit display and keys. You can access the phonebook, callerid info, settings, commands, pictures (yup), etc.</li>
<li>multiple handsets can join a call without making the remote party too soft to hear. This is the benefit of using only one RJ11 jack.</li>
<li>a phonemail-waiting indicator on the base station and each handset. So you can look at any handset to check if you have phonemail.  It&#8217;s a blinking light, so you don&#8217;t need to use the menu.</li>
<li>ability to listen to phonemail or perform any answering machine function from any handset, don&#8217;t need to be at the base station.</li>
<li>ability to screen calls (listen to the phonemail as it is being recorded) from any handset. You have to push a button to do that, but at least it is possible.</li>
<li>decent speakerphone built into each handset and the base. Actually, the base can be used independent of any handset, so even though you have three handsets you really have the equivalent of four phones.</li>
<li>standard headset jack, and a softkey to mute the handset&#8217;s microphone. This is a must for work-at-home people. My headset has a hardware mute button, so I use that since the softkey is under a menu.</li>
<li>you can configure the handset and the base station through the built-in display, or you can connect the handset to your PC via a USB cable and use the supplied software. This is one of the more interesting features. With this software you can copy phonebook entries across all the handsets, pick ringtones and other basic handset configuration, select pictures for your phonebook entries that will appear when they call (callerid) or you call (outgoing phonebook) (yes, I have face pictures of family members in the handset). It also does nice things like syncing the handset clock to your PC clock. And you can rip audio from your PC as your phonemail greeting. So basically I can create a handset profile and just copy the profile to all the handsets, or set up a profile for each handset. I can also configure the base station via the handset via the software. Basically, no more tedious configuration using the handset menu or base station menu.</li>
<li>a room monitor feature. This is helpful when a child is taking a nap but I want to putter in the garage, the garage handset can have a steady listen connection to another handset near the child.</li>
<li>the battery life is pretty good. I can do 3 hours of conference calls and the battery meter shows half-depleted.</li>
</ul>
<p>The things I don&#8217;t like about this system:</p>
<ul>
<li>It is a 5.8GHz digital system and claims to be WiFi friendly, but when I use it in my office right next to two WiFi devices it does stutter for a few seconds at the beginning of a call, which I assume is its attempt to find a clear channel. Once it stabilizes it runs fine.</li>
<li>I had an older 900MHz system that had greater range than this one. This one does reach all areas of the house and yard, but trails off after I leave the yard. Since our neighborhood pool is next door, it would be really nice if I could get reception at the pool. It barely reaches the pool parking lot, but not the pool. Perhaps placing the base station on the 3rd floor instead of the 1st floor would help reach a bit farther, but I like having the default call screener (base station) on the first floor where we can hear it from the kitchen and family room. The only wishlist feature I would like this system to have is to designate one of the handsets instead of the base station as the default call screener. The system also has what they call &#8220;DirectLink&#8221;, which is basically a way to use multiple handsets in a peer-to-peer fashion without the base station &#8211; it is walkie talkie intercom service instead of telco phone service. It does maintain a two-way steady connection and is not push-to-talk. I tried it once on a road trip with two cars, but the cars had to be pretty close (i.e., tailgating close) for good reception. And to connect to the other handset required several menu operations which took my eyes off the road for too long. Using a regular push-to-talk device would work better for reasons of range and ease.</li>
</ul>
<p>You can add more handsets to the system for a maximum total of ten, but each additional handset is $60 each from the manufacturer. So getting the initial package is a pretty good deal.</p>
<p>Overall I&#8217;ve liked the system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/16/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: Standing on the shoulders of others is not only OK, it&#8217;s required.</title>
		<link>http://www.marcelk.org/archives/29</link>
		<comments>http://www.marcelk.org/archives/29#comments</comments>
		<pubDate>Tue, 27 Feb 2007 20:09:23 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/29</guid>
		<description><![CDATA[Pride. Not invented here. I want to do it myself. I want to learn it anyway. I don&#8217;t trust it. I don&#8217;t know what it does. It doesn&#8217;t work the way I want it to. It&#8217;s not optimized for my needs. Those are all great attempts at excuses for not utilizing something that was built [...]]]></description>
			<content:encoded><![CDATA[<p>Pride. Not invented here. I want to do it myself. I want to learn it anyway. I don&#8217;t trust it. I don&#8217;t know what it does. It doesn&#8217;t work the way I want it to. It&#8217;s not optimized for my needs.</p>
<p>Those are all great attempts at excuses for not utilizing something that was built by someone else. If you believe those, then you will waste a lot of time building your own infrastructure. As I mentioned in a <a href="/archives/27">previous post</a>, you can&#8217;t afford to do that. The key to being productive and generating value is to spend your time on valuable things, things at the top of the value chain instead of the middle or the bottom, things that are unique that others can&#8217;t do as well as you. But to do things at the top of the stack requires things below you, call it enablement or infrastructure. So the point is to stand on the shoulders of others by using the infrastructure that they have created. If you don&#8217;t, then <em>you</em> have to build that infrastructure yourself, and that will suck the resources out of your project and dramatically limit your ability to progress and succeed. The same wheels have been invented so many times that it is truly wasteful. Reinventing wheels isn&#8217;t going to help anyone.</p>
<p>Without standing on the shoulders of others, you won&#8217;t progress at a reasonable rate. You can&#8217;t do it all yourself.</p>
<p>Within an organization, to beg, borrow or steal is ok, as long as credit is given. One of the greatest compliments someone can give me is to use my code. I would like credit (in the form of management recognition, financial sharing, etc), but yes, stand on my shoulders, and let others stand on your shoulders. By supporting each other we can create a stronger ecosystem that is good for everyone. We are measured on contributions utilized, not effort expended.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/29/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: You don&#8217;t have time to be a control freak.</title>
		<link>http://www.marcelk.org/archives/28</link>
		<comments>http://www.marcelk.org/archives/28#comments</comments>
		<pubDate>Fri, 16 Feb 2007 14:52:25 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/28</guid>
		<description><![CDATA[Maybe I&#8217;m just a bit of a perfectionist, maybe I&#8217;m not that different than the average person. I like things to work just right, usually by my definition of &#8220;right&#8221;. So sometimes I feel compelled to spend time tweaking something to work just right. Sure, it worked good enough before, but it wasn&#8217;t perfect. So [...]]]></description>
			<content:encoded><![CDATA[<p>Maybe I&#8217;m just a bit of a perfectionist, maybe I&#8217;m not that different than the average person. I like things to work just right, usually by my definition of &#8220;right&#8221;.</p>
<p>So sometimes I feel compelled to spend time tweaking something to work just right. Sure, it worked good enough before, but it wasn&#8217;t perfect. So instead of moving on to something more productive I waste time trying to squeeze out that last level of perfection.</p>
<p>You may hear business people talking about ROI. It is Return On Investment, figuring out if what you are investing in is worth it, or if it would be smarter for your limited resources to be invested somewhere else that will give greater returns. Generally the ROI for &#8220;tweaking for perfection&#8221; is not worth it. There are times when &#8220;good enough&#8221; really is good enough, and it may be more frequent than you think. Yes, there are times when perfection is needed, but before you go for that you really need to think critically about the real requirements. There isn&#8217;t time to make everything perfect in every circumstance.</p>
<p>I was watching a few students on a development team. These two students had different opinions over how a piece of code should be done. But the assignment to write the code was given to one of the students. The student wrote it, it worked, and was checked in to the repository. Later, the other student analyzed the code that was written by the first student, changed it, and checked that in to the repository, all without talking to the first student. Of course, when the first student discovered what the second student had done, there was some friction between them that took a while to resolve.</p>
<p>There wasn&#8217;t anything wrong with the original code from the first student, it worked and met the specification. My objection with the second student was the time spent re-doing code which was already sufficient. That was time that could have been directed into something more productive that could have advanced the team. The first version of the code wasn&#8217;t done the way the second student wanted, but it met the needs of the project. There was a loss to the team both in terms of time and teamwork.</p>
<p>What it basically comes down to is trust. In a team you have to trust other people. Yes, you need to know if the other person is trustworthy. Assume they are unless proven otherwise. But if they are then you need to exercise that trust. If you don&#8217;t exercise that trust then you&#8217;ll need to do everything yourself. And you don&#8217;t have the time for that and that is not the definition of a <a href="/archives/19">team</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/28/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: If you have to create your own infrastructure, you&#8217;ll never finish the project.</title>
		<link>http://www.marcelk.org/archives/27</link>
		<comments>http://www.marcelk.org/archives/27#comments</comments>
		<pubDate>Mon, 12 Feb 2007 14:50:50 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/27</guid>
		<description><![CDATA[This is one of the grand failures I&#8217;ve had that I would like to save others from repeating. The team was working on a big project that was going to add a significant amount of new automation to an existing business process. Had all the business data been in a relational database, it would have [...]]]></description>
			<content:encoded><![CDATA[<p>This is one of the grand failures I&#8217;ve had that I would like to save others from repeating.</p>
<p>The team was working on a big project that was going to add a significant amount of new automation to an existing business process. Had all the business data been in a relational database, it would have been easy. But the data was spread across all kinds of storage, including flat files and mainframes. So we spent a lot of time on a data store abstraction mechanism. And we wanted a rich client but had to support multiple UI types, so we wrote multiple clients using multiple UI toolkits. So did we have time left over to actually automate the target business process? Not really.</p>
<p>I can image someone <a href="http://www.imdb.com/title/tt0093779/quotes">saying this to me</a>: <cite>Ha ha! You fool! You fell victim to one of the classic blunders! The most famous is never get involved in a land war in Asia, but only slightly less well-known is this: never write your own infrastructure when your project has a deadline! Ha ha ha ha ha ha ha! Ha ha ha ha ha ha ha! Ha ha ha&#8230; </cite></p>
<p>That was back in 1994, so I could claim a small excuse in that there wasn&#8217;t a lot of off-the-shelf infrastructure available then as compared to now. But even then we were reinventing wheels that already existed elsewhere. So the moral of the story is to spend the vast majority (if not all) of your effort on the application instead of the pre-requisites for the application. You&#8217;re not paid to build pre-requisites, you are paid to build applications. Users of the application don&#8217;t care about the infrastructure, as long as it doesn&#8217;t adversely affect the application.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/27/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: Build ecosystems instead of vendor lock-in.</title>
		<link>http://www.marcelk.org/archives/26</link>
		<comments>http://www.marcelk.org/archives/26#comments</comments>
		<pubDate>Fri, 09 Feb 2007 14:24:45 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/26</guid>
		<description><![CDATA[This also might seem common sense now, but it hasn&#8217;t been happening for long. As I mentioned in my previous post in this category, the idea in the 90&#8242;s was if you wanted to make money then you had to have exclusive control. But having exclusive control means that only your customers will be using [...]]]></description>
			<content:encoded><![CDATA[<p>This also might seem common sense now, but it hasn&#8217;t been happening for long. As I mentioned in my previous post in this category, the idea in the 90&#8242;s was if you wanted to make money then you had to have exclusive control. But having exclusive control means that only your customers will be using it. And if it is new, potential customers may not want to commit to that technology/product until other customers are already there to make sure it runs well and will be long-lived. This is why there was so much fragmentation.</p>
<p>The scare in being open is that a provider&#8217;s high-profit item can be commoditized. I believe that commoditization is inevitable. You may try to delay it, but it will happen eventually. The commodity line is always rising. So embrace it now, and instead spend your resources working on high-value items above the commodity line. You will probably need to periodically exit business areas that are falling below the commodity line and start fresh on something higher up. The one thing constant about the I/T industry is change.</p>
<p><a href="http://eclipse.org">Eclipse</a> is probably the best example of a proprietary thing that was turned into an ecosystem. Many people think of Eclipse as a Java <a href="http://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a> but it&#8217;s really an application framework. So applications other than a Java IDE can run inside it, for example object/business modeling, administration, groupware/email, etc. And it has the capability for running plugins developed by 3rd parties, one site alone lists more than 800 plugins available.</p>
<p>IBM could have held on to Eclipse as a proprietary item and not released it as open source. But I don&#8217;t think it would have reached the same level of use in the community had it done so. By making it open, the number of participants has greatly increased. Quoting <a href="http://en.wikipedia.org/wiki/Metcalfe's_Law">Metcalfe&#8217;s Law</a>, the value of the network is the square of the number of the participants. When you get enough participants across a broad enough set of sources, the value becomes compelling enough that people will want to participate. That is how you get to have a community of adopters and contributors and hundreds of 3rd-party plugins. </p>
<p>When it becomes an ecosystem, instead of building raw elements and infrastructure, you can focus on your specialties, or in other words, work higher up in the value chain. Instead of writing GUI widgets, you can do what you are good at and use the GUI widgets. Building things higher up the value chain means more capability for the customer and greater profit margins for the provider and a stronger industry. It&#8217;s better for everyone. Even when an IBM competitor like BEA joins the Eclipse Foundation, not only is it OK, it is good. It means the ecosystem is growing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/26/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: Proprietary is bad. Standards-based is good.</title>
		<link>http://www.marcelk.org/archives/25</link>
		<comments>http://www.marcelk.org/archives/25#comments</comments>
		<pubDate>Thu, 08 Feb 2007 16:21:06 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/25</guid>
		<description><![CDATA[This seems so common sense now, but back in the 90&#8242;s it was exactly the opposite. The thought was that in order to make money you had to have control, and to have control meant it had to be done in a way that no competitor could access it or duplicate it at a lower [...]]]></description>
			<content:encoded><![CDATA[<p>This seems so common sense now, but back in the 90&#8242;s it was exactly the opposite. The thought was that in order to make money you had to have control, and to have control meant it had to be done in a way that no competitor could access it or duplicate it at a lower cost. Now in this relatively enlightened age we recognize that the network is where the value is, a rich ecosystem (including competitors) is how revenue grows, and standards are how we create a network and an ecosystem. We compete on implementations, but we cooperate on standards.</p>
<p>So the corollary now is to use standards and off-the-shelf components whenever possible. Sure, they won&#8217;t be optimized for your purpose and may not do it exactly as you&#8217;d like and there may be some not-invented-here feelings, but you can&#8217;t afford to optimize everything. Given that there are enough computing resources available now (CPU cycles, storage, network bandwidth, etc.) you can let things be un-optimized. It is OK to waste some resources. That is what is new.</p>
<p>I just finished developing a large application with a team and we didn&#8217;t optimize anything. Then in our test cycle we did see some significant performance problems at a certain scale. Analysis identified that by optimizing how we stored one object class we could get rid of the performance problem. Everything else worked fine. So we got an entire product performing well by optimizing just one thing. Just one thing, and all it took was about 50 lines of code. Keeping everything else un-optimized keeps the complexity down, and the complexity is where the real cost is.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/25/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>technology: Everything that does something for you also does something to you.</title>
		<link>http://www.marcelk.org/archives/22</link>
		<comments>http://www.marcelk.org/archives/22#comments</comments>
		<pubDate>Wed, 07 Feb 2007 19:26:59 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/22</guid>
		<description><![CDATA[Want to use that development framework so that you can work faster? Want to use that library that provides some good function? Want to use that technology for a desired effect? All these things are helpful and will do something for you. The cool thing is that in this world of open source they don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Want to use that development framework so that you can work faster? Want to use that library that provides some good function? Want to use that technology for a desired effect?</p>
<p>All these things are helpful and will do something for you. The cool thing is that in this world of open source they don&#8217;t cost anything, right? Wrong.</p>
<p>While it may be true that there might not be a direct up-front financial cost for acquiring those things (assuming they are gratis), it is blatantly false that there is no back-end cost for those things. Everything has a cost. That cost may be in the form of time to integrate, increased risk, footprint size, complexity, limitations introduced, bugs inherited, intellectual property liability or contamination, or something else.</p>
<p>Don&#8217;t misunderstand me, I&#8217;m not suggesting that you always avoid using things. What I am suggesting is that you always determine what the cost is, and evaluate if the benefit provided by that thing is worth the cost. Do not assume you can get the benefit without the cost.</p>
<p>Nothing is without some kind of cost. Nothing. There are some good deals, some bad deals, and some so-so deals. Just be conscious of what you get yourself into.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>entertainment: Tivo with antenna</title>
		<link>http://www.marcelk.org/archives/8</link>
		<comments>http://www.marcelk.org/archives/8#comments</comments>
		<pubDate>Tue, 06 Feb 2007 14:34:55 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[cool stuff that doesn't cost much]]></category>
		<category><![CDATA[entertainment]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/8</guid>
		<description><![CDATA[I am selective about what technologies I use, because I recognize that everything has a cost. Everything. Some things are worth the cost to me, some things aren&#8217;t. One of those things that aren&#8217;t worth the cost is cable tv. Part of it is that I am involved in enough things that I don&#8217;t have [...]]]></description>
			<content:encoded><![CDATA[<p>I am selective about what technologies I use, because I recognize that everything has a cost. Everything. Some things are worth the cost to me, some things aren&#8217;t. </p>
<p>One of those things that aren&#8217;t worth the cost is cable tv. Part of it is that I am involved in enough things that I don&#8217;t have the time to watch much tv, but it boggles my mind why anyone would pay $60/month (a.k.a. $720/year) for the purpose of watching tv shows that are still full of commercials. With all the chatter about free Wifi spots has everyone forgot about a mature technology that allows for free tv reception? It&#8217;s called an &#8220;antenna&#8221;. Hook up an antenna to your tv and you can receive sometimes a dozen channels at no monthly cost, ever, with no contract, for an unlimited number of tv sets in your household. It doesn&#8217;t always need to be on a 30-foot-high pole in your yard, a regular pair of rabbit ears in your living room may suffice. Yeah, I don&#8217;t get the Discovery channel or HGTV, but if I did it would probably introduce sufficient strife in my household anyway. Outside of that, generally it seems that even with 100 channels, there still isn&#8217;t anything worth watching.</p>
<p>Here are some sites that a friend gave me that you may find helpful:</p>
<ul>
<li><a href="http://www.antennaweb.org/">Consumer Electronics Association AntennaWeb</a>: shows the distance and orientation between the broadcasters and your residence (this is cool)</li>
<li><a href="http://www.plainmoney.com/antenna/">Plain Money</a>: answers some basic questions about antennas</li>
<li><a href="http://www.hdtvinfoport.com/TV-Antenna.html">HDTV Info Port</a>: more answers to basic questions</li>
</ul>
<p>That said, one of the things that is worth the cost is my <a href="http://www.tivo.com" target="_blank">Tivo</a>. For the few things I do watch on tv, I never watch live so everything is time shifted. Not having to deal with a stack of tapes is wonderful. I&#8217;m on the $12/month plan with Tivo. (I&#8217;m not a fan of subscription services, but I understand that is how the hardware cost is amortized since I paid only $100 for the device.)</p>
<p>So while talking with a friend recently about my Tivo, they were aghast to learn that my Tivo was hooked up to an antenna instead of cable or satellite tv. &#8220;Is that even possible?&#8221; they asked. &#8220;Sure it is,&#8221; I replied. &#8220;Works great.&#8221; I have full functionality with my Tivo hooked up to an antenna and a broadband connection. The Tivo box has a coax connector on the back that actually is labelled &#8220;Antenna&#8221;, and it has a tuner inside. You don&#8217;t need satellite or cable tv for Tivo. Just connect it and go.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/8/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>technology: I/T needs more ease-of-use and less complexity. More features doesn&#8217;t always solve the problem.</title>
		<link>http://www.marcelk.org/archives/21</link>
		<comments>http://www.marcelk.org/archives/21#comments</comments>
		<pubDate>Tue, 06 Feb 2007 13:31:03 +0000</pubDate>
		<dc:creator>marcelk</dc:creator>
				<category><![CDATA[things i wish i knew before working]]></category>

		<guid isPermaLink="false">http://www.marcelk.org/archives/21</guid>
		<description><![CDATA[The nature of software engineers (as one myself, I use the term loosely) is to add. Start with something, and add more features, more data, more configuration (but not generally more documentation). We have the best of intentions, trying to make our software more valuable and more powerful. As developers it is relatively easy for [...]]]></description>
			<content:encoded><![CDATA[<p>The nature of software engineers (as one myself, I use the term loosely) is to add. Start with something, and add more features, more data, more configuration (but not generally more documentation). We have the best of intentions, trying to make our software more valuable and more powerful.</p>
<p>As developers it is relatively easy for us to understand the design, know how features ought or ought not to be used, and the nuances of the configuration. The builder understands their own house. But can the same be said of the end user? Generally we develop software for users, not ourselves. Are the users left drifting in a sea of compexity unable to get their bearings?</p>
<p>Don&#8217;t get me wrong, I love Unix and grew up on it. But I have heard new Unix users complain about it being difficult to use. My best rebuttal is, &#8220;Unix isn&#8217;t user-hostile, it is expert-friendly.&#8221; How many times can something similar be said of systems we build every day? It has been my experience that each time we add something, it causes other issues which in turn require more things to be added. It can become a death spiral.</p>
<p>The Macintosh goes a long way to making Unix usable. Linksys and Tivo do a good job of making Linux usable.</p>
<p>If your software isn&#8217;t usable, people aren&#8217;t going to use it. And if noone uses it, then you are wasting your time developing it. Above all, it has to be consumable.</p>
<p>Remember the 80/20 rule and put it to practice. That last 20% of function is going to be really expensive, add a lot of complexity, and probably not be needed by the majority of users. Maybe you are better off without that last 20%. Keep your scope as small as possible, and don&#8217;t let it creep larger. It will definitely want to creep larger, you will have to purposely push it back.</p>
<p>Have good defaults, and have your software try to do the right thing automatically. How many of us want to just run the installer and crank it up without reading a 2-inch thick manual? It should do something meaningful without hardly any requirements on the user. If you absolutely need a configuration setting like a database name, figure out how to probe the database server to get a list of the available databases, and either let the user pick the right one from the list or (better yet) probe the database schema to see if you can automatically figure out which one should be used. If you need a database password, ask for it in the UI instead of requiring the user to edit some configuration file buried deep in the filesystem that is described only on page 183 of the manual.</p>
<p>Remember the golden rule for documentation. If you were new to this, what documentation would you want to have and how should it be organized? This applies not only to users, but also co-developers (meaningful comments, architecture descriptions, etc.).</p>
<p>As developers we sometimes pride ourselves on the complexity of an item we&#8217;ve built. It is human nature for us to think that bigger is better. But in the CS world, it isn&#8217;t. Elegant is better. And elegant is usually about right-sizing instead of super-sizing.</p>
<p>Take a look at how <a href="http://agilemanifesto.org/principles.html" target="_blank">Agile methodology</a> and <a href="http://www.extremeprogramming.org/rules/simple.html" target="_blank">XP</a> describe it. Make a conscious decision of what you are going to exclude, and let it go without feeling guilty. It is impossible to please everyone, so just get used to it.</p>
<p>If you do it right, it should be simple. And building a simple solution usually requires multiple tries. But it is better for the developers to expend effort than for the users to.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcelk.org/archives/21/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

