<?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>The Lylo Files &#187; software</title>
	<atom:link href="http://blog.lylo.co.uk/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lylo.co.uk</link>
	<description>Not very much at all, really</description>
	<lastBuildDate>Mon, 15 Mar 2010 22:56:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The price is wrong</title>
		<link>http://blog.lylo.co.uk/2007/02/09/the-price-is-wrong/</link>
		<comments>http://blog.lylo.co.uk/2007/02/09/the-price-is-wrong/#comments</comments>
		<pubDate>Fri, 09 Feb 2007 15:49:20 +0000</pubDate>
		<dc:creator>Olly</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lylo.co.uk/blog/2007/02/09/the-price-is-wrong/</guid>
		<description><![CDATA[
For some reason us Brits have a bit of a reputation for moaning.  I can&#8217;t think why but it&#8217;s often said that we moan about the weather (&#8221;It&#8217;s too hot/wet/dry/cold&#8221;), the trains (&#8221;They&#8217;re too crowded/slow/dirty&#8221;), each other (&#8221;And so he said&#8230;&#8221;)&#8230; apparently we even moan about the fact that people say we moan a [...]]]></description>
			<content:encoded><![CDATA[<p>
For some reason us Brits have a bit of a reputation for moaning.  I can&#8217;t think why but it&#8217;s often said that we moan about the weather (&#8221;It&#8217;s too hot/wet/dry/cold&#8221;), the trains (&#8221;They&#8217;re too crowded/slow/dirty&#8221;), each other (&#8221;And so <em>he</em> said&hellip;&#8221;)&hellip; apparently we even moan about the fact that people say we moan a lot.  I mean, you know, that&#8217;s just <em>typical</em> isn&#8217;t it?  Bloody cheek if you ask me and it wouldn&#8217;t have happened in my day.  In <em>your</em> day?
</p>
<p>
Anyway, what we royal subjects like to <em>really</em> moan about these days is <a href="http://en.wikipedia.org/wiki/Rip-Off_Britain">Rip-Off Britain</a>.  We just <strong>love</strong> a bargain more than anything, and thanks to globalisation and the sweatshops it creates, we&#8217;re swamped with more bargains than ever before.  Jeans for a fiver?  No problem.  DVD player for fifteen quid?  You got it.  5p more for a litre of petrol?
</p>
<p>
&lt;silence&gt;
</p>
<p>
You what?  You&#8217;re &#8216;avin&#8217; a larf aintcha?
</p>
<p>
Just as we love a bargain, we absolutely <em>detest</em> being ripped off.  And as our pound gets stronger against the dollar and the euro, the more, so the theory goes, retailers will sneakily mark their goods up, and the more we get ripped off.
</p>
<p>
A case in point is computer software.  I read today about the new version of Roxio&#8217;s CD/DVD software, Toast.  I checked it out on their website and it&#8217;s yours for $79.99.  Unless you&#8217;re a Brit that is, in which case it&#8217;s &pound;69.99 which translates to, at today&#8217;s exchange rate, $136.27.  A SEVENTY percent increase.
</p>
<p>
And this happens across the board.  Adobe charge $649 for Photoshop CS2 to North Americans and offer it to us at the bargain price of &pound;569.88, or $1109.59.  70% again.  Apple are a little more considerate and only mark up OS X by 34% (although songs cost 55% more on iTunes UK than on iTunes US).  These blatant rip-offs are dwarfed, however, by Microsoft&#8217;s Office 2003 Professional which is a steep $379.99 on Amazon.com whereas Amazon.co.uk is charging a positively vertical &pound;437.99 ($852.79).  A colossal mark up of <strong>124%</strong>.
</p>
<p>
And there&#8217;s not a lot we can do, other than, I suppose, moan.
</p>
<p>Some people just object and persevere with GIMP and OpenOffice.  Some will try out an &#8216;evaluation copy&#8217; they found via Bitorrent.  Most Brits, though, will begrudgingly accept it, buy it on credit, put the kettle on and get back to the Daily Mail.  Now, about those trains&hellip;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lylo.co.uk/2007/02/09/the-price-is-wrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Peak Java</title>
		<link>http://blog.lylo.co.uk/2007/01/20/peak-java/</link>
		<comments>http://blog.lylo.co.uk/2007/01/20/peak-java/#comments</comments>
		<pubDate>Sat, 20 Jan 2007 10:39:54 +0000</pubDate>
		<dc:creator>Olly</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lylo.co.uk/blog/2007/01/20/peak-java/</guid>
		<description><![CDATA[
There&#8217;s an unpopular scientific theory in the oil industry that is really popular amongst the unscientific doomsday crowd on the internet.  It&#8217;s called Peak Oil.


The essence of the theory is that the more oil we find, the more we suck out of the ground every year, and because oil isn&#8217;t renewable (not in our [...]]]></description>
			<content:encoded><![CDATA[<p>
There&#8217;s an unpopular scientific theory in the oil industry that is <em>really</em> popular amongst the unscientific <a href="http://www.lifeaftertheoilcrash.net/">doomsday crowd</a> on the internet.  It&#8217;s called <a href="http://en.wikipedia.org/wiki/Peak_oil">Peak Oil</a>.
</p>
<p>
The essence of the theory is that the more oil we find, the more we suck out of the ground every year, and because oil isn&#8217;t renewable (not in our lifetime anyway) at some point the amount we suck out starts to decrease rather than increase.  But, we are told, this decrease isn&#8217;t a period of steady decline where we all start running our SUVs on vegetable oil, it&#8217;s <em>exponential</em> which means production will fall rapidly until the amount of energy needed to dig it up is greater than the energy you get from the oil itself.  At this point, no one can get hold of any oil which means the world will come to a grinding halt and we all strip to our loincloths, become feral savages and start building wattle and daub huts in the hills.  Grrr.
</p>
<p>
But I digress.
</p>
<p>
Java developers have had it good for years and right now it&#8217;s boom time.  It&#8217;s top of the heap in <a href="http://www.tiobe.com/tpci.htm">the latest popularity index</a>, there are more Java jobs on <a href="http://www.jobserve.com">www.jobserve.com</a>, <a href="http://www.monster.co.uk">www.monster.co.uk</a> and <a href="http://www.jobsite.co.uk">www.jobsite.co.uk</a> than any other language and they <a href="http://www.itjobswatch.co.uk/">pay more</a>.  Even <a href="http://www.nottingham.ac.uk/cs/courses/ug_courses_list.php?code=000319&#038;mod_year=1&#038;modcode=012192&#038;page_var=mod_det">Universities</a> are teaching it to freshmen*.
</p>
<p>
Now, here are your typical skills a Java developer needs experience of these days on your average &#8216;enterprise&#8217; project:
</p>
<ul>
<li>Java (&#8217;core&#8217;)</li>
<li>JMS</li>
<li>JDBC</li>
<li>Struts</li>
<li>JSP/Servlets</li>
<li>Hibernate</li>
<li>Spring</li>
<li>XML/XSLT</li>
<li>Ant</li>
<li>Eclipse/IntelliJ</li>
</ul>
<p>
That&#8217;s some barrier to entry and it&#8217;s getting higher all the time, with the increase in popularity of <abbr title="Service Oriented Architecture">SOA</abbr> and Web Services, AJAX, and no doubt several other &#8216;new&#8217; frameworks and enterprise patterns which I&#8217;ve yet to hear about.  Here&#8217;s a picture:<br />
<img src="http://www.lylo.co.uk/image/blog/java-stack.jpg" width="350" height="288" class="photo-centre"/>
</p>
<p>
I think Java-based production is peaking and productivity has long-since peaked &mdash; the ratio of satisfaction returned on energy invested is spiralling down.
</p>
<p>
We have reached <strong>Peak Java</strong>.
</p>
<p>
Programmers like being productive.  They like new and cutting edge technologies.  If I had a fiver for every developer I came across who was learning Python or Ruby on Rails in their spare time, I&#8217;d have&hellip; thirty quid or something.
</p>
<p>
There&#8217;s change coming.  People are <a href="http://www.oreillynet.com/onjava/blog/2007/01/google_spreadsheets_mean_the_e.html">talking about it</a> more and <a href="http://www.chadfowler.com/2007/1/10/supply-and-demand-in-technology-skills">more</a>.  Java will be around for a <strong>long</strong> time but the next generation of programmers, today&#8217;s hackers who will be tomorrows CTOs, haven&#8217;t got time nor the inclination to learn &#8216;the stack&#8217; &mdash; they&#8217;re far too busy churning out killer web applications in PHP, Python and Rails.
</p>
<p>As for me, I&#8217;m running to the Welsh mountains to build a hut and learn to subsist on a diet of grass and rainwater before the oil runs out.</p>
<ul class="footnotes">
<li>*  <a href="http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html">http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.lylo.co.uk/2007/01/20/peak-java/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Get things done</title>
		<link>http://blog.lylo.co.uk/2006/11/16/get-things-done/</link>
		<comments>http://blog.lylo.co.uk/2006/11/16/get-things-done/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 22:43:33 +0000</pubDate>
		<dc:creator>Olly</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lylo.co.uk/blog/2006/11/16/get-things-done/</guid>
		<description><![CDATA[Lists everywhere.  Dog-eared scraps of paper, Post-Its, illegible scrawl on backs of receipts &#8211; we have an organised task planning system here at Lylo Towers.  Thank goodness, then, that our friends over at AirBlade Software have just announced their first product &#8211; a Getting Things Done® application for both Mac and Windows called [...]]]></description>
			<content:encoded><![CDATA[<p>Lists everywhere.  Dog-eared scraps of paper, Post-Its, illegible scrawl on backs of receipts &#8211; we have an organised task planning system here at Lylo Towers.  Thank goodness, then, that our friends over at <a href="http://www.airbladesoftware.com">AirBlade Software</a> have just announced their first product &#8211; a <a href="http://www.davidco.com/what_is_gtd.php">Getting Things Done</a><sup>®</sup> application for both Mac and Windows called <strong>Vortex</strong>.  Hurray!  You can try it free for 30 days so <a title="Download Vortex" href="http://www.airbladesoftware.com/download">get downloading</a> now!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lylo.co.uk/2006/11/16/get-things-done/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimising JUnit performance in Ant</title>
		<link>http://blog.lylo.co.uk/2006/06/20/optimising-junit-performance-in-ant/</link>
		<comments>http://blog.lylo.co.uk/2006/06/20/optimising-junit-performance-in-ant/#comments</comments>
		<pubDate>Tue, 20 Jun 2006 08:46:32 +0000</pubDate>
		<dc:creator>Olly</dc:creator>
				<category><![CDATA[ant]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lylo.co.uk/blog/2006/06/20/optimising-junit-performance-in-ant/</guid>
		<description><![CDATA[Ever been in the situation where your unit tests are running really slowly with Ant from the command line but run like lightening in your IDE?  Usually tests which are persisting to a database?
I&#8217;ve recently had this problem and I managed to solve it by not forking the batchtest task, and instead forking the [...]]]></description>
			<content:encoded><![CDATA[<p>Ever been in the situation where your unit tests are running <em>really</em> slowly with <a href="http://ant.apache.org" title="Apache Ant">Ant</a> from the command line but run like lightening in your IDE?  Usually tests which are persisting to a database?</p>
<p>I&#8217;ve recently had this problem and I managed to solve it by <strong>not</strong> forking the <tt>batchtest</tt> task, and instead forking the <tt>junit</tt> target and setting the <tt>forkmode</tt> attribute to <tt>once</tt>, like so:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;junit</span> <span style="color: #000066;">printsummary</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000066;">fork</span>=<span style="color: #ff0000;">&quot;yes&quot;</span> <span style="color: #000066;">forkmode</span>=<span style="color: #ff0000;">&quot;once&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;batchtest</span> <span style="color: #000066;">todir</span>=<span style="color: #ff0000;">&quot;${tmp}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/batchtest<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/junit<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.lylo.co.uk/2006/06/20/optimising-junit-performance-in-ant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Agile Google?</title>
		<link>http://blog.lylo.co.uk/2006/01/23/agile-google/</link>
		<comments>http://blog.lylo.co.uk/2006/01/23/agile-google/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 13:00:10 +0000</pubDate>
		<dc:creator>Olly</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.lylo.co.uk/blog/2006/01/23/agile-google/</guid>
		<description><![CDATA[Other than reading this post about code-sharing and 20% time, I know little about Google&#8217;s internal software development practices. Do they have epic gant charts constructed from 40 sheets of A3 and sellotape covering an entire office wall? Do the engineers have to email their project manager every week (or, worse, every day) with half-day [...]]]></description>
			<content:encoded><![CDATA[<p>Other than reading <a href="http://www.eightypercent.net/Archive/2005/03/24.html#a235">this post</a> about code-sharing and <a href="http://www.google.com/support/jobs/bin/static.py?page=about.html">20% time</a>, I know little about <a href="http://www.google.co.uk">Google</a>&#8217;s internal software development practices. Do they have epic gant charts constructed from 40 sheets of A3 and sellotape covering an entire office wall? Do the engineers have to email their project manager every week (or, worse, every day) with half-day granularity time estimates and a progress report detailing their latest achievements? Somehow I don&#8217;t think so.</p>
<p>Google appear to follow the <em>release early, release often</em> mantra of <a href="http://en.wikipedia.org/wiki/Agile_software_development">agile software development</a>. They release products early with a &#8216;beta&#8217; tag and reduced functionality, then release updates containing new features at frequent (although not regular) intervals. <a title="Google Mail" href="http://mail.google.com">Gmail</a> is a perfect example of this. Even though Yahoo have also started to roll out <a href="http://reviews.cnet.com/4520-9236_7-6332685.html">the beta</a> of their Gmail-rivalling web mail system, you get the impression that their development is somewhat less agile than Google. More Microsoft than Thoughtworks, more donkey than race horse.</p>
<p>Rather than working in agile utopia, it&#8217;s probable that Google operate a much more formal, regimented system which combines aspects of several methodologies. They probably have significant requirements specifications, design documents and their <abbr title="User Acceptanace Testing">UAT</abbr> phase will be long and scrutinous (although this would be the case irrespective of development methodology), but the <strong>simplicity</strong> of their products, their <strong>productivity</strong> and <strong>the way they listen to customer feedback</strong> is a clear sign of a belief in the <a href="http://www.agilemanifesto.org/principles.html">underlying principles</a> of the agile manifesto.</p>
<p>Any Googleites out there want to share their experiences?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lylo.co.uk/2006/01/23/agile-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
