<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.0.5" -->
<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/"
	>

<channel>
	<title>Reflection</title>
	<link>http://www.tundranerd.com</link>
	<description>Software Development</description>
	<pubDate>Fri, 25 May 2007 16:43:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<item>
		<title>Hanselman podcast with DHH &#038; Martin Fowler</title>
		<link>http://www.tundranerd.com/2007/05/25/hanselman-podcast-with-dhh-martin-fowler/</link>
		<comments>http://www.tundranerd.com/2007/05/25/hanselman-podcast-with-dhh-martin-fowler/#comments</comments>
		<pubDate>Fri, 25 May 2007 16:23:28 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category>general</category>

		<category>rails</category>

		<category>RoR</category>

		<category>open-source</category>

		<guid isPermaLink="false">http://www.tundranerd.com/2007/05/25/hanselman-podcast-with-dhh-martin-fowler/</guid>
		<description><![CDATA[I came across this really great podcast today and I felt compelled to follow up with my own .02. Please do yourself a favor and listen to it.
Hanselminutes Podcast 65 - Martin Fowler and David Heinemeier Hansson
I too was a .Net developer and transitioned to RoR last year for all the reasons that DHH and [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this really great podcast today and I felt compelled to follow up with my own .02. Please do yourself a favor and listen to it.</p>
<p><a rel="bookmark" target="_blank" title="Hanselminutes Podcast 65 - Martin Fowler and David Heinemeier Hansson" href="http://www.hanselman.com/blog/HanselminutesPodcast65MartinFowlerAndDavidHeinemeierHansson.aspx">Hanselminutes Podcast 65 - Martin Fowler and David Heinemeier Hansson</a></p>
<p>I too was a .Net developer and transitioned to RoR last year for all the reasons that DHH and Fowler stated. I was annoyed (and still am when I have to do .Net) that every time I started a new project I had to go through the same process of where do I store my resources and where do I store my source.</p>
<p>It was quite nice to get some validation and hear it articulated in such an elegant manner.  I also very much enjoy hearing DHH speak.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tundranerd.com/2007/05/25/hanselman-podcast-with-dhh-martin-fowler/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BPEL is Bullshit</title>
		<link>http://www.tundranerd.com/2007/05/24/bpel-is-bullshit/</link>
		<comments>http://www.tundranerd.com/2007/05/24/bpel-is-bullshit/#comments</comments>
		<pubDate>Thu, 24 May 2007 20:42:09 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category>general</category>

		<category>bpel</category>

		<category>oag</category>

		<category>esb</category>

		<guid isPermaLink="false">http://www.tundranerd.com/2007/05/24/bpel-is-bullshit/</guid>
		<description><![CDATA[I have a vendor that lives for complexity and all the things that I&#8217;ve grown to hate in the &#8220;enterprise&#8221; software scene.  They operate an Oracle ESB in conjunction with BPEL/OAG as their data-exchange.
Call me naive  or &#8220;not enterprise&#8221; all you want, however, if I&#8217;m not mistaken the whole point of having an [...]]]></description>
			<content:encoded><![CDATA[<p>I have a vendor that lives for complexity and all the things that I&#8217;ve grown to hate in the &#8220;enterprise&#8221; software scene.  They operate an Oracle ESB in conjunction with <a target="_blank" title="BPEL" href="http://en.wikipedia.org/wiki/BPEL">BPEL</a>/<a title="OAG" href="http://www.openapplications.org/">OAG</a> as their data-exchange.</p>
<p>Call me naive  or &#8220;not enterprise&#8221; all you want, however, if I&#8217;m not mistaken the whole point of having an ESB is so you can take varying inbound and outbound data from disparate systems and transform them to their respective targets formats regardless of what the source data&#8217;s format may actually be.</p>
<p>Now back to said vendor&#8230; Rather than hang a simple web-service endpoint out there to exchange 7 fields and transform that data to the OAG format before queuing in the ESB. They&#8217;ve mandated a single-point of entry where everything is OAG compliant regardless if there&#8217;s 1 field or 100 fields in the exchange.</p>
<p>Absurd as that may sound, it&#8217;s not the most absurd. We have to implement a web-service on our end to exchange 2 fields. They&#8217;re now trying to mandate that we implement OAG on our end.</p>
<p>I&#8217;m reminded of Cindy Mitchell&#8217;s statement &#8220;bloated corrupt and incompetent&#8221; when she spoke of the current state of &#8220;enterprise&#8221; software at RailsConf 2007. If only I had the supporting picture of Terl/Cheney.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tundranerd.com/2007/05/24/bpel-is-bullshit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>cpqarray: error sending ID controller</title>
		<link>http://www.tundranerd.com/2007/02/14/cpqarray-error-sending-id-controller/</link>
		<comments>http://www.tundranerd.com/2007/02/14/cpqarray-error-sending-id-controller/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 18:59:06 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category>rails</category>

		<category>RoR</category>

		<category>Lamp</category>

		<category>open-source</category>

		<category>compaq</category>

		<category>ubuntu</category>

		<category>edgy</category>

		<category>proliant</category>

		<guid isPermaLink="false">http://www.tundranerd.com/2007/02/14/cpqarray-error-sending-id-controller/</guid>
		<description><![CDATA[This past weekend I needed to build a new LAMP/RoR dev box. We&#8217;ve got this old Compaq ProLiant DL360, a perfect candidate for a low-traffic development box. I&#8217;ve been using Ubuntu for a while now and decided I give Ubuntu 6.10-Server a try.
As I&#8217;ve come to expect from Ubuntu, the installation went without a hitch.
Wait, [...]]]></description>
			<content:encoded><![CDATA[<p>This past weekend I needed to build a new LAMP/RoR dev box. We&#8217;ve got this old Compaq ProLiant DL360, a perfect candidate for a low-traffic development box. I&#8217;ve been using Ubuntu for a while now and decided I give Ubuntu 6.10-Server a try.</p>
<p>As I&#8217;ve come to expect from Ubuntu, the installation went without a hitch.</p>
<p>Wait, not so fast. After rebooting, and doing the initial boot sequence, Grub outputs a fatal error:  <strong>cpqarray: error sending ID controller</strong></p>
<p>I rebooted the box again, just to be sure. It&#8217;s an old Windows habit. But this error wasn&#8217;t going away.</p>
<p>Initially the error was frustrating, however, after googling a bit I managed to muster up a few links that gave some insight:</p>
<ul>
<li><a target="_blank" href="http://www.mcnabbs.org/andrew/linux/proliant/">http://www.mcnabbs.org/andrew/linux/proliant/</a></li>
<li><a href="http://ubuntuforums.org/showthread.php?t=82466">http://ubuntuforums.org/showthread.php?t=82466</a></li>
<li><a href="http://www.ubuntuforums.org/showthread.php?t=255335">http://www.ubuntuforums.org/showthread.php?t=255335</a></li>
</ul>
<p>The gist of what I needed to do is outlined below:</p>
<p>Reboot the machine with the installation CD. Select &#8220;Rescue System&#8221;. Follow all the steps until it errors. This will present you with the advanced installation widget.</p>
<p>Select &#8220;Execute Shell&#8221;</p>
<p>After you enter the console. You need to execute the following commands:</p>
<p><code>$ mkdir target<br />
$ mount /dev/ida/c0d0p1 target<br />
$ chroot target<br />
$ echo "cpqarray" >> etc/initramsfs-tools/modules<br />
# for dapper<br />
# $ echo “cpqarray” >> etc/mkinitramsfs/modules<br />
# thanks jallen<br />
<code> $ update-initramfs -u</code><br />
(I&#8217;ve skipped any steps outlining the implicit requirement to backup files)</code></p>
<p>Now simply reboot and voila you have a functional server.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tundranerd.com/2007/02/14/cpqarray-error-sending-id-controller/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The not so Simple Life</title>
		<link>http://www.tundranerd.com/2007/01/07/the-not-so-simple-life/</link>
		<comments>http://www.tundranerd.com/2007/01/07/the-not-so-simple-life/#comments</comments>
		<pubDate>Sun, 07 Jan 2007 19:12:44 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category>general</category>

		<category>programming</category>

		<category>software</category>

		<category>development</category>

		<guid isPermaLink="false">http://www.tundranerd.com/2007/01/07/the-not-so-simple-life/</guid>
		<description><![CDATA[Well you could say I&#8217;m throwing in the towel&#8230; I thought that I wanted to build a consulting firm and be fully self-employed. However after three months of 100 hr work weeks for 40-45 hrs of which were billable, I began to re-evaluate if I was on the right path.
This lead to some rather lengthy [...]]]></description>
			<content:encoded><![CDATA[<p>Well you could say I&#8217;m throwing in the towel&#8230; I thought that I wanted to build a consulting firm and be fully self-employed. However after three months of 100 hr work weeks for 40-45 hrs of which were billable, I began to re-evaluate if I was on the right path.</p>
<p>This lead to some rather lengthy discussions with my family about priorities and sacrifices. We decided that it&#8217;s in our families best-interest for me to go back to work.</p>
<p>Going back to work is a bigger challenge than one might anticipate. Within three days of putting word on the street, I had several job-offers to mull over. Call me skeptical, but I&#8217;m just not incredibly moved by job-offers anymore. They never seem to be forthcoming and frankly they seem to all feed you the &#8220;used-car salesman&#8221; line.</p>
<p>There was however, one refreshing development company (<a title="Odindev" target="_blank" href="http://www.odindev.com">Odindev</a>) that stood out. The CEO was very frank about the nature of the company in its current state, as well as, where he wants the company to be. After several discussions an offer was extended to me and I have accepted.</p>
<p>I will be charged with technology leadership, as well as, leading all software development, which includes, but is not limited to, custom solutions and product. There will also be the opportunity to mentor several junior developers and I look forward to that.</p>
<p>I derive a great deal of satisfaction from results, 2006 was very bleak on results for me. I gained a lot of experience and broadened my skillset at least two-fold. But in terms of quantifiable wins, it was a very lackluster year for me. I&#8217;m eager to take on this new position and get myself back on a winning track with a team that I see great potential in.</p>
<p>Cheers&#8230;
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tundranerd.com/2007/01/07/the-not-so-simple-life/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Simple Life</title>
		<link>http://www.tundranerd.com/2006/12/08/the-simple-life/</link>
		<comments>http://www.tundranerd.com/2006/12/08/the-simple-life/#comments</comments>
		<pubDate>Sat, 09 Dec 2006 00:02:25 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category>general</category>

		<category>programming</category>

		<category>development</category>

		<guid isPermaLink="false">http://www.tundranerd.com/2006/12/08/the-simple-life/</guid>
		<description><![CDATA[I&#8217;ve been developing software since 1998. Originally, I cut my teeth doing CGI&#8217;s with Perl on Slackware and genuinely enjoyed my simple little successes. However, a few years into my career I bounced into a Microsoft shop, and inadvertently managed to drink the kool-aid.
I spent the next 5 years evangelizing every development that transpired out [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been developing software since 1998. Originally, I cut my teeth doing CGI&#8217;s with Perl on Slackware and genuinely enjoyed my simple little successes. However, a few years into my career I bounced into a Microsoft shop, and inadvertently managed to drink the kool-aid.</p>
<p>I spent the next 5 years evangelizing every development that transpired out of the .Net platfrom. I spoke MS acronym&#8217;ese fluently. The most flagrant fanaticism on my part was the implementation of &#8220;Enterprise&#8221; systems.</p>
<p>If a client wanted a simple CRUD web-application, my goodness, it had to be &#8220;Enterprise&#8221; because we had to be able to scale it. This would usually involve an Asp.net front-end, a web-services layer, a lightweight service-bus, a data-tier and Sql Server. You know all the components that make an architecture &#8220;Enterprise&#8221;.</p>
<p>Ultimately though, after several years and many project lifecycles of over-architecture, over-complication, and missed timelines, I began fostering an ovewhelming feeling of chagrin toward development.</p>
<p>In early 2006 a colleague of mine introduced me to Ruby, and though I had heard the buzz for well over a year, this time I took note. For the first time in probably 4 years I was having fun writing code again. </p>
<p>I won&#8217;t claim Ruby is a silver bullet, however, it was enough of a catalyst, that it energized me out of a state of complacency. </p>
<p>Here we are in December of 2006 and now I&#8217;m compleletely MS free. I&#8217;m doing pure open-source (RoR and LAMP) web-development on a Macbook.</p>
<p>Since transitioning back to the open-source development paradigm I&#8217;m hitting my timelines, my codebase is significantly smaller, my client&#8217;s are happy and most of all&#8230; I&#8217;m happy.</p>
<p>I&#8217;m by no means advocating that there&#8217;s no place in the world for &#8220;Enterprise Systems&#8221;, just that 99% of the development in the world doesn&#8217;t require an &#8220;Enterprise System&#8221; nor does it require .Net or Java
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tundranerd.com/2006/12/08/the-simple-life/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Unfit for employment?</title>
		<link>http://www.tundranerd.com/2006/10/30/unfit-for-employment/</link>
		<comments>http://www.tundranerd.com/2006/10/30/unfit-for-employment/#comments</comments>
		<pubDate>Mon, 30 Oct 2006 17:54:05 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category>general</category>

		<category>consulting</category>

		<guid isPermaLink="false">http://blog.nilusoft.com/2006/10/30/unfit-for-employment/</guid>
		<description><![CDATA[I&#8217;ve tried hard to be a corporate employee, you know, live-eat-breathe the organization, work numerous hours &#8220;for the greater good&#8221;, volunteer your own hardware for the struggling start-up, hire your friends, and ignore your family week after week.
I bought into that lie one too many times and the perception my significance, in said organization, was [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve tried hard to be a corporate employee, you know, live-eat-breathe the organization, work numerous hours &#8220;for the greater good&#8221;, volunteer your own hardware for the struggling start-up, hire your friends, and ignore your family week after week.</p>
<p>I bought into that lie one too many times and the perception my significance, in said organization, was of much less relevance than I had actually been lead to believe.</p>
<p>Twice in the past year (7 months), I have had my position terminated, both times for being told with no uncertainty that I was &#8220;Kicking butt and continue doing what you&#8217;re doing&#8221;.</p>
<p>In my most recent position I advocated hard on behalf of my organization to hire one of my best-friends to work in tandem with me. Within a matter of weeks my manager placed me as subordinate to my own friend, then several weeks later forced my friend into the uncomfortable position of terminating me.</p>
<p>Essentially, I was told that I was far to expensive of an employee for the quantity of wins, over a six month period. For context, in six months we launched head long into about ten different projects, we only completed three. This was due primarily to management&#8217;s failure to commit to a project. The projects for which there was an actual commitment&#8230; were completed. In addition I also wore the hat of, server-administrator, network-administrator, as well as, occasional help-desk.</p>
<p>Where does this leave me? Quite disillusioned about life as an employee.</p>
<p>I&#8217;ve talked about self-employment for some time, and have yearned to make that transition from moonlighter to professional independent consultant for many years. I&#8217;m going to take advantage of this opportunity right now to do just that. The market is very robust right now, and I&#8217;ve already had several colleagues indicate interest in me doing just that.</p>
<p>At this point I believe my experience is broad enough to cover most of the requirements in either product or business. Given my recent transition to a platform agnostic development philosophy, coupled with some short-term wins&#8230; This latest organization may have just done me the best favor of my life.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tundranerd.com/2006/10/30/unfit-for-employment/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Finally</title>
		<link>http://www.tundranerd.com/2006/10/29/finally/</link>
		<comments>http://www.tundranerd.com/2006/10/29/finally/#comments</comments>
		<pubDate>Sun, 29 Oct 2006 21:38:20 +0000</pubDate>
		<dc:creator>john</dc:creator>
		
		<category>general</category>

		<guid isPermaLink="false">http://blog.nilusoft.com/?p=3</guid>
		<description><![CDATA[After several years of deliberation, and much goading from several colleagues I&#8217;ve finally decided to commit to the blogosphere.

]]></description>
			<content:encoded><![CDATA[<p>After several years of deliberation, and much goading from several colleagues I&#8217;ve finally decided to commit to the blogosphere.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tundranerd.com/2006/10/29/finally/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
