<?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>Preston Lee</title>
	<atom:link href="http://www.prestonlee.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prestonlee.com</link>
	<description>Founder, CEO, OpenRain.com</description>
	<lastBuildDate>Thu, 25 Jun 2009 21:14:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iCal Domain Account Errors For New Events</title>
		<link>http://www.prestonlee.com/2009/06/25/ical-domain-account-errors-for-new-events/</link>
		<comments>http://www.prestonlee.com/2009/06/25/ical-domain-account-errors-for-new-events/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 21:14:42 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ical]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=652</guid>
		<description><![CDATA[Over the past couple weeks I&#8217;ve had issues getting my OSX 10.5 iCal client to continue working properly with our centralized CalDav server. I stopped being able to invite other domain users to my events as well as reserve &#8220;locations&#8221;, despite all my personal (non-domain) calendars continuing to work properly. I noted these iCal errors [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Over the past couple weeks I&#8217;ve had issues getting my OSX 10.5 iCal client to continue working properly with our centralized CalDav server. I stopped being able to invite other domain users to my events as well as reserve &#8220;locations&#8221;, despite all my personal (non-domain) calendars continuing to work properly. I noted these iCal errors in Console.app&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">*** -[NSConcreteTextStorage attributesAtIndex:longestEffectiveRange:inRange:]: Range or index out of bounds</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">CalDAVOperationQueue tried to dequeue operation &lt;CalDAVScanDropBoxQueueableOperation: 0&#215;174eb6a0&gt; but it was not at the front of the queue.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">When I tried to delete my domain account within iCal&#8217;s preferences, the application hung. When restarted I could no longer bring up the preference dialog and saw this error repeated in Console&#8230;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">*** -[NSURL initWithString:relativeToURL:]: nil string parameter</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Apparently deleting everything in ~/Library/Calendars and starting fresh is one solution. I have years worth of notes and interesting tidbits that I need to keep, however, so simply deleting all my data was not an option. With some educated guesswork, trial and error, I discovered that the following steps seems to make everything work without apparent data loss or corruption..</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Quit iCal.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Go to ~/Library/Calendars and backup the entire directory, just in case.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Delete all &#8220;Calendar Cache&#8221; files as well as any directory ending in &#8220;.caldav&#8221;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Start iCal. It may give you a progress dialog about &#8220;Upgrading Calendars&#8221;. I think this means it&#8217;s rebuilding the cache file.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Go to &#8220;iCal -&gt; Preferences&#8230;&#8221; and delete/readd your domain account.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Wait for the domain account to resync and you should be go to go.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Hope this helps!</div>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/05/apple.jpeg"><img class="alignright size-full wp-image-240" title="apple" src="http://www.prestonlee.com/wp-content/uploads/2008/05/apple.jpeg" alt="apple" width="120" height="133" /></a>Over the past couple weeks I&#8217;ve had issues getting my OSX 10.5 iCal client to continue working properly with our centralized CalDav server. I stopped being able to invite other domain users to my events as well as reserve &#8220;locations&#8221;, despite all my personal (non-domain) calendars continuing to work properly. I noted these iCal errors in Console.app&#8230;</p>
<blockquote><p>*** -[NSConcreteTextStorage attributesAtIndex:longestEffectiveRange:inRange:]: Range or index out of bounds</p>
<p>CalDAVOperationQueue tried to dequeue operation &lt;CalDAVScanDropBoxQueueableOperation: 0&#215;174eb6a0&gt; but it was not at the front of the queue.</p></blockquote>
<p>When I tried to delete my domain account within iCal&#8217;s preferences, the application hung. When restarted, I could no longer bring up the preference dialog and saw this error repeated in Console&#8230;</p>
<blockquote><p>*** -[NSURL initWithString:relativeToURL:]: nil string parameter</p></blockquote>
<p>Apparently deleting everything in ~/Library/Calendars and starting fresh is the easiest solution. I have years worth of notes and interesting tidbits that I need to keep, however, so simply deleting all my data was not an option. With some educated guesswork, trial and error, I discovered that the following steps seems to make everything work again without apparent data loss or corruption..</p>
<ol>
<li>Quit iCal.</li>
<li>Go to ~/Library/Calendars and <strong>backup the entire directory</strong>, just in case.</li>
<li>Delete all &#8220;Calendar Cache&#8221; files as well as any directory ending in &#8220;.caldav&#8221;.</li>
<li>Start iCal.</li>
<li>It may give you a progress dialog about &#8220;Upgrading Calendars&#8221;. I think this means it&#8217;s rebuilding the cache file.</li>
<li>Go to &#8220;iCal -&gt; Preferences&#8230;&#8221; and delete/readd your domain account.</li>
<li>Wait for the domain account to resync and you should be go to go.</li>
</ol>
<p>Hope this helps!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F06%2F25%2Fical-domain-account-errors-for-new-events%2F&amp;linkname=iCal%20Domain%20Account%20Errors%20For%20New%20Events"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/06/25/ical-domain-account-errors-for-new-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Prepare For Ignite</title>
		<link>http://www.prestonlee.com/2009/06/24/how-to-prepare-for-ignite/</link>
		<comments>http://www.prestonlee.com/2009/06/24/how-to-prepare-for-ignite/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 00:44:12 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[ignite]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[phoenix]]></category>
		<category><![CDATA[presentation]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=644</guid>
		<description><![CDATA[I recently had the pleasure of speaking at Ignite Phoenix 4, and thought I&#8217;d share my perspective to those presenting in the future.
See, all my life I&#8217;ve been in performing musical groups&#8211;rock bands, solos with larger concert bands, marching bands etc.&#8211;so despite being introverted to a fault, I&#8217;m not easily intimidated by anything in the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2009/06/ignite_phoenix.png"><img class="alignright size-full wp-image-645" title="ignite_phoenix" src="http://www.prestonlee.com/wp-content/uploads/2009/06/ignite_phoenix.png" alt="ignite_phoenix" width="305" height="235" /></a>I recently had the pleasure of speaking at <a href="http://www.ignite-phoenix.org/">Ignite Phoenix 4</a>, and thought I&#8217;d share my perspective to those presenting in the future.</p>
<p>See, all my life I&#8217;ve been in performing musical groups&#8211;rock bands, solos with larger concert bands, marching bands etc.&#8211;so despite being introverted to a fault, I&#8217;m not easily intimidated by anything in the &#8220;performing arts&#8221; category, and am usually up for giving things the old college try. Within the past couple years I&#8217;ve become accustomed to speaking regularly at various city events, local tech groups, conferences etc., so I initially shrugged off the preparation as something I could bust out in an hour or two over a Heineken&#8230; or two.</p>
<p><strong>I was wrong.</strong></p>
<p>Now, I&#8217;m not dumping this information on you because you need to know my life history, but to strongly emphasize that even if you took Public Speaking in college, have performed literally hundreds of times in public, and have plenty of real-world speaking experience&#8230;</p>
<p><strong>Preparing for Ignite is different.</strong></p>
<p>It&#8217;s a wonderfully unique and fun experience, but <strong>I put more effort into my five minutes of <em><a href="http://ignitephoenix.blip.tv/file/2261698/">Sun Tzu: The Art of&#8230;Business?</a></em> than I usually do for 30-45 minutes of less creative informational content.</strong> Let&#8217;s look at why&#8230;</p>
<p style="text-align: center;"><strong>(1) Delivery timing is your biggest risk of failure.</strong></p>
<p>Ignite fully automates the progression of slides; you cannot control advancement to give yourself even +/- 1 second. Also, for Phoenix at least, there&#8217;s neither a warning for how much time remains on the current slide, nor a preview of the next slide. If you&#8217;re accustomed to board-room style speaking with a forgiving remote, secondary screen full of notes/widgets, and 5-10 minutes of &#8220;padding&#8221; at the end, the Ignite format is a cold glass of water to the nether regions.</p>
<p>With a remote, keeping your verbal momentum lined up with slide advancement is relatively easy. You know exactly when your verbal punchline is going to come, and just hit the remote a split second before you say it. But in Ignite, the only way to get your voice and slides anywhere even remotely in the same synchronization ballpark is to <em>practice the bloody hell out of it</em> way ahead of time.</p>
<p>And when you&#8217;re done practicing, take a break and practice some more. Practice going slower and having to catch up. Practice going too fast and having to ad lib a few extra sentences here and there to fill &#8220;dead air&#8221;. Practice without any &#8220;next slide&#8221; or timing aids. Lather. Rinse. Repeat.</p>
<p><strong>This is </strong><strong><em>not</em> to say that you should script the entire thing</strong><em>.</em> Scripting sounds unnatural and dull. You should, however, know the subject matter inside and out, and know the outline and &#8220;story arc&#8221; of the presentation so that when you stumble on words or get out of sync, you&#8217;ll be able to recover.</p>
<p>For the audiences standpoint, <strong>your level of preparation will be abundantly clear</strong>. It&#8217;s obvious who didn&#8217;t have a verbal outline prepared; who didn&#8217;t practice for pacing; who <em>did</em> prepare but can&#8217;t handle being over/under time; how generally hard it is to time yourself versus a computer.</p>
<p>And much of this practicing should occur before your slides are due.</p>
<p style="text-align: center;"><strong>(2) Your slides need to be completed waaaay in advance.</strong></p>
<p>Ignite isn&#8217;t the only event that requires final decks to be submitted in advance, but I know that many of you are in the habit of staying up &#8217;til 4am day-of putting the (hopefully) finishing touches on slides. <em>You can&#8217;t do that</em>. The Ignite superheros need your slides early to prepare their technical voodoo, and asking them to update a few slides at the last minute would be very, very lame of you. Getting your slides prepared and finalized early is critical since you can&#8217;t practice delivery without them, and once they&#8217;re submitted you should assume that you can&#8217;t change them.</p>
<p><strong>Get peer feedback <em>before</em> you submit your slides.</strong> My thanks goes out to Erica, Ben and Marc at <a href="http://openrain.com">OpenRain</a> for providing the &#8220;you&#8217;re trying to say way too freakin&#8217; much&#8221; feedback &#8230; it made the end result much better than it would have otherwise been. Peer review is always difficult to do, but discovering why you&#8217;re epically fail-sucking is the only gateway to improvement.</p>
<p style="text-align: center;"><strong>(3) You don&#8217;t get to rehearse in the venue.</strong></p>
<p>The Ignite (Phoenix) folks want to keep your delivery fresh, natural, and full of adrenaline to showcase your passion. <strong>This is a good thing</strong>. Just be aware that you probably can&#8217;t walk out on stage beforehand for a quick run-through by yourself.</p>
<p style="text-align: center;"><strong>(4) Your bar is high.</strong></p>
<p>In general public speaking,<strong> the audiences <em>wants</em> you to succeed</strong>. And when you&#8217;re speaking to an audience that is present for your message&#8211;such as Ignite&#8211;they&#8217;ve already built expectations of how awesome your message and delivery will be. If the message(s) couldn&#8217;t sell, there wouldn&#8217;t be an audience. You are expected to be awesome.</p>
<p>I&#8217;ve yet to meet anyone that says &#8220;Ignite sucks&#8221;, but have heard plenty of &#8220;Oh, it was awesome, but remember that one guy/gal? He/She was <em>horrible</em>.&#8221; <strong>Don&#8217;t be that guy/gal whose idea of originality is to do zero preparation and just &#8220;wing it&#8221;</strong> or divert from the slides in a otherwise distracting, unprofessional mess. People come to see great ideas from passionate, knowledgeable people, and it&#8217;s going to take some work to get that across in Ignite&#8217;s concise format.</p>
<p style="text-align: center;"><strong>Ignite preparation checklist. <em>(Sorted by due date.)</em></strong></p>
<ol>
<li>Well thought out proposal submitted.</li>
<li>Talk accepted.</li>
<li>Slide draft and verbal outline complete.</li>
<li>Peer rehearsal and feedback.</li>
<li>Adjust.</li>
<li>Final sanity check.</li>
<li>Submit final slides.</li>
<li>Practice.</li>
<li>Sit in parking lot for 15 minutes before event practicing by yourself. (Strange looks from passers by expected!)</li>
<li>Be excellent.</li>
</ol>
<p>You have the idea and the passion. <em>Now go show us!</em> (Just keep it brief.)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F06%2F24%2Fhow-to-prepare-for-ignite%2F&amp;linkname=How%20To%20Prepare%20For%20Ignite"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/06/24/how-to-prepare-for-ignite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MinoHD 720p Digital Camcorder Review</title>
		<link>http://www.prestonlee.com/2009/06/23/minohd-720p-digital-camcorder-review/</link>
		<comments>http://www.prestonlee.com/2009/06/23/minohd-720p-digital-camcorder-review/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 23:26:55 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[flip]]></category>
		<category><![CDATA[minohd]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=640</guid>
		<description><![CDATA[
While no one wants to see your entire 180-minute reenactment of Hamlet, it&#8217;s nevertheless nice to have a camcorder handy once in a while. Usually I&#8217;ll bust out a pocket-sized Canon SD750 when I need a couple minutes of motion capture, but the SD750&#8211;as well as most other low-end digital cameras&#8211;aren&#8217;t fabulous at video, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2009/06/flip_minohd.png"><img class="alignright size-full wp-image-641" title="flip_minohd" src="http://www.prestonlee.com/wp-content/uploads/2009/06/flip_minohd.png" alt="flip_minohd" width="133" height="258" /></a><br />
While no one wants to see your entire 180-minute reenactment of Hamlet, it&#8217;s nevertheless nice to have a camcorder handy once in a while. Usually I&#8217;ll bust out a pocket-sized Canon SD750 when I need a couple minutes of motion capture, but the SD750&#8211;as well as most other low-end digital cameras&#8211;aren&#8217;t fabulous at video, and can have issues recording single streams over a couple minutes. I&#8217;d love something in the prosumer class, but I simply don&#8217;t need video recording enough to justify the cost. And even if I did, I wouldn&#8217;t be able to fit it in with my normal photography equipment.</p>
<p>The MinoHD is a 720p, 30fps, all digital video recorder roughly volume equivalent to an iPhone: thicker but narrower. Video is encoded in variable bit rate H.264 with AAC audio. (Perfect for use on a Mac.) 4GB of internal flash memory holds about 60 minutes of video, but the storage is neither removable nor interchangeable. The battery is also internal, and charges from the USB connection automatically. A tiny color LCD screen allows for playback and deletion of recorded videos, and provides no special recording effects such as useless cheesy color filter nonsense typically present on consumer camcorders. Costco retail pricing is $179.</p>
<p>Recording a movie is as simple as turning it on and pressing the big red button. Hit the big red button again to stop. It took me approximately 10 seconds to master the process. (An intelligent dog could be trained to do the same if the buttons were bigger.) Use of the &#8220;FlipShare&#8221; software is not required to transfer video off the device. Just plug it in to a USB port and move the files off. If you choose to use FlipShare, it provides basic video management and editing capabilities, and appears to be necessary to update the MinoHD&#8217;s firmware. I&#8217;m using FlipShare for now, but like the option of <em>not</em> using it.</p>
<p><strong>Pros</strong></p>
<ul>
<li>H.264/AAC.</li>
<li>720p.</li>
<li>USB connector built in. (No need to carry a cable.)</li>
<li>Inexpensive.</li>
<li>Rediculously usable.</li>
<li>PC/MAC friendly.</li>
<li>Solid-state.</li>
<li>Light and small.</li>
<li>No special software required for day-to-day use.</li>
</ul>
<p><strong>Cons</strong></p>
<ul>
<li>Less than 1080p.</li>
<li>No built-in light.</li>
<li>Cannot upgrade flash storage.</li>
<li>Battery cannot be changed.</li>
</ul>
<p><strong>Verdict</strong></p>
<p>Highly recommended for those wanting a cost-effective HD camcorder for light, periodic use.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F06%2F23%2Fminohd-720p-digital-camcorder-review%2F&amp;linkname=MinoHD%20720p%20Digital%20Camcorder%20Review"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/06/23/minohd-720p-digital-camcorder-review/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Three Beers, Three Originals Live Originals</title>
		<link>http://www.prestonlee.com/2009/06/18/three-beers-three-originals-live-originals/</link>
		<comments>http://www.prestonlee.com/2009/06/18/three-beers-three-originals-live-originals/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 03:52:19 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[music]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[countrygreenkid]]></category>
		<category><![CDATA[drunk]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[open mic]]></category>
		<category><![CDATA[original]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=635</guid>
		<description><![CDATA[Here&#8217;s three original songs from a small set I played a few weeks ago with some friends. If you&#8217;ve ever wondered if there is a connection between alcohol consumption and complete loss of control over your vocal chords, behold: undeniable scientific proof. Soooooo, let&#8217;s just ignore the crappy parts, mmkay? :(
Lies (Preston Lee, 2009)

In Times [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s three original songs from a small set I played a few weeks ago with some friends. If you&#8217;ve ever wondered if there is a connection between alcohol consumption and complete loss of control over your vocal chords, <em>behold</em>: undeniable scientific proof. Soooooo, let&#8217;s just ignore the crappy parts, mmkay? :(</p>
<p><strong>Lies (Preston Lee, 2009)</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="660" height="525" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/GSmH2DW8N80&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="660" height="525" src="http://www.youtube.com/v/GSmH2DW8N80&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>In Times Of Trouble (Preston Lee, ~2008)</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="660" height="525" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/fXFv8zVGeNw&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="660" height="525" src="http://www.youtube.com/v/fXFv8zVGeNw&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong>With Whatever Time Remains (Preston Lee, 2009)</strong></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="660" height="525" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/DsSfvgOrB3w&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="660" height="525" src="http://www.youtube.com/v/DsSfvgOrB3w&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F06%2F18%2Fthree-beers-three-originals-live-originals%2F&amp;linkname=Three%20Beers%2C%20Three%20Originals%20Live%20Originals"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/06/18/three-beers-three-originals-live-originals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenRain&#8217;s First Commercial Product In Production</title>
		<link>http://www.prestonlee.com/2009/06/15/openrains-first-commercial-product-in-production/</link>
		<comments>http://www.prestonlee.com/2009/06/15/openrains-first-commercial-product-in-production/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 01:22:50 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[awesome]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[online business platform]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=627</guid>
		<description><![CDATA[I feel like I&#8217;ve come to know you quite well over the last few years. It was a rocky relationship at first, what with you not paying attention to me and hanging out with your friends too much and all. But ever since you started taking better care of yourself and dressing up a bit [...]]]></description>
			<content:encoded><![CDATA[<p>I feel like I&#8217;ve come to know you quite well over the last few years. It was a rocky relationship at first, what with you not paying attention to me and hanging out with your friends too much and all. But ever since you started taking better care of yourself and dressing up a bit before reading me, we&#8217;ve become closer than ever.  You see, you and I &#8212; me and you &#8212; are sharing an intimate connection right now through the Internet. We&#8217;re two bits in a byte. Open and close braces surrounding an &#8220;&lt;3&#8243;. Venerable electronic <em>soul mates</em>.</p>
<p>And because of my undying love for you, Ms. (Mr.? :( ) random person on the internet, I&#8217;m going to share something with you that I&#8217;ve never shown anyone publicly before&#8230;</p>
<p>My company&#8217;s first commercially available product: The Online Business Platform from OpenRain.</p>
<p><a href="http://ericalucci.com">OpenRain&#8217;s managing superwoman</a> may have had a small stroke when I told her she had to produce and post-produce this video, but I think I made her feel better by offering to take all the credit if it turned out well. I&#8217;m disappointed that the stunt scenes and Clive Owen guest appearance didn&#8217;t come through, but&#8230; recession and all that&#8230; or at least that&#8217;s what I inferred from her half-paralized drooling. So without further ado, please enjoy this awesome video demo of the Online Business Platform that I did all by myself&#8230; or not.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kB4wVN7AMZo&amp;hl=en&amp;fs=1&amp;rel=0" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/kB4wVN7AMZo&amp;hl=en&amp;fs=1&amp;rel=0" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F06%2F15%2Fopenrains-first-commercial-product-in-production%2F&amp;linkname=OpenRain%26%238217%3Bs%20First%20Commercial%20Product%20In%20Production"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/06/15/openrains-first-commercial-product-in-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Desert Code Camp 2009 Session Materials</title>
		<link>http://www.prestonlee.com/2009/06/15/desert-code-camp-2009-session-materials/</link>
		<comments>http://www.prestonlee.com/2009/06/15/desert-code-camp-2009-session-materials/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 23:18:05 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=623</guid>
		<description><![CDATA[Thanks for the love this past weekend at Desert Code Camp! Here are the presentation materials used in both my sessions&#8230;

Concurrency Using Threads &#8211; [slides] [sample code] (Many thanks to Jim Weirich for the original Keynote slides and example code.)
3D GUI Development With ruby-processing &#8211; [slides] [starfield] [twiverse]

]]></description>
			<content:encoded><![CDATA[<p>Thanks for the love this past weekend at <a href="http://desertcodecamp.com">Desert Code Camp</a>! Here are the presentation materials used in both my sessions&#8230;</p>
<ul>
<li><strong>Concurrency Using Threads</strong> &#8211; [<a href="http://www.slideshare.net/preston.lee/concurrency-using-threads">slides</a>] [<a href="http://github.com/preston/concurrency_using_threads/tree/master">sample code</a>] (Many thanks to <a href="http://onestepback.org/">Jim Weirich</a> for the original Keynote slides and example code.)</li>
<li><strong>3D GUI Development With ruby-processing</strong> &#8211; [<a href="http://www.slideshare.net/preston.lee/writing-3d-applications-using-rubyprocessing">slides</a>] [<a href="http://github.com/preston/Starfield/tree/master">starfield</a>] [<a href="http://github.com/preston/Twiverse/tree/master">twiverse</a>]</li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F06%2F15%2Fdesert-code-camp-2009-session-materials%2F&amp;linkname=Desert%20Code%20Camp%202009%20Session%20Materials"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/06/15/desert-code-camp-2009-session-materials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Preston&#8217;s Business Razor: A Stakeholder Perspective On Pair Programming</title>
		<link>http://www.prestonlee.com/2009/06/02/prestons-business-razor-a-stakeholder-perspective-on-pair-programming/</link>
		<comments>http://www.prestonlee.com/2009/06/02/prestons-business-razor-a-stakeholder-perspective-on-pair-programming/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 06:49:35 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computer]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=606</guid>
		<description><![CDATA[Pair programming is an activity of eXtreme Programming (XP) wherein two developers work in conjunction&#8211;often physically seated next to each other with a single keyboard and mouse&#8211;to solve the same development tasks as a single mind. Having developer pairs tackle complex tasks can go a long way towards&#8230;

Increasing personal productivity.
Reducing defects.
Minimizing misinterpretation of requirements.
Improving designs.
(Many [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2009/06/xplogo.gif"><img class="alignleft size-full wp-image-608" title="xplogo" src="http://www.prestonlee.com/wp-content/uploads/2009/06/xplogo.gif" alt="xplogo" width="108" height="62" /></a>Pair programming is an activity of <a href="http://www.extremeprogramming.org/">eXtreme Programming</a> (XP) wherein two developers work in conjunction&#8211;often physically seated next to each other with a single keyboard and mouse&#8211;to solve the same development tasks as a single mind. Having developer pairs tackle complex tasks can go a long way towards&#8230;</p>
<ul>
<li>Increasing personal productivity.</li>
<li>Reducing defects.</li>
<li>Minimizing misinterpretation of requirements.</li>
<li>Improving designs.</li>
<li><em>(Many other benefits.)</em></li>
</ul>
<p>As a developer, pairing make <em>mountains</em> of sense. Most tasks in the development world can be improved in a direct, obvious way.</p>
<p>The business perspective, however, is somewhat different. While any give client or manager will say &#8220;yes&#8221; if they want to see the above occur, a pragmatic developer presenting pro-pairing arguments must, more importantly, provide evidence that stakeholder&#8211;not developer&#8211;outcomes improve. Let&#8217;s look at a few different stakeholder perspectives individually&#8230;</p>
<p><strong>Return on investment.</strong></p>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/money.jpg"><img class="size-full wp-image-331 alignright" title="money" src="http://www.prestonlee.com/wp-content/uploads/2008/09/money.jpg" alt="money" width="100" height="100" /></a>The common pro-pair argument of &#8220;increasing personal productivity&#8221; is, unfortunately, a deceptively irrelevant point when it comes to ROI. Business stakeholders will always want to increase productivity, but <em>only if it improve <strong>project value per dollar</strong>, ceteris paribus</em>. Individual productivity and overall ROI and not always proportional&#8230; but we&#8217;ll get back to this in a minute.</p>
<p>To play devil&#8217;s advocate, let&#8217;s create a extreme, cynical analogy by playing stakeholder to a small project that can be run in one of two ways&#8230;</p>
<ol>
<li>Two expert developers arduously working for 2 man-months to complete a small project for a total business cost of $20K.</li>
<li>One hundred college interns assigned into 20 5-man teams, each trying to create a solution equal to or better than the above team could, estimated at 100 cumulative man-months (50x the development effort, but free because they get college credit) plus one man-month of project management and a half-man-month of additional overhead to simply identify the best developed solution. Total cost: $15K.</li>
</ol>
<p>Now, this latter case is clearly an extreme fabrication of how real-world projects run, but does highlight a Occam&#8217;s Razor-like rule for business types&#8230;</p>
<p><strong>If presented with two approaches with equal outcomes and equal risk, chose the cheapest. </strong>(<em>Aside: This is not argument for crowdsourcing.</em>)</p>
<p>In the latter case, overall productivity, code quality of a random line, design quality and other factors from a random intern will be horrendous. We&#8217;ll probable end of throwing out at least 95% of the code. But here&#8217;s the kicker&#8230; <em>it doesn&#8217;t matter</em>. From a business perspective we don&#8217;t care about the 95 interns that can&#8217;t tell a hard drive from an iPhone. (It&#8217;s a problem for another day, at least.) We do care about the 5 brilliant interns that teamed up, overcame the mediocrity of their peers, created something truly magnificent, and saved the company $5K. Despite bad individual productivity, the overall outcome is positive and at an overall lower cost. If we had to apply Preston&#8217;s Business Razor to this scenario, there is a clear winner, and it&#8217;s not the &#8220;ideal&#8221; one.</p>
<p><strong>Why is &#8220;two&#8221; the ideal number?</strong></p>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2009/06/kittens_hugging.jpeg"><img class="size-full wp-image-609 alignright" title="kittens_hugging" src="http://www.prestonlee.com/wp-content/uploads/2009/06/kittens_hugging.jpeg" alt="kittens_hugging" width="200" /></a>It&#8217;s not&#8230; except when it is.</p>
<p>In economics, there are a series of concepts related to production possibilities, allocative efficiency, Paredo efficiency etc. that can be applied to engineering: using a group of individuals to maximize the production of various outcomes with limited resources. Here&#8217;s a simple empirical experiment that you can run using a group of 15 people and a good 30 minutes that touches on some of these concepts.</p>
<ol>
<li>Print out instructions on <a href="http://www.mathematische-basteleien.de/oricube.htm">how to make an origami cube</a>, give them to each person, and make sure everyone can make a box on their own. Instruct everyone to make as many fully-assembled, respectable boxes as possible in 5 minutes. Some will be great at it, others less so, and maybe a few that just can&#8217;t do it. Don&#8217;t count the crappy-looking cubes. Figure out the average time to build a box across the group. This is our &#8220;baseline&#8221; number that we&#8217;re going to try to beat.</li>
<li>Break the 15 people into 5 groups of 3. Each team of 3 will now produce boxes assembly-line style, requiring each member to master specific parts of the process. Measure the production capabilities of each team in 5 minutes and again find the average time to create a box across the entire group.</li>
<li>Reform everyone into 3 groups of 5. The assembly lines will be longer, requiring everyone to become even more specialized in their responsibilities. Again let the groups run for 5 minutes and compute your output.</li>
<li>Lastly, form the entire group into a single, massive assembly pipeline of 15 people. Time the group and compute your output.</li>
</ol>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2009/06/origami_cube.jpeg"><img class="alignright size-full wp-image-610" title="origami_cube" src="http://www.prestonlee.com/wp-content/uploads/2009/06/origami_cube.jpeg" alt="origami_cube" width="200" height="200" /></a>We now have 4 data points in how to maximize the production of the group, as well as some interesting observations. First, in all likelihood, the best overall production probably came in one of the middle two trials. People were forced to specialize, but not overly so to the point of awkwardness. Second, having 15 people do a task with less than 15 significant steps is really awkward. People specialized to the point of meaninglessness; issues in the pipeline blocked way too many people; the shear overhead of literally moving paper around defeated the point of specialization. Third, each group had its own characteristics. Some may have been so productive that they blew away the baseline quota, while other in similar sized teams simply could not work together due to process issues, personality conflicts etc. Each group probably also adapted within those five minutes to maximize the groups output based on who was faster/slowest, and best/worst at folding. Some groups may have created a &#8220;manager&#8221; role to correct critical pipeline issues, pitch in a few folds when someone gets behind, or fix the &#8220;broken&#8221; boxes. When in a massive 15-person pipeline, some may have gotten frustrated and wanted to split back into smaller groups.</p>
<p>Let&#8217;s put it into a real-world perspective by taking an arbitrary task from an issue tracking system: &#8220;refactor foo to support bar.&#8221; This task has it&#8217;s own optimal number of concurrent developers that will be unique to the team. For a group of interns, maybe it&#8217;s 5.5; for a team of superheros, 1.2; for my team, maybe 2.4. This specific task and specific team has its own distinct production characteristics (even though the task only needs to be done once), and <em>only in very rare cases will the optimal number of people assigned to it be exactly equal to 2.0</em>. The point is this&#8230;</p>
<p><strong>Asserting that a &#8220;pair&#8221; of people is always optimal is just as absurd as asserting groups of 1, 3 or 4 are always optimal.</strong></p>
<p>The number is unique per task, per project, per team, and understood outside of computer science when looked at from a businessy economic perspective. So from a stakeholder viewpoint, use of pair programming is absolutely acceptable (and even preferred) <em>when optimal over other options</em>.</p>
<p>Experienced engineers inherently understand that some tasks require multiple minds to collectively discuss difficult challenges, debug complex code etc., and don&#8217;t hesitate to seek additional eyes when it feels right. What we should <strong>not</strong> do is cling to the notion that &#8220;2&#8243; is a magic number that should be used without contextual consideration. Maybe it&#8217;s 3&#8230; or 1&#8230; or 7&#8230; there is no universal constant that can predict this number, and <em>it&#8217;s ok that it varies per task</em>.</p>
<p>So for now, let&#8217;s put aside this arbitrary &#8220;2&#8243;, and instead rely on our experience, higher-level intuition, business strategy, basic metrics and <em>strong understanding of our peers strengths and weaknesses</em> when deciding when to pair.</p>
<p>Preston</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F06%2F02%2Fprestons-business-razor-a-stakeholder-perspective-on-pair-programming%2F&amp;linkname=Preston%26%238217%3Bs%20Business%20Razor%3A%20A%20Stakeholder%20Perspective%20On%20Pair%20Programming"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/06/02/prestons-business-razor-a-stakeholder-perspective-on-pair-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Running A Small Business, In Three Words</title>
		<link>http://www.prestonlee.com/2009/05/06/running-a-small-business-in-three-words/</link>
		<comments>http://www.prestonlee.com/2009/05/06/running-a-small-business-in-three-words/#comments</comments>
		<pubDate>Thu, 07 May 2009 00:38:45 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=603</guid>
		<description><![CDATA[
Relentless.
Dehabilitating.
Stress.

]]></description>
			<content:encoded><![CDATA[<ol>
<li>Relentless.</li>
<li>Dehabilitating.</li>
<li>Stress.</li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F05%2F06%2Frunning-a-small-business-in-three-words%2F&amp;linkname=Running%20A%20Small%20Business%2C%20In%20Three%20Words"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/05/06/running-a-small-business-in-three-words/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My FonWallet Story: Making It All Public</title>
		<link>http://www.prestonlee.com/2009/04/13/my-fonwallet-story-making-it-all-public/</link>
		<comments>http://www.prestonlee.com/2009/04/13/my-fonwallet-story-making-it-all-public/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 21:18:15 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[fonwallet]]></category>
		<category><![CDATA[lawsuit]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[testimony]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=597</guid>
		<description><![CDATA[Update: April 26th, 2009. I&#8217;ve had a few brief conversations with Todd over telephone and IM, and have offered to cease pursuing both judgments and remove this post from this website provided a prompt, reasonable payment schedule for the personal judgement against Todd. He has committed to proposing me a payment settlement plan by the end of [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Update: April 26th, 2009</strong>. I&#8217;ve had a few brief conversations with Todd over telephone and IM, and have offered to cease pursuing both judgments and remove this post from this website provided a prompt, reasonable payment schedule for the personal judgement against Todd. He has committed to proposing me a payment settlement plan by the end of April, 2009. I am currently awaiting this documentation.</p>
<p>There are several areas of this post in which he has taken issue. Since many people have already read this post I am hesitant to silently change copy, so for readability purposes I have highlighted that original copy in bold, followed it with additional personal commentary in square brackets, and Todd&#8217;s verbatim remarks in curly braces.</p>
<p>&#8212;-</p>
<p>I&#8217;ve avoided writing on this for a year and a half now, but have been pushed to do so by several inquiring minds over the past year and a half <em>not</em> affiliated with the company. Some documentation on this can be found in public record, and some not. I will note the points on which I&#8217;m speculating. None of this information is covered by any NDA I am under.</p>
<p><strong>The company under discussion is generally known as &#8220;FonWallet&#8221;, though the official legal entity has changed numerous times and is fairly tangled in the personal affairs of one of its owners, Todd Coulter</strong><strong>. {Todd, April 16th, 2009: &#8220;This is totally false, inaccurate and easily proven&#8221;} [Preston: April 26th, 2009: When I first became involved in the project, most important assets at the time seemed to have direct ties to Todd, personally, rather than the company: such as bank accounts, server assets, and vendor accounts.  At the time, at least, there were a handful of different entities that all centered around Todd... A few I recall were FonWallet Payment Solutions, Inc., FonWallet Payment Solutions, Ltd., MBXIP, SipCellNet... possibly other I do not remember. I do NOT have detailed knowledge of the activities of those additional entities, nor do I make ANY claims as to how--if at all--they currently relate back to FonWallet. Also note that I still have the original stock certificate log books for FPS, Inc. and FPS, Ltd.]</strong> I have neither vindictive nor harmful wishes against anyone affiliated with the company: only to be compensated for my work.</p>
<p>I personally performed a significant amount of work for FonWallet, <strong>at the time know as FonWallet Payment Solutions, Inc. and now known as FonWallet Transactions, Inc., largely in the first half of 2007. It is a startup operated largely in Phoenix.</strong><strong> {Todd, April 16th, 2009: &#8220;This is again totally false, inaccurate and easily proven&#8221;} [Preston: April 26th, 2009: I personally know more than a few people of current and former involvement with the project that are local to the Phoenix area. Whether or not Phoenix represents a majority of the projects cumulative efforts, I do not know: simply that there is a significant amount of work being done in Phoenix. With regards to the entity primarily associated with the project, all current documentation I can find--including the FonWallet.com website itself--leads me to believe that "FonWallet Transactions" is now the preferred nomenclature. This could be wrong, but from the perspective of a reasonable outside observer, this definitely seems to be the case.]</strong></p>
<p>Employees/Contractors of the company were initially paid as promised, however, dollars dried up around summer and most of the concurrent staff stopped received compensation. The only reason some of us stayed on as long as we did was due to a personal guarantee made by Todd Coulter to personally cover the staff debts if the company was not able. Soon thereafter I moved on. Others stayed. As far as I know, none of the compensation owed across that period has ever been paid, even though the company has been in operation under a new name. I am aware of at least 2 others people owned money by Todd Coulter, personally.</p>
<p>Mr. Coulter eventually became completely unresponsive to inquiries on the matter, which prompted me to file suit. (AFAIK I&#8217;m the only that did so.) Mr. Coulter did not respond to the suit. A motion for judgment was made on 12/12/2007, and ruled upon in my favor shortly thereafter.</p>
<p>Two suits were actually filed, with myself (Preston Lee) as the plaintiff for both. The first names FonWallet Payment Solutions, Inc. as the defendant with a ruling of $71,324.32. The second names Todd Russell Coulter personally as the defendant, with a ruling of $24,044.32. The sum total is $95,368.64. <strong>I suspect that the company name change was made, at least in part, to avoid having to pay these debts.  {Todd, April 16th, 2009: &#8220;This is totally false, inaccurate and easily proven&#8221;} [Preston: April 26th, 2009: This is purely speculation on my part, and to be honest, I hope is completely wrong. I do not have insight as to the specific reasons for the creation of a new entity (FT, Inc.), except for the knowledge that the old one (FPS, Inc.) was out of money, had a ruling against it for $71K., and the stock books were were in the possession of the guy (me) who filled suit. Again, I hope I'm wrong about this, but I haven't been provided with any reasons to believe otherwise.]</strong> To the best of my knowledge, Mr. Coulter was properly served on both accounts but neither notified the other owners of the company nor made attempt to respond to the suit.</p>
<p>Regardless, the latter ruling still stands, and I have tried numerous times over the past several years to settle the matter and collect compensation for the months of work that I am personally owed. I wish all those affiliated with the company the best of luck, however, this matter is certainly not &#8220;closed&#8221;. There are some interesting and challenging concepts involved and I wish the staff the best of luck. I write this note as a friendly, public attempt to settle this matter once and for all.</p>
<p>Relevant public legal documents should be available from the County of Maricopa, Arizona. If anyone&#8211;specifically Todd Coulter&#8211;would like to the discuss the issue with me directly, you can reach me direct via email or my cell.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F04%2F13%2Fmy-fonwallet-story-making-it-all-public%2F&amp;linkname=My%20FonWallet%20Story%3A%20Making%20It%20All%20Public"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/04/13/my-fonwallet-story-making-it-all-public/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Captain Preston McAwesome Lee</title>
		<link>http://www.prestonlee.com/2009/03/30/captain-preston-mcawesome-lee/</link>
		<comments>http://www.prestonlee.com/2009/03/30/captain-preston-mcawesome-lee/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 05:26:31 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=593</guid>
		<description><![CDATA[Right now, in an alternate quantum reality, I&#8217;m laughing my ass off&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Right now, in an alternate quantum reality, I&#8217;m laughing my ass off&#8230;</p>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2009/03/name_entry.png"><img class="alignright size-full wp-image-594" title="name_entry" src="http://www.prestonlee.com/wp-content/uploads/2009/03/name_entry.png" alt="name_entry" width="639" height="188" /></a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F03%2F30%2Fcaptain-preston-mcawesome-lee%2F&amp;linkname=Captain%20Preston%20McAwesome%20Lee"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/03/30/captain-preston-mcawesome-lee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handling Fuzzy Requirements</title>
		<link>http://www.prestonlee.com/2009/03/09/handling-fuzzy-requirements/</link>
		<comments>http://www.prestonlee.com/2009/03/09/handling-fuzzy-requirements/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 01:01:21 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[remi taylor]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=584</guid>
		<description><![CDATA[I had a great conversation with remi Taylor of OpenRain Software today on how to handle fuzzy requirements when the customer isn&#8217;t available. You&#8217;ve been there&#8230; you get an issue tracking ticket like &#8220;Add Foozle Support&#8221; only to find no explanation of what this means other than the issue title. The customer/decision maker decided to [...]]]></description>
			<content:encoded><![CDATA[<p>I had a great conversation with <a href="http://remi.org">remi Taylor</a> of <a href="http://openrain.com">OpenRain Software</a> today on how to handle fuzzy requirements when the customer isn&#8217;t available. You&#8217;ve been there&#8230; you get an issue tracking ticket like &#8220;Add Foozle Support&#8221; only to find no explanation of what this means other than the issue title. The customer/decision maker decided to add this ticket as <em>your number one priority</em> 2 minutes before getting on a space shuttle to Jupiter and is unavailable for clarification clear through next month. The customer says it&#8217;s the top priority, though, so you&#8217;ve got to do <em>something</em>.</p>
<p>The problem is <strong>an unaddressed gap in requirements between concept and action.</strong> In the customers mind, the concept may be clear. They may have a mental concept of what a Foozle is, what it means to the business, and how it will interact with the rest of the system. They may even have a GUI mockup laid out in mental Photoshop securely filed into the right hemisphere of their gray matter. As the developer, however, you don&#8217;t know <em>any</em> of this, and cannot act until you&#8217;ve figured out what the fooz you&#8217;re supposed to do.</p>
<p>The temptation in this situation is to pick up the keyboard and start coding according to your best guess of what the customer <em>should</em> have explicitly specified, since it&#8217;s not possible to reach him/her and you have to deliver <em>something</em> before they return. So you add a &#8220;foozles&#8221; table to the database, create some forms, tie it into the search algorithm and write a robust suite of regression tests. You are now the de facto project expert on Foozle and Foozle-related issues, and are pretty freakin&#8217; proud of your work. The milestones completes, Foozle support hits production and <em>it&#8217;s all good</em>.</p>
<p>The customer returns from Jupiter delighted to find their feature request ticket resolved as successfully completed. They check out the work, and gaze wide-eyed upon the screen. Squinty eyes and an emoticon-like frowny face ensue, and all hell breaks loose. Sound familiar?</p>
<p><strong>Yes: there has been a clear and obvious failure in process and communication.</strong> You&#8211;the developer&#8211;probably even muttered this when the issue hit your inbox, but let&#8217;s just assume that this particular real-world situation meant that the &#8220;proper&#8221; process wasn&#8217;t followed for legitimate reasons and you certainly weren&#8217;t about to twiddle your thumbs for two months waiting to meet with the customer upon return. Fail? <em>Yes.</em> The customers fault for hit-and-run management? <em>Probably</em>. But could you have handled the situation better? <em>Yes!</em> Let&#8217;s look at what <em>could </em>have happened to make an unfortunate situation a little sunnier&#8230;</p>
<p>When you first started thinking about the issue, <strong>you made the same mistake as the customer</strong>: you jumped from concept to a mental action plan without communicating the assumptions under which you made it. You formed your own mental concept of what a Foozle is, what it means to the business, how it will interact with the rest of the system, and created your own mental mockup. Unfortunately, all your concepts and conclusions ended up being completely different from the customers (since you couldn&#8217;t discuss them), and none of these discrepancies were discovered until delivery.</p>
<p>For our purposes, the interesting part about the situation is <em>not</em> that the lack of clear requirements prevented delivery of the &#8220;correct&#8221; system (according to the customer), but that <strong>you did not state your mental assumptions about Foozles  because your instincts told you it was a pointless exercise</strong>. The customer <em>was</em> on Jupiter and couldn&#8217;t possibly respond on time, so why bother? &#8230;right? <em>Quite the contrary!</em></p>
<p><strong>It is critically important to document assumptions on unclear requirement</strong>&#8211;especially when the customer is absent&#8211;because it places accountability of <em>correct</em> feature development back on the customer. What if your first reaction to the situation was to add a comment to the issue like this?&#8230;</p>
<blockquote><p>I&#8217;m going to accept and attempt this issue, but I can&#8217;t find any detailed information on what needs to happen and REALLY need some customer time (~1-2 hours) so I know I&#8217;m going in the right direction. Not having this information leaves me with a LOT of fuzziness on what the expectation are, so here&#8217;s what I&#8217;m going to do&#8230;</p>
<p>[Explanation of your approach to the problem, <strong>explicitly making and stating assumptions</strong> as necessary in lieu of clear customer requirements. <strong>If you need a definitive answer that you can't get, explicitly define one as an assumption</strong> so the reader knows how you're getting from high-level concepts to lower-level action.]</p>
<p>If any of this is incorrect, PLEASE ping me IMMEDIATELY. I&#8217;m going to start development soon and want to definitively understand the intent of this ticket to avoid wasting time!</p></blockquote>
<p>Your assumptions could be wrong. <em>Really </em>wrong. They could be <em>so</em> wrong that you&#8217;ve wasted 100% of your time because the customer made a typo and meant &#8220;Woozle&#8221;, not &#8220;Foozle&#8221;. The key difference is that <strong>you&#8217;ve been proactive in specifying missing requirements and gave the customer a non-confrontational opportunity to clarify their intention so you can Get It Done Right</strong>. Your clear, <em>wrong</em> assumption statements on Foozle concepts should&#8211;if the client was fulfilling their obligation&#8211;have triggered an immediately phone call from the customer. It didn&#8217;t, and that sucks, but given a tricky situation you&#8217;ve done pretty much everything you can do to assure the system is <em>correct</em> (short of a high-speed intergalactic chase to flag down the customer), and of <em>that</em> you can be proud.</p>
<p>In the best case, someone familiar with Foolze semantics will chime in to represent the customer until they return. In the worst case, the angry customer call will at least go much better since you can point to your desperate pleas for clarification on <em>specific</em> items, timestamped in a timeline manner before <em>any</em> of the &#8220;wrong&#8221; work was done.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F03%2F09%2Fhandling-fuzzy-requirements%2F&amp;linkname=Handling%20Fuzzy%20Requirements"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/03/09/handling-fuzzy-requirements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 Joys Of Small Business Ownership</title>
		<link>http://www.prestonlee.com/2009/03/07/10-joys-of-small-business-ownership/</link>
		<comments>http://www.prestonlee.com/2009/03/07/10-joys-of-small-business-ownership/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 19:49:04 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[inspiration]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=577</guid>
		<description><![CDATA[Don&#8217;t fret about those woes! For on a daily basis&#8230;

You are building something greater than the sum of its parts.
You set the mission, vision and values.
You define the right people, right roles, and right rules.
You will push constantly to explore and learn to think outside your comfort zone.
You will often fall, but consistently stand up [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t fret <a href="http://www.prestonlee.com/2009/03/05/10-woes-of-small-business-ownership/">about those woes</a>! For on a daily basis&#8230;</p>
<ol>
<li>You are building something greater than the sum of its parts.</li>
<li>You set the mission, vision and values.</li>
<li>You define the right people, right roles, and right rules.</li>
<li>You will push constantly to explore and learn to think outside your comfort zone.</li>
<li>You will often fall, but consistently stand up stronger&#8230; usually.</li>
<li>You will grow leaps and bounds professionally and personally.</li>
<li>You will come to understand the wisdom of those you admire, and fear.</li>
<li>You are pursuing your dreams and will pity those that lack the courage to pursue theirs.</li>
<li>You have no limit to your possible successes.</li>
<li>You are the driver of your destiny.</li>
</ol>
<p>I&#8217;d also like to emphasise that none of these items are directly focusued on the immense financial wealth of which we all hope. Over time wealth may or may not come, but the common factor amongst all great entrepreneurs is the primary importance of personal satisfaction regardless of monetary riches. At times&#8211;and during all stages of business&#8211;progress can require a certain amount of financial masochism and sacrifice, yes, but always should you be proud of what you&#8217;ve done, where you&#8217;re headed, and excited for the treasures of the next day.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F03%2F07%2F10-joys-of-small-business-ownership%2F&amp;linkname=10%20Joys%20Of%20Small%20Business%20Ownership"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/03/07/10-joys-of-small-business-ownership/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 Woes Of Small Business Ownership</title>
		<link>http://www.prestonlee.com/2009/03/05/10-woes-of-small-business-ownership/</link>
		<comments>http://www.prestonlee.com/2009/03/05/10-woes-of-small-business-ownership/#comments</comments>
		<pubDate>Fri, 06 Mar 2009 00:13:31 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[money]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=574</guid>
		<description><![CDATA[
You work more than anyone else.
You cannot take time off at leisure.
You carry constant stress.
You get paid less.
You get paid last.
You pay for other peoples taxes and benefits.
You always deal with the &#8220;problem&#8221; cases, not the fun ones.
You are asked for more-more-more, often by those who already have more than you.
Your sacrifices will not be [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li>You work more than anyone else.</li>
<li>You cannot take time off at leisure.</li>
<li>You carry constant stress.</li>
<li>You get paid less.</li>
<li>You get paid last.</li>
<li>You pay for other peoples taxes and benefits.</li>
<li>You always deal with the &#8220;problem&#8221; cases, not the fun ones.</li>
<li>You are asked for more-more-more, often by those who already have more than you.</li>
<li>Your sacrifices will not be recognized, and rarely noticed.</li>
<li>You will not be thanked for all of the above.</li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F03%2F05%2F10-woes-of-small-business-ownership%2F&amp;linkname=10%20Woes%20Of%20Small%20Business%20Ownership"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/03/05/10-woes-of-small-business-ownership/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Financial State of Arizona</title>
		<link>http://www.prestonlee.com/2009/02/13/the-financial-state-of-arizona/</link>
		<comments>http://www.prestonlee.com/2009/02/13/the-financial-state-of-arizona/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 00:40:23 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[arizona]]></category>
		<category><![CDATA[asu]]></category>
		<category><![CDATA[budget]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[nau]]></category>
		<category><![CDATA[uofa]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=566</guid>
		<description><![CDATA[The Arizona Joint Legistlative Budget Committee (JLBC) released two documents yesterday quantifying the effects of U.S. economic fear, uncertainty and doubt as it applies to Arizona&#8217;s 2009 budget, and proposals for 2010. The big question on U.S. minds is, &#8220;How will all this affect my business?&#8221; By most accounts the answer is not positive.
The JLBC&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/money.jpg"><img class="alignright size-full wp-image-331" title="money" src="http://www.prestonlee.com/wp-content/uploads/2008/09/money.jpg" alt="money" width="200" height="200" /></a>The <a href="http://www.azleg.state.az.us/jlbc.htm">Arizona Joint Legistlative Budget Committee</a> (JLBC) released two documents yesterday quantifying the effects of U.S. economic fear, uncertainty and doubt as it applies to Arizona&#8217;s 2009 budget, and proposals for 2010. The big question on U.S. minds is, &#8220;How will all this affect <a href="http://openrain.com">my business</a>?&#8221; By most accounts the answer is not positive.</p>
<p>The JLBC&#8217;s <a href="http://www.azleg.gov/jlbc/09janrevupdate.pdf">February 12, 2009 budget update</a> puts &#8220;January revenues 21.5%&#8230;below [fiscal year] 2008&#8243;, for a cumulative 2-year decline of 35.9%. &#8221;January results [are] significantly worse than expected&#8221;, says slide 4 of the report. These numbers directly translate to additional lump-sum budget cuts for state-funded programs, including the Arizona University System.</p>
<p>Layoffs in the private sector worsen the situation via a direct reduction in state sales and employment taxes. In <a href="http://www.azleg.gov/jlbc/appropspresentations.pdf">a 2010 appropriations hearing presentation also released yesterday</a>, the committee discussed specific cuts to a page-long list of Arizona institutions. A 2010 option for reducing the Arizona University System budget calls for a $160.6 million lump-sum reduction. &#8220;ABOR and university system received a combined $141.5 million lump sum reduction [in 2009].&#8221; Such changes would affect Arizona&#8217;s Arizona State University, University of Arizona and Northern Arizona University despite <em>higher</em> projected enrollment numbers and tuition increases across the board. Arizona State leads in projected enrollment increases at 4% in 2010, with 15% at the East campus. Arizona University System tuition prices have increase an average of 8.5% annually since 2004.</p>
<p>The effect? All employees and families of the state of Arizona are nervous to find out, as &#8220;[c]urrent forecasts can indicate the direction of the economy, not its precise landing point&#8221;, to quote the 2009 update report. The nightly news will likely continue to cover layoffs, salary cuts and sob stories for Arizona not-for-profits for the foreseeable future, and it seems unlikely that a &#8220;quick fix&#8221; will restore budgets to previous levels as existing layoffs and budget decisions cannot be quickly recovered.</p>
<p>Please tell me I&#8217;m wrong.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F13%2Fthe-financial-state-of-arizona%2F&amp;linkname=The%20Financial%20State%20of%20Arizona"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/13/the-financial-state-of-arizona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Offering Developers Startup Equity, A Dialog</title>
		<link>http://www.prestonlee.com/2009/02/11/offering-developers-startup-equity-a-dialog/</link>
		<comments>http://www.prestonlee.com/2009/02/11/offering-developers-startup-equity-a-dialog/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 05:40:42 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[equity]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=554</guid>
		<description><![CDATA[I have this conversation about once a month, generally by a well-intentioned dreamer new to the software space who doesn&#8217;t understand why OpenRain can&#8217;t accept projects for equity. I may be exaggerating slightly, but it sure feels this way&#8230;  :)
 
Preston: Hi Bill, nice to meet you. How can OpenRain help you develop your online venture?
Bill: I [...]]]></description>
			<content:encoded><![CDATA[<p><em>I have this conversation about once a month, generally by a well-intentioned dreamer new to the software space who doesn&#8217;t understand why <a href="http://www.openrain.com">OpenRain</a> can&#8217;t accept projects for equity.</em><em> I may be exaggerating slightly, but it sure </em><strong><em>feels</em></strong><em> this way&#8230;  :)</em></p>
<p> </p>
<p><strong>Preston</strong>: Hi Bill, nice to meet you. How can OpenRain help you develop your online venture?</p>
<p><strong>Bill</strong>: I have a unique web startup opportunity worth $4B and am accepting HTML experts to implement it.</p>
<p><strong>Preston</strong>: <em>[im</em><em>mediately suspicious of the phrase "HTML expert"]</em>   Ok, you have my attention. What&#8217;s the business plan?</p>
<p><strong>Bill</strong>: It&#8217;s essentially a combination of eBay, Facebook&#8230;</p>
<p><strong>Preston</strong>: <em>[senses where this is going]</em></p>
<p><strong>Bill</strong>: &#8230;Slashdot and TheSuperficial.</p>
<p><strong>Preston</strong>: It&#8217;s a news and auction site for celebrity social networks?</p>
<p><strong>Bill</strong>: No no no, it&#8217;s more like Google meets MySpace.</p>
<p><strong>Preston</strong>: Like.. Orkut?</p>
<p><strong>Bill</strong>: Kinda, but simpler.</p>
<p><strong>Preston</strong>: <em>[completely confused]</em>  Back to the business plan part for a minute. Could you tell me about the nature of the business? Is this an ad-based site?</p>
<p><strong>Bill</strong>: No.</p>
<p><strong>Preston</strong>: Ahh, ok. Some sort of subscription thing then like Salon or TheOnion?</p>
<p><strong>Bill</strong>: No way. Users hate paying for stuff. It&#8217;ll affect our bottom line. We&#8217;re going to keep it free for everybody. And green. We should probably add a database of sites using ecological products. And videos, of course.</p>
<p><strong>Preston</strong>: <em>[now confident of where this is going]</em>  Let me restate the question. Where did that $4B figure come from?</p>
<p><strong>Bill</strong>: YouTube was bought out for $18B. Google will be all over this after we capture 10% market share.</p>
<p><strong>Preston</strong>: <em>[completely ignores the issues with those two sentences]</em> I see. To be completely honest, I should share a couple general thoughts. <em>[brings up telephone script #4 from personal wiki]</em> We haven&#8217;t talked about budgets at all, but I assume this is an equity-share idea, and I&#8217;m really honored you thought of us. There are a lot of development shops out there, and I&#8217;m happy and thankful we stood out to you. Unfortunately, we&#8217;re not accepting equity-based projects at this time for two primary reasons. First&#8211;and again all in frank honesty&#8211;we have the technical, business and other resources to implement these things on our own without external partners. We have a lot of great ideas, and it makes the most sense for us to pursue them internally. Secondly, it&#8217;s our goal to treat employees the way we all want to be treated: with respect, recognition and great benefits. That comes with cash flow requirements we just can&#8217;t meet with equity-heavy relationships. I&#8217;m going to email you some contact information for other resources you may want to follow up with directly, and I think you&#8217;ll find that reputable software engineering shops will share these two sentiments in common as a matter of prudence. We look forward to working with you in the future, however, and we&#8217;ll keep in touch periodically to check up on you!</p>
<p><em>[exchange of pleasantries]</em></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F11%2Foffering-developers-startup-equity-a-dialog%2F&amp;linkname=Offering%20Developers%20Startup%20Equity%2C%20A%20Dialog"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/11/offering-developers-startup-equity-a-dialog/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Logical Programming With ruby-prolog Slides</title>
		<link>http://www.prestonlee.com/2009/02/10/logical-programming-with-ruby-prolog-slides/</link>
		<comments>http://www.prestonlee.com/2009/02/10/logical-programming-with-ruby-prolog-slides/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 02:28:29 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[phoenix]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[prolog]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby-prolog]]></category>
		<category><![CDATA[slide]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=536</guid>
		<description><![CDATA[I gave a ~1 hour talk last night to the Phoenix Ruby developers group on how to implement logical programming concepts in Ruby using the ruby-prolog gem recently released by OpenRain. Enjoy!
[Keynote] [PDF] [Slideshare] [Code] [Releases]
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby.png"><img class="alignright size-full wp-image-309" title="ruby" src="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby.png" alt="ruby" width="80" /></a>I gave a ~1 hour talk last night to the <a href="http://www.rubyaz.org/">Phoenix Ruby developers group</a> on how to implement <a href="http://en.wikipedia.org/wiki/Logical_programming">logical programming</a> concepts in Ruby using the <a href="http://rubyforge.org/projects/ruby-prolog/">ruby-prolog gem</a> recently released by <a href="http://openrain.com">OpenRain</a>. Enjoy!</p>
<p>[<a href="http://www.prestonlee.com/wp-content/uploads/2009/02/logical-programming-with-ruby-prolog.zip">Keynote</a>] [<a href="http://www.prestonlee.com/wp-content/uploads/2009/02/logical-programming-with-ruby-prolog.pdf">PDF</a>] [<a href="http://www.slideshare.net/preston.lee/logical-programming-with-ruby-prolog">Slideshare</a>] [<a href="http://github.com/preston/ruby-prolog/tree/master">Code</a>] [<a href="http://rubyforge.org/projects/ruby-prolog/">Releases</a>]</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F10%2Flogical-programming-with-ruby-prolog-slides%2F&amp;linkname=Logical%20Programming%20With%20ruby-prolog%20Slides"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/10/logical-programming-with-ruby-prolog-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Truth About Integrating Rails In The Enterprise</title>
		<link>http://www.prestonlee.com/2009/02/06/the-truth-about-integrating-rails-in-the-enterprise/</link>
		<comments>http://www.prestonlee.com/2009/02/06/the-truth-about-integrating-rails-in-the-enterprise/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 14:42:57 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[soap]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=241</guid>
		<description><![CDATA[
Ruby on Rails is a great RAD framework. We use it all the time. But one place Rails loses its magic&#8211;while not the fault of the framework itself&#8211;is with external integrations to legacy systems.
First of all, soap4r sucks. Everyone I&#8217;ve seen try to pick it up has gotten frustrated and angry at how awkward it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/05/rails.png"><img class="alignright alignnone size-medium wp-image-242" style="float: right;" title="rails" src="http://www.prestonlee.com/wp-content/uploads/2008/05/rails.png" alt="" width="87" height="112" /></a></p>
<p>Ruby on Rails is a great RAD framework. <a href="http://openrain.com">We</a> use it all the time. But one place Rails loses its magic&#8211;while not the fault of the framework itself&#8211;is with external integrations to legacy systems.</p>
<p><strong>First of all, <em>soap4r sucks</em></strong>. Everyone I&#8217;ve seen try to pick it up has gotten frustrated and angry at how awkward it is to write a SOAP client in Ruby compared to Java and .Net tools, which can do the same thing in a matter of minutes. Since RoR IDEs aren&#8217;t exactly 1337 yet, we need to put some serious love here as a community to prevent larger companies with heavy SOA leanings from running away screaming.</p>
<p>For some reason, many people seem to think that pouring t3h Rails int3rn3ts into an infrastructure will suddenly trim 75%+ off all development and maintenance costs, complete with rounded corners and shrink-wrapped buttons. <strong>Wrong</strong>. Many of the development tasks will take <em>significantly</em> shorter times to develop under timeframe expectations relative to Java and .Net, yes, but <em>you can&#8217;t avoid costs associated with migrating legacy data and integrating with retarded external systems such as your ghetto-ass SOAP services</em>. Nor should you avoid design activities such as usability analysis or proper testing practices. </p>
<p>So if you have a web project that lives in complete isolation and does not have any legacy issues with which to deal, <a href="http://openrain.com">OpenRain can bust out that web project in a heartbeat</a>. But if you have unresolved data management and integration issues, there is no acts_as_silver_bullet plugin which can save you the burden of having to actually think about and address those problems. Rails isn&#8217;t the cold bucket of water for your data nightmares.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F06%2Fthe-truth-about-integrating-rails-in-the-enterprise%2F&amp;linkname=The%20Truth%20About%20Integrating%20Rails%20In%20The%20Enterprise"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/06/the-truth-about-integrating-rails-in-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Hiring For IT: What We&#8217;re Doing Wrong &amp; How To Fix It</title>
		<link>http://www.prestonlee.com/2009/02/05/hiring-for-it-what-were-doing-wrong-how-to-fix-it/</link>
		<comments>http://www.prestonlee.com/2009/02/05/hiring-for-it-what-were-doing-wrong-how-to-fix-it/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 14:42:13 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[hiring]]></category>
		<category><![CDATA[hr]]></category>
		<category><![CDATA[interviewing]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[recruitment]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=140</guid>
		<description><![CDATA[HR departments for many technology firms tend to be a bit backwards in the way they evaluate potential hires. An HR member or technical recruiter will typically contribute to the never ending stream of listings posted to the popular online job sites. The subsequent flood of applicants is then filtered by HR before passing on [...]]]></description>
			<content:encoded><![CDATA[<p>HR departments for many technology firms tend to be a bit backwards in the way they evaluate potential hires. An HR member or technical recruiter will typically contribute to the never ending stream of listings posted to the popular online job sites. The subsequent flood of applicants is then filtered by HR before passing on candidates to the geeks. The key issue is that HR cannot realistically be expected to hold all the technical knowledge necessary to appropriately evaluate and filter applicants based on technical criteria. Many resumes are thus evaluated off keywords alone, or ridiculous automated online exams that supposedly quantify a candidates abilities based off asinine declarative factoids.</p>
<p>My personal hiring strategy, while admittedly skewed towards finding only <a href="http://openrain.com">top tier entrepreneurial people</a>, follows these steps..</p>
<ol>
<li><strong>Go to the core of The Right Persons culture.</strong> Forget about the &#8220;Java&#8221; checkbox on Dice.com. Figure out what The Right Person does online, and go there directly. Post a Java job to the local JUG mailing list, or a Ruby job to the Ruby talk group, for example. Only people genuinely into these topics sign up for mailing lists and forums, so by going straight to the cultural center of the ideal candidates interests you&#8217;ve already filtered out the dingbats who would apply just for the sake of applying. The Right Person is probably already employeed and thus would not be checking monster.com anyway. Allow HR to apply their own filters <em>after</em> you&#8217;ve identified the right culture.</li>
<li><strong>Evaluate their communication skills via email and phone.</strong> When was the last time you read an uber-competent technologist who ended every sentence with three exclamation points and a smiley face!!! :)  Yeah.. me neither. The subtleties of written language reveal how in touch one is with technical culture. They might have extensive experience with 16 different databases on their resume, but if they can&#8217;t explain&#8211;in laymans terms&#8211;what a database driver does, I can&#8217;t see him/her being able to produce well-documented results or be terribly useful in business meetings. Ar-tic-u-la-tion of one&#8217;s thoughts in both written and spoken word is critical to effectiveness.</li>
<li><strong>Talk about technology in general.</strong> I don&#8217;t expect you to know the internals of the JVM to be qualified for a Java developer position. I do expect you to keep current on general technology trends and always have your ears open. I expect you to constantly learn and get your hands dirty, and I expect you&#8217;ve done some of it on your own time.</li>
<li><strong>Ask the right questions.</strong> &#8220;<em>What type of Exception does Socket.close() throw?</em>&#8221; would be <em>the wrong question</em>. Phrase your technical inquires such that they are open ended, recognize that He/She Is Not Google, and allow the respondent to give an intelligent response even if they do not know the answer. Example: &#8220;How would you describe the lifecycle of a network connection?&#8221; The question is specific enough such that a knowledgeable person can immediately give a thorough answer, but not overly so such that it is a miniscule factoid you&#8217;d see on Jeopardy. Also ask questions which are subjective or provide incomplete information, such as, &#8220;<em>Which Java OR/M technology would you use in a new web application?</em>&#8220;. You&#8217;re not looking for a &#8220;correct&#8221; response, but to gauge how&#8217;ll they&#8217;ll react when prompted with incomplete, unclear or clearly stupid business requests. Just like the real world. Arrogance and stubbornness can often show through with a definitive answer to such questions, whereas a more pragmatic person might say &#8220;It depends.&#8221; followed by a diatribe on the pros and cons of various options.</li>
<li><strong>Invest the time</strong>. Many large companies outsource recruitment because they see it as a secondary distraction to the organizations primary tasks. But the thing is&#8230; <em>putting the right people in the right roles is as core to your business as it gets</em>. And for the prices charged by technical recruiters, the $20K+ per head can easily be spent on competent geek personnel dedicated to networking in the correct communities for purposes of recruitment. </li>
</ol>
<p>But don&#8217;t fret: there are companies trying to change the system. For the time being, however, keep this mind next time you hear an interview going on down the hall&#8230;</p>
<p><strong>Organization and role-specific cultural requirements come first; HR policy requirements come second.</strong></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F05%2Fhiring-for-it-what-were-doing-wrong-how-to-fix-it%2F&amp;linkname=Hiring%20For%20IT%3A%20What%20We%26%238217%3Bre%20Doing%20Wrong%20%26%23038%3B%20How%20To%20Fix%20It"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/05/hiring-for-it-what-were-doing-wrong-how-to-fix-it/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Presenting At Phoenix Ruby Monday, February 9th</title>
		<link>http://www.prestonlee.com/2009/02/04/presenting-at-phoenix-ruby-monday-february-9th/</link>
		<comments>http://www.prestonlee.com/2009/02/04/presenting-at-phoenix-ruby-monday-february-9th/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:42:06 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[phoenix]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=529</guid>
		<description><![CDATA[I&#8217;ll be giving a technical presentation to the Phoenix Ruby User Group on Monday, February 9th at 6:30pm. The topic will be using logical programming Prolog concepts within the object-oriented Ruby programming language using the ruby_prolog gem. Attendance is free and open!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be giving a technical presentation to the <a href="http://www.rubyaz.org/">Phoenix Ruby User Group</a> on Monday, February 9th at 6:30pm. The topic will be using logical programming Prolog concepts within the object-oriented Ruby programming language using the ruby_prolog gem. Attendance is free and open!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F04%2Fpresenting-at-phoenix-ruby-monday-february-9th%2F&amp;linkname=Presenting%20At%20Phoenix%20Ruby%20Monday%2C%20February%209th"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/04/presenting-at-phoenix-ruby-monday-february-9th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everyone Should Grow Up Poor</title>
		<link>http://www.prestonlee.com/2009/02/04/everyone-should-grow-up-poor/</link>
		<comments>http://www.prestonlee.com/2009/02/04/everyone-should-grow-up-poor/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 13:42:12 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[motivation]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[philanthropy]]></category>
		<category><![CDATA[wealth]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=434</guid>
		<description><![CDATA[There are only two relatives I&#8217;ve ever known to whom I&#8217;ve felt a strong biological connection. One of them died last month. This is a tribute to her&#8230;
I spent the majority of my early childhood growing up with my mother in a single-room add-on attached to the side of my grandmothers house in a Northern [...]]]></description>
			<content:encoded><![CDATA[<p><em>There are only two relatives I&#8217;ve ever known to whom I&#8217;ve felt a strong biological connection. One of them died last month. This is a tribute to her&#8230;</em></p>
<p>I spent the majority of my early childhood growing up with my mother in a single-room add-on attached to the side of my grandmothers house in a Northern suburb of Chicago.</p>
<p>My mother never went to college and worked very hard to keep us financially safe doing jobs such as data entry. She is a very hard worker that gains personal satisfaction from a job well done and was always gainfully employed, so we were never <em>poor</em> in the hungry, homeless or other romantic sense, but firmly lower class, yes. My mom still loves to tell the story of how I didn&#8217;t understand you could purchase food without a coupon clipped from the Sunday paper. She didn&#8217;t have a lot of free personal time due to being a single parent, but made it work. I don&#8217;t think I would handle that lifestyle well, and have a tremendous respect for single parents trying to make ends meet while &#8220;being there&#8221; for the kid(s). I was even fortunate enough to get a hand-me-down obsoleted Macintosh computer from my mother&#8217;s coworker on which I typed school papers from elementary school until high school.</p>
<p>The land and house I grew up in had been established by my grandparents some years after World War II. My grandma grew up on a farm and filled the house walls with rural-feeling nick-nacks and small-town artifacts. The surrounding neighborhood became caught in urban sprawl and began to transform into luxurious mansions settled comfortably on 1-acre lots.</p>
<p>My father is a South Korean immigrant who came to America for a better life, and eventually found his place in California. The balls it takes to pack a suitcase and move to a foreign country with a pocket full of dreams continues to astound me. I recall listening to him confidently lay out his plans to run his own successful businesses as so many other Asian immigrants did in Los Angeles. Looking back on the first 18 years of my life, I now realize&#8230;</p>
<p><strong>Having </strong><em><strong>less</strong></em><strong> in an environment of opportunity can be empowering.</strong></p>
<p>When you have <em>less</em>, you feel like you <em>must</em> improve yourself<em> </em>to be noticed amongst peers. No one can fix a situation with a magic wand should you fail, so you must dedicate yourself to tasks because success will not otherwise come. And if you succeed, you&#8217;re not stuck with <a href="http://www.parishilton.com/">a convoluted sense of entitlement</a> to a world full of subordinate peons. You know exactly how hard it is to make it in life because you&#8217;ve seen the sacrifices and tears from your family and friends. You chose your fate, and made it come true.</p>
<p>I enjoy the niceties in life just as much as the next guy (who doesn&#8217;t?), but I feel good that I don&#8217;t feel <em>entitled</em> to them. I know that if I get a nice dinner or fun new toy, I <em>earned</em> it, and I&#8217;m going to be more proud and protective of it than if you just handed it to me. It&#8217;s not just another disposable object; it&#8217;s <em>mine</em> because I consciously caused a chain of meaningful events resulting in a reward. Push the button, get a treat.</p>
<p>So here&#8217;s the deal. If you win the next Powerball jackpot, you get to keep a few million to secure your home, family and reasonable lifestyle, and have some fun while you&#8217;re at it. Go for it. Take a vacation on the International Space Station or something. I&#8217;d do the same. But you <em>don&#8217;t</em> get to blow $5 million in Vegas or $50 million on <a href="http://www.wally.com/jumpCh.asp?idUser=0&amp;idChannel=192&amp;idLang=IT">a toy</a>.</p>
<p>You hire a financial management team and <em>get to work doing</em><em> something meaningful</em> with your fortune (and your life) by sheltering homeless children, curing cancer, <em>something</em>. <a href="http://www.gatesfoundation.org">Make the world a better place</a>. And if you&#8217;re investing wisely, you&#8217;ll feed off the inherent greed of the system and use the profits to further your own philanthropy. Keep the compassion, dreams and simple contentment of being poor, and use the power of being rich to change the world.</p>
<p><strong>The fated rich have not such empathy for the masses.</strong></p>
<p>Do not strive to be rich. Do not strive to possess. Do not strive to control. Do not seek admiration of the world. Do not seek approval of authority. Do not strive to be popular. Do not be a pessimist. Do not dwell on the past.</p>
<p>Strive to be wise. Strive to be kind. Strive to be selfless. Strive to be loving. Strive to be more. Strive to <em>do</em> more. Strive to use less. Strive to be an example. Strive to leave the world a better place than you found it.</p>
<p>Strive to redefine humanity.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F04%2Feveryone-should-grow-up-poor%2F&amp;linkname=Everyone%20Should%20Grow%20Up%20Poor"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/04/everyone-should-grow-up-poor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Change A WordPress Permalink Structure While Preserving SEO</title>
		<link>http://www.prestonlee.com/2009/02/03/how-to-change-a-wordpress-permalink-structure-while-preserving-seo/</link>
		<comments>http://www.prestonlee.com/2009/02/03/how-to-change-a-wordpress-permalink-structure-while-preserving-seo/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 05:28:50 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[permalink]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=519</guid>
		<description><![CDATA[
I&#8217;ve been putting off changing my blog permalink structure for about 2 years for fear of getting SEO-smacked by Google. No joke. WordPress allows you to easy change the permalink structure with a few clicks, but doesn&#8217;t generate permanent redirect (HTTP 301) responses for visitors using the old link structure. Non-redirection link changes for established [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-520" title="permalink_redirect" src="http://www.prestonlee.com/wp-content/uploads/2009/02/permalink_redirect.png" alt="permalink_redirect" width="155" height="258" /></p>
<p>I&#8217;ve been putting off changing my blog permalink structure for about 2 years for fear of getting SEO-smacked by Google. No joke. WordPress allows you to easy change the permalink structure with a few clicks, but <em>doesn&#8217;t</em> generate permanent redirect (HTTP 301) responses for visitors using the <em>old</em> link structure. Non-redirection link changes for established blogs extremely unwise since you lose all the SEO goodness with search engines such as Google, so I sat down tonight to figure out how to safely make the change.</p>
<p>The easiest solution is to use the <a href="http://scott.yang.id.au/code/permalink-redirect/">Permalink Redirect WordPress Plugin</a> by <a href="http://scott.yang.id.au/">Scott Yang</a>. This creates a &#8220;Permalink Redirect&#8221; page under &#8220;Settings&#8221; in the WordPress admin area where you may specify the old permalink structure from which to redirect. Incoming visitors to the old URLs will automatically 301 permanent redirect to the new URL structure as expected. Thanks, Scott!</p>
<p>I also tried the redirection features of the <a href="http://wordpress.org/extend/plugins/platinum-seo-pack/">Platinum SEO</a> and <a href="http://urbangiraffe.com/plugins/advanced-permalinks/">Advanced Permalinks</a> plugins. Platinum SEO can handle post-specific permalink changes, but not site-wide permalink changes. Advanced Permalinks is no longer maintained and did not work for me within WordPress 2.7.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F03%2Fhow-to-change-a-wordpress-permalink-structure-while-preserving-seo%2F&amp;linkname=How%20To%20Change%20A%20WordPress%20Permalink%20Structure%20While%20Preserving%20SEO"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/03/how-to-change-a-wordpress-permalink-structure-while-preserving-seo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Book Review: slide:ology</title>
		<link>http://www.prestonlee.com/2009/02/03/book-review-slideology/</link>
		<comments>http://www.prestonlee.com/2009/02/03/book-review-slideology/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 13:00:46 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[buy]]></category>
		<category><![CDATA[keynote]]></category>
		<category><![CDATA[nancy duarte]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[slide]]></category>
		<category><![CDATA[slideology]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=374</guid>
		<description><![CDATA[
I recently received a review copy of slide:ology &#8211; The art and science of creating great presentations by Nancy Duarte, published by O&#8217;Reilly Media. I&#8217;m consciously making an effort to increase my frequency of speaking engagements, so I was thrilled to see a modern text on visual aids from a heavy usability-oriented angle. I&#8217;ve read the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fslide-ology-Science-Creating-Presentations%2Fdp%2F0596522347%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1233628510%26sr%3D8-1&amp;tag=prestoncom-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325"><img class="alignright size-full wp-image-490" title="slideology" src="http://www.prestonlee.com/wp-content/uploads/2009/02/slideology.png" alt="slideology" width="103" height="94" /></a></p>
<p>I recently received a review copy of <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2F0596522347%3Fie%3DUTF8%26tag%3Dslideology-20%26linkCode%3Das2%26camp%3D1789%26creative%3D9325%26creativeASIN%3D0596522347&amp;tag=prestoncom-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">slide:ology &#8211; The art and science of creating great presentations</a> by Nancy Duarte, published by <a href="http://oreilly.com/">O&#8217;Reilly Media</a>. I&#8217;m consciously making an effort to increase my frequency of speaking engagements, so I was thrilled to see a modern text on visual aids from a heavy usability-oriented angle. I&#8217;ve read the first two chapters so far and skimmed the majority of the remainder.</p>
<p>slide:ology is cleverly designed to read and flow like a presentation itself, although the content is far more in depth than an ordinary slide deck. Each of the 275 pages is a pleasure to look at, and the individual page designs themselves provide a great deal of inspiration. I&#8217;m particularly thrilled to see such creative use of negative space and negative geometry in many of the designs. Many texts on marketing effectively use the exact opposite approach.</p>
<p>Pros</p>
<ul>
<li>Visually inspirational. Tons of great ideal for your next keynote.</li>
<li>Useful outside of the speaking domain. Many of the design ideas can be applied to print media and web design as well.</li>
<li>Good copy which is brief and easy to follow.</li>
<li>Reasonably priced.</li>
<li>A great coffee table/break room book.</li>
</ul>
<p>Cons</p>
<ul>
<li>You may have to implement many of these designs yourself. I&#8217;d easily pay an extra $5 for an optional download of Keynote templates ready to go, as well as the raw graphics files used in production.</li>
<li>A slightly awkward print format. I understand why, but it doesn&#8217;t fit as well on the shelf as I&#8217;d life.</li>
</ul>
<p>Overall, slide:ology is a great little piece of speaking inspiration by Nancy Duarte. Great job! (I expect more like this.)</p>
<p><a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2Fslide-ology-Science-Creating-Presentations%2Fdp%2F0596522347%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1233628510%26sr%3D8-1&amp;tag=prestoncom-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Buy slide:ology here</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F03%2Fbook-review-slideology%2F&amp;linkname=Book%20Review%3A%20slide%3Aology"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/03/book-review-slideology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Three Types of Start-Ups</title>
		<link>http://www.prestonlee.com/2009/02/02/the-three-types-of-start-ups/</link>
		<comments>http://www.prestonlee.com/2009/02/02/the-three-types-of-start-ups/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 02:11:56 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=257</guid>
		<description><![CDATA[At OpenRain Elite Web Software we&#8217;ve seen all the popular combinations of startup business models when evaluating new projects. Here is a breakdown of the three most common startup models based on financial structure, the pros and cons of each, and recommendations on which one to choose for your new venture.
 
1) The Pop-Start
The pop-start&#8211;short for &#8220;popular [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://openrain.com">OpenRain Elite Web Software</a> we&#8217;ve seen all the popular combinations of startup business models when evaluating new projects. Here is a breakdown of the three most common startup models based on financial structure, the pros and cons of each, and recommendations on which one to choose for your new venture.</p>
<p> </p>
<p><strong>1) The Pop-Start</strong></p>
<p>The pop-start&#8211;short for &#8220;popular startup&#8221;&#8211;is the stereotypical venture capital (VC) or Angel backed venture wherein an initial product prototype is created with a small angel fund, pitched to investors once (barely) operational, and subsequently funded for $1M+ in a second, third etc. round to fund growth to a profitable status. As each round is collected, additional personnel are generally hired immediately to kick off additional production development in a (hopefully correct) high-velocity direction.</p>
<p><em>Pros</em></p>
<ul>
<li>Should you raise enough in your initial rounds and find the right people, you&#8217;ll be able to keep the company operational in the early growth stages without incessant worry on keeping positive cash flow, which, depending on the idea, may not be possible.</li>
<li>Fast growth once the big investment dollars roll in.</li>
<li>A minimum of personal risk since only the initial angel round will likely come from close ties. </li>
</ul>
<p><em>Cons</em></p>
<ul>
<li>Tons of investor pitches and marketing/sales-speak on vaporware which will drive technical people insane.</li>
<li>Legal issues from the get-go. Expect difficult negotiations with second round investors and costly legal fees.</li>
<li>You&#8217;ll have to put up cash for airfare, lodging, marketing materials, legal fees etc. up front for possibly dozens of remote meetings. The costs add up fast.</li>
<li>Large amounts of constant pressure from investors.</li>
</ul>
<p><em>This is for you if&#8230;</em></p>
<ul>
<li>Your idea requires a substantial capital investment to get off the ground, such as $100K in federal licensing costs or $500K in manufacturing equipment for a first line of production product. You legitimately need this funding to get off the ground, and the amount is too large to put up yourself.</li>
<li>Your exit strategy is getting bought out by Google for $100B.</li>
<li>You can afford the risk of working on this full time, with little (or no) compensation up front and no gaurantees on a second round of funding.</li>
</ul>
<p> </p>
<p><strong>2) The Weekend Warrior</strong></p>
<p>The proliferation of online services for company creation has allowed many dreamers to create legitimate legal business shells in free time for hundreds of dollars. The weekend warrior start-ups are those who believe in the idea, but cannot financially afford to quit day jobs.</p>
<p><em>Pros</em></p>
<ul>
<li>Low risk. If the company fails, you still have your day job.</li>
<li>Low cost. You still have the income from your day job, so eating small operational costs should be easy. If you&#8217;re supporting a large family on a single income, this may be your best option.</li>
</ul>
<p><em>Cons</em></p>
<ul>
<li>Making progress is painfully slow since it&#8217;s an &#8220;in my spare time&#8221; project.</li>
<li>People will not take your business as seriously since you are not committing your livelihood to it.</li>
<li>The logistics of getting things done off-hours can be challenging, such as finding the time for calls during business hours without interfering with your day job.  </li>
</ul>
<p><em>This is for you if&#8230;</em></p>
<ul>
<li>You can only commit yourself to working nights and weekends.</li>
<li>You cannot accept large financial risk.</li>
<li>You do not require large capital investments to reach financially sustainable operation.</li>
<li>You can accept the fact that progress and growth will be slow.</li>
</ul>
<p> </p>
<p><strong>3) The Self Serve</strong></p>
<p>Self Serve businesses are full-time owner operated organizations which grow based on their own performance, rather than external investment. They are self-funded, full-time ventures which put the responsibility of success squarely on the owner(s) since there is often no formal governing board. <a href="http://openrain.com">OpenRain&#8217;s web development business</a> started this way, and continues to be entirely self funded.</p>
<p><em>Pros</em></p>
<ul>
<li>No pressure from investors.</li>
<li>Full-time personal investment gives you time to put operations in order.</li>
<li>Will be taken seriously by potential clients/customers.</li>
</ul>
<p><em>Cons</em></p>
<ul>
<li>Self-funded. This can be mitigated by limiting personal credit exposure, but there&#8217;s no getting around the fact that initial operating costs will need to come out-of-pocket, and losses may personally bite you regardless of the precautions you take.</li>
<li>Personal pressure to constantly generate income since your personal income will be determined by the performance of the company.</li>
</ul>
<p><em>This is for you if&#8230;</em></p>
<ul>
<li>External funding is not appropriate or necessary for your idea.</li>
<li>You (and you business partners) are comfortable operating the entirety of a business amongst yourselves, our are able to invest in quality people to fill in the holes as soon as possible. Technical work, finances, marketing, sales, human resources, operations and 8000 other miscellaneous tasks will crop up needing someone&#8217;s attention. And that someone is you.</li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F02%2F02%2Fthe-three-types-of-start-ups%2F&amp;linkname=The%20Three%20Types%20of%20Start-Ups"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/02/02/the-three-types-of-start-ups/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Major Seagate/Maxtor Fail</title>
		<link>http://www.prestonlee.com/2009/01/30/major-seagatemaxtor-fail/</link>
		<comments>http://www.prestonlee.com/2009/01/30/major-seagatemaxtor-fail/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 05:22:22 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[hard drive]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[maxtor]]></category>
		<category><![CDATA[quality]]></category>
		<category><![CDATA[rant]]></category>
		<category><![CDATA[seagate]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=473</guid>
		<description><![CDATA[It&#8217;s Friday, 10pm, and I&#8217;m not a happy camper. This picture is me holding a pile of ordinary hard drives I keep on my home desk. They are cycling backup drives and are not in any way frequently used. Four are Seagate Barracudas&#8211;one of which I&#8217;ve already had replaced&#8211;and the fifth a Maxtor DiamondMax. The oldest of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-474" title="drive_fail" src="http://www.prestonlee.com/wp-content/uploads/2009/01/drive_fail.jpg" alt="drive_fail" width="384" height="288" />It&#8217;s Friday, 10pm, and I&#8217;m <em>not</em> a happy camper. This picture is me holding a pile of ordinary hard drives I keep on my home desk. They are cycling backup drives and are not in any way frequently used. Four are Seagate Barracudas&#8211;one of which I&#8217;ve already had replaced&#8211;and the fifth a Maxtor DiamondMax. The oldest of the bunch appears to be from 2002 and all are PATA 200-250GB models. </p>
<p>I&#8217;m unhappy because I picked them up tonight to run a very infrequent backup of all my household data: over a TiB worth while requiring the use of all of them for a complete home backup. Much too my dismay, I won&#8217;t be running any backups this weekend.</p>
<p><strong>Failure rate: 100%. (5 out of 5 failures.)</strong></p>
<p>I haven&#8217;t been this unhappy with a manufacturer since the last of my IBM DeathStars failed around 2003. Fortunately all the Seagate models are still under warrantee, but such performance is still disheartening and frustrating.</p>
<p>What&#8217;s happened to quality drive manufacturing in the 21st century? Some of the ~10MB hard drives in my 486-era machines easily lasted 10+ years, but a single drive these days lasting over 3 seems ever more scarce. Sigh.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F01%2F30%2Fmajor-seagatemaxtor-fail%2F&amp;linkname=Major%20Seagate%2FMaxtor%20Fail"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/01/30/major-seagatemaxtor-fail/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Asset Tracking Webapp Written In Ruby On Rails</title>
		<link>http://www.prestonlee.com/2009/01/14/asset-tracking-ruby-web-app/</link>
		<comments>http://www.prestonlee.com/2009/01/14/asset-tracking-ruby-web-app/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 19:03:33 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[asset tracking]]></category>
		<category><![CDATA[asset_tracker]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=466</guid>
		<description><![CDATA[ 

Keeping track of company assets is important for insurance, warrantee and general informational purposes for purchased software licenses and hardware. I wanted a dirt-simple webapp written in Ruby on Rails, so I wrote one the other night and put the code on github. It&#8217;s a really simple Rails 2.2.2 app &#8230; no frills but does the [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<div><img class="alignright size-full wp-image-467" title="asset_tracker" src="http://www.prestonlee.com/wp-content/uploads/2009/01/asset_tracker.png" alt="asset_tracker" width="376" height="171" /></div>
<div>Keeping track of company assets is important for insurance, warrantee and general informational purposes for purchased software licenses and hardware. I wanted a dirt-simple webapp written in Ruby on Rails, so I wrote one the other night and <a href="http://github.com/preston/asset_tracker/tree/master">put the code on github</a>. It&#8217;s a really simple Rails 2.2.2 app &#8230; no frills but does the job. If anyone would like to add some frills such as searching, sorting, pagination etc. I&#8217;d be happy to pull them back in. <a href="http://openrain.com">OpenRain</a> would be very thankful :)</div>
<div>asset_tracker </div>
<div>&#8220;A simple web-based asset tracking system for small businesses written in Ruby on Rails (RoR). New equipment is assigned to a specific location and the responsible person is notified of the assignment. You may optionally add serial numbers and an arbitrary amount of notes to each asset. Configured to run on top of PostgreSQL and sendmail by default, though both are reconfigurable.&#8221;</div>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F01%2F14%2Fasset-tracking-ruby-web-app%2F&amp;linkname=Asset%20Tracking%20Webapp%20Written%20In%20Ruby%20On%20Rails"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/01/14/asset-tracking-ruby-web-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Make Original iPhone Sim Work In iPhone 3G</title>
		<link>http://www.prestonlee.com/2009/01/03/how-to-make-original-iphone-sim-work-in-iphone-3g/</link>
		<comments>http://www.prestonlee.com/2009/01/03/how-to-make-original-iphone-sim-work-in-iphone-3g/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 21:04:51 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[at&t]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[phone]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=463</guid>
		<description><![CDATA[I live in the U.S. and upgraded from the original iPhone to an iPhone 3G. If you simply put your old SIM into the 3G, however, you will only be able to use EDGE, and the phone will not use the 3G network. When purchasing a 3G model, multiple Apple sales representatives advised me that [...]]]></description>
			<content:encoded><![CDATA[<p>I live in the U.S. and upgraded from the original iPhone to an iPhone 3G. If you simply put your old SIM into the 3G, however, you will only be able to use EDGE, and the phone will not use the 3G network. When purchasing a 3G model, multiple Apple sales representatives advised me that I would need to either keep each SIM in the phone with which it shipped and call AT&amp;T to swap the phone numbers, or order a new SIM card for my existing number.</p>
<p><strong><em><span style="font-weight: normal;">Problem</span></em><em><span style="font-weight: normal;">:<span style="font-style: normal;"><strong> AT&amp;T won&#8217;t switch the phone numbers since each phone is still obligated to its own, separate 2-year contract, and ordering a new SIM will cost you $25.</strong></span></span></em></strong></p>
<p><em>Solution</em>: I physically went to an AT&amp;T store and explained the issue. The sales rep just had to perform some voodoo in his computer system to enable 3G for the original iPhone SIM so it could be used in the new model and access 3G services. This allows AT&amp;T to avoid having to modify any contracts while allowing you to upgrade to an iPhone 3G and use 3G services.</p>
<p>Done!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F01%2F03%2Fhow-to-make-original-iphone-sim-work-in-iphone-3g%2F&amp;linkname=How%20To%20Make%20Original%20iPhone%20Sim%20Work%20In%20iPhone%203G"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/01/03/how-to-make-original-iphone-sim-work-in-iphone-3g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ben The Snowman Picture</title>
		<link>http://www.prestonlee.com/2009/01/03/ben-the-snowman-picture/</link>
		<comments>http://www.prestonlee.com/2009/01/03/ben-the-snowman-picture/#comments</comments>
		<pubDate>Sat, 03 Jan 2009 20:52:30 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[bejamin smith]]></category>
		<category><![CDATA[cold]]></category>
		<category><![CDATA[lease]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[winter]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=457</guid>
		<description><![CDATA[OpenRain&#8217;s heater when out recently, and it got cold. Property management figured out how to hack the unit into a working state again, but only after some badgering. Ben dropped some not-so-subtle hints :)
 

]]></description>
			<content:encoded><![CDATA[<p>OpenRain&#8217;s heater when out recently, and it got <em>cold</em>. Property management figured out how to hack the unit into a working state again, but only after some badgering. Ben dropped some not-so-subtle hints :)</p>
<p> </p>
<p style="text-align: center;"><img class="size-full wp-image-458 aligncenter" title="img_0167" src="http://www.prestonlee.com/wp-content/uploads/2009/01/img_0167.jpg" alt="img_0167" width="400" /></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F01%2F03%2Fben-the-snowman-picture%2F&amp;linkname=Ben%20The%20Snowman%20Picture"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/01/03/ben-the-snowman-picture/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What If Ruby Had Final Variables Like Java Or Erlang?</title>
		<link>http://www.prestonlee.com/2009/01/01/what-if-ruby-had-final-variables-like-java-or-erlang/</link>
		<comments>http://www.prestonlee.com/2009/01/01/what-if-ruby-had-final-variables-like-java-or-erlang/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 22:13:01 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[final]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[pastie]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=454</guid>
		<description><![CDATA[
After a long confusing Ruby debate today at OpenRain on the merits of functional, Erlang-esque write-once-read-many variables, I&#8217;m going to step onto the podium and just say it&#8230; Ruby should get &#8220;final&#8221; or &#8220;const&#8221; variables in a similar semantic style to Java, except at runtime. Rather than ramble on for 12 paragraphs explaining exactly how this might work, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-309" title="ruby" src="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby.png" alt="ruby" width="100" /></p>
<p><a href="http://openrain.com">After a long confusing Ruby debate today at OpenRain</a> on the merits of functional, Erlang-esque write-once-read-many variables, I&#8217;m going to step onto the podium and just say it&#8230; <strong>Ruby should get &#8220;final&#8221; or &#8220;const&#8221; variables</strong> in a similar semantic style to Java, except at runtime. Rather than ramble on for 12 paragraphs explaining exactly how this might work, <a href="http://pastie.org/350206">read this fictitious Ruby code snippet</a> instead. (Optional: Also check out the chapter on &#8220;final&#8221; in <a href="http://oreilly.com/catalog/9780596005689/">Hardcore Java</a>.)</p>
<p><strong>Final variables like this are really just an inline TDD mechanism.</strong></p>
<p>Allowing local stack data to be constant provides no functional enhancements to the software, but alleviates the need for certain types of tests by using the compiler and/or runtime to assert certain memory is immutable. The &#8220;friend_best&#8221; method variant in the code snippet would obviously break most existing Ruby programs, but ups the bar for defensive programming by preventing many common bugs out-of-the-box while still providing support for traditional Ruby variables. At the very least we should have something like &#8220;friend_better&#8221;. Adding this information to the parse tree will also make it easier for IDEs to provide features more easily implemented for static languages.</p>
<p>TDD/BDD is in&#8211;no qualms about it&#8211;but we can make our code safer, cleaner and more concise by applying some of the lessons learned by our statically-typed language cousins over the last few decades.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2009%2F01%2F01%2Fwhat-if-ruby-had-final-variables-like-java-or-erlang%2F&amp;linkname=What%20If%20Ruby%20Had%20Final%20Variables%20Like%20Java%20Or%20Erlang%3F"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2009/01/01/what-if-ruby-had-final-variables-like-java-or-erlang/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>2008 Year-End OpenRain Reflections</title>
		<link>http://www.prestonlee.com/2008/12/24/2008-year-end-openrain-reflections/</link>
		<comments>http://www.prestonlee.com/2008/12/24/2008-year-end-openrain-reflections/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 20:27:36 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[reflection]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=449</guid>
		<description><![CDATA[A couple weeks ago OpenRain had a private dinner party for staff and significant others to get to know each other better. Amidst each new wine bottle we talked about friends, family, etc&#8230; and discovered that our graphic designer becomes exceedingly funny with each glass of Pino. Beforehand, though, we had an internal meeting to note [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago <a href="http://openrain.com">OpenRain</a> had a private dinner party for staff and significant others to get to know each other better. Amidst each new wine bottle we talked about friends, family, etc&#8230; and discovered that our graphic designer becomes exceedingly funny with each glass of Pino. Beforehand, though, we had an internal meeting to note the goals we achieved/missed for 2008, and our high-level goals for 2009. I won&#8217;t go into the details, but the message is clear..</p>
<p><strong>2008 exceeded expectation, and 2009 will be huge.</strong></p>
<p>We&#8217;ll be growing.. a lot. Actually, we&#8217;ll most likely need to move again before summer. That&#8217;ll be an exciting time, but moving is always a massive pain. I do, however, look forward to hosting larger events without needing to borrow space from other suites in the building. Issues with our current lease notwithstanding, there should be plenty of options. We actually already have our eyes on a space, but it&#8217;s too early to speculate on.</p>
<p>I&#8217;m feeling great about the team and our opportunities in the new year. We *do* have capacity in January we&#8217;re needing to fill (December is not a great time to be signing new web development projects), and have a new business development manager (John De Santiago) to own most of the new relationship development process, freeing my time for things which I&#8217;m better suited.</p>
<p>With layoffs in Fortune 500 companies continuing to occur on a regular basis, I personally expect education enrollment and new small business start-up numbers to rise. Apollo Group (University of Phoenix) apparently just had it&#8217;s best quarter *ever*. American budgets in general, however, are being cut. It&#8217;s hard to say what this means for <a href="http://openrain.com">OpenRain&#8217;s web development business</a>, but I think we&#8217;ll be fine by increasing attention towards marketing and sales activities.</p>
<p>It&#8217;s funny to think I felt the same nervous excitement this time last year, but seeing as 2008 went so well, that&#8217;s a good sign of things to come.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F12%2F24%2F2008-year-end-openrain-reflections%2F&amp;linkname=2008%20Year-End%20OpenRain%20Reflections"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/12/24/2008-year-end-openrain-reflections/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Cross-Browser Testing</title>
		<link>http://www.prestonlee.com/2008/11/19/free-cross-browser-testing/</link>
		<comments>http://www.prestonlee.com/2008/11/19/free-cross-browser-testing/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 01:53:20 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=447</guid>
		<description><![CDATA[If you&#8217;re a web designer or developer, definitely check out browsershots.org. It&#8217;s a free, easy tool for grabbing screenshots across browsers and platforms. Let&#8217;s hope the site stays supported!
]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a web designer or developer, definitely check out <a href="http://browsershots.org/">browsershots.org</a>. It&#8217;s a free, easy tool for grabbing screenshots across browsers and platforms. Let&#8217;s hope the site stays supported!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F11%2F19%2Ffree-cross-browser-testing%2F&amp;linkname=Free%20Cross-Browser%20Testing"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/11/19/free-cross-browser-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Baby Pictures To Make You Smile</title>
		<link>http://www.prestonlee.com/2008/10/26/baby-pictures-to-make-you-smile/</link>
		<comments>http://www.prestonlee.com/2008/10/26/baby-pictures-to-make-you-smile/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 03:17:04 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[birthday]]></category>
		<category><![CDATA[cute]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[silas gidley]]></category>
		<category><![CDATA[smile]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=441</guid>
		<description><![CDATA[
I shot my nephews first birthday party this weekend. If these shots don&#8217;t make you smile, you may have a degenerative muscular facial disorder all up in the smilin&#8217; region. Seriously&#8230; see a doctor.
[flickr slideshow]
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/silas_2162_small.jpg"><img class="alignright size-full wp-image-442" title="silas_2162_small" src="http://www.prestonlee.com/wp-content/uploads/2008/10/silas_2162_small.jpg" alt="" width="320" height="213" /></a></p>
<p>I shot my nephews first birthday party this weekend. If these shots don&#8217;t make you smile, you may have a degenerative muscular facial disorder all up in the smilin&#8217; region. Seriously&#8230; see a doctor.</p>
<p>[<a href="http://www.flickr.com/photos/prestonlee/sets/72157608400989271/show/">flickr slideshow</a>]</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F10%2F26%2Fbaby-pictures-to-make-you-smile%2F&amp;linkname=Baby%20Pictures%20To%20Make%20You%20Smile"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/10/26/baby-pictures-to-make-you-smile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Better Business Bureau Racketeering</title>
		<link>http://www.prestonlee.com/2008/10/15/better-business-bureau-racketeering/</link>
		<comments>http://www.prestonlee.com/2008/10/15/better-business-bureau-racketeering/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 16:56:57 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[bbb]]></category>
		<category><![CDATA[racketeering]]></category>
		<category><![CDATA[ripoff]]></category>
		<category><![CDATA[scam]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=429</guid>
		<description><![CDATA[I received a cold-call this week from a glowing BBB saleswoman representative excited to inform me that not only has OpenRain been invited to join the BBB, but the 45 second Q&#38;A at the beginning of our call qualified us for membership. And we can have the blessing and support of the BBB for the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/bbb.png"><img class="alignright size-full wp-image-430" title="bbb" src="http://www.prestonlee.com/wp-content/uploads/2008/10/bbb.png" alt="" width="78" height="66" /></a>I received a cold-call this week from a glowing <a href="http://bbb.org">BBB</a> <span style="text-decoration: line-through;">saleswoman</span> representative excited to inform me that not only has <a href="http://openrain.com">OpenRain</a> been <em>invited</em> to join the BBB, but the 45 second Q&amp;A at the beginning of our call qualified us for membership. And we can have the blessing and support of the BBB for the low low price of only $445.</p>
<p>Let&#8217;s think about this for a moment.</p>
<p>The BBB is supposedly a not-for-profit organization formed to protect and inform <em>consumers</em> on the ethical status of businesses. BBB funding, however, comes directly from the businesses they &#8220;investigate&#8221; in the form of membership fees. This means the BBB has a direct conflict of interest. An operational company with a clean record and good references (such as OpenRain) has no need of the BBB except as a promotional novelty, and a company with a dirty record has no reason to pay to the BBB save for &#8220;cleaning up&#8221; their business record. There&#8217;s a name for this type of scheme; it&#8217;s called <a href="http://en.wikipedia.org/wiki/Protection_racket">protection racketeering</a> and is the same type of &#8220;business&#8221; performed by mobs. No thanks.</p>
<p>Complete follow-up email below, though contact information changed to protect the <span style="text-decoration: line-through;">mobsters</span> representatives identity. Please <a href="http://www.google.com/search?q=bbb+racketeering">do your own research</a> on the BBB and help spread the word to prevent other startups from falling prey to this scam.</p>
<p>&#8212;-</p>
<p> </p>
<p><em>Dear Preston,</em></p>
<p><em>I enjoyed speaking with you regarding our invitation to become an Accredited Business with your BBB . You will be part of an elite group of businesses who have undergone a review process and adhere to the highest standards of business. I have enclosed our benefit package for you to review and a link to our website. Your annual BBB dues are $445. (This includes the BBB OnLine Logo!) We accept credit card or check by phone for your convenience. Please call me later at XXX-XXX-XXXX and we can take a few minutes to complete the accreditation information. We are the leader in marketplace trust and we look forward to having your company recognized as &#8220;BBB Accredited.&#8221;  Thanks again and have a great day.</em></p>
<p><em>Xxxxx Xxxx | Business Relations Representative</em></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F10%2F15%2Fbetter-business-bureau-racketeering%2F&amp;linkname=Better%20Business%20Bureau%20Racketeering"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/10/15/better-business-bureau-racketeering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Welcomed To The RRoD Club, Part 3</title>
		<link>http://www.prestonlee.com/2008/10/13/welcomed-to-the-rrod-club-part-3/</link>
		<comments>http://www.prestonlee.com/2008/10/13/welcomed-to-the-rrod-club-part-3/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 03:33:11 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[rrod]]></category>
		<category><![CDATA[xbox 360]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=424</guid>
		<description><![CDATA[I sat down 30 minutes ago to enjoy a final quiet hour of gaming before starting my next class tomorrow, and Microsoft kindly reminded me why I no longer use their other computing products.. yet again. First, the damn console insisted on crashing 3 times in about 5 minutes while playing Fable off of Xbox Live [...]]]></description>
			<content:encoded><![CDATA[<p>I sat down 30 minutes ago to enjoy a final quiet hour of gaming before starting my next class tomorrow, and Microsoft kindly reminded me why I no longer use their other computing products.. <a href="http://www.prestonlee.com/archives/191">yet</a> <a href="http://www.prestonlee.com/archives/205">again</a>. First, the damn console insisted on crashing 3 times in about 5 minutes while playing Fable off of Xbox Live Arcade. The 360 just does that sometimes. Yeah.</p>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/img_0118.jpg"><img class="alignnone size-medium wp-image-425" title="img_0118" src="http://www.prestonlee.com/wp-content/uploads/2008/10/img_0118.jpg" alt="" width="300" height="225" /></a></p>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/img_0118.jpg"></a><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/img_0119.jpg"><img class="alignnone size-medium wp-image-426" title="img_0119" src="http://www.prestonlee.com/wp-content/uploads/2008/10/img_0119.jpg" alt="" width="300" height="225" /></a></p>
<p>But then&#8230;</p>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/img_0120.jpg"><img class="alignnone size-medium wp-image-427" title="img_0120" src="http://www.prestonlee.com/wp-content/uploads/2008/10/img_0120.jpg" alt="" width="300" height="225" /></a></p>
<p>Microsoft FAIL. Is there a Frequent RRoD Club or something? I feel like I should be accumulating RRoD miles.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F10%2F13%2Fwelcomed-to-the-rrod-club-part-3%2F&amp;linkname=Welcomed%20To%20The%20RRoD%20Club%2C%20Part%203"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/10/13/welcomed-to-the-rrod-club-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sustainable Living</title>
		<link>http://www.prestonlee.com/2008/10/11/sustainable-living/</link>
		<comments>http://www.prestonlee.com/2008/10/11/sustainable-living/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 07:06:09 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[arizona]]></category>
		<category><![CDATA[ecology]]></category>
		<category><![CDATA[economics]]></category>
		<category><![CDATA[energy]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[new mexico]]></category>
		<category><![CDATA[solar]]></category>
		<category><![CDATA[southwest]]></category>
		<category><![CDATA[sustainability]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=414</guid>
		<description><![CDATA[One purpose of my visit to New Mexico last weekend was to see what a self-sustaining single-family habitat in the Southwestern United States would.. or at least could.. look like. Several observations of which those of the region should already be keenly aware&#8230;

We use entirely too much water. Luxuries such as golf courses in 110 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/2922368500_289bd5e204.jpg"><img class="alignright size-medium wp-image-416" title="2922368500_289bd5e204" src="http://www.prestonlee.com/wp-content/uploads/2008/10/2922368500_289bd5e204.jpg" alt="" width="300" height="199" /></a>One purpose of my visit to New Mexico last weekend was to see what a self-sustaining single-family habitat in the Southwestern United States would.. or at least could.. look like. Several observations of which those of the region should already be keenly aware&#8230;</p>
<ul>
<li>We use entirely too much water. Luxuries such as golf courses in 110 degree (Fahrenheit) heat consume an absurd amount of resources. <a href="http://www.nytimes.com/2008/06/05/us/05drought.html?n=Top/Reference/Times%20Topics/People/S/Steinhauer,%20Jennifer">The Governator officially declared California to be in a drought</a> earlier this year, and Arizona&#8230; well&#8230; it&#8217;s a desert. Maybe we should lay off on the palm trees and grass, hmm? Fighting this hard against the Earth&#8217;s ecological tendencies for the sake of luxury is bound to produce the highly inefficient modes of living to which we&#8217;ve become accustomed.</li>
<li>Solar water heaters and <a href="http://www.flickr.com/photos/prestonlee/2922368500/in/set-72157607822016734/">photovoltaic collectors</a> will be huge. Output effecientcy levels are increasing, they are approaching blue-colar affordability due to technological improvements and rebate programs, and fall in line with the ideal of consuming <em>local</em> resources.</li>
<li>We eat poorly, and also consume a tremendous volume of costly non-native food. Foods simply lend themselves better to certain regions and we need to be more explorative of regional food options.</li>
<li>Gas sucks. We all know it so I won&#8217;t go into it :(</li>
</ul>
<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/2921524419_a2b4abbc2b.jpg"><img class="alignleft size-medium wp-image-417" title="2921524419_a2b4abbc2b" src="http://www.prestonlee.com/wp-content/uploads/2008/10/2921524419_a2b4abbc2b.jpg" alt="" width="300" height="199" /></a>This is a snapshot of my own macro-economic sustainability opinions, which change rapidly with the times and fall somewhere between ecological conservatism and hard-nosed financial feasibility.</p>
<p>Sustainable American living activists need to focus on three primary goals: (1) significant cultural change in all socioecominic classes, (2) improving sustainability technologies to produce incentives for #1, and (3) figuring out how to reduce the human footprint in economic context to make #1 and #2 plausible. Specific ideas I would like to see pursued..</p>
<ol>
<li>Focus aggrocultural subsidies away from small rural farms and onto medium-sized, community-run suburban farming initiatives which share equipment and resources. The notion of the independent, middle-American mom &#8216;n&#8217; pop farm in Smallville will always be romantic, but you cannot ignore the economies of scale. We need to look at the production possibilities curve of farm size vs. output, factor in waste of transportation costs and pesticidal effects, and find a compromise which will allow significantly-sized local farms to produce native or near-native vegitation within a 20-mile radius of urban areas, while not requiring the populous to return to an aggregarian state or douse everything in chemicals. (Not that chemicals are inherently bad: just <em>unnecessary</em> and wasteful in many cases.)</li>
<li>Incentivize large-scale adoption of solar water heaters by artificially raising the cost of traditional indoor tank water heaters and using the difference for solar subsidies. It&#8217;s ridiculous to spend energy heating a tank full of water in an empty air conditioned home when you could just put a damn tank outside in the sun for 10 minutes and have magnitudes more hot water for free. Sense make that does.</li>
<li>Incentivize large-scale adoption of household solar arrays by using artificial energy costs to subsidize payments to households selling energy back to the grid via bi-directional meters.</li>
<li>Plausible sustainability change requires working with the existing system. You can blame The Man all you want, but the world is not going to abruptly adopt better principles overnight. Changes need to come gradually&#8211;in a way people can slowly accept and adapt to&#8211;in incentives facilitated by the government, demand from the people, and interest of the industry.</li>
<li>Ceteris paribus, chose local products and services to keep money in the region and reduce waste.</li>
<li>Recycling costs cities too much. Trashing stuff costs citizens too little. Residents should force the issue with their municipality and compost the sanitary organic waste.</li>
<li>The food industry needs to stop wrapping every last item in a silly little shrink-wrapped cardboard box and sell everything OEM-hard-drive-style. That is, make <em>one</em> box for the display, but sell the product in an extremely minimalist biodegradable packaging. This will be (1) easier on consumers since there&#8217;s less trash to deal with, (2) better for the environment, and (3) cheaper for everyone. You can put as many bright colors and wacky content on the display as you want, as well as print on the biodegradable packaging.</li>
</ol>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F10%2F11%2Fsustainable-living%2F&amp;linkname=Sustainable%20Living"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/10/11/sustainable-living/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Photography Is A Lie: Creating Compelling Event Photos</title>
		<link>http://www.prestonlee.com/2008/10/08/photography-is-a-lie-creating-compelling-event-photos/</link>
		<comments>http://www.prestonlee.com/2008/10/08/photography-is-a-lie-creating-compelling-event-photos/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 04:17:50 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[photography]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=383</guid>
		<description><![CDATA[When it comes to &#8220;good&#8221; event photography, it&#8217;s a misconception that a given photo is representative of the entire event condensed down to a few well-framed shots. My process is both equal and opposite: to mislead the viewer into believing a few highly manipulated fleeting moments reflect the larger context by pleasing the eye with [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to &#8220;good&#8221; event photography, it&#8217;s a misconception that a given photo is representative of the entire event condensed down to a few well-framed shots. My process is both equal and opposite: to mislead the viewer into believing a few highly manipulated fleeting moments reflect the larger context by pleasing the eye with consciously undetectable <em>lies</em>. Flat-out, bold-faced, deception.</p>
<p><strong>Photography is about contorting perceptions of reality.</strong> We want to believe the handful of infinitesimally small glorious moments at our weddings, birthdays and holidays represent the way people felt the entire time, when they really only capture less than 1% of the entire event. Don&#8217;t believe me? Watch a wedding video. The whole thing. Booooooring. No one really cares about the 45 minute toast or 15 minute car processional out of the parking lot. We do care, however, about the <em>idea</em> of the toast and vehicle processional and enjoy remembering the initial excitement, just not the long tail of boredom. You, as a photographer, thus have tremendous power to influence others perception of events if you teach your camera to <em>lie</em>.</p>
<p style="text-align: left;">For example, take this photo..</p>
<p style="text-align: center;"><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/_mg_2016-1.jpg"><img class="aligncenter size-full wp-image-408" title="_mg_2016-1" src="http://www.prestonlee.com/wp-content/uploads/2008/10/_mg_2016-1.jpg" alt="" width="500" height="333" /></a></p>
<p>Yuck. It&#8217;s your typical crap run-of-the-mill shot you&#8217;d see on flickr, and I don&#8217;t <em>feel</em> anything special when I view it. It&#8217;s true to reality, which isn&#8217;t interesting. Now take this next shot&#8230;</p>
<p style="text-align: center;"><a href="http://www.prestonlee.com/wp-content/uploads/2008/10/_mg_1983.jpg"><img class="aligncenter size-full wp-image-405" title="_mg_1983" src="http://www.prestonlee.com/wp-content/uploads/2008/10/_mg_1983.jpg" alt="" width="500" height="333" /></a></p>
<p>Not fine art, but much better: not because the situation or environment changed, but because we&#8217;ve lied about several things..</p>
<p><strong>Movement</strong>. Look closely for &#8220;lines&#8221; formed by different objects in the first shot. It&#8217;s a chaotic mesh wherein the eye does know what to focus on. I don&#8217;t know what I should be looking at so my eyes are jumping all over the place. Am I supposed to be looking at the water jug? ..the dog? I have no idea. But in the second shot, notice how the diagonal line formed by the bottom of the house and the ground is mimicked by the step up to the door; by the dogs front feet; by the direction the dog is looking and moving; by the orientation of the two dogs. The movement of the entire shot eminates from the top right corner and radiates outward towards the other three. I know what I should be looking at and feel like something is <em>happening</em> because we&#8217;re created <a href="http://www.flickr.com/photos/prestonlee/2922368500/in/set-72157607822016734/">artificial</a> <a href="http://www.flickr.com/photos/prestonlee/2922367396/in/set-72157607822016734/">movement</a>.</p>
<p><strong>White balance</strong>. The first photo is fairly accurate in terms of of the ambient light quality. The light was slightly bluish, which also happened to match the physical temperature of being very cold. But I don&#8217;t want you to feel cold. I want you to feel warm and fuzzy and giddy about the purdy doggy. The second shot <em>feels</em> warm, like a bright, sunny summer day, even though it was nearly freezing and about to rain.</p>
<p><strong>Color</strong>. We&#8217;re pushed the saturation levels in the second shot to the extreme, but not quite so far as to detect our fib. Skies are <a href="http://www.flickr.com/photos/prestonlee/2922366762/in/set-72157607822016734/">not this blue</a>, grass not this yellow/green, and adobe not this orange. Notice how every object has a distinct complementary color theme which is not intruded upon, as well as the exclusion of purple and red in the central theme.</p>
<p><strong>Framing and cropping</strong>. By removing unnecessary distractions, we&#8217;re left with only the photos core concept to dwell upon. The negative space of the barren wall, sky and ground have distinct textures but are mostly devoid of objects which would steal our focus from the subject. We&#8217;ve tried to frame the dogs according to the <a href="http://en.wikipedia.org/wiki/Rule_of_thirds">rule of thirds</a>, and all unnecessary concepts which could have been removed in the moment, have been.</p>
<p><strong>Conclusion</strong></p>
<p>Good photos are in the eye, not the technology, so you should strive to get great images straight out of the camera rather than rely on post-processing as a crutch. All of these concepts can be executed on a modern SLR and often only require post-processing for fine tuning.</p>
<p><em><strong>Extra Credit Update!</strong></em><em> Spot the lie in </em><a href="http://www.flickr.com/photos/prestonlee/2921523983/in/set-72157607822016734/"><em>this</em></a><em> photo. (Hint: there&#8217;s an object in the room which shouldn&#8217;t be there!)</em></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F10%2F08%2Fphotography-is-a-lie-creating-compelling-event-photos%2F&amp;linkname=Photography%20Is%20A%20Lie%3A%20Creating%20Compelling%20Event%20Photos"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/10/08/photography-is-a-lie-creating-compelling-event-photos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Last Day For Voter Registration!</title>
		<link>http://www.prestonlee.com/2008/10/06/last-day-for-voter-registration/</link>
		<comments>http://www.prestonlee.com/2008/10/06/last-day-for-voter-registration/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 17:20:03 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=381</guid>
		<description><![CDATA[&#8220;Arizonans who want to vote in the Nov. 4 general election must register before Tuesday&#8221;, reports 12 News. So don&#8217;t be a chump. Register online now.
]]></description>
			<content:encoded><![CDATA[<p>&#8220;Arizonans who want to vote in the Nov. 4 general election must register before Tuesday&#8221;, <a href="http://www.azcentral.com/12news/news/articles/2008/10/02/20081002voter-reg1002-ON-CP.html">reports 12 News</a>. So don&#8217;t be a chump. <a href="https://servicearizona.com/webapp/evoter/">Register online now</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F10%2F06%2Flast-day-for-voter-registration%2F&amp;linkname=Last%20Day%20For%20Voter%20Registration%21"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/10/06/last-day-for-voter-registration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Developers May Now Speak&#8230; Almost</title>
		<link>http://www.prestonlee.com/2008/10/01/iphone-developers-may-now-speak-almost/</link>
		<comments>http://www.prestonlee.com/2008/10/01/iphone-developers-may-now-speak-almost/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 00:53:54 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[nda]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[pi]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=379</guid>
		<description><![CDATA[Apple announced this morning that the NDA preventing developers from holding open development discussions will be lifted. While details of the new agreement are not yet available, we are already beginning to see changes in the iPhone development landscape. Details on the first Phoenix iPhone Developer Group meeting will be announced tomorrow morning on the OpenRain [...]]]></description>
			<content:encoded><![CDATA[<p>Apple announced this morning that <a href="http://fuckingnda.com/">the NDA</a> preventing developers from holding open development discussions <a href="http://developer.apple.com/iphone/program/">will be lifted</a>. While details of the new agreement are not yet available, we are already beginning to see changes in the iPhone development landscape. Details on the first <a href="http://groups.google.com/group/phoenix-iphone-developer-group">Phoenix iPhone Developer Group</a> meeting will be announced tomorrow morning on <a href="http://blog.openrain.com/">the OpenRain blog</a>!</p>
<p>Publishers are also rejoicing, as many have been effectively sitting on completed books in anticipation of today. <a href="http://www.pragprog.com/titles/amiphd/iphone-sdk-development">iPhone SDK Development by The Pragmatic Programmers</a> is already available for immediate electronic download, and an O&#8217;Reilly representative has informed me that <a href="http://oreilly.com/">O&#8217;Reilly Media</a> has just released <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FiPhone-Forensics-Recovering-Evidence-Corporate%2Fdp%2F0596153589%3Fie%3DUTF8%26s%3Dbooks%26qid%3D1222908623%26sr%3D8-1&amp;tag=prestoncom-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">iPhone Forensics</a>.</p>
<p>It begins.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F10%2F01%2Fiphone-developers-may-now-speak-almost%2F&amp;linkname=iPhone%20Developers%20May%20Now%20Speak%26%238230%3B%20Almost"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/10/01/iphone-developers-may-now-speak-almost/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Poorest Cities</title>
		<link>http://www.prestonlee.com/2008/09/20/the-poorest-cities/</link>
		<comments>http://www.prestonlee.com/2008/09/20/the-poorest-cities/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 17:18:41 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[cnn]]></category>
		<category><![CDATA[editorial]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[poverty]]></category>
		<category><![CDATA[wealth]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=362</guid>
		<description><![CDATA[I don&#8217;t fit in well with either of the major U.S. political parties. I certainly have opinions which favor one side or the other, but overall consider myself somewhat middle-leaning with a tendency towards libertarianism. I nevertheless found this editorial observation by Glenn Beck interesting on the top ten poorest American cities.
On a related note, [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t fit in well with either of the major U.S. political parties. I certainly have opinions which favor one side or the other, but overall consider myself somewhat middle-leaning with a tendency towards libertarianism. I nevertheless found <a href="http://www.cnn.com/2008/POLITICS/08/20/beck.cities/index.html">this editorial observation by Glenn Beck</a> interesting on the top ten poorest American cities.</p>
<p>On a related note, I&#8217;m reminded of a former Soviet teacher I had in college who shared many thought provoking stories, including the observation, &#8220;In the Soviet Union we were all equal&#8230;ly poor.&#8221;</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F20%2Fthe-poorest-cities%2F&amp;linkname=The%20Poorest%20Cities"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/20/the-poorest-cities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking Twice At ABLEconf: Saturday, September 20th, 2008</title>
		<link>http://www.prestonlee.com/2008/09/15/speaking-twice-at-ableconf-saturday-september-20th-2008/</link>
		<comments>http://www.prestonlee.com/2008/09/15/speaking-twice-at-ableconf-saturday-september-20th-2008/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 00:15:34 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[ableconf]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[speaking]]></category>
		<category><![CDATA[uat]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=356</guid>
		<description><![CDATA[I&#8217;ll be giving two sessions this Saturday, September 20th, 2008 at ABLEconf: Arizona Business and Liberty Experience hosted at the University of Advancing Technology. The first will be a ~50 minute getting-started-with-ruby-on-rails type session aimed at developers similar to the one I&#8217;m giving this Wednesday for Joe Developer. The second will be a plug-heavy talk over how [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/ableconf.png"><img class="alignright size-medium wp-image-357" title="ableconf" src="http://www.prestonlee.com/wp-content/uploads/2008/09/ableconf.png" alt="" width="115" height="115" /></a>I&#8217;ll be giving two sessions this Saturday, September 20th, 2008 at <a href="http://www.ableconf.com/">ABLEconf</a>: Arizona Business and Liberty Experience hosted at the <a href="http://uat.edu/">University of Advancing Technology</a>. The first will be a ~50 minute getting-started-with-ruby-on-rails type session aimed at developers similar to the one I&#8217;m giving this Wednesday for <a href="http://groups.google.com/group/joe-developer">Joe Developer.</a> The second will be a plug-heavy talk over how <a href="http://openrain.com">OpenRain</a> does F/OSS-friendly web development in the commercial space using F/OSS software and tools, targeted for a business-minded crowd.</p>
<p>ABLEconf is a new event so I&#8217;m not sure what to expect, though I&#8217;d put my money on a lot of systems-level event content since much of the participation seems to be from local Linux groups.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F15%2Fspeaking-twice-at-ableconf-saturday-september-20th-2008%2F&amp;linkname=Speaking%20Twice%20At%20ABLEconf%3A%20Saturday%2C%20September%2020th%2C%202008"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/15/speaking-twice-at-ableconf-saturday-september-20th-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking At Joe Developer: Wednesday, September 17th, 2008</title>
		<link>http://www.prestonlee.com/2008/09/15/speaking-at-joe-developer-wednesday-september-17th-2008/</link>
		<comments>http://www.prestonlee.com/2008/09/15/speaking-at-joe-developer-wednesday-september-17th-2008/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 00:02:44 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[joe developer]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=353</guid>
		<description><![CDATA[This Wednesday evening, OpenRain will be hosting and providing food for Phoenix&#8217;s East-valley Joe Developer group. I&#8217;ll be giving a getting-started-with-ruby-on-rails type demo, after which I&#8217;m sure there&#8217;ll be good conversation and fun. Attendance and food are free. Food will be hot at 6PM. [Venue] [Google Group]
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/joe_developer.jpg"><img class="alignright size-medium wp-image-354" title="joe_developer" src="http://www.prestonlee.com/wp-content/uploads/2008/09/joe_developer.jpg" alt="" width="120" height="117" /></a>This Wednesday evening, <a href="http://openrain.com">OpenRain</a> will be hosting and providing food for Phoenix&#8217;s East-valley <a href="http://groups.google.com/group/joe-developer">Joe Developer</a> group. I&#8217;ll be giving a getting-started-with-ruby-on-rails type demo, after which I&#8217;m sure there&#8217;ll be good conversation and fun. Attendance and food are free. Food will be hot at 6PM. [<a href="http://openrain.com/about/office">Venue</a>] [<a href="http://groups.google.com/group/joe-developer">Google Group</a>]</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F15%2Fspeaking-at-joe-developer-wednesday-september-17th-2008%2F&amp;linkname=Speaking%20At%20Joe%20Developer%3A%20Wednesday%2C%20September%2017th%2C%202008"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/15/speaking-at-joe-developer-wednesday-september-17th-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Journeta Podcast Now Available (Rubyology #70)</title>
		<link>http://www.prestonlee.com/2008/09/15/journeta-podcast-now-available-rubyology-70/</link>
		<comments>http://www.prestonlee.com/2008/09/15/journeta-podcast-now-available-rubyology-70/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 18:06:27 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[journeta]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[prug]]></category>
		<category><![CDATA[rubyology]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=351</guid>
		<description><![CDATA[Chris Matthieu of Rubyology has posted the audio from my PRUG talk last week on building Ruby P2P apps with Journeta. Chris did an excellent editing job and the final product turned out very well! [iTunes] [Web]
Running Time: ~1:04
]]></description>
			<content:encoded><![CDATA[<p><a href="http://chrismatthieu.com/">Chris Matthieu</a> of <a href="http://rubyology.com">Rubyology</a> has posted the audio from my <a href="http://rubyaz.org/">PRUG</a> talk last week on building Ruby P2P apps with <a href="http://journeta.rubyforge.org/">Journeta</a>. Chris did an excellent editing job and the final product turned out very well! [<a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?i=38083504&amp;id=219191394">iTunes</a>] [<a href="http://rubyology.com/podcasts/show/70">Web</a>]</p>
<p>Running Time: ~1:04</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F15%2Fjourneta-podcast-now-available-rubyology-70%2F&amp;linkname=Journeta%20Podcast%20Now%20Available%20%28Rubyology%20%2370%29"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/15/journeta-podcast-now-available-rubyology-70/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Financial Primer For Self-Funded Startups, Part 1</title>
		<link>http://www.prestonlee.com/2008/09/10/financial-primer-for-self-funded-startups-part-1/</link>
		<comments>http://www.prestonlee.com/2008/09/10/financial-primer-for-self-funded-startups-part-1/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 17:54:18 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[credit]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[equity]]></category>
		<category><![CDATA[finance]]></category>
		<category><![CDATA[funding]]></category>
		<category><![CDATA[investment]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[money]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=311</guid>
		<description><![CDATA[You&#8217;ve considered starting your own business&#8211;ExampleTech&#8211;and have pondered the initial investment, opportunity costs and personal risks. Here&#8217;s a brief financial primer on what you need to understand before taking the big leap, and key issues you&#8217;ll need to grok for after ExampleTech begins operations.
My big leap is OpenRain, for which I manage financial planning and performance amongst a bagillion [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/money.jpg"><img class="alignright size-medium wp-image-331" title="money" src="http://www.prestonlee.com/wp-content/uploads/2008/09/money.jpg" alt="" width="180" height="180" /></a>You&#8217;ve considered starting your own business&#8211;ExampleTech&#8211;and have pondered the initial investment, opportunity costs and personal risks. Here&#8217;s a brief financial primer on what you need to understand before taking the big leap, and key issues you&#8217;ll need to grok for <em>after</em> ExampleTech begins operations.</p>
<p><em>My</em> big leap is <a href="http://www.openrain.com">OpenRain</a>, for which I manage financial planning and performance amongst a bagillion other things, so I frequently receive questions on the financial aspects of forming and operating a company. This failure-based example assumes ExampleTech uses <a href="http://en.wikipedia.org/wiki/Accrual_accounting">accrual accounting</a> as opposed to cash-basis accounting.</p>
<p><strong>Understanding Your Initial Investment </strong></p>
<p>When you start the company books, the first type of financial statement you&#8217;ll need to understand is the balance sheet. The balance sheet is a snapshot of the company&#8217;s finances at a particular moment in time, and aggregates all the company accounts into one single formula which <em>always</em> remains true..</p>
<p style="text-align: center;"><em>Assets = Liabilities + Equity </em></p>
<p>Once you invest in the company, that money becomes a company <em>asset</em>, and is no longer yours. You are only given claim to this money by an equivalent amount of <em>equity</em>. The company is a living, breathing entity, and is considered to a be a distinct taxable entity by the Internal Revenue Service (IRS) if you have formed an LLC (ExampleTech, LLC), S or C corporation (ExampleTech, Inc.). Even if you choose to do business as a sole proprietor (John Doe &#8220;doing business as&#8221; ExampleTech), which is not a distinct taxable entity, you should <em>mentally consider your initial personal investment gone forever!<strong> Don&#8217;t event think about mixing personal accounts with business.</strong><span style="font-style: normal;"> ExampleTech accounts belong to ExampleTech and are maintained separately from your personal finances. Period.  It&#8217;s </span><span style="font-style: normal;">company</span><span style="font-style: normal;"> money now, not yours, so get over it. You&#8217;ve invested $10K in ExampleTech to get it off the ground.</span></em></p>
<p style="text-align: center;"><em>$10K Assets (cash) = $0K Liabilities + $10K Equity (ownership)</em></p>
<p style="text-align: left;"><em><span style="font-style: normal;">Since, the company has purchased $6K of equipment using $1K in cash and $5K on a credit card with an $8K limit (this will be important later). The balance sheet now looks like this..</span></em></p>
<p style="text-align: center;"><em>$15K Assets ($9K cash + $6K equipment) = $5K Liabilities (credit card) + $10K Equity (ownership)</em></p>
<p>Where did these numbers come from? We have $15K in assets because we started with $10K in raw cash, spent $1K of it and received $6K of equipment in return. The difference is on the credit card as a $5K liability. Some interesting observations&#8230;</p>
<ul>
<li>You (John Doe) still have $10K of ownership equity even though the company only has $9K of cash in the bank. It would not be possible to cash out 100% of your initial investment without liquidating (converting to cash, a.k.a. selling) the equipment.</li>
<li>If you bought the equipment out of warrantee and it breaks on day 1, ExampleTech will be down the $6K in equipment assets but would still need to pay off the $5K credit card liabiltity. The loss would come out of cash and leave the balance sheet looking like this: <em>$4K Assets (cash) = $0K Liabilites + $4K Equity (ownership)</em>. Oops. On the plus side, you would realize what the term &#8220;equity-funded venture&#8221; means.</li>
<li>All book equity is held directly by you, the owner. This is a tremendous advantage over private equity venture capital (VC)-based start-ups, because you are the only person who cares about the eventual return on equity (ROE) investment. By using short-term debt instead of long-term equity, your creditors couldn&#8217;t care less about ROE as long as you&#8217;re making payments on time, so ExampleTech&#8217;s decisions remain yours to make.</li>
</ul>
<p>ExampleTech is now ready to operate, and opens its doors with a slick new job for ClientComm.</p>
<p><strong>Understanding Cash Flow &amp; Income</strong></p>
<p>After 1 month of operation, ExampleTech has performed and delivered $8K of services to ClientComm. Only $3K in credit card expenditures was need to complete the job. ClientComm has been invoiced and &#8220;the check is in the mail&#8221;, which should arrive and clear within 2 weeks. ExampleTech is now moving on to a much bigger project for MegaComm. Here&#8217;s your current balance sheet..</p>
<p style="text-align: center;"><em>$23K Assets ($6K equipment + $9K cash + $8K accounts receivable)<br />
=<br />
$8K Liabilities (credit card: $5K initial equipment + $3K ClientComm job)<br />
+<br />
$15K Equity (ownership)</em></p>
<p>Note that you&#8217;ve increase your equity 50%, which is now $15K up from the $10K you started with. Woohoo! Here&#8217;s the ExampleTech income statement for the previous month..</p>
<p style="text-align: center;"><em>Income<br />
ClientComm: $8K</em></p>
<p style="text-align: center;"><em>Expenses<br />
Office equipment: $5K<br />
ClientComm production expenses: $3K</em></p>
<p style="text-align: center;"><em>Net income for period (last month): $8K (income) &#8211; $8K (expenses) = $0K</em></p>
<p>So in your first month you not only purchased reusable office equipment, but broke even! (That&#8217;s pretty awesome, go grab a beer!) Armed with $23K in assets and a renewed sense of self-confidence, you&#8217;ve signed MegaComm to a new deal worth $40K which will only cost $10K to deliver. You immediately start MegaComm production by writing a check for the $10K in materials and production costs.</p>
<p>..And you&#8217;re about to realize how you just screwed up.</p>
<p>To your surprise, you receive a call several days later that your check has bounced due to &#8220;insufficient funds&#8221;. What you forgot to consider is perhaps <em>the most important aspect of financial management for the start-up phase of a self-funded new business</em>: <em><strong>cash flow</strong></em>. Your cash flow statement for last month defines the raw dollars going in and out of ExampleTech during the given period, and looks something like this..</p>
<p style="text-align: center;"><em>Cash at period start: $10K<br />
Equipment investment: $1K<br />
Net cash flow: -$1K<br />
Cash at period end: $9K</em></p>
<div>
<div>Remember the $6K of equipment you purchased before you opened your doors? It&#8217;s only represented as $1K on the cash flow statement because $5K was put on credit, and creditors have not required ExtremeTech to pay out. The $3K shelled out for ClientComm production isn&#8217;t represented here <em>at all</em> because you chose to finance the entire amount with credit.</div>
<div>Thus, your bank only has $9K of raw cash even though your balance sheet showed you at $23K of assets, which also includes <em>accounts receivable</em>: money that has been counted as income on your income statement but has not yet been collected. <em><strong>Accounts receivable did not contribute to your cash flow</strong></em> statement since no money actually exchanged hands during the period, even though the job is completed! The cash flow statement will not reflect the ClientComm job until you..</div>
<div>
<ol>
<li>Cash the ClientComm check (which you really need), or</li>
<li>Pay the credit card bill.</li>
</ol>
</div>
</div>
<div>ExampleTech was <a href="http://en.wikipedia.org/wiki/Cash_flow">cash flow negative</a> last month <em>despite</em> having positive income, a non-intuitive but not infrequent business occurrence. Being cash flow negative isn&#8217;t in-and-of-itself a problem, but puts you in a short-term pickle because you don&#8217;t physically have enough cash for the materials, and your credit is already maxed out at $8K. You&#8217;re looking your next big client square in the face but don&#8217;t yet have the assets to pull it off, and you&#8217;ll be scrambling for the extra <a href="http://en.wikipedia.org/wiki/Net_working_capital">working capital</a> to push forward rather than getting actual work done.</div>
<p><strong>In Summary</strong></p>
<p>Self-funding your company comes with the perks of directional freedom, less time pressure and fewer legal complications at the cost of pressure to stay cash flow positive from day 1. The self-funded company cannot grow&#8211;let alone survive&#8211;without an early, consistent trend of positive cash flow as we&#8217;ve just demonstrated. ExampleTech won&#8217;t have much wiggle room for strategic ventures and operational improvements until these numbers provide an ample financial buffer.</p>
<p><strong>Next</strong></p>
<p>We&#8217;ve glossed over quite a few important details such as taxes, loans, interest, accounts payable and, of course, paying yourself. So if you&#8217;ve found this information helpful and would like to see more content on the practical financial aspects of start-ups, let me know you&#8217;d like a Part 2 and the specific topics you&#8217;d like to know about!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F10%2Ffinancial-primer-for-self-funded-startups-part-1%2F&amp;linkname=Financial%20Primer%20For%20Self-Funded%20Startups%2C%20Part%201"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/10/financial-primer-for-self-funded-startups-part-1/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Presenting Journeta At RubyConf 2008</title>
		<link>http://www.prestonlee.com/2008/09/09/presenting-journeta-at-rubyconf-2008/</link>
		<comments>http://www.prestonlee.com/2008/09/09/presenting-journeta-at-rubyconf-2008/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 00:43:45 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[florida]]></category>
		<category><![CDATA[journeta]]></category>
		<category><![CDATA[orlando]]></category>
		<category><![CDATA[ruby2ruby]]></category>
		<category><![CDATA[rubyconf]]></category>
		<category><![CDATA[rubyconf2008]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=341</guid>
		<description><![CDATA[I&#8217;m happy to report that my session proposal on the Journeta P2P library has been accepted by the RubyConf 2008 selection committee; I&#8217;ll be presenting sometime between November 6th-8th in Orlando, Florida. Awesomely also, fellow hardcore OpenRain&#8216;r Marc Chung has been accepted to speak on Ruby2Ruby.
This ups the pressure for OpenRain and the community to release some [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m happy to report that my session proposal on the <a href="http://journeta.rubyforge.org/">Journeta P2P library</a> has been accepted by the RubyConf 2008 selection committee; I&#8217;ll be presenting sometime between November 6th-8th in Orlando, Florida. Awesomely also, fellow hardcore <a href="http://openrain.com">OpenRain</a>&#8216;r <a href="http://blog.marcchung.com">Marc Chung</a> has been accepted to speak on <a href="http://seattlerb.rubyforge.org/ruby2ruby/">Ruby2Ruby</a>.</p>
<p>This ups the pressure for OpenRain and the community to release some mind-warping Journeta applications before the conference. If you&#8217;re planning on developing a swanky new application with Journeta, please ping me for possible collaboration and/or inclusion into the session. And I thought <a href="http://www.prestonlee.com/archives/336"><em>yesterday&#8217;s</em></a> live demo was suicidal&#8230; :)</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F09%2Fpresenting-journeta-at-rubyconf-2008%2F&amp;linkname=Presenting%20Journeta%20At%20RubyConf%202008"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/09/presenting-journeta-at-rubyconf-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slides: Ruby P2P Development With Journeta</title>
		<link>http://www.prestonlee.com/2008/09/09/slides-ruby-p2p-development-with-journeta/</link>
		<comments>http://www.prestonlee.com/2008/09/09/slides-ruby-p2p-development-with-journeta/#comments</comments>
		<pubDate>Tue, 09 Sep 2008 23:59:47 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[journeta]]></category>
		<category><![CDATA[prug]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=336</guid>
		<description><![CDATA[Here (PDF , Keynote) are the slides from my Phoenix Ruby Users Group presentation yesterday on Ruby P2P Development with Journeta. Thanks a ton for the great audience. I&#8217;m extremely pleased that everyone seemed to &#8220;get it&#8221;, and even more so that the suicidal audience-interactive demo went well. Chris Matthieu has recorded the session for the Rubyology podcast, which will be available [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby.png"><img class="alignright size-medium wp-image-309" title="ruby" src="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby.png" alt="" width="107" height="108" /></a>Here (<a href="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby-p2p-applications.pdf">PDF</a> , <a href="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby-p2p-applications.zip">Keynote</a>) are the slides from my <a href="http://www.rubyaz.org">Phoenix Ruby Users Group</a> presentation yesterday on Ruby P2P Development with <a href="http://journeta.rubyforge.org/">Journeta</a>. Thanks a ton for the great audience. I&#8217;m extremely pleased that everyone seemed to &#8220;get it&#8221;, and even more so that the suicidal audience-interactive demo went well. <a href="http://chrismatthieu.com/">Chris Matthieu</a> has recorded the session for the <a href="http://rubyology.com/">Rubyology</a> podcast, which will be available soon for free on <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=219191394">iTunes</a> and the web.</p>
<p>While you&#8217;re on iTunes, you can also grab #68: <a href="http://blog.marcchung.com">Marc</a>&#8217;s Ruby2Ruby presentation, as well as #48 given last year to the Phoenix Rails group on <a href="http://svn.techno-weenie.net/projects/plugins/attachment_fu/">attachement_fu</a>.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F09%2Fslides-ruby-p2p-development-with-journeta%2F&amp;linkname=Slides%3A%20Ruby%20P2P%20Development%20With%20Journeta"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/09/slides-ruby-p2p-development-with-journeta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting At September 2008 Phoenix Ruby Users Group</title>
		<link>http://www.prestonlee.com/2008/09/05/presenting-at-september-2008-phoenix-ruby-users-group/</link>
		<comments>http://www.prestonlee.com/2008/09/05/presenting-at-september-2008-phoenix-ruby-users-group/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 18:12:54 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[journeta]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[peer-to-peer]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[threading]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=308</guid>
		<description><![CDATA[
I&#8217;ll be presenting at the September 2008 Phoenix Ruby Users Group on Monday, September 8th, covering development of Ruby peer-to-peer applications using OpenRain&#8217;s latest gem release, Journeta. Topics will include Ruby&#8217;s threading model, basic networking review, Journeta usage, and live demos. 6:30PM, here.
[Location Details] [PRUG Google Group]
See you there!
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby.png"><img class="alignright size-medium wp-image-309" title="ruby" src="http://www.prestonlee.com/wp-content/uploads/2008/09/ruby.png" alt="" width="179" height="180" /></a></p>
<p>I&#8217;ll be presenting at the September 2008 <a href="http://www.rubyaz.org/">Phoenix Ruby Users Group</a> on Monday, September 8th, covering development of <a href="http://www.ruby-lang.org/">Ruby</a> <a href="http://en.wikipedia.org/wiki/Peer-to-peer">peer-to-peer</a> applications using <a href="http://www.openrain.com">OpenRain</a>&#8217;s latest gem release, <a href="http://journeta.rubyforge.org/">Journeta</a>. Topics will include Ruby&#8217;s <a href="http://en.wikipedia.org/wiki/Thread_(computer_science)">threading</a> model, basic networking review, Journeta usage, and live demos. 6:30PM, <a href="http://is.gd/29gP">here</a>.</p>
<p>[<a href="http://www.rubyaz.org/">Location Details</a>] [<a href="http://groups.google.com/group/phoenix-ruby">PRUG Google Group</a>]</p>
<p>See you there!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F05%2Fpresenting-at-september-2008-phoenix-ruby-users-group%2F&amp;linkname=Presenting%20At%20September%202008%20Phoenix%20Ruby%20Users%20Group"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/05/presenting-at-september-2008-phoenix-ruby-users-group/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ruby Search Bookmarklet For Ru8y.com</title>
		<link>http://www.prestonlee.com/2008/09/02/ruby-search-bookmarklet-for-ru8ycom/</link>
		<comments>http://www.prestonlee.com/2008/09/02/ruby-search-bookmarklet-for-ru8ycom/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 20:12:56 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[bookmarklet]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[marc chung]]></category>
		<category><![CDATA[openrain]]></category>
		<category><![CDATA[ru8y]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=306</guid>
		<description><![CDATA[Marc Chung put up a quick Ruby documentation search site recently: http://ru8y.org. Here a quick little bookmarklet for your Ruby searching needs. (Drag it to your toolbar.)
Ru8y Search
]]></description>
			<content:encoded><![CDATA[<p><a href="http://marcchung.com">Marc Chung</a> put up a quick Ruby documentation search site recently: <a href="http://ru8y.org/">http://ru8y.org</a>. Here a quick little bookmarklet for your Ruby searching needs. (Drag it to your toolbar.)</p>
<p><a href="javascript:q%20=%20&quot;&quot;%20+%20(window.getSelection%20?%20window.getSelection()%20:%20document.getSelection%20?%20document.getSelection()%20:%20document.selection.createRange().text);%20if%20(!q)%20q%20=%20prompt(&quot;Ru8y%20search%20for...&quot;,%20&quot;&quot;);%20if%20(q!=null)%20location=&quot;http://www.google.com/cse?cx=013134177766131480525:ijespnazcnq&amp;q=&quot;%20+%20escape(q).replace(/%20/g,%20&quot;+&quot;);%20void%200">Ru8y Search</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F09%2F02%2Fruby-search-bookmarklet-for-ru8ycom%2F&amp;linkname=Ruby%20Search%20Bookmarklet%20For%20Ru8y.com"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/09/02/ruby-search-bookmarklet-for-ru8ycom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Handling Self Doubt</title>
		<link>http://www.prestonlee.com/2008/08/25/handling-self-doubt/</link>
		<comments>http://www.prestonlee.com/2008/08/25/handling-self-doubt/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 16:51:25 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[doubt]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[leadership]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=284</guid>
		<description><![CDATA[I&#8217;m an engineer. Always have been. I cronically worry about small flaws which could spiral into unsalvagable disaster,  and spend a great deal of time focusing on risk mitigation. I can thus completely identify with Riyad&#8217;s &#8220;cronic almost-achievement&#8221; issue because I felt like a raging victim of self-imposed mediocrity up until several years ago. I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m an engineer. Always have been. I cronically worry about small flaws which could spiral into unsalvagable disaster,  and spend a great deal of time focusing on risk mitigation. I can thus completely identify with Riyad&#8217;s &#8220;<a href="http://www.breakitdownblog.com/are-you-a-chronic-almost-achiever-or-a-95-kind-of-person/">cronic almost-achievement</a>&#8221; issue because I felt like a raging victim of self-imposed mediocrity up until several years ago. I realize I can be harsh in self-judgement, but nevertheless came to several conclusions..</p>
<ol>
<li>I have tons of great ideas that aren&#8217;t going anywhere. (..or worse, <em>are</em> getting somewhere but at a pace slower than the end goal is moving.)</li>
<li>I really don&#8217;t like being told I suck.</li>
</ol>
<p>Any leader that says they can completely shrug off even the most meaningless criticism is full of crap. Putting yourself on the line by saying, &#8220;I did something. Check it out.&#8221;, dangles your ego over a boiling pot of water. You know the potential for greatest is there&#8211;you wouldn&#8217;t have done it in the first place if you thought it was a bad idea&#8211;but your heart still sinks when you&#8217;re about to demonstrate your competence level to the public at large and have absolutely no guarantees on the outcome. Ego roulette is clearly not an engineers game.</p>
<p>&#8230;but then, I decided to <em>change</em>.</p>
<ol>
<li>If I have a great idea and the time/resources to pull it off well, I&#8217;m going to look fear straight in the eyes and tell him to STFU.</li>
<li>I&#8217;m done with looking back and saying &#8220;I should have done more.&#8221; Whether it&#8217;s writing about a controversial opinion or pulling people out of a car wreck, <strong><em>no more inaction</em></strong>. Maybe I&#8217;ll collect an inbox full of hate mail or painfully burn to death in a firey explosion. <em>So be it</em>. At least I tried to change the world and did my part to the best of my ability. “You must be the change you want to see in the world.” -<a href="http://www.positivityblog.com/index.php/2008/05/09/gandhis-top-10-fundamentals-for-changing-the-world/">Mahatma Gandhi</a>.</li>
</ol>
<p>Now, I still have the same self doubt and self confidence issues at the next guy, but I finally feel like I&#8217;m <em>doing something</em> about it. And <em>doing something</em> <strong>is</strong> an engineers mantra. I&#8217;ve you&#8217;ve really got a great idea, it&#8217;s infinitely more important than your fragile ego. Here&#8217;s a couple of thoughts that may help entrepreneurial pessimists like myself..</p>
<ul>
<li>If you screw up on project XYZ, no one is going to care in 5 years. Take the small wins and build on them. It&#8217;ll feel good.</li>
<li>What&#8217;s the worst that can happen? ..people will laugh at you? &#8230;you&#8217;ll loose your investment? &#8230;you&#8217;ll have to go back to your day job?  Are those the <em>best</em> reasons you can come up with? <strong><em>Really!?</em></strong>  *Please* &#8230; If you&#8217;re reading this you&#8217;ve got food, water, shelter, internet access and probably some good folks to lean on should things get tough. That&#8217;s more than most of the worlds population, so quit whining on the $10K it&#8217;ll take to do that new project and take a calculated risk. Even failure can feel good when you know you did all you could. You&#8217;re going to regret it if you don&#8217;t.</li>
<li>Criticism is the easiest form of feedback, so there will always be haters and sometimes more negative commentary than positive. Learn to extract the meaning from the negative feedback, remember that those with the loudest voices don&#8217;t necessarily represent the population, and make it an opportunity to hone your game rather than pity yourself.</li>
</ul>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F08%2F25%2Fhandling-self-doubt%2F&amp;linkname=Handling%20Self%20Doubt"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/08/25/handling-self-doubt/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Identifying Senior Software Engineers: Six Critical Differences</title>
		<link>http://www.prestonlee.com/2008/08/20/identifying-senior-software-engineers-the-critical-differences/</link>
		<comments>http://www.prestonlee.com/2008/08/20/identifying-senior-software-engineers-the-critical-differences/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 20:38:21 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[uncategorized]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[entrepreneurship]]></category>
		<category><![CDATA[leadership]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=291</guid>
		<description><![CDATA[For HR and legal purposes, most development companies classify Software Engineers into ranks from I to IV (or V). The higher the rank, the higher the responsibilities, expectations, independence and pay grade. To cut it as an interviewer and manager, you&#8217;ll need to classify people accurately with a minimum amount of direct personal exposure: a [...]]]></description>
			<content:encoded><![CDATA[<p>For HR and legal purposes, most development companies classify Software Engineers into ranks from I to IV (or V). The higher the rank, the higher the responsibilities, expectations, independence and pay grade. To cut it as an interviewer and manager, you&#8217;ll need to classify people accurately with a minimum amount of direct personal exposure: a non-ideal but practical requirement of most hiring processes.</p>
<p>While we don&#8217;t regularly use titles at <a href="http://openrain.com">OpenRain</a>, we nevertheless have to distinguish senior talent. The core issue is, <em>&#8220;How to you objectively identify &#8217;senior&#8217; engineering qualities?&#8221;</em> Today we&#8217;ll focus on several key factors always present in quality engineers, independant of language and platform.</p>
<p><strong>Instinct</strong></p>
<p>He/She has developed extraordinary technical relevance filtering to the point of being able to scroll through a never-before-seen 500 line file in a language they don&#8217;t know, and tell you..</p>
<ul>
<li>how complicated the code is.</li>
<li>where potential bugs are.</li>
</ul>
<p>Even with no formal knowledge of code smells or design patterns, a senior developer can sense ugly code and architecture from a mile away even if they don&#8217;t yet know exactly why.</p>
<p><strong>Foresight</strong></p>
<p>Long-term implications are always on the mind of the Senior Software Engineer. They&#8217;ve been through the end-to-end development process (from requirements gathering to product maintenance and end-of-life) numerous times, know what issues are going to arise and will point out a suitable solution long before the symptoms start to appear. (This quality thus becomes most apparent after delivery when work is bombarded with never-before-seen use cases.) The truly elite developer is often hard to identify because they&#8217;re solving the important issues before anyone else notices the problem. (<a href="http://disjointthoughts.com/">Ben</a> is a primary example of this extraordinary perceptiveness.)</p>
<p><strong>Results Focus</strong></p>
<p>Knowledge without application leads to arrogance without insight. Senior developers are always focused on results which stand the test of time and can easily see through posers who fluff their way through status meetings.</p>
<p><strong>Communication</strong></p>
<p>New developers seldom understand the required differences of communication between different types of stakeholders. Newbies tend to treat all stakeholders as authoritative figures, and are quick to lose direction when exposed to people with differing incentives.  The criticality of non-verbal developer communication is also apparent to the senior engineer.  For example, a green engineer may see issue tracking as micro-management, automated testing as an ideological obsession, and project planning as administrative overhead, but these are all monumentally important aspects required to keep all developers and stakeholders in a real-time communications loop, since many do not directly interact. A senior engineer will see these concepts as empowering and often get grouchy when not present because NOT having clear priorities and documentation introduces roadblocks to <em>results</em>.</p>
<p><strong>Time &amp; Priority Management</strong></p>
<p>A senior engineer can more-or-less tell you what their schedule looks like a week out, even if it&#8217;s not written down, and won&#8217;t be hesitant to express any issues with workload ahead of time.</p>
<p><strong>Estimation</strong></p>
<p>New software engineers seem to invariably produce time estimates magnitudes off from reasonable numbers. The issue largely appears to be one of Foresight since accurate estimates are oft best produced by benchmarking current requirements against past similar project experiences: a task more easily accomplished with experience. This issue is an arguing point against <a href="http://www.extremeprogramming.org/rules/customer.html">the &#8220;Customer is Always Available&#8221; aspect of eXtreme Programming</a> since a green developer is generally more likely to over-commit a workload than a senior.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F08%2F20%2Fidentifying-senior-software-engineers-the-critical-differences%2F&amp;linkname=Identifying%20Senior%20Software%20Engineers%3A%20Six%20Critical%20Differences"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/08/20/identifying-senior-software-engineers-the-critical-differences/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Need Monitor Color Profiles (.ICC Files)</title>
		<link>http://www.prestonlee.com/2008/08/14/need-monitor-color-profiles-icc-files/</link>
		<comments>http://www.prestonlee.com/2008/08/14/need-monitor-color-profiles-icc-files/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 20:23:13 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[icc]]></category>
		<category><![CDATA[need]]></category>
		<category><![CDATA[openrain]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=294</guid>
		<description><![CDATA[OpenRain will be launching a simple, online .ICC monitor color profile database shortly, and is looking for .ICC file contributions generated with hardware colorimeters. We&#8217;re also looking for administrators/moderators to add display models, remove bogus content, seek out .ICCs for missing models and suggest new features. If you work in the computers or graphic design [...]]]></description>
			<content:encoded><![CDATA[<p>OpenRain will be launching a simple, online .ICC monitor color profile database shortly, and is looking for .ICC file contributions generated with hardware colorimeters. We&#8217;re also looking for administrators/moderators to add display models, remove bogus content, seek out .ICCs for missing models and suggest new features. If you work in the computers or graphic design space and would like to get involved for the sake of design professionals everywhere, hit me up!</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F08%2F14%2Fneed-monitor-color-profiles-icc-files%2F&amp;linkname=Need%20Monitor%20Color%20Profiles%20%28.ICC%20Files%29"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/08/14/need-monitor-color-profiles-icc-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing The MySQL Ruby Gem When Using The Official MySQL .dmg</title>
		<link>http://www.prestonlee.com/2008/08/12/installing-the-mysql-ruby-gem-when-using-the-official-mysql-dmg/</link>
		<comments>http://www.prestonlee.com/2008/08/12/installing-the-mysql-ruby-gem-when-using-the-official-mysql-dmg/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 18:10:36 +0000</pubDate>
		<dc:creator>preston.lee</dc:creator>
				<category><![CDATA[computer]]></category>
		<category><![CDATA[gem]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.prestonlee.com/?p=288</guid>
		<description><![CDATA[
If you installed MySQL using the official .dmg package provided by MySQL AB/Sun and are trying to install the native MySQL gem, you&#8217;ll need to pass a bunch of flags to the gem install process to get the thing to compile. Try this..
sudo gem install mysql &#8212; &#8211;with-mysql-config=/usr/local/mysql/bin/mysql_config
..if you still have issues (check your /opt/local/lib/ruby/gems/&#60;ruby_ver&#62;/gems/mysql-&#60;gem_ver&#62;/mkmf.log file), try [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.prestonlee.com/wp-content/uploads/2008/08/logo_mysql_sun.gif"><img class="alignright size-medium wp-image-289" title="logo_mysql_sun" src="http://www.prestonlee.com/wp-content/uploads/2008/08/logo_mysql_sun.gif" alt="" width="205" height="68" /></a></p>
<p>If you installed MySQL using <a href="http://dev.mysql.com/downloads/mysql/">the official .dmg package provided by MySQL AB/Sun</a> and are trying to install the native MySQL gem, you&#8217;ll need to pass a bunch of flags to the gem install process to get the thing to compile. Try this..</p>
<blockquote><p>sudo gem install mysql &#8212; &#8211;with-mysql-config=/usr/local/mysql/bin/mysql_config</p></blockquote>
<p>..if you still have issues (check your /opt/local/lib/ruby/gems/&lt;ruby_ver&gt;/gems/mysql-&lt;gem_ver&gt;/mkmf.log file), try this instead..</p>
<blockquote><p>sudo gem install mysql &#8212; &#8211;with-mysql-dir=/usr/local/mysql &#8211;with-mysql-include=/usr/local/mysql/include/ &#8211;with-mysql-lib=/usr/local/mysql/lib/ &#8211;with-mysql-config=/usr/local/mysql/bin/mysql_config</p></blockquote>
<p>Run `sudo gem install mysql` and definitely recheck the log file again as the gem install process sometimes reports false positives even if native components fail to install.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.prestonlee.com%2F2008%2F08%2F12%2Finstalling-the-mysql-ruby-gem-when-using-the-official-mysql-dmg%2F&amp;linkname=Installing%20The%20MySQL%20Ruby%20Gem%20When%20Using%20The%20Official%20MySQL%20.dmg"><img src="http://www.prestonlee.com/wp-content/plugins/add-to-any/share_save_256_24.gif" width="256" height="24" alt="Share/Save/Bookmark"/></a>]]></content:encoded>
			<wfw:commentRss>http://www.prestonlee.com/2008/08/12/installing-the-mysql-ruby-gem-when-using-the-official-mysql-dmg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.752 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2009-07-04 14:33:23 -->
