<?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>Opgenorth.NET &#187; rant</title>
	<atom:link href="http://www.opgenorth.net/tag/rant/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opgenorth.net</link>
	<description>A software geek torn apart by the dicotomy of .NET by day, Ruby and Android by night</description>
	<lastBuildDate>Wed, 07 Sep 2011 03:30:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Squawking About The Manning Early Access Program</title>
		<link>http://www.opgenorth.net/2008/08/23/squawking-about-the-manning-early-access-program/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=squawking-about-the-manning-early-access-program</link>
		<comments>http://www.opgenorth.net/2008/08/23/squawking-about-the-manning-early-access-program/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 00:20:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2008/08/23/squawking-about-the-manning-early-access-program/</guid>
		<description><![CDATA[Note:&#160; I originally wrote this post on August 23, 2008.&#160; As things change with the book NHibernate in Action, I will be updating this post and resetting the date.&#160; I&#8217;d like to take a break from boring you two readers of my blog about my experience with Linux and VMware, and take a moment to [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note:&#160; I originally wrote this post on August 23, 2008.&#160; As things change with the book NHibernate in Action, I will be updating this post and resetting the date.&#160; </em></p>
<p>I&#8217;d like to take a break from boring you two readers of my blog about my experience with Linux and VMware, and take a moment to annoy you with a rant.&#160; Diversity is the spice of life after all.</p>
<p>This little remonstration of mine is about the <a href="http://www.manning.com/about/meap.html">Manning Early Access Program</a> (MEAP).&#160; Well, specifically just&#160; <a href="http://www.manning.com/kuate/">one book</a>.&#160; I&#8217;ve got my eye on a couple of other books available with MEAP to see how they pan out before considering the whole &quot;early access&quot; useless.&#160; Anyway&#8230;</p>
<p>It&#8217;s been over a year ago that I &quot;bought&quot; a copy of the book <a href="http://www.manning.com/kuate/">NHibernate in Action</a>.&#160; I did so because I want a bit dissatisfied with the documentation for NHibernate 1.2, and thought that the book would help me.&#160; I wasn&#8217;t an NHibernate virgin/noobie, but I did need some help with a couple of things, and I really didn&#8217;t have a large network of NHibernate masters to turn to for help. </p>
<p>I was disappointed when I saw that the book wasn&#8217;t in print yet.&#160; Then I was happy to see that I could order the book, download a PDF, and the hardcopy would be sent to me when the book went to print.&#160; Given that, in the summer of 2007 it was expected NHibernate in Action would be in print in late 2007, I thought it was reasonable to pay the money up front, and get the finished product mailed to me a couple of months later (I like to have hard copies of my books).</p>
<p>Well, here we are now, a year later.&#160; As of September 9th, 2008 writing, summer of 2008, the softbound print date for NHibernate In Action is schedule for December, 2008.&#160; Since I downloaded my PDF of the book in August of 2007, there has been a total of one updated PDF.</p>
<p>Now, I can understand when deadlines get missed, and stuff is late.&#160; But, I think that, with a technology book, being <strong><em>over one year late</em></strong> is inexcusable.&#160; A lot happens in one year in the programming space:&#160; <strike>NHibernate 2.0 is now in Alpha.&#160; What will be released first, NHibernate 2.0 or the printed copy of a book on NHibernate 1.2?</strike>&#160; <a href="http://www.ayende.com/Blog/archive/2008/08/23/NHibernate-2.0-Final-is-out.aspx">NHibernate 2.0 is now available</a>. </p>
<p>I think the money spent on the PDF was worth it, but I honestly feel I got hosed on the cash I paid out for the hardcopy.</p>
<p>I just can&#8217;t help but feel that the extra money I paid to get a hardcopy of NHibernate in Action would probably have been better spent using the bills to make little origami swans, ducks, and platypuses and then floating them out to sea.</p>
<p>I will be watching a couple of other books of interest to me on MEAP.&#160; But, in all honesty, I don&#8217;t think I will be buying any more books in this fashion until Manning Publications does something to restore my faith in their Early Access Program.&#160; I still my get the PDF&#8217;s if I have an immediate need for them, but I can&#8217;t see purchasing a book in this manner anymore.</p>
<p><em>Updated August 25, 2008:&#160; NHibernate 2.0 has been released</em></p>
<p><em>Updated September 9, 2008:&#160; I see that the softbound print date has changed from November, 2008 to December, 2008.</em></p>
<p><em>Updated September 19, 2008: </em></p>
<p>Well, I just got the following e-mail from Manning publications:</p>
<blockquote><p>Dear NHibernate in Action MEAP customer,</p>
<p>NHibernate in Action is almost ready! The last updates have been submitted,      <br />the technical review is complete, and all chapters are in final production.       <br />Some of you have been working with the MEAP for over a year, but we expect       <br />the final ebook to be released in just over a month, with the print book to       <br />follow shortly thereafter.</p>
<p>We appreciate your participation in the MEAP and especially all the valuable      <br />feedback you provided in the Author Online forum. Your excellent comments       <br />helped shape the final book.</p>
<p>To thank you for your patience, we&#8217;d like to offer you a $15 Manning Gift      <br />Certificate to use for any print, ebook, or MEAP at Manning.com. Just enter       <br />&quot;_____&quot; in the Promotional Code box when you check out. The Gift       <br />Certificate will expire <em>October 1, 2008</em>.</p>
<p>Happy reading,</p>
<p>Manning Publications</p>
</blockquote>
<p><em>(Note:&#160; I removed the promotional code from the e-mail and added emphasis on the expiry date)</em></p>
<p>I guess this is some sort of attempt at placating us for unacceptable amount of time this book has taken.&#160; Is it just me, or does anybody else see the irony in them thanking us for our patience with this book by telling us to hurry up and use the $15 Manning Gift Certificate?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2008/08/23/squawking-about-the-manning-early-access-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>We Don&#8217;t Want External Code</title>
		<link>http://www.opgenorth.net/2007/12/14/we-dont-want-external-code/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=we-dont-want-external-code</link>
		<comments>http://www.opgenorth.net/2007/12/14/we-dont-want-external-code/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 23:04:00 +0000</pubDate>
		<dc:creator>tom</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[rant]]></category>

		<guid isPermaLink="false">http://www.opgenorth.net/2007/12/14/we-dont-want-external-code/</guid>
		<description><![CDATA[One of the biggest discussions that I typically get when I try to introduce things like NHibernate (i.e. OSS) on a new contract goes like this: &#34;We&#8217;re a bit reluctant to use that because it will introduce more code into our code base that isn&#8217;t ours. Because it&#8217;s OSS, there&#8217;s no support, and if there [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest discussions that I typically get when I try to introduce things like NHibernate (i.e. OSS) on a new contract goes like this:</p>
<p>&quot;<em>We&#8217;re a bit reluctant to use that because it will introduce more code into our code base that isn&#8217;t ours. Because it&#8217;s OSS, there&#8217;s no support, and if there was a bug in it, we&#8217;d have to maintain it ourselves. That being case, we&#8217;d rather just write our own code, because that way we know what is going on with it and can maintain it better. We don&#8217;t want to have to figure out somebody elses code.</em>&quot;</p>
<p>There are variants of this argument, but the basic tenent is the same: we don&#8217;t want code from others (note that NHibernate here is just an example, this criteria seems to be invoked frequently when suggesting OSS products). For some reason &quot;internal code&quot; (code written by employees or contractors working for a company), is deemed more maintainable and supportable than &quot;external code&quot; (code from 3rd parties, such as OSS projects). </p>
<p><a href="http://www.opgenorth.net/wp-content/uploads/2010/03/gypsy.jpg"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="gypsy" border="0" alt="gypsy" align="right" src="http://www.opgenorth.net/wp-content/uploads/2010/03/gypsy_thumb.jpg" width="124" height="110" /></a> As a consultant, I find huge flaw in this argument for one very simple reason: my mere presence on a client site is a sign that they have some tolerance to code that &quot;isn&#8217;t theirs&quot;. My typical engagements involve me coming in, writing code, and then moving on. I guess I&#8217;m kind of like an IT gyspy that way, but with out the gaudy fashion sense and the ability to place curses on those who cross me.</p>
<p>Anyway, the odds are VERY good that I will have to go through some sort of hand-off procedure at the end of my contract. In a perfect world, this would be an in depth session with an employee of the company, closing of any knowledge gaps of the code I was working on.</p>
<p>Typically, this involves explaining the architecture of my code, how to configure it, how to deploy it, etc. Even when I work on teams, there is still some sort of knowledge transfer about my specific parts of the code, with the more general architecture/configuration/deployment knowledge being disseminated over the course of the contract.</p>
<p>Realistically, this isn&#8217;t a very in depth or detailed process: usually it just involves some high level descriptions, nothing in detail. In fact, often this is usually just a formal acknowledgement that somebody has saddled with the responsibility of looking after my code now that I&#8217;m gone, and they know where to find the files. Formal documentation consists primarily of a README, or maybe a few pages in a Word document.</p>
<p>Realistically, the knowledge that has been passed on is seldom enough to quickly allow someone to solve even the most simple bug. So guess what: the code was created internally, but you now have to deal with all the issues that you used to exclude OSS projects:</p>
<ul>
<li>&#160; There is no support &#8211; you will have to fix all bugs yourself. </li>
<li>&#160; At a very low level, you don&#8217;t know what is going on so you have to figure out the code yourself. </li>
</ul>
<p>Maybe I&#8217;m biased, but in a lot of cases, I find OSS products easier to work with. Typically there are a lot of forums, mailing lists, and other users that I can ask questions of when I get stuck. Not so much with internal code. In many cases, even the people who wrote the code aren&#8217;t helpful, often for reasons as simple as the code was written a year ago and they haven&#8217;t used it since. In fact this very reason (failing memories) can make internal code more like external code over time.</p>
<p>Before we finish up, let&#8217;s just beat down the &quot;&#8230;no support&#8230;&quot; argument right now. With mininal effort, I can find commerical third-party support agreements for the bulk of the OSS products I currently use. And from what some would perceive to be reputable vendors &#8211; these aren&#8217;t fly by night organizations. As well, regardless of support or not you <strong>will</strong> need to maintain a bug regardless of external or internal code. You will have to assign someone to figure out what is being done with issue, and possible devise a work around &#8211; this is a constant no matter if the code is internal or external.</p>
<p>You don&#8217;t want external code? Odds are that you&#8217;ve already go some. Why start splitting hairs because is OSS?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opgenorth.net/2007/12/14/we-dont-want-external-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

