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

Spore: If they sell it, I will buy it

We all thought that was cool. But Wright wasn’t done yet. Spore: If they sell it, I will buy it.

March 30, 2005

1111111111

March 18, 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 http://www.starwars.com/episode-iii/release/trailer/teaser.html .)

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

A perfect example of how IDEA *just works*

People I know who use Eclipse ask me why I use IntelliJ IDEA, when Eclipse is really good and free. Well, it’s little gems like the following that put IDEA miles above anything and everything else. And you don’t even have to know what all the gems are, they just appear when they need to. I was writing some unit tests for some new code, and one of my tests was failing....

August 20, 2004

Totally Gridbag

So, I figured I’d make an animated weblog… thing. Watch animation. (Music: CeeCee. Thanks to: bph.)

July 13, 2004

Rolling on the floor

Seeing Inside Jack Youtube today made me laugh-out-loud. But I didn’t start rolling on the floor until this happened: First I hear a crack which was enough to scare four kinds of crap out of me. And then next thing I know I’m on my arse, on the floor, wondering “What the…? What the!?” Maybe I should cut back on the muffins.

July 7, 2004