<?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>Innovation On The Run</title>
	<atom:link href="http://www.innovationontherun.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.innovationontherun.com</link>
	<description>Ruminations about innovation and software by Rob Di Marco</description>
	<lastBuildDate>Sun, 25 Oct 2009 14:44:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Breakfast Topics 10-23-2009</title>
		<link>http://www.innovationontherun.com/breakfast-topics-10-23-2009/</link>
		<comments>http://www.innovationontherun.com/breakfast-topics-10-23-2009/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 14:44:46 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=113</guid>
		<description><![CDATA[Went to breakfast with @codeslinger, @sfraser, @kyleburton, @jonnytran, @cashion on Friday and here is what I remember discussing

Unicorn &#8211; Rack HTTP server
Nassim Nicholas Taleb and his books Fooled by Randomness and The Black Swan as

Related discussed Benoit Mandelbrot


A bunch of chat about Google Wave and how it would have been received if it were built [...]]]></description>
			<content:encoded><![CDATA[<p>Went to breakfast with <a href="http://twitter.com/codeslinger">@codeslinger</a>, <a href="http://twitter.com/sfraser">@sfraser</a>, <a href="http://twitter.com/kyleburton">@kyleburton</a>, <a href="http://twitter.com/jonnytran">@jonnytran</a>, <a href="http://twitter.com/cashion">@cashion</a> on Friday and here is what I remember discussing</p>
<ul>
<li><a href="http://raa.ruby-lang.org/project/unicorn/">Unicorn</a> &#8211; Rack HTTP server</li>
<li><a href="http://www.fooledbyrandomness.com/">Nassim Nicholas Taleb</a> and his books <a href="http://www.amazon.com/Fooled-Randomness-Hidden-Chance-Markets/dp/1587990717">Fooled by Randomness</a> and <a href="http://www.amazon.com/Black-Swan-Impact-Highly-Improbable/dp/1400063515">The Black Swan</a> as
<ul>
<li>Related discussed <a href="http://en.wikipedia.org/wiki/Beno%C3%AEt_Mandelbrot">Benoit Mandelbrot</a></li>
</ul>
</li>
<li>A bunch of chat about <a href="http://google.com/wave">Google Wave</a> and how it would have been received if it were built by a small startup rather than Google
<ul>
<li>Led to discussion of Christensen&#8217;s <a href="http://www.amazon.com/Innovators-Dilemma-Revolutionary-Business-Essentials/dp/0060521996">The Innovator&#8217;s Dillema</a> as well Moore&#8217;s <a href="http://www.amazon.com/Crossing-Chasm-Marketing-High-Tech-Mainstream/dp/0066620023">Crossing the Chasm</a></li>
</ul>
</li>
<li>Comparison of work/life in NYC vs. Philly</li>
<li>Professional poker playing</li>
</ul>
<p>I&#8217;m sure there were more that I am forgetting now (shouldn&#8217;t have waited 48 hours to do it).&nbsp; Very worth getting up early <img src='http://www.innovationontherun.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=113&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d113').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d113" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Breakfast+Topics+10-23-2009&amp;url=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/breakfast-topics-10-23-2009/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/breakfast-topics-10-23-2009/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/breakfast-topics-10-23-2009/&amp;title=Breakfast+Topics+10-23-2009" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/breakfast-topics-10-23-2009/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d113').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d113').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/breakfast-topics-10-23-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common Issues and Workarounds While Building EAR files in Eclipse</title>
		<link>http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/</link>
		<comments>http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/#comments</comments>
		<pubDate>Fri, 15 May 2009 01:58:22 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=107</guid>
		<description><![CDATA[In my Java Programming class at Penn State &#8211; Great Valley, we are learning all about Enterprise Java; session beans, JPA, JMS, and all kinds of other Java goodness.&#160; In the process, I am teaching them how to build their projects with Eclipse and Maven using the M2Eclipse plugin.&#160; The plugin has improved a lot [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.sgps.psu.edu/cpe/course_descriptions.ashx?linkidentifier=id&amp;itemid=2044">Java Programming class</a> at <a href="http://www.sgps.psu.edu/cpe/default.ashx">Penn State &#8211; Great Valley</a>, we are learning all about Enterprise Java; session beans, JPA, JMS, and all kinds of other Java goodness.&nbsp; In the process, I am teaching them how to build their projects with Eclipse and Maven using the <a href="http://m2eclipse.codehaus.org/">M2Eclipse</a> plugin.&nbsp; The plugin has improved a lot in the last few months, but we&nbsp; still had to work out the kinks for a couple of issues.</p>
<h2>The Default Maven Install Run Configuration Fails</h2>
<p><a href="http://jira.codehaus.org/browse/MNGECLIPSE-884">This issue</a> can be seen when running a project that has multiple modules in it. In my case we have an ejb module and then an ear module that is dependent on the ejb module.&nbsp; <a href="http://www.innovationontherun.com/wp-content/uploads/image/DefaultMavenInstall.png" target="_blank"><img width="300" height="157" border="0" align="right" src="http://www.innovationontherun.com/wp-content/uploads/image/DefaultMavenInstall.png" alt="Running Default Maven Install" /></a>When we try to run the default maven install task for the project (see image to the right), we get an error:</p>
<blockquote>
<div><font face="Courier New">The following mojo encountered an error while executing:</font></div>
<div><font face="Courier New"><br />
Group-Id: org.apache.maven.plugins</font></div>
<div><font face="Courier New">Artifact-Id: maven-ear-plugin</font></div>
<div><font face="Courier New">Version: 2.3.1</font></div>
<div><font face="Courier New">Mojo: ear</font></div>
<div><font face="Courier New">brought in via: packaging: ear</font></div>
<div><font face="Courier New"><br />
While building project:</font></div>
<div>
<p><font face="Courier New">Group-Id: edu.psu.gv</font></p>
</div>
<div><font face="Courier New">Artifact-Id: classtwo-ear</font></div>
<div><font face="Courier New">Version: 0.0.1-SNAPSHOT</font></div>
<div><font face="Courier New">From file: /Users/rdimarco/Documents/workspace/classtwo/ear/pom.xml</font></div>
<div><font face="Courier New">Reason: Cannot copy a directory: /Users/rdimarco/Documents/workspace/classtwo/ejb/target/classes; Did you package/install active project artifact:</font></div>
<div><font face="Courier New">	artifact = edu.psu.gv:classtwo-ejb:ejb:0.0.1-SNAPSHOT:compile;</font></div>
<div><font face="Courier New">	project: MavenProject: edu.psu.gv:classtwo-ejb:0.0.1-SNAPSHOT @ /Users/rdimarco/Documents/workspace/classtwo/ejb/pom.xml?</font></div>
</blockquote>
<p>The problem is that there is a bug when the &quot;Resolve Workspace Artifacts&quot; button is checked.&nbsp; To resolve the problem, we need to create a custom run configuration, set the goals to <strong>install</strong><em>, </em>and make sure the &quot;Resolve Workspace Artifacts&quot; is <strong>unchecked</strong>.</p>
<p><a href="http://www.innovationontherun.com/wp-content/uploads/image/ChooseRunConfigurations.png" target="_blank"><img width="300" height="157" border="0" align="left" src="http://www.innovationontherun.com/wp-content/uploads/image/ChooseRunConfigurations.png" alt="" /></a><a href="http://www.innovationontherun.com/wp-content/uploads/image/MakeSureResolveCheckboxIsUnchecked.png"><img width="301" height="240" border="0" src="http://www.innovationontherun.com/wp-content/uploads/image/MakeSureResolveCheckboxIsUnchecked.png" style="padding-left: 5px;" alt="" /></a></p>
<p>The build will now proceed correctly</p>
<h2>Unable to Locate the Javac Compiler</h2>
<p>Many of my students saw the following error:&nbsp;</p>
<blockquote>
<pre><font size="2" face="Courier New" color="#000000">
<div>Reactor Summary:</div>

</font></pre>
<pre><font size="2" face="Courier New" color="#000000">
<div>

[INFO] ------------------------------<wbr></wbr>------------------------------<wbr></wbr>------------

[INFO] Class Two ..............................<wbr></wbr>............... SUCCESS [1.483s]
</div>

</font></pre>
<pre><font size="2" face="Courier New" color="#000000">
<div>[INFO] ClassTwo EJBs ..............................<wbr></wbr>........... FAILED [2.388s]</div>

</font></pre>
<pre><font size="2" face="Courier New" color="#000000">
<div>[INFO] ClassTwo EAR ..............................<wbr></wbr>............ NOT BUILT</div>

</font></pre>
<pre><font size="2" face="Courier New" color="#000000">
<div>[INFO] ------------------------------<wbr></wbr>------------------------------<wbr></wbr>------------</div>

</font></pre>
<pre><font size="2" face="Courier New" color="#000000">
<div>[ERROR]</div>

</font></pre>
<pre><font size="2" face="Courier New" color="#000000">
<div>&nbsp;</div>
<div>Mojo: org.apache.maven.plugins:<wbr></wbr>maven-compiler-plugin:2.0.2:<wbr></wbr>compile</div>
<div>&nbsp;</div>
<div>FAILED for project:<font size="3"> edu.psu.gv:classtwo-ejb:ejb:0.</font><wbr></wbr><font size="3">0.1-SNAPSHOT</font></div>

</font></pre>
<pre><font size="2" face="Courier New" color="#000000">
<div><font size="3">Reason:</font><font><font size="2" face="Arial" color="#000000"><font size="3" face="Courier New">Unable to locate the Javac Compiler in:&nbsp; C:\Program Files\Java\jre6\..\lib\tools.</font><wbr></wbr><font size="3" face="Courier New">jarPlease ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required).In most cases you can change the location of your Javainstallation by setting the JAVA_HOME environment variable.</font></font></font></div>

</font></pre>
</blockquote>
<p>As the error message suggests, this issue occurs when you are trying to run Maven and your the runtime JRE used to run the Maven executable is from a JRE and not a JDK.&nbsp; To fix this, you need to do the following things:</p>
<ol>
<li>Install a <a href="http://java.sun.com/javase/downloads/index.jsp">valid JDK</a> on to your computer.&nbsp; You will need to download the JDK from Sun and then install it on your computer.</li>
<li>Tell Eclipse about the JDK.&nbsp; To do this, you will
<ol>
<li>Go to the Preferences.&nbsp;
<ul>
<li>On Windows, choose the top menu &quot;<strong>Window</strong>&quot; and then select sub-menu &quot;<strong>Preferences&quot;</strong></li>
</ul>
<ul>
<li>On a Mac, choose the top menu &quot;<strong>Eclipse</strong>&quot; and then select the sub-menu &quot;<strong>Preferences</strong>&quot;</li>
</ul>
</li>
<li>Click on &gt;Java and then on &gt; Installed JREs</li>
<li>You will see a box listing one or more JREs.&nbsp; Click on the button to the right of this box &quot;<strong>Add</strong>&quot;</li>
<li>You will be given a list of types of JREs to use.&nbsp; Choose <strong>Standard VM</strong></li>
<li>You will then get a screen asking for the JDK directory.&nbsp; Click on the Directory button and navigate to the newly installed JDK directory
<ul>
<li>On Windows, this will be something like C:\Program Files\Java\jdk1.6_xx</li>
<li>On Mac, this will be something like /System/Library/Frameworks/JavaVM.framework/Versions/1.6.xx/Home</li>
</ul>
</li>
<li>After choosing your directory, Eclipse will think for a bit and then fill in some additional fields on the form.&nbsp; You do not need to make any changes, just hit <strong>Finish</strong>.</li>
</ol>
</li>
<li>Now we will need to tell Maven to use this JDK when it runs
<ol>
<li>Right click on your project and choose <strong>Run As -&gt; Run Configurations</strong> (as you normally would to build)</li>
<li>In the Run Configuration dialog, click on the tab <strong>JRE</strong>.</li>
<li>Click on the radio button for <strong>Alternate JRE</strong></li>
<li>From the drop down list, choose your JDK</li>
</ol>
</li>
</ol>
<p>You will now be able to run Maven without the error.</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=107&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d107').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d107" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse&amp;url=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/&amp;title=Common+Issues+and+Workarounds+While+Building+EAR+files+in+Eclipse" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d107').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d107').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/common-issues-and-workarounds-while-building-ear-files-in-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Great Advice for Startups from Flying Fish Brewery</title>
		<link>http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/</link>
		<comments>http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 14:10:54 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[brewery]]></category>
		<category><![CDATA[entrepeneurship]]></category>
		<category><![CDATA[Startup]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=104</guid>
		<description><![CDATA[Check out these business lessons from Flying Fish brewery.&#160; The lessons learned for them are very pertinent for anyone starting out.&#160; I have said before that an early-stage technology entrepeneur has more in common with an entrepeneur opening up a 7-11 around the corner than they have in common with the problems Larry and Sergei [...]]]></description>
			<content:encoded><![CDATA[<p>Check out these <a href="http://www.flyingfish.com/fishtales/business1.cfm">business lessons from Flying Fish brewery</a>.&nbsp; The lessons learned for them are very pertinent for anyone starting out.&nbsp; I have said before that an early-stage technology entrepeneur has more in common with an entrepeneur opening up a 7-11 around the corner than they have in common with the problems Larry and Sergei at Google deal with.&nbsp; This article really brings home some of the key problems that any entrepeneur will have to deal with.</p>
<ul>
<li>Investment funding</li>
<li>Finding customers</li>
<li>Distribution channels</li>
<li>Capital investment decisions</li>
</ul>
<p>I&#8217;ve seen a lot of my startup clients make some of the same assumptions and mistakes that the Flying Fish people have.&nbsp; It is always interesting to me how some problems domains.</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=104&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d104').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d104" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Great+Advice+for+Startups+from+Flying+Fish+Brewery&amp;url=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/&amp;title=Great+Advice+for+Startups+from+Flying+Fish+Brewery" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d104').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d104').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/great-advice-for-startups-from-flying-fish-brewery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thing I learned From Going To Tel Aviv</title>
		<link>http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/</link>
		<comments>http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 13:05:01 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[israel]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[offshore]]></category>
		<category><![CDATA[project-management]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=91</guid>
		<description><![CDATA[Earlier this month I had the opportunity to travel to Tel Aviv to work with my development team there.&#160; This trip was fascinating for me, both personally and professionally, and I learned a bunch of lessons.
#1 Development Process Risk Mitigation
Spending $3-5k for travel will not kill a project, but bad communication can&#8230;&#160; Going to Israel, [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this month I had the opportunity to <a href="http://picasaweb.google.com/robdimarco/IsraelTrip#">travel</a> to <a href="http://maps.google.com/maps?q=tel+aviv&amp;oe=utf-8&amp;client=firefox-a&amp;ie=UTF8&amp;split=0&amp;gl=us&amp;ll=32.095809,34.774808&amp;spn=0.006844,0.012156&amp;t=h&amp;z=17">Tel Aviv</a> to work with <a href="http://sergata.com/">my development team there</a>.&nbsp; This trip was fascinating for me, both personally and professionally, and I learned a bunch of lessons.</p>
<h2>#1 Development Process Risk Mitigation</h2>
<p>Spending $3-5k for travel will not kill a project, but bad communication can&#8230;&nbsp; Going to Israel, our plan was to have a &quot;mini-project&quot;, ship something in the week I was there.&nbsp; Day 1 involved project planning with a goal of shipping Day 5.&nbsp; Going through this process showed me what holes we had in communicating with each other.&nbsp; By communicating, I don&#8217;t just mean language issues, I mean effectively explaining what needed to be done to plan, develop, and ship the project.&nbsp; If we have problems when we are in the same room, we are definitely going to have problems when we are separated distance and time zones.&nbsp; In my week there, we did not ship on time.&nbsp; I learned that we had a problem being overly optimistic in some of our estimating techniques.&nbsp; To me, it showed that some of our slippages in the past were not as much due to the outsourcing model, rather to poor project planning techniques.&nbsp; At the end of the week, it was my conclusion that either I (or my other team lead) that we really needed to change certain parts of the process to be better at planning and execution of our development interactions.</p>
<h2>#2 More People Should Visit</h2>
<p>The country was beautiful.&nbsp; I was turned off a little by the architecture in Tel Aviv at the beginning of my trip, but by the end, I found it to be quite beautiful, especially the older parts of Tel Aviv.&nbsp; Also, it was awesome to be on the beach in shorts in January, reminded me a little of California.</p>
<h2>#3 There Will Never Be Peace</h2>
<p>One thing that is missing in most American news analysis, the conflicts around Israel are not as simple as Israel vs. Palestine.&nbsp; There are so many conflicts, between the secular and the religious, between Israeli Jews and Israeli Arabs, between people of Eastern European/Russian lineage and other groups, between recent immigrants and those that have been there longer, between Fatah and Hamas, the list goes on.&nbsp; There is no where near a unified front on how the ending should look and people are militant about it on all sides.&nbsp; The conflict is so much deeper than just us vs. them; I don&#8217;t see how the people (especially in Jerusalem) will ever agree on zoning laws, let alone bigger issues.</p>
<h2>#4 An International Midge of Mystery</h2>
<p>Christina (my wife, aka Midge) came with me on the trip and got to be a tourist while I worked.&nbsp; Being out of the Philadelphia area really agreed with us.&nbsp; Philly is a great town, but so insular and stifling.&nbsp; I think we need to move, just not sure where yet.&nbsp; If I could find a 3-6 month stint overseas, we would leap at it.</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=91&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d91').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d91" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Thing+I+learned+From+Going+To+Tel+Aviv&amp;url=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/&amp;title=Thing+I+learned+From+Going+To+Tel+Aviv" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d91').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d91').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/thing-i-learned-from-going-to-tel-aviv/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hating the Gantt Chart</title>
		<link>http://www.innovationontherun.com/hating-the-gantt-chart/</link>
		<comments>http://www.innovationontherun.com/hating-the-gantt-chart/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 12:36:33 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[project-management scheduling uncertainty]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=85</guid>
		<description><![CDATA[&#34;Can you get me a plan for doing that&#34;.&#160; How often have people said that.&#160; More often than not they are looking for some sort of Gantt Chart that shows a list of tasks, completion dates, and dependencies.&#160; Gantt charts are very pretty&#8230;I&#8217;ve made plenty of them.
But they suck.&#160; And they suck because they convey [...]]]></description>
			<content:encoded><![CDATA[<p>&quot;Can you get me a plan for doing that&quot;.&nbsp; How often have people said that.&nbsp; More often than not they are looking for some sort of <a href="http://en.wikipedia.org/wiki/Gantt_chart">Gantt Chart</a> that shows a list of tasks, completion dates, and dependencies.&nbsp; Gantt charts are very pretty&#8230;I&#8217;ve made plenty of them.</p>
<p>But they suck.&nbsp; And they suck because they convey a level of certainty that is completely unfounded.&nbsp; It&#8217;s pretty rare that we put a plan together where it turns out we actually understood:</p>
<ul>
<li>What needed to be done</li>
<li>How long each task would take</li>
<li>What other distractions (vacation, crucial issues, etc.) would distract resources from full concentration on the project.</li>
</ul>
<p>My hatred of Gantt charts stems from the way they make the schedule seem black and white.&nbsp; So what I want is a way to create a project plan that shows the levels of gray in the timing.&nbsp; So a task would not take 3 days, it would perhaps have the highest probability of being complete in 3 days, but there are non-zero probabilities that it would take 4, 5, 6 days to complete.&nbsp; I&#8217;d also say that the more tasks in the project and the more resources involved the higher the likelihood of missing tasks, pushing out the schedule even more.</p>
<p>The closest I have found to this is <a href="http://www.fogbugz.com">FogBugz</a>&#8217;s <a href="http://www.fogcreek.com/FogBugz/docs/60/topics/schedules/Evidence-BasedScheduling.html">Evidence Based Scheduling</a> that shows a probability of a release shipping.&nbsp; I like that it is based on data from developers, but I want to find a generalized way to represent this schedule outside of entering every task into Fogbugz.&nbsp;</p>
<p>Maybe there&#8217;s a product development idea in here somewhere&#8230;</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=85&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d85').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d85" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Hating+the+Gantt+Chart&amp;url=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/hating-the-gantt-chart/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/hating-the-gantt-chart/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/hating-the-gantt-chart/&amp;title=Hating+the+Gantt+Chart" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/hating-the-gantt-chart/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d85').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d85').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/hating-the-gantt-chart/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Getting Grinder To Work with a Self-Signed Certificate</title>
		<link>http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/</link>
		<comments>http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 00:45:54 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[grinder java ssl jsse]]></category>
		<category><![CDATA[https]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=80</guid>
		<description><![CDATA[Recently, I&#8217;ve been working a bunch with Grinder to do some load testing.&#160; I&#8217;ve had great success with it in the past, and wanted to punish an app.&#160; My test needs to make HTTP and HTTPS requests which I never anticipated would be a problem.&#160; Unfortunately, my server has a self-signed certificate which the Java [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I&#8217;ve been working a bunch with <a href="http://grinder.sourceforge.net/index.html">Grinder</a> to do some load testing.&nbsp; I&#8217;ve had great success with it in the past, and wanted to punish an app.&nbsp; My test needs to make HTTP and HTTPS requests which I never anticipated would be a problem.&nbsp; Unfortunately, my server has a self-signed certificate which the Java processes refused to recognize.&nbsp; I tried adding the certificates through the Java Console but that led to these weird no peer exceptions (shudder).</p>
<p>I figured that I would have to use keytool to load the certificates.&nbsp; What I did not realize is that <a href="http://www.agentbob.info/agentbob/79-AB.html">you cannot load a self-signed key where you already have a certificate using keytool</a> directly!&nbsp; So I had to follow the following steps</p>
<ol>
<li>Convert my certs from PEM format into DER format</li>
</ol>
<pre><span class="Code">&gt; openssl pkcs8 -topk8 -nocrypt -in server.key \</span></pre>
<pre><span class="Code">-inform PEM -out key.der -outform DER &gt; openssl x509 -in server.csr -inform PEM \</span></pre>
<pre><span class="Code">-out cert.der -outform DER</span></pre>
<ol type="1" start="2">
<li>Use the <a href="http://www.agentbob.info/agentbob/80.html">Java code from this AgentBob post</a> to create a keystore</li>
</ol>
<p><span class="Code">&gt; java -Dkeystore=mycerts ImportKey key.der cert.der</span></p>
<ol type="1" start="3">
<li>Now when running the <a href="http://grinder.sourceforge.net/g3/tcpproxy.html">TCPProxy</a>, I had to add the following:</li>
</ol>
<p><span class="Code">java -Djavax.net.debug=all -classpath $GRINDER_JAR \</span></p>
<p><span class="Code">net.grinder.TCPProxy -console -http \</span></p>
<p><span class="Code">-keystore mycerts -keyStorePassword importkey</span></p>
<ol type="1" start="4">
<li>To use the certs from my <a href="http://grinder.sourceforge.net/g3/agents-and-workers.html">Agent process</a></li>
</ol>
<pre><span class="Code">

from java.lang import Systemgrinder.SSLControl.setKeyStoreFile(System.getProperty(&quot;keystore&quot;),System.getProperty(&quot;keypass&quot;))</span></pre>
<ol type="1" start="4">
<li>Finally, I needed to add this to the properties file for my Grinder agent process</li>
</ol>
<p><span class="Code">grinder.jvm.arguments=-Dkeystore=mycerts -Dkeypass=importkey</span></p>
<p>And tada it works!  One other tidbit: using <span class="Code">-Djavax.net.debug=ssl</span> was invaluable in debugging.  You can use <span class="Code">-Djavax.net.debug=help</span> to find out all of the debug options.</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=80&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d80').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d80" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate&amp;url=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/&amp;title=Getting+Grinder+To+Work+with+a+Self-Signed+Certificate" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d80').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d80').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/getting-grinder-to-work-with-a-self-signed-certificate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Life is like a sine curve</title>
		<link>http://www.innovationontherun.com/life-is-like-a-sine-curve/</link>
		<comments>http://www.innovationontherun.com/life-is-like-a-sine-curve/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 16:10:34 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=78</guid>
		<description><![CDATA[As some of you may know, it has been a tough time for my wife and I.&#160; This anecdote from her graduate school adviser really cheered me up.

My student Guoqing who is from China is always  full of stories and proverbs and good advice. When he was young he dreamed of  being a [...]]]></description>
			<content:encoded><![CDATA[<p>As some of you may know, it has been a tough time for my wife and I.&nbsp; This anecdote from her <a href="http://www.virginia.edu/chem/people/faculty/fraser/">graduate school adviser</a> really cheered me up.</p>
<blockquote><p>
<em>My student Guoqing who is from China is always  full of stories and proverbs and good advice. When he was young he dreamed of  being a writer and from what I can tell, he writes like crazy still, not just  science but about many topics.&nbsp; Then he became a dancer. But at some stage  his father told him that it wasn&#8217;t good for him to be a dancer, because he is a  boy and also, because he has to make a living.&nbsp; So his father told him he  should become a scientist.&nbsp; At that stage, that very year, it was possible  to take the national exam and switch fields between high school and  college.&nbsp; He did well on the exam, in composite, and had the opportunity to  go to the top science school, USTC.&nbsp; Of course, with little background and  training, that was no easy task to try to catch up, fit in, and manage. At  first, he said he failed quite miserably and got very bad grades and he had to  study like crazy.&nbsp; Some people would be bitter and angry about this I  guess, but he said that his father has always given him good advice and so there  was no reason not to listen to him then too. Of course, now Guoqing is a truly  outstanding scientist, a natural in terms of creativity, drive and  insight&#8230;.But the reason I am telling you this story is this.&nbsp; He said that at one  stage, when things were trully horrible, in that adjustment process, he told his  father&#8230;that it was horrible, he was depressed and things  couldn&#8217;t be worse.&nbsp; His father told him that was great news because then  that meant it could only get better from there.&nbsp; I was talking to Guoqing  about difficulty today too, and he said to tell you about sine and the  derivative cosine.&nbsp; I said, what?!&nbsp; He went to the board and drew it  out, the waves, pointing out that when things are at their peak, in fact the  change or derivative is zero. However when things are very low or at zero, then  the potential for change is greatest.&nbsp; I think he was trying to say that  it&#8217;s not just about the highs and lows, but also the potential for change and  also, there can be bigger meaning beyond&#8230;difficulty  sometimes.&nbsp; There was more to it when he explained this today, and I am not  doing it justice.</em>
</p></blockquote>
<p>I like the idea of life as the sine curve.&nbsp; When things are good, stay grounded as you may be losing momentum.&nbsp; When things are low, know that there is more potential now for growth than ever.</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=78&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d78').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d78" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Life+is+like+a+sine+curve&amp;url=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/life-is-like-a-sine-curve/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/life-is-like-a-sine-curve/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/life-is-like-a-sine-curve/&amp;title=Life+is+like+a+sine+curve" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/life-is-like-a-sine-curve/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d78').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d78').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/life-is-like-a-sine-curve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Memory Management Improvement Proposal</title>
		<link>http://www.innovationontherun.com/java-memory-management-improvement-proposal/</link>
		<comments>http://www.innovationontherun.com/java-memory-management-improvement-proposal/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 12:25:45 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[java memory]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=71</guid>
		<description><![CDATA[For the umpteenth time, I had to deal with the dreaded Java OutOfMemoryError, this time when trying to run Fisheye Subversion browser.&#160; My problem deals with a known issue in Fisheye where a background indexing task sometimes runs causes an OOM error.&#160; Of course, an OOM does not just effect the indexing task, it can [...]]]></description>
			<content:encoded><![CDATA[<p>For the umpteenth time, I had to deal with the dreaded Java <a href="http://java.sun.com/javase/6/docs/api/java/lang/OutOfMemoryError.html">OutOfMemoryError</a>, this time when trying to run <a href="https://www.atlassian.com/software/fisheye/">Fisheye</a> Subversion browser.&nbsp; My problem deals with a <a href="http://jira.atlassian.com/browse/FE-624">known issue</a> in Fisheye where a background indexing task sometimes runs causes an OOM error.&nbsp; Of course, an OOM does not just effect the indexing task, it can also impact other operations unrelated to the task with the memory leak.&nbsp; While diagnosing this problem, it got me thinking about how this could be better managed.</p>
<h2>The Problem</h2>
<p>&nbsp;The JVM defines a single heap for all objects created across all threads in the java process.&nbsp; A consequence of this is that if one processing thread has a memory leak, any thread on the JVM may start suffering from OOM errors.&nbsp; However, not all threads are equally important to my application.&nbsp; I may not mind too much if a batch processing thread fails with an OOM but I may care very much if the lack of memory causes all of my Tomcat threads to no longer be able to process web requests.</p>
<h2>Proposed Solution</h2>
<p>What I would like is to be able to segment my heap so that I can dedicate portions of the heap (either by percentage of the total heap or by absolute number of bytes) to a specific set of work.&nbsp; That way if an OOM occurs, I can contain its impact to a certain set of threads while other threads continue processing.&nbsp; I would see this being configured as JVM runtime -X arguments, something like <span class="Code">-XHeapSegment:Name=MyMemHeap,Size=25%,Thread=&lt;ThreadNameRegex&gt;</span></p>
<p>I could see the partitioning being relative (by percentage) or absolute (total bytes allocated).&nbsp; I could also see linking it to ThreadGroups as opposed to just Threads.</p>
<h2>Some Questions</h2>
<ul>
<li>Do others see value in this proposal?</li>
<li>I am not an expert at JVM internals.&nbsp; Is there a fundamental reason this would not work?</li>
<li>Any other suggestions?</li>
<li>Should we allow this segmentation to be defined at compile-time as well through annotations?</li>
</ul>
<h2>Notes</h2>
<ul>
<li>For the purposes of the problem I defined, I do not have a requirement that the young generations also be segmented.&nbsp; However, if it is impractical to keep a single set of young generations and segmented older generations, I can deal with having segmentation in the young generations as well.</li>
<li>Obviously, this would in no way address all OutOfMemoryErrors.&nbsp; We can still look forward to running out of PermGenSpace</li>
</ul>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=71&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d71').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d71" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Java+Memory+Management+Improvement+Proposal&amp;url=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/java-memory-management-improvement-proposal/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/java-memory-management-improvement-proposal/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/java-memory-management-improvement-proposal/&amp;title=Java+Memory+Management+Improvement+Proposal" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/java-memory-management-improvement-proposal/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d71').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d71').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/java-memory-management-improvement-proposal/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Respect the Silent Evidence</title>
		<link>http://www.innovationontherun.com/respect-the-silent-evidence/</link>
		<comments>http://www.innovationontherun.com/respect-the-silent-evidence/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 01:16:59 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=67</guid>
		<description><![CDATA[I have been reading The Black Swan : The Impact of the Highly Improbable by  Nassim Nicholas Taleb (a.k.a. NNT) and been thinking about its impact on some of the assumptions that I have made.&#160; One of the main points is how often accept as proven fact theories which ignore silent evidence.&#160; Software professionals [...]]]></description>
			<content:encoded><![CDATA[<p>I have been reading <a href="http://www.amazon.com/gp/product/1400063515?ie=UTF8&amp;tag=innoontherun-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1400063515">The Black Swan : The Impact of the Highly Improbable</a> by <span> <a href="http://www.fooledbyrandomness.com/">Nassim Nicholas Taleb</a> </span>(a.k.a. NNT) and been thinking about its impact on some of the assumptions that I have made.&nbsp; One of the main points is how often accept as proven fact theories which ignore silent evidence.&nbsp; Software professionals fall for this kind of logical failure all the time.</p>
<p>Let&#8217;s consider a theory that ignores silent evidence.&nbsp; I plan on voting for Barack Obama for president.&nbsp; If you were to make conclusions from a poll that consisted ONLY of asking me who I would vote for, it would be logical for you to conclude that Obama is going to overwhelmingly win both Pennsylvania and the national popular vote. These predictions may very well prove to be accurate and you might be hailed as a tremendous prognosticaltor.&nbsp; But <a href="http://realclearpolitics.com">most</a> <a href="http://fivethirtyeight.com">serious</a> <a href="http://pollster.com">analysts</a> would mock you.&nbsp; They would be correct to do it.&nbsp; Because of the miniscule sample size, your poll does not accurately reflect the size of the entire population that will be participating in the election.&nbsp; The &quot;silent evidence&quot; are the opinions of all the voters who have NOT been polled.&nbsp; A good pollster mitigates ignoring the silent evidence by trying to come up with a representative sample; the idea being that if you can get a large enough sample broken down by representative demographics, you can make a reasonable prediction.</p>
<p>So what&rsquo;s the point?&nbsp; Let&rsquo;s consider another example.&nbsp; In a famous essay, <a href="http://www.paulgraham.com/">Paul Graham</a> talks about the <a href="http://www.paulgraham.com/avg.html">advantage of using functional programming languages when creating your startup</a>.&nbsp; If you haven&rsquo;t read the post, I highly recommend it, it is well written and thought provoken.&nbsp; However, it clearly ignores the silent evidence.&nbsp; Graham takes his singular experience and makes a conclusion based off it.&nbsp; But consider the silent evidence:</p>
<ul>
<li>How successful of functional language based software startups versus all software startups.</li>
</ul>
<p>or a slightly different cohort</p>
<p>&nbsp;</p>
<ul>
<li>How successful were functional language startups during 1995 (when ViaWeb was started) versus all software startups founded during that year.</li>
</ul>
<p>With both these cohorts, we should probably include in the sample those kitchen table companies that started but never shipped a product.&nbsp; Maybe many functional language startups fizzle quickly out and only the ones with really great ideas survive.</p>
<p>Of course, I could just as easily make the argument that statups that have two really, really smart co-founders who have impressive technical and business savvy and are starting their company in an exploding market have a much better probability of success than companies without those advantages.&nbsp; My theory is no more right or wrong than the one posited above, we both are ignoring the silent evidence in positing our </p>
<p>My point is not to say Paul Graham is wrong about startups and functional languages.&nbsp; He is a smart guy and has accomplished much more than I.&nbsp; The Beating the Averages post was just the first one to popped into my mind while reading Black Swan, I&#8217;m sure I can find countless other technical articles.&nbsp; But I do want to introduce some skepticism into the reading of his post and many other software legends.&nbsp; When critically reading a book, article, blog posting, consider the silent evidence before making judgement on the theory.</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=67&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d67').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d67" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Respect+the+Silent+Evidence&amp;url=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/respect-the-silent-evidence/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/respect-the-silent-evidence/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/respect-the-silent-evidence/&amp;title=Respect+the+Silent+Evidence" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/respect-the-silent-evidence/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d67').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d67').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/respect-the-silent-evidence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No Rock Stars Need Apply</title>
		<link>http://www.innovationontherun.com/no-rock-stars-need-apply/</link>
		<comments>http://www.innovationontherun.com/no-rock-stars-need-apply/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 13:35:27 +0000</pubDate>
		<dc:creator>Rob Di Marco</dc:creator>
				<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.innovationontherun.com/?p=65</guid>
		<description><![CDATA[Interesting article from fortune on why talent is overrated.&#160; As a society, we tend to overvalue innate talent.&#160; However, most success comes from focused hard work rather than pure talent.&#160; Tiger Woods is great because of how focused he is on constantly improving his game.
As i talked about in Effective Technology Teams, what someone knows [...]]]></description>
			<content:encoded><![CDATA[<p>Interesting article from fortune on why <a href="http://money.cnn.com/2008/10/21/magazines/fortune/talent_colvin.fortune/index.htm?postversion=2008102116">talent is overrated</a>.&nbsp; As a society, we tend to overvalue innate talent.&nbsp; However, most success comes from focused hard work rather than pure talent.&nbsp; Tiger Woods is great because of how focused he is on constantly improving his game.</p>
<p>As i talked about in <a href="http://www.innovationontherun.com/effective-technology-teams-rule-1-no-chumps/">Effective Technology Teams</a>, what someone knows is much less important than what they can learn.&nbsp; For further reading, I highly recommend the book <a href="http://www.amazon.com/Mindset-Psychology-Success-Carol-Dweck/dp/0345472322/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1224768553&amp;sr=1-1">Mindset by Carol Dweck</a>.&nbsp; Fascinating book that helped make this concept clear to me.</p>
<img src="http://www.innovationontherun.com/?ak_action=api_record_view&id=65&type=feed" alt="" /><!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a title="Click me to see the sites." href="#" onclick="$$('div.d65').each( function(e) { e.visualEffect('slide_down',{duration:2.5}) }); return false;"><strong><em>Bookmark to:</em></strong></a>
<br />
<div class="d65" style="overflow:hidden">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=No+Rock+Stars+Need+Apply&amp;url=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.innovationontherun.com/no-rock-stars-need-apply/" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.innovationontherun.com/no-rock-stars-need-apply/" rel="nofollow" title="Add to&nbsp;Squidoo"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/squidoo.png" title="Add to&nbsp;Squidoo" alt="Add to&nbsp;Squidoo" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.innovationontherun.com/no-rock-stars-need-apply/&amp;title=No+Rock+Stars+Need+Apply" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.innovationontherun.com/no-rock-stars-need-apply/" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.innovationontherun.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<br />
<a style="font-size:90%;text-align: right; " title="Click me to hide the sites." href="#" onclick="$$('div.d65').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); return false;">Hide Sites</a>
</div>
</div>
<!-- Social Bookmarks END -->
<script type="text/javascript">$$('div.d65').each( function(e) { e.visualEffect('slide_up',{duration:0.5}) }); </script>]]></content:encoded>
			<wfw:commentRss>http://www.innovationontherun.com/no-rock-stars-need-apply/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
