FreeAgent sign-up

The price is wrong

For some reason us Brits have a bit of a reputation for moaning. I can’t think why but it’s often said that we moan about the weather (”It’s too hot/wet/dry/cold”), the trains (”They’re too crowded/slow/dirty”), each other (”And so he said…”)… apparently we even moan about the fact that people say we moan a lot. I mean, you know, that’s just typical isn’t it? Bloody cheek if you ask me and it wouldn’t have happened in my day. In your day?

Anyway, what we royal subjects like to really moan about these days is Rip-Off Britain. We just love a bargain more than anything, and thanks to globalisation and the sweatshops it creates, we’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?

<silence>

You what? You’re ‘avin’ a larf aintcha?

Just as we love a bargain, we absolutely detest 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.

A case in point is computer software. I read today about the new version of Roxio’s CD/DVD software, Toast. I checked it out on their website and it’s yours for $79.99. Unless you’re a Brit that is, in which case it’s £69.99 which translates to, at today’s exchange rate, $136.27. A SEVENTY percent increase.

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 £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’s Office 2003 Professional which is a steep $379.99 on Amazon.com whereas Amazon.co.uk is charging a positively vertical £437.99 ($852.79). A colossal mark up of 124%.

And there’s not a lot we can do, other than, I suppose, moan.

Some people just object and persevere with GIMP and OpenOffice. Some will try out an ‘evaluation copy’ 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…

Posted by Olly on February 9, 2007 at 3:49 pm in software
Comments Off | Permalink

Peak Java

There’s an unpopular scientific theory in the oil industry that is really popular amongst the unscientific doomsday crowd on the internet. It’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’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’t a period of steady decline where we all start running our SUVs on vegetable oil, it’s exponential 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.

But I digress.

Java developers have had it good for years and right now it’s boom time. It’s top of the heap in the latest popularity index, there are more Java jobs on www.jobserve.com, www.monster.co.uk and www.jobsite.co.uk than any other language and they pay more. Even Universities are teaching it to freshmen*.

Now, here are your typical skills a Java developer needs experience of these days on your average ‘enterprise’ project:

  • Java (’core’)
  • JMS
  • JDBC
  • Struts
  • JSP/Servlets
  • Hibernate
  • Spring
  • XML/XSLT
  • Ant
  • Eclipse/IntelliJ

That’s some barrier to entry and it’s getting higher all the time, with the increase in popularity of SOA and Web Services, AJAX, and no doubt several other ‘new’ frameworks and enterprise patterns which I’ve yet to hear about. Here’s a picture:

I think Java-based production is peaking and productivity has long-since peaked — the ratio of satisfaction returned on energy invested is spiralling down.

We have reached Peak Java.

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’d have… thirty quid or something.

There’s change coming. People are talking about it more and more. Java will be around for a long time but the next generation of programmers, today’s hackers who will be tomorrows CTOs, haven’t got time nor the inclination to learn ‘the stack’ — they’re far too busy churning out killer web applications in PHP, Python and Rails.

As for me, I’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.

Posted by Olly on January 20, 2007 at 10:39 am in java, jobs, software
Comments (4) | Permalink

Get things done

Lists everywhere. Dog-eared scraps of paper, Post-Its, illegible scrawl on backs of receipts - 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 - a Getting Things Done® application for both Mac and Windows called Vortex. Hurray! You can try it free for 30 days so get downloading now!

Posted by Olly on November 16, 2006 at 10:43 pm in news, software
Comments Off | Permalink

Optimising JUnit performance in Ant

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’ve recently had this problem and I managed to solve it by not forking the batchtest task, and instead forking the junit target and setting the forkmode attribute to once, like so:

<junit printsummary="true" fork="yes" forkmode="once">
<batchtest todir="${tmp}">
</batchtest>
</junit>

Posted by Olly on June 20, 2006 at 8:46 am in ant, java, software
Comments Off | Permalink

Agile Google?

Other than reading this post about code-sharing and 20% time, I know little about Google’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’t think so.

Google appear to follow the release early, release often mantra of agile software development. They release products early with a ‘beta’ tag and reduced functionality, then release updates containing new features at frequent (although not regular) intervals. Gmail is a perfect example of this. Even though Yahoo have also started to roll out the beta 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.

Rather than working in agile utopia, it’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 UAT phase will be long and scrutinous (although this would be the case irrespective of development methodology), but the simplicity of their products, their productivity and the way they listen to customer feedback is a clear sign of a belief in the underlying principles of the agile manifesto.

Any Googleites out there want to share their experiences?

Posted by Olly on January 23, 2006 at 1:00 pm in agile, software
Comments Off | Permalink

Next Page >