<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Undefined Action</title>
	<atom:link href="http://undefinedaction.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://undefinedaction.wordpress.com</link>
	<description>A journey towards MicroISV-hood one mistake at a time</description>
	<lastBuildDate>Mon, 06 Jul 2009 12:54:07 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='undefinedaction.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/99c2abf06a49ed9737b3a9184dc5e868?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Undefined Action</title>
		<link>http://undefinedaction.wordpress.com</link>
	</image>
			<item>
		<title>Ubuntu boots from the installer DVD?</title>
		<link>http://undefinedaction.wordpress.com/2009/07/06/ubuntu-boots-from-the-installer-dvd/</link>
		<comments>http://undefinedaction.wordpress.com/2009/07/06/ubuntu-boots-from-the-installer-dvd/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 12:54:07 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=30</guid>
		<description><![CDATA[I was going to write a quick post on how to burn a DVD from an ISO file, which I&#8217;d never done before, but after figuring out how in all of 80 seconds last night, I&#8217;m now of the opinion that the act of burning an ISO DVD segregates people into two categories:

Those that can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=30&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was going to write a quick post on how to burn a DVD from an ISO file, which I&#8217;d never done before, but after figuring out how in all of 80 seconds last night, I&#8217;m now of the opinion that the act of burning an ISO DVD segregates people into two categories:</p>
<ol>
<li>Those that can learn how to do so in 80 seconds (or less)</li>
<li>Those who couldn&#8217;t care less what an ISO file is an just want the damn computer to work.</li>
</ol>
<p>So, no long post explaining my process.  I just googled &#8220;burn iso dvd&#8221;, browsed the top 10 and settled on imgburn.com, which was incredibly easy to use (and had a mac-esque UI for a windows program), though it did result in a zombie process that required me restarting my computer.  Lame.</p>
<p>The reason I needed to burn a few ISO dvds is that I picked up a few more pieces of hardware (4 GB RAM, a real graphics card to replace the one integrated with the motherboard, DVD burner) to make Frankenstein desktop workable.  I tried it with Vista a while back but the graphics card made it painful to use.  When I first got it I intended for the computer to have Ubuntu Server (i.e. no X windowing) installed, but that proved to be too much of a hassle for a noob like my, so I&#8217;ll be installing Ubuntu Desktop.  At the same time, the Windows 7 beta is <a href="http://www.microsoft.com/windows/windows-7/download.aspx">freely available</a>, so I thought I&#8217;d give that a try too.</p>
<p>I haven&#8217;t had a chance to install either &#8211; just ran through the RAM checker with Ubuntu last night (such a useful utility, as I&#8217;ve discovered RAM problems the hard way in previous computers), but I did stumble across a pretty cool feature with Ubuntu &#8211; the OS will boot from the DVD entirely into ram.  Obviously you can&#8217;t save anything locally, which is a problem if you want to install new programs, but basic word processing could be saved to a network drive (or usb drive), and if you just need to use the internet you don&#8217;t need to.  Any chance Windows 7 will allow that?</p>
<p>Currently: Ubuntu 1, Windows 7 0.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=30&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2009/07/06/ubuntu-boots-from-the-installer-dvd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
		<item>
		<title>Parallels &#8211; Just That Easy?</title>
		<link>http://undefinedaction.wordpress.com/2009/06/30/parallels-just-that-easy/</link>
		<comments>http://undefinedaction.wordpress.com/2009/06/30/parallels-just-that-easy/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 23:58:48 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=28</guid>
		<description><![CDATA[I got a new work laptop &#8211; 13&#8243; Macbook Pro.  I&#8217;ve also recently purchased Parallels 4, and I&#8217;ve been playing around ways to stay in Mac OS as much as possible while developing within Visual Studio.  Thus far I haven&#8217;t found a way to tweak performance of Windows via Parallels to be anywhere near Windows [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=28&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I got a new work laptop &#8211; 13&#8243; Macbook Pro.  I&#8217;ve also recently purchased Parallels 4, and I&#8217;ve been playing around ways to stay in Mac OS as much as possible while developing within Visual Studio.  Thus far I haven&#8217;t found a way to tweak performance of Windows via Parallels to be anywhere near Windows via Bootcamp, but I&#8217;ll keep trying.</p>
<p>There is a separate problem, however, that Parallels has already provided me with a viable solution for: Preserving a machine&#8217;s state, specifically what has been installed.  At my work we&#8217;re currently fighting problems with the drivers for our hardware, and the buggy driver state is both difficult to reach (it seems to occur at random, with one exception) and impossible to return to (i.e. once the driver bug is fixed we can&#8217;t reverse our steps to get back to the buggy state).  The exception in reproducing this bug is that it always occurs on a clean Windows install.  Parallels will help with these problems in two ways:</p>
<ol>
<li>Create a backup of a clean install.  Over the past few hours I create an XP Parallels VM and a Vista Parallels VM.  Both have nothing more than Windows Updates installed on them.  Using Parallel&#8217;s variable-sized hard disk, the two VMs take up a very reasonable 10 GB.</li>
<li>When I produce the buggy driver state within one of the VMs, I need only make a copy of the VM and I have a permanent record that can be tested against once a fix has been submitted.</li>
</ol>
<p>So, how simple is it to &#8216;copy&#8217; a virtual machine?  Well, if you only plan on using it on the same computer as it was created it&#8217;s as simple as copying the &#8216;.pvm&#8217; bundle in &#8216;~/Documents/Parallels/&#8217; folder (your installation may be &#8216;Library&#8217; instead of &#8216;Documents&#8217;).  If you&#8217;re planning on using the VM on a different machine it&#8217;s not quite as simple, but still pretty easy.  Here&#8217;s what I first tried:</p>
<ul>
<li>Create Parallels VM on Mac A</li>
<li>Copy VM to USB hard drive</li>
<li>Connect USB hard drive to Mac B</li>
<li>Copy VM to Mac B</li>
<li>Run VM on Mac B</li>
</ul>
<p>Result: Parallels tells me that my VM is corrupted.  Crap.  So I tried again with a slightly modified set of steps:</p>
<ul>
<li>Create Parallels VM on Mac A</li>
<li>Copy VM to USB hard drive</li>
<li>Connect USB hard drive to Mac B</li>
<li><span style="color:#ff0000;">Run VM on USB hard drive via Mac B (tell Parallels that VM is &#8216;copied&#8217;)</span></li>
<li>Copy VM to Mac B</li>
<li>Run VM on Mac B</li>
</ul>
<p>Now the VM is running fine on the second computer.  I&#8217;ll look around for details as to why the first workflow fails but the second doesn&#8217;t.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=28&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2009/06/30/parallels-just-that-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
		<item>
		<title></title>
		<link>http://undefinedaction.wordpress.com/2009/02/17/20/</link>
		<comments>http://undefinedaction.wordpress.com/2009/02/17/20/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 19:50:33 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=20</guid>
		<description><![CDATA[Big day tomorrow &#8211; the heatsink for my dev server arrives.  I probably won&#8217;t get a chance to get all of the hardware installed and linux running until next weekend, but I&#8217;ll definitely try to get the heatsink installed, and at that point I&#8217;ll be able to rest knowing that there are no further (hardware) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=20&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Big day tomorrow &#8211; the heatsink for my dev server arrives.  I probably won&#8217;t get a chance to get all of the hardware installed and linux running until next weekend, but I&#8217;ll definitely try to get the heatsink installed, and at that point I&#8217;ll be able to rest knowing that there are no further (hardware) roadblocks towards getting this thing built.</p>
<p>So, this dev server is going to be a catch-all-in-one machine for everything I need to support my development process.  This means:</p>
<ul>
<li>Raid 1 storage, ~500 GBs worth.  At some point I&#8217;m going to have to get <em>really</em> serious about making sure my data doesn&#8217;t get wiped out, but for now a single machine with mirrored drives should guard against non-acts-of-god.  Of course, now that I&#8217;m actually writing this out it occurs to me that if I&#8217;m actually starting a MicroISV I&#8217;ll need to protect my source code and all other data as if it were my first child.</li>
<li>Source control server.  I&#8217;ve been using Subversion at work for about three years now and it&#8217;s been more than sufficient.  However, I&#8217;m curious about what some of the new distributed version control systems, such as git, are like.  I may give that a try.</li>
<li>Web Server.  I&#8217;ll be doing web development to compliment my iPhone development, so this will be a necessity.</li>
<li>Database.  Any serious web development is going to require a database.  I&#8217;ve messed around a bit with MySQL, though by no means enough to have learned why it is any different than any other SQL implementation.  I&#8217;m thinking about going with Postgre SQL, since that&#8217;s what the cool kids seem to use.</li>
</ul>
<p>Anything else?  I was sure there was plenty more that could be of use to, so I decided to refer back to the <a href="http://www.joelonsoftware.com/articles/fog0000000043.html">Joel Test</a> to get some extra ideas.  Of course I already had version control checked off (or, at least, <em>to be checked off</em>), but I can definitely add on a bug tracker (Bugzilla?) and possibly some kind of continuous integration software that would include daily builds, though since my server will be linux-based I don&#8217;t know how that will be possible for iPhone development.  That much may have to wait until I get a dedicated mac dev <em>client</em> (i.e. mac mini).</p>
<p>I&#8217;ve always been a fan of the Joel Test <em>in theory</em>, but I&#8217;ve never had the clout to get it instituted at work, nor have I had a pet project to enforce it on&#8230; until now.  The thing is, I&#8217;m wondering how many of the Joel Tests are relevant when you&#8217;re a one-man, bootstrapped (i.e. zero funding) MicroISV.  So, I thought I&#8217;d consider each one:</p>
<p>1. <em>Do you use source control?</em> This is a big &#8216;duh&#8217;.  I can&#8217;t imagine developing <em>without</em> source control.  This is a must.</p>
<p>2. <em>Can you make a build in one step?</em> Part of me wonders if this test scales in importance with the number of developers working on a project.  If it&#8217;s just me, does it matter?  And that&#8217;s about all I can say on this matter, since I&#8217;ve never been part of a development team where daily builds were part of our process.  I&#8217;ve read about the benefits, and, again, <em>in theory</em>, I&#8217;m all for it.  So, if for no other reason than &#8220;I&#8217;d like to get some experience with this,&#8221; I&#8217;m going to give this a try.  It may not be continuous integration (at least not for the iPhone part), and it may be some batch file (or Mac script equivalent) that I hack together, but at least I&#8217;m going to do something.</p>
<p>3. <em>Do you make daily builds?</em> This is almost a 2a, because if you can make a build in one step, isn&#8217;t it nearly trivial to create a daily build?  Much like #2, I would guess this matters more as the number of developers on a team increases, but I&#8217;ll still give this one a go.</p>
<p>4. <em>Do you have a bug database?</em> Here&#8217;s an interesting one.  If you&#8217;re the only developer (only everything, for that matter), you know all of the bugs, so you don&#8217;t need a database, right?  Nah, not buying that one.  Keeping a bug database, besides being good for record keeping and general organization, frees up the part of your mind that would otherwise have to remember every bug.  I&#8217;ve had time working both with and without a bug database, and working with a bug database is <em>far</em> superior to working without one.  I haven&#8217;t investigated the available (free) options out there right now, but I would imagine it would make sense to have a bug database system that also integrates in your spec, schedule, feature requests, and possibly customer requests/feedback/etc.  I&#8217;ll have see what&#8217;s out there.</p>
<p>5. <em>Do you fix bugs before writing new code?</em> Great question.  At my day job (all of those aforementioned &#8216;work&#8217; references) we&#8217;ve just started a scrum process whereby the development process for multiple releases overlap.  As an example, when version 1.0 reaches its (feature-complete) alpha stage, where (in theory) only bug fixes are being added to it, the development for version 1.1 begins.  There have been some nasty problems with working on multiple releases in parallel, but my guess is that our process hasn&#8217;t been completely figured out yet, not that the concepts behind the process are inherently flawed.  This process, which I think will ultimately be successful for us, does not strictly require that all bugs are fixed on the current release before the next release is started on.  So long as bugs for the current release are ironed out before the next release hits its alpha stage, I think that roughly conforms to the test.  Of course, we don&#8217;t (currently) have a bug database, so how are we to know that <em>all</em> bugs have been fixed?  Yeah, so this one is pretty dependent on #4.  Anyway, with my one-man shop, I&#8217;m all for producing solid releases that are as bug-free as they can be, with time dedicated to polishing a X.0 release so that an even better X.1 release is done before I move onto the new version.</p>
<p>6. <em>Do you have an up-to-date schedule? </em> This one may be tough for me, as my hours towards this project are basically &#8216;whenever I can find/make time&#8217;.  That said, it&#8217;s fair to have a calender-independent schedule with up-to-date time estimates.  I can pledge to do this one.</p>
<p>7. <em>Do you have a spec?</em> Some developers may be able to keep their entire project in their heads such that they don&#8217;t need a spec.  I am not that develop.  Additionally, I&#8217;ve never written a formal spec at my day job (are you getting the impression that my company has a low Joel Test score?) so I&#8217;d love to get some experience under my belt.</p>
<p>8. <em>Do programmers have quiet working conditions?</em> I&#8217;ll be real here: at this point, at least 50% of my time on this project is done on the bus, to and from work.  Ever ridden a bus?  They aren&#8217;t exactly quiet.  In all reality I fail this test, and that won&#8217;t change until I can dedicate significant amounts of home-time towards the project.</p>
<p>9. <em>Do you use the best tools money can buy?</em> Ha!  In truth, if/when I get a mac mini as a dedicated dev client, I&#8217;ll be 90% of the way there:  I have a 24&#8243; LCD en route to my apartment for my development setup, and my favorite keyboard (MS Natural 4000) waiting for it.  I could get a better mouse than my current MS five button one, but the only significant upgrade would be to get a wireless mouse.  For iPhone development I can&#8217;t imagine developing on a new MacBook Pro (or those crazy Mac Pro workstations) would be any better than a MacMini.  iPhone projects are so small that build time is near negligible.  In case you&#8217;re wondering, my current mac is my work computer &#8211; a first generation Intel-based MacBook Pro.  It&#8217;s snappy as all hell, and its specs are basically that of the current mac mini (sans the video card, which, again, will hardly be an issue for iPhone development).  I guess you could rephrase this test as &#8216;are you limited by the tools you use?&#8217; because that&#8217;s the whole point of &#8216;best tools money can buy&#8217; right?  For iPhone development, I think I&#8217;ll be fine.</p>
<p>10. <em>Do you have testers?</em> Now we&#8217;re getting to the tests that get fuzzy for a one-man shop.  Testers?  You mean me?  The truth is I had better have at least some alpha/beta testers before I release.  Luckily, my girlfriend has offered (and is actually excited) to try/test out my initial release before I release it.  I should probably mention that my first product will be a basketball score-keeping application, and she&#8217;ll be testing it out by keeping score for my rec league basketball games.  How awesome is that?</p>
<p>11. <em>Do new candidates write code during their interview?</em> This is going to be the only test I&#8217;m going to declare &#8216;Not Applicable.&#8217;  By construction, I&#8217;m a one-man shop.  If I get to the point where I have revenues that allow me to pay another developer, well, I&#8217;ll cross that bridge when I get there.  That said, I&#8217;m completely on board with having candidates write code during interviews.  Can you imagine an applicant for a head chef job not cooking during the interview?</p>
<p>12. <em>Do you do hallway usability testing?</em> For a one-man shop, this is the &#8216;grandma/mother/girlfriend/non-techy-friend test&#8217; &#8211; show the UI design to somebody other than yourself and have them comment on it.  For me, this is the most difficult test to pass because my ego likes to tell me that I&#8217;m right and everybody else is wrong.  This will be tough, but I&#8217;ll do my best to pass this test.</p>
<p>This was a fun thought experiment, but the truth is that I&#8217;m just barely getting started with my project, never mind the company as a whole.  So, I should do a follow-up post in, say, two months and report on where I stand.  For now, here&#8217;s where I&#8217;m at:</p>
<p>Tests passed: 1 (Best tools money can buy).<br />
Tests failed: 1 (Quiet working conditions).<br />
Test N/A: 1 (Interview candidates write code).<br />
Tests I plan to pass in two months: 9 (everything else).</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=20&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2009/02/17/20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
		<item>
		<title>I&#8217;ve fallen in love with Mac OS X</title>
		<link>http://undefinedaction.wordpress.com/2009/02/08/ive-fallen-in-love-with-mac-os-x/</link>
		<comments>http://undefinedaction.wordpress.com/2009/02/08/ive-fallen-in-love-with-mac-os-x/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 18:20:47 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=18</guid>
		<description><![CDATA[I must admit it took me a bit by surprise.
Quick background summarizing my month+ of silence:  My choice of product to develop has gone through a few discrete generations (I&#8217;m doing this.  No, now I&#8217;m doing this!  No!  Now I&#8217;m going to do this!!!), and I seem to have settled on putting together a group [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=18&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I must admit it took me a bit by surprise.</p>
<p>Quick background summarizing my month+ of silence:  My choice of product to develop has gone through a few discrete generations (I&#8217;m doing this.  No, now I&#8217;m doing this!  No!  Now I&#8217;m going to do <em>this</em>!!!), and I seem to have settled on putting together a group of iPhone applications.  Trendy, right?  Well, whatever the case, I&#8217;ve moved on to spending multiple hours a day in OS X (my &#8216;windows&#8217; work laptop is actually a MacBook Pro running bootcamp, so this is the first time I have truly benefited from having a mac as my work computer (as opposed to struggling with the deficiencies of bootcamp)), and much to my surprise&#8230; I love it.</p>
<p>I don&#8217;t think I&#8217;ve used OS X for anything more than web browsing and DVD-watching.  Now I&#8217;m immersed in Xcode and Interface Builder.  What I&#8217;m starting to notice is how much time and care was put into all of the minute details, from more intuitive (and consistent!) keyboard shortcuts (command+shift+z is undo, not command+y) to saving state of tree views.  Little things, like going to rename a file and having the filename but not the &#8216;.extension&#8217; highlighted.  I know I know, Apple thinks through their UIs.  That&#8217;s headline news right there.  Well, consider me a couple of years (decades?) late to the party.</p>
<p>As it is right now, I&#8217;m actively trying to figure out some way to get off developing on Windows and moving entirely to the Mac.  Biggest hurdle?  Money.  I guess I need my iPhone apps to blow up.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=18&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2009/02/08/ive-fallen-in-love-with-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
		<item>
		<title>First Functional Prototype</title>
		<link>http://undefinedaction.wordpress.com/2008/12/26/first-functional-prototype/</link>
		<comments>http://undefinedaction.wordpress.com/2008/12/26/first-functional-prototype/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 22:41:22 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=12</guid>
		<description><![CDATA[Somewhat.
While I plan on all of this being a web app, I&#8217;m prototyping the look and feel with WPF.  In theory I could deploy a silverlight-based app, but I don&#8217;t know how many people have silverlight available in their browser.  In a few years, maybe, but not now.  I would love to have parallel implementations [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=12&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Somewhat.</p>
<p>While I plan on all of this being a web app, I&#8217;m prototyping the look and feel with WPF.  In theory I could deploy a silverlight-based app, but I don&#8217;t know how many people have silverlight available in their browser.  In a few years, maybe, but not now.  I would love to have parallel implementations (i.e. Silverlight version available for those that have it), but I&#8217;m trying to think small.</p>
<blockquote><p>Nobody should start to undertake a large project. You start with a small trivial project, and you should never expect it to get large. If you do, you’ll just overdesign and generally think it is more important than it likely is at that stage. Or worse, you might be scared away by the sheer size of the work you envision. So start small, and think about the details. Don’t think about some big picture and fancy design. If it doesn’t solve some fairly immediate need, it’s almost certainly over-designed. And don’t expect people to jump in and help you. That’s not how these things work. You need to get something half-way useful first, and then others will say “hey, that almost works for me”, and they’ll get involved in the project. &#8211; <a href="http://www.hackification.com/2008/12/23/a-double-handful-of-programming-quotes/">Linus Torvalds</a></p></blockquote>
<p>I read that this morning.  Very true.  I&#8217;ve tried starting a number of projects, all of which I had grand plans for, and each one has ended prematurely, largely because I&#8217;ve felt overwhelmed.  Hence my stupid little zooming idea.</p>
<p>So, why have I put together a prototype in a technology that I likely won&#8217;t be using?</p>
<ul>
<li>I don&#8217;t know the other web technologies I will likely use, and it would take ten times longer to get something visibly working.</li>
<li>On the flip side, I know enough about WPF that I can get something working quickly.</li>
<li>I&#8217;m a visual learner and thinker, and I can iterate my thoughts and designs quicker if I can look at my ideas.</li>
</ul>
<p>Of course, the most important reason is the instant gratification that comes from getting something working.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=12&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2008/12/26/first-functional-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
		<item>
		<title>The First Idea</title>
		<link>http://undefinedaction.wordpress.com/2008/12/22/the-first-idea/</link>
		<comments>http://undefinedaction.wordpress.com/2008/12/22/the-first-idea/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 21:29:30 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=10</guid>
		<description><![CDATA[I&#8217;ve done a bit of reading as to how companies get started.  I even have a fun story about the origins of the startup I work for (which I&#8217;ll tell in a later post about why I&#8217;m keeping this blog anonymous until I decide otherwise).  What I&#8217;ve noticed among many of them is that the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=10&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve done a bit of reading as to how companies get started.  I even have a fun story about the origins of the startup I work for (which I&#8217;ll tell in a later post about why I&#8217;m keeping this blog anonymous until I decide otherwise).  What I&#8217;ve noticed among many of them is that the product that ultimately makes them successful either was stumbled into by accident (while trying to develop a different product) or was forced upon them, often as variation of what they were trying to create originally.  The book <a href="http://www.amazon.com/Founders-Work-Stories-Startups-Early/dp/1590597141">Founders at Work</a> has a few such stories:</p>
<ul>
<li>PayPal began by writing secure monetary transfer software for PDAs, and to help with testing they put up a replica of their software for web use.  It turned out that the web version was what everybody wanted to use, hence what PayPal is today.</li>
<li>Flickr started as a chat+picture sharing utility within an MMO and become so popular that it was spun off as its own product.</li>
</ul>
<p>These are the two stories that immediately come to mind (I read the book a few years ago so other similar examples slip my mind).  Certainly there are other startups that were able to stay true to their original vision, and the book is a great way to get a survey of what different startup experiences can be like.  Of course, I will have to (roughly) follow the PayPal/Flickr storyline, as I have no vision to build a product around.  Actually, I don&#8217;t have a product idea either.  So what do I have?</p>
<p>I have a guiding statement: <em>I’m going to create something that I would have fun using.</em></p>
<p>And, I have something that I would enjoy using that I want to build.  Ready?  Here it is:  Zoom in on a picture based on a user-defined rectangular region.  I know!  It&#8217;s ridiculous, right?  Ridiculously simple?  Yep.  Ridiculously stupid?  Well, I think that&#8217;s a fair initial reaction.  I still have a lot of vague ideas (and a few concrete ones) as to how I want it to work, with regards to layout and animations and overall look and feel.  The idea came up while working on a project to convert flash-based UI widgets to WPF-based UI widgets, which required a TON of inspection of graphics.  So, it has a use for someone (me), and I have some ideas as to how to make it fun to use.  This is my starting point.</p>
<p>Do I think this idea, in a complete, well-thought-out, polished final form, is something I can turn into a business?</p>
<p>No.  Of course not.</p>
<p>So what&#8217;s the point of trying to develop this idea?  Well, it&#8217;s a starting point.  It&#8217;s something that will be fairly easy to spec out and develop a functional prototype for, albeit via a WPF-based desktop test harness.  My ultimate goal is to have this available as a web app, but that will require learning at minimum html, javascript (?), and some server language (like PHP?).  See?  I don&#8217;t even know what languages are options for doing something like this.  Add in that I want to incorporate a SQL backend to all of this somehow, and that I&#8217;ve never ran a webserver before, and you can see that I have plenty to learn.</p>
<p>There&#8217;s no coincidence that what I&#8217;m attempting to do requires that I learn a number of new technologies.  When I first envisioned this project, I was planning on it being private project that only I would see.  Only recently did I decide that this would be a jumping-off point towards creating a MicroISV.  The way I see it is that if you&#8217;re going to be a one-man shop, writing software for the web will be a much easier path towards self-sustainability than writing software that has to be downloaded and installed on each person&#8217;s computer.  I&#8217;m repeating myself here, but there&#8217;s plenty for me to learn, and I&#8217;d rather learn while creating a prototype/framework for later than learn while attempting to create something I can actually sell.</p>
<p>The other reason I&#8217;m getting with this idea is just for the sake of getting started.  At worst I will be making horrendous mistakes, and subsequently learning from those mistakes.  I may start out going in the absolute wrong direction, but with every mistake will come a course correction, so logically if I make enough mistakes I&#8217;ll end up on the correct path, right?</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=10&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2008/12/22/the-first-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting Started</title>
		<link>http://undefinedaction.wordpress.com/2008/12/21/getting-started/</link>
		<comments>http://undefinedaction.wordpress.com/2008/12/21/getting-started/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 01:56:10 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=6</guid>
		<description><![CDATA[I just installed Apache (2.2.11), PHP (5.2.8) and MySQL (5.1) on my trusty five year-old HP laptop.  Woot.
Actually, I&#8217;m quite pleased with myself at the moment.  There was once a time where I literally would not have been able to install any of those. (yeah, last night).  Haha.    Here&#8217;s some background.
I&#8217;m a C++ [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=6&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I just installed Apache (2.2.11), PHP (5.2.8) and MySQL (5.1) on my trusty five year-old HP laptop.  Woot.</p>
<p>Actually, I&#8217;m quite pleased with myself at the moment.  There was once a time where I literally would not have been able to install any of those. (yeah, last night).  Haha. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   Here&#8217;s some background.</p>
<p>I&#8217;m a C++ developer.  After six months of looking at C++ job listings on Craigslist it dawned on me the era of the non-systems level C++ developer has passed, and with good reason &#8211; there&#8217;s no reason to develop a product in C++ unless (1) the software will be interacting closely with hardware, (2) the software needs strict control over system resources (memory, etc) and (2a) the software needs to be performant.  (I have zero experience in mobile development, so C++ may be a requirement there too, though the developers of mobile platforms are smart they&#8217;ll give their developers the same development options as standard desktop developers have).  Any other application should probably be done either as a web app or should be written in a language like C# or Python or whatever other languages are available.  Right?</p>
<p>Well, whether that&#8217;s right or wrong, software companies voted with the kinds of jobs they&#8217;re offering.  95% of my programming experience is in C++, so this is an unfortunate truth that I&#8217;m dealing with at the moment, but it one that I&#8217;m more than willing to deal with by learning new technologies so that I can stay relevant.</p>
<p>So, here&#8217;s where I&#8217;m starting from:</p>
<ul>
<li>I have five years of industry C++ experience, all with Visual Studio</li>
<li>I have four years of (basic) OpenGL experience.</li>
<li>I have six months of industry C#/.Net/WPF experience.</li>
<li>I managed a few html-only websites while in college.</li>
<li>I&#8217;ve never maintained any kind of server (web, database, version control, whatever).</li>
</ul>
<p>I left out a few dablings here and there, but that&#8217;s basically it.  My pedigree is that of a 90&#8217;s Win32/MFC/C++ developer, and that breed is going the way of the dodo.</p>
<p>So, I&#8217;m really starting from square one.  I messed around with WAMP last night, but that was a big mess, largely because I didn&#8217;t like the documentation (either it was no good or I couldn&#8217;t find what I needed from it (which is another way of saying it was no good)).  So today I decided to toss out the all-in-one approach and decided my goal would be just to get Apache installed.  Like any good developer I immediately went to google and typed in &#8220;install apache on windows&#8221;.  The third link was <a href="http://www.ricocheting.com/server/apache.html">this nice tutorial</a> which also gave me PHP and MySQL installation and configuration walkthroughs.  Nice!  It&#8217;s good to have a little hand holding when you&#8217;re getting started, even if it&#8217;s just someone saying &#8216;use the default settings noob&#8217;.</p>
<p>So, I have my developer WAMP stack up and running.  Now I have to figure out what I want to do with it.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=6&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2008/12/21/getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
		<item>
		<title>I&#8217;m Starting a MicroISV</title>
		<link>http://undefinedaction.wordpress.com/2008/12/20/im-starting-a-microisv/</link>
		<comments>http://undefinedaction.wordpress.com/2008/12/20/im-starting-a-microisv/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 19:43:09 +0000</pubDate>
		<dc:creator>Shane Arney</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Principles]]></category>

		<guid isPermaLink="false">http://undefinedaction.wordpress.com/?p=3</guid>
		<description><![CDATA[About a year ago, I decided I was going to set some weight loss goals for myself.  In addition to reading about potential diets and workouts and all that, I did a bit of reading about the psychology behind successful weight loss programs and, in general, setting goals and achieving them.  Any guess at what [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=3&subd=undefinedaction&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>About a year ago, I decided I was going to set some weight loss goals for myself.  In addition to reading about potential diets and workouts and all that, I did a bit of reading about the psychology behind successful weight loss programs and, in general, setting goals and achieving them.  Any guess at what the most important step is, the one that everybody says you must do, yet very few actually do it?</p>
<p>Write your goal down, and post it some place where people can see it.</p>
<p>Now, I&#8217;m already somewhat breaking this rule, because really, who can see this blog?  Nobody yet.  Hopefully that will change as time goes forward.  But, for now, here it is.  I&#8217;m starting a MicroISV.  I have no idea what my product will be, which is a small problem.  However, not more than a few weeks ago I believed that was an insurmountable problem, that there would be no use in even planting the seeds for starting a business.  What changed my mind?</p>
<ul>
<li><a href="http://stackoverflow.com">StackOverflow</a>.  As a reader of both Coding Horror and Joel on Software, I was pleased that Jeff and Joel started a weekly podcast earlier this year.  I&#8217;m a podcast junky, btw.  I wasn&#8217;t too sure of their initial idea (aren&#8217;t there already plenty of Q&amp;A sites out there?), but I followed its progress from the beginning, even signed up for the private beta (which, of course, makes me super special), and watched it blossom into a darn nice website.  What struck me was how (relatively) little effort it took Jeff and his team (of three?) to put the site together, how quickly they were able to get it going live, and how popular it has become so quickly.  I suspect there are thousands of other website/webapps that have similar birthing periods, but this is the first time I&#8217;ve &#8217;seen&#8217; it done, from start to finish. &#8216;You mean you can actually put something together that quickly?&#8217; As I&#8217;ll get to in a later post, I write software desktop software, and getting something together so quickly is unheard of.</li>
<li><a href="http://www.amazon.com/gp/product/0596006624/104-0572701-7443937">Hackers and Painters</a>.  I actually picked up a bunch of books from <a href="http://www.joelonsoftware.com/printerFriendly/articles/FogCreekMBACurriculum.html">Joel&#8217;s reading list</a> about a month ago, and Hackers and Painters is the fourth one I&#8217;m onto.  <a href="http://www.amazon.com/Startup-Silicon-Adventure-Jerry-Kaplan/dp/0140257314/ref=ed_oe_p">Startup </a>was a great read as well, largely because it close to home with my current job situation (I&#8217;ll get to that later as well), and was largely what got me primed for when I got to Paul Graham&#8217;s essay <a href="http://www.paulgraham.com/wealth.html">How to Make Wealth</a>.  It&#8217;s a great essay, but had I read it any other time I would have just moved onto the next chapter and not given it a second thought.  But at this moment in my life, with my current job situation, with trying to plot a career path, with feeling somewhat helpless as the economy has tanked, with watching my software competencies become largely obsolete (relative to the kind of software I want to create) since graduating from college 4.5 years ago, that essay was a slap in the face and a kick in the butt.  It&#8217;s time to do <em>something</em>.</li>
</ul>
<p>So, what am I going to do?  Well, given that I don&#8217;t have a &#8216;product&#8217; in mind, I&#8217;ll set a goal that will hopefully lead to a product:</p>
<p><strong>I&#8217;m going to create something that I would have fun using.</strong></p>
<p>And that&#8217;s it, right there.  If I don&#8217;t know what I&#8217;m doing, I may has well have fun doing it.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/undefinedaction.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/undefinedaction.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/undefinedaction.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/undefinedaction.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/undefinedaction.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/undefinedaction.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/undefinedaction.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/undefinedaction.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/undefinedaction.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/undefinedaction.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=undefinedaction.wordpress.com&blog=5914015&post=3&subd=undefinedaction&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://undefinedaction.wordpress.com/2008/12/20/im-starting-a-microisv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8a668f4e384955ce21fe8d82c70c785?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">shane</media:title>
		</media:content>
	</item>
	</channel>
</rss>