I normally avoid Java applications, mostly because, at least in the early days of Java, such applications tended to be clunky, slow, and easily breakable. A lot has changed, and without speaking directly to the “is Java still evil?” question, I point to Azureus as a very positive example of a non-clunky, non-slow, and, at least so far, non-easily-breakable Java application.
Azureus is much more capable BitTorrent client than the ‘official’ Mac client: it gives you a lot more information about what’s flowing up and what’s flowing down, and it allows you to throttle bandwidth used in both directions.
I’ve been taking it for a ride this afternoon, and so far I’m quite impressed. Thanks to Ben Hammersley for the pointer.