<?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>Nathan Lee &#187; java</title>
	<atom:link href="http://nathan-lee.com/blog/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://nathan-lee.com/blog</link>
	<description>Nathan musing, ranting and raving about the world.</description>
	<lastBuildDate>Wed, 30 Nov 2011 22:11:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>On ruby&#8217;s piss poor &#8220;success&#8221; story list..</title>
		<link>http://nathan-lee.com/blog/2009/05/06/on-rubys-piss-poor-success-story-list/</link>
		<comments>http://nathan-lee.com/blog/2009/05/06/on-rubys-piss-poor-success-story-list/#comments</comments>
		<pubDate>Tue, 05 May 2009 15:46:46 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[Science and Techie stuff]]></category>
		<category><![CDATA[fanboys]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://nathan-lee.com/blog/?p=455</guid>
		<description><![CDATA[The programming language "Ruby" attracts more than its fair share of fanboys. So why does it have such a pathetic list of "successes". What could it do to improve it?]]></description>
			<content:encoded><![CDATA[<p>Fresh off a discussion with an old buddy of mine Nick: I reckon I could compile a list of IT project &#8220;success stories&#8221; that I personally have worked on that beat the list that the Ruby site has up.</p>
<p>I&#8217;d say just about every consultant worth their salt could better the list, so here&#8217;s my thoughts on how to improve it (my apologies to the Ruby fanboys who treat this thing as a <a href="http://nathan-lee.com/blog/category/atheism-and-religion/">religion</a>, but I don&#8217;t think much of that either).</p>
<p><img class="alignnone" title="Fanboys" src="http://i8.photobucket.com/albums/a8/rubybagonia/fanboys-300x300.jpg" alt="Fanboys" width="300" height="300" /></p>
<p>(For the non techies: <a href="http://www.ruby-lang.org/en/" target="_blank">ruby</a> is a computer programming language. Have a read of my earlier post on <a href="http://nathan-lee.com/blog/2009/01/21/explaining-it-geeks-for-normal-people-naming-stuff/">Explaining IT geeks for normal people as background</a>).</p>
<p>Let&#8217;s take a look at the more impressive sounding <a href="http://www.ruby-lang.org/en/documentation/success-stories/" target="_blank">Ruby&#8217;s success stories</a> shall we:</p>
<p><strong>Ruby at NASA.. Well, kinda.<br />
</strong></p>
<p>No, actually it&#8217;s not used for anything flight related, or real-time data feed processing (though <a href="http://www.sun.com/aboutsun/media/features/mars.html" target="_blank">java was</a>) it&#8217;s used for simulations. Fair enough: that&#8217;s critical work indeed, but where is ruby used?</p>
<p>From: &#8220;<a href="http://www.ibm.com/developerworks/linux/library/l-oslab/" target="_blank">Open source in the lab</a>&#8221;</p>
<blockquote><p>&#8220;we are using Ruby to create custom tools to support some of our XP [eXtreme Programming] practices like automated acceptance testing and unit testing. We have also managed to write a Fortran 95 mouth for Ruby&#8217;s awesome documentation tool, Rdoc, to provide automated API documentation.  We also use Ruby for Fortran code generation, for conditional compilation, and as glue to combine various code elements into multidisciplinary combinations. We are evolving toward a goal of wrapping nearly all the Fortran bits with Ruby.&#8221;</p></blockquote>
<p>Ok, so they&#8217;re using Ruby to generate Fortran 95 and some documentation. Fantastic.</p>
<p>Moving on. A research group in Motorola uses it.. No mention of what for or how it is used in the making of phones that run Java Mobile Edition. Note the singular &#8220;group&#8221;. In a place the size of motorola: if that&#8217;s all they have it&#8217;s nothing more than a curiosity. Like the following.</p>
<div id="attachment_460" class="wp-caption alignnone" style="width: 383px"><a href="http://nathan-lee.com/blog/wp-content/uploads/2009/05/hellovaderip3.jpg" rel="lightbox[455]"><img class="size-medium wp-image-460" title="hellovaderip3" src="http://nathan-lee.com/blog/wp-content/uploads/2009/05/hellovaderip3-373x500.jpg" alt="A curiosity. Like this." width="373" height="500" /></a><p class="wp-caption-text">A curiosity. Like this.</p></div>
<p>Next is Google sketchup supporting writing plugins as ruby. That&#8217;s not a bad use of ruby, something simple, something suitable for a scripting language.The application doesn&#8217;t appear to be written in Ruby though.</p>
<p>Onto the all important &#8220;business&#8221; section. The big one right &#8211; the &#8220;Enterprise&#8221; aspect of a programming platform. From the Ruby about page we get an idea of how Ruby measures its success:</p>
<p><img class="alignnone" title="Ruby's measure of success" src="http://gmane.org/plot-rate.php?group=gmane.comp.lang.ruby.general&amp;width=280&amp;height=140&amp;title=Ruby-Talk+Activity+over+4+Years" alt="Ruby's measure of success: how much people talk on the mailing list." width="280" height="140" /></p>
<p>Yep, how much they talk on a mailing list. Or the obscure TIOBE Software index, which measures how many google/youtube/whatever searches there are for something. Strong emphasis on talk being important. Kinda like my blog rants really, though the hot air to person ratio&#8217;s not bad with mine. <img src='http://nathan-lee.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyhow, what&#8217;s there for business: toronto rehab tracking support calls. That&#8217;s useful work, doing good etc. I don&#8217;t really have anything too amusing to say, so I&#8217;ll just post a picture of my t-shirt that&#8217;s somewhat related.</p>
<div id="attachment_461" class="wp-caption alignnone" style="width: 286px"><a href="http://nathan-lee.com/blog/wp-content/uploads/2009/05/rehabsforquitters.jpg" rel="lightbox[455]"><img class="size-full wp-image-461" title="rehabsforquitters" src="http://nathan-lee.com/blog/wp-content/uploads/2009/05/rehabsforquitters.jpg" alt="Rehab's for quitters" width="276" height="184" /></a><p class="wp-caption-text">My drinking shirt: Rehab&#39;s for quitters.</p></div>
<p>Further down the page and the robotics project sounded like it was interesting and using Ruby in a bit more of a &#8220;hardcore core&#8221; application way. ODS also sounds like it is using Ruby for its core purpose too though <a href="http://scott.free-bsd.org/cgi-bin/stats.cgi" target="_blank">the ODS stats</a> have the sound of tumble weeds whistling by (but hey, I know that feeling with my oft neglected blog).</p>
<p><strong>Things I&#8217;ve worked on that involve java/JEE<br />
</strong></p>
<p>I&#8217;ll just pick out a few things (names changed to protect the innocent) that would make the list sound halfway decent that I&#8217;ve worked on.</p>
<ul>
<li>An accounting software firm&#8217;s sales reporting web portal and company intranet written in J2EE.</li>
<li>Worldwide electronic retailer&#8217;s ordering/ERP partner integration.</li>
<li>Australia wide Logistics company&#8217;s transport booking mechanism.</li>
<li>Fortune 500 company&#8217;s Asia pacific order portal.</li>
<li>Customisation of a hugely popular enterprise wiki and bug tracking system.</li>
<li>UK Insurance core claims handling system.</li>
<li>Investment bank&#8217;s trading system integration.</li>
</ul>
<p>Those are just the ones I can remember working on that would sound impressive (particularly if names were attached, but I don&#8217;t consult and tell <img src='http://nathan-lee.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ).</p>
<p>A bit of a read of a book on making things memorable (e.g. <a href="http://madetostick.com/" target="_blank">Made to stick</a>)</p>
<p><img class="alignnone" title="Made to stick book" src="http://www.unb.ca/jhsc/resourcectr/blog/stick.gif" alt="Made to stick book" width="350" height="455" /></p>
<p>Hell, I even worked on a website with a teenage menstrual cycle calendar which would at least be a sticky example to put in the list.</p>
<p>Wait..  that came out wrong.</p>
<p>Moving on.</p>
<p><strong>What Ruby needs to do</strong></p>
<p>Surely they can throw out the request to their ever so chatty user base. Get someone somewhere who is willing to update their list with something other than fluff (I&#8217;ve been to plenty of sales meetings as a pre-sales consultant, so I know a bit about fluff detection). Stop wanking on about how elegant this particular &#8220;for loop&#8221; syntax is compared to another one that uses 3 extra characters and do a bit of marketing. If you care about that low level coding shit: you need to aim for grander things in your career perhaps something involving personal skills, or learn to use an IDE with code assist because that stuff not only doesn&#8217;t matter: it makes for harder to understand code.</p>
<p>Steer away from the &#8220;website was using ruby til it didn&#8217;t scale and then abandoned the codebase completely&#8221; examples. That means <a href="http://www.theregister.co.uk/2009/04/01/twitter_on_scala/" target="_blank">twitter</a>. Not that you really want to tie yourself to that useless platform.</p>
<p>Remember &#8220;the right tool for the job&#8221; applies especially to scripting languages. We&#8217;re only now recovering from the fallout of years of people thinking VB was the one language to rule them all. Don&#8217;t plunge us into another dark age of indescipherable spaghetti code in a language never really meant to be the backbone of an enterprise. Not saying it can&#8217;t be done, but..</p>
<p>If you must, then try Yellowpages.com. It was one I found with some googling (Couldn&#8217;t actually visit it from here in Oz for some reason as it was offline as far as firefox and IE from my machine were concerned.. might be country filtering or something?). But that&#8217;s probably their one proper, high traffic, universally visible site running ruby. Why that wasn&#8217;t immediately jammed into the success stories I&#8217;m not sure. Perhaps the rehab clinic entry needs to get knocked down a notch.</p>
<p>I&#8217;m sure there&#8217;s some good news out there to be aggregated, polished and stuck on the website so that smug twits like myself can&#8217;t poke fun at it (from the high horse of my little blog).</p>
<div id="attachment_459" class="wp-caption alignnone" style="width: 410px"><a href="http://nathan-lee.com/blog/wp-content/uploads/2009/05/complaints.jpg" rel="lightbox[455]"><img class="size-medium wp-image-459" title="complaints" src="http://nathan-lee.com/blog/wp-content/uploads/2009/05/complaints-400x300.jpg" alt="Enough with the complaining" width="400" height="300" /></a><p class="wp-caption-text">Enough with the complaining</p></div>
]]></content:encoded>
			<wfw:commentRss>http://nathan-lee.com/blog/2009/05/06/on-rubys-piss-poor-success-story-list/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

