Got a Jolt!

FishEye and Clover won Jolt awards (archive) this year! FishEye in the “Change and Configuration Management” category and Clover in the “Testing Tools” category. They are “the Oscars of our industry” which – for better or for worse – is about right. But I still I have a fondness for the Jolt awards. The first time I saw the awards in Dr Dobbs Journal, I remember thinking how nice it was that this caffeinated beverage company targets us sleep-deprived code monkeys, and gets us enough to award us for our deeds....

March 7, 2008

Talking nerdy

So, as I said 3 months ago, I’m now at Atlassian. I couldn’t imagine a workplace more compatible with the old Cenqua lifestyle. I mean, we had a DnD group up and running in the first few weeks! Atlassian has a rich and vibrant technical culture – the internal blogs are pure bliss. And there is always room for a bit of fun, which lead to the following little video blog:...

November 13, 2007

Goodbye, Hello

Today, Atlassian acquired Cenqua. More details here. Kinda seems surreal typing that in. But without a doubt exciting. Certainly seems surreal that I’ll be moving to Sydney, but that is real exciting too. Not much more to say than that at the moment, other than it is full steam ahead on making FishEye, Crucible and Clover kick more arse than ever before. And looking forward to catching up with a lot of the Sydney crowd....

August 1, 2007

Serving one Apache site from two parallel directories

Some of you may say “whytf umofo”, and some may say “I’ve always wanted to be able to do that!”. This hack is for the later, but I will try below to explain to the former why it is useful. If anyone knows of an easier way to do it, please let me know. Apache httpd serves static content out of its DocumentRoot : DocumentRoot /usr/local/apache/htdocs <Directory /usr/local/apache/htdocs> Order allow,deny Allow from all </Directory> The contents of that location in the filesystem might look like:...

May 23, 2007

The start of this worker thread

I was reminded by BMC today of the beginnings of my working life. He and OJB were outstanding mentors for me in my padwan years. I still use their advice every day, particularly the most useful insight BMC ever imparted to me: Don’t mix your busies and your busies. I interviewed for that job in late 1996, and started in January 1997. Knowing that they were looking for someone to jump with them onto the Java bandwagon (now 10 years old), I prepared for the interview by reading the first edition of Java in a Nutshell the night before, and coding up one example Applet....

May 27, 2005

Apache Foundation's exponential rise

I’m sure we are all aware of the Apache webserver’s dominance. But Apache is just not httpd, it is a vibrant community of software projects. Well, I think we can just let this graph speak for itself: (click image for larger version) This is the line-count graph of Apache’s CVS repository, generated using FishEye1,2. Random info about this data: This graph counts lines in any text file. So it doesn’t represent LOC of source, it is LOC of files (non-binary files)....

April 22, 2005

Now for some coder gear you can really wrap you cheeks around

As I hinted at the other day, we have been secretly working on some killer products, and we are now ready to release them. If you are into XP, then you really need to be into XP… if you know what I mean. That is why I’m so excited about our new PairOn (archive) product. Love the one you’re with baby, love the one you’re with. But of all our new product line-up, it is The Commentator (archive) that I love....

April 1, 2005

FishEye goes 1.0 ... but wait there's more

So FishEye finally goes 1.0, and I’m all full of heady yay-for-going-one-dot-zero-ness. Some people have commented that FishEye 1.0 has been a long time coming, but the secret is that we have also been working on a killer tool that will revolutionize the way you write code. And if you are into XP, then we have got some sweet, sweet gear for you too. I can’t comment much more at the moment (shhh… secret squirrel), but look forward to some big announcements from us in the next few days....

March 31, 2005

Revenge of the T

Watch animation. Just heard on the grapevine that they are going to ship a special “Java enabled” plot-line as one of the extras on the Star Wars Episode III DVD. Trailer attached. For over a thousand generations the *casting* knights were the guardians of peace and justice in the old *JDK*. Before the dark times. Before the *Tiger*! (You can view the real Episode III trailer at .)

January 3, 2005

java.util.regex.Pattern StackOverflowError's on (x|y)*

I’ve been doing a fair whack of regex processing in Java recently. I must admit that having a regex library in the language is very useful, and Java’s java.util.regex.Pattern implements a very complete regex library (all the “Perl5” stuff, non-greedy quantifiers, Unicode character classes, etc). So I was completely surprised when it started throwing StackOverflowError. The following code highlights the problem (reproduced on Sun’s JDK1.5.0-b2 and JDK1.4.2_01). Any pattern like (x|y)* (an alternative wrapped in a star) is implemented recursively by Pattern....

August 27, 2004